From 81bc93a329c400054c058ddd4b3e60418131509e Mon Sep 17 00:00:00 2001 From: wusiyu <2015098864@qq.com> Date: Mon, 1 Jun 2026 18:33:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=93=E5=BA=93=E7=AE=A1=E7=90=86=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/mapper/StOtherReceiptRecordMapper.java | 4 ++++ .../wms/mapper/StOtherReceiptRecordMapper.xml | 12 ++++++++++++ .../impl/StGlassCakeOutServiceImpl.java | 18 +++++++++++++++++- .../impl/StGraphiteMoldOutServiceImpl.java | 17 ++++++++++++++++- .../impl/StOtherReceiptRecordServiceImpl.java | 7 +++++++ 5 files changed, 56 insertions(+), 2 deletions(-) diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StOtherReceiptRecordMapper.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StOtherReceiptRecordMapper.java index 195ce21c7..fd29e76e0 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StOtherReceiptRecordMapper.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StOtherReceiptRecordMapper.java @@ -46,5 +46,9 @@ public interface StOtherReceiptRecordMapper extends BaseMapper + + + UPDATE MES_WORK_ORDER + SET batch_no = #{batchNo} + WHERE ID = #{id} + + + + UPDATE MES_YIELD_ORDER + SET batch_no = #{batchNo} + WHERE ID = #{id} + diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java index 01a6e65fc..1780f5fd3 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java @@ -1,6 +1,8 @@ package org.springblade.wms.service.impl; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -16,6 +18,7 @@ import org.springblade.wms.excel.StGlassCakeOutExcel; import org.springblade.wms.mapper.StGlassCakeOutMapper; import org.springblade.wms.mapper.StOtherReceiptRecordMapper; import org.springblade.wms.mapper.StRealtimeStockMapper; +import org.springblade.wms.mapper.StStockInoutRecordMapper; import org.springblade.wms.pojo.dto.StGlassCakeOutDTO; import org.springblade.wms.pojo.entity.*; import org.springblade.wms.pojo.vo.StGlassCakeOutVO; @@ -43,6 +46,8 @@ public class StGlassCakeOutServiceImpl extends BaseServiceImpl preOutStockList = new ArrayList<>(); + String datePrefix = DateUtil.format(new Date(), "yyyyMMdd"); + // 2. 当天最大序号 + String maxCode = stStockInoutRecordMapper.getMaxCheckCode(datePrefix); + int lastNum = 0; + if (StrUtil.isNotBlank(maxCode)) { + String number = maxCode.substring(datePrefix.length()); + lastNum = Integer.parseInt(number); + } + // 4. 遍历每个玻璃饼,单独匹配库存+判断是否生成预出库 if (!CollectionUtils.isEmpty(glassCakePartList)) { for (DsPartEntity glassCake : glassCakePartList) { @@ -269,7 +283,9 @@ public class StGlassCakeOutServiceImpl extends BaseServiceImpl