From f183855628c7486245eed094e34a1dc22d58ef3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E7=86=9F=E5=90=B4=E5=BD=A6=E7=A5=96?= Date: Tue, 23 Dec 2025 17:08:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(check):=20=E4=BC=98=E5=8C=96=E7=9B=98?= =?UTF-8?q?=E7=82=B9=E8=B0=83=E6=95=B4=E4=BA=8B=E5=8A=A1=E5=AD=90=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改insertTransDetailSub插入语句,将sub_no改为seq_no作为序号,新增order_ref3和order_ref4字段 - 移除更新盘点结果处理时间及操作人字段,仅保留handle_flag标记 - 修改direction字段值从'IN'/'OUT'改为'+'/'-'表示入库出库方向 - 新增seqNo序号字段和warehouseId、wdr字段映射order_ref4和order_ref3扩展信息 - 移除handlingUnitId字段,统一使用subNo作为标签号(unit_id)存储 - 更新创建事务子明细方法参数和字段映射逻辑,完善字段说明文档注释 --- .../entity/CountAdjustmentTransSubData.java | 22 ++++++--- .../impl/CountAdjustmentServiceImpl.java | 46 ++++++++++++------- .../mapper/check/CountAdjustmentMapper.xml | 33 ++++++------- 3 files changed, 62 insertions(+), 39 deletions(-) diff --git a/src/main/java/com/gaotao/modules/check/entity/CountAdjustmentTransSubData.java b/src/main/java/com/gaotao/modules/check/entity/CountAdjustmentTransSubData.java index 276a576..847d68b 100644 --- a/src/main/java/com/gaotao/modules/check/entity/CountAdjustmentTransSubData.java +++ b/src/main/java/com/gaotao/modules/check/entity/CountAdjustmentTransSubData.java @@ -33,7 +33,12 @@ public class CountAdjustmentTransSubData { private Double itemNo; /** - * 子行号 + * 序号 + */ + private Double seqNo; + + /** + * 标签号(sub_no就是handling_unit的unit_id) */ private String subNo; @@ -52,11 +57,6 @@ public class CountAdjustmentTransSubData { */ private String directionDesc; - /** - * 标签号 - */ - private String handlingUnitId; - /** * 物料号 */ @@ -81,5 +81,15 @@ public class CountAdjustmentTransSubData { * 栈板号(存储在order_ref1) */ private String palletId; + + /** + * WDR(存储在order_ref3) + */ + private String wdr; + + /** + * 仓库(存储在order_ref4) + */ + private String warehouseId; } diff --git a/src/main/java/com/gaotao/modules/check/service/impl/CountAdjustmentServiceImpl.java b/src/main/java/com/gaotao/modules/check/service/impl/CountAdjustmentServiceImpl.java index 398989f..4c2682c 100644 --- a/src/main/java/com/gaotao/modules/check/service/impl/CountAdjustmentServiceImpl.java +++ b/src/main/java/com/gaotao/modules/check/service/impl/CountAdjustmentServiceImpl.java @@ -254,16 +254,16 @@ public class CountAdjustmentServiceImpl implements CountAdjustmentService { // 创建trans_detail和trans_detail_sub - rqrq int itemNo = 1; for (CountAdjustmentItem item : items) { - // 创建trans_detail - rqrq - TransDetail detail = createTransDetail(transNo, itemNo, item, "OUT"); + // 创建trans_detail(盘亏direction='-')- rqrq + TransDetail detail = createTransDetail(transNo, itemNo, item, "-"); countAdjustmentMapper.insertTransDetail(detail); - // 创建trans_detail_sub(按标签)- rqrq - int subNo = 1; + // 创建trans_detail_sub(按标签,seq_no是序号,sub_no是标签号)- rqrq + int seqNo = 1; for (CountAdjustmentLabelItem label : item.getLabelItems()) { - TransDetailSub sub = createTransDetailSub(transNo, itemNo, subNo, label, "OUT"); + TransDetailSub sub = createTransDetailSub(transNo, itemNo, seqNo, label, "-"); countAdjustmentMapper.insertTransDetailSub(sub); - subNo++; + seqNo++; } // 减少库存 - rqrq @@ -318,16 +318,16 @@ public class CountAdjustmentServiceImpl implements CountAdjustmentService { // 创建trans_detail和trans_detail_sub - rqrq int itemNo = 1; for (CountAdjustmentItem item : items) { - // 创建trans_detail - rqrq - TransDetail detail = createTransDetail(transNo, itemNo, item, "IN"); + // 创建trans_detail(盘盈direction='+')- rqrq + TransDetail detail = createTransDetail(transNo, itemNo, item, "+"); countAdjustmentMapper.insertTransDetail(detail); - // 创建trans_detail_sub(按标签)- rqrq - int subNo = 1; + // 创建trans_detail_sub(按标签,seq_no是序号,sub_no是标签号)- rqrq + int seqNo = 1; for (CountAdjustmentLabelItem label : item.getLabelItems()) { - TransDetailSub sub = createTransDetailSub(transNo, itemNo, subNo, label, "IN"); + TransDetailSub sub = createTransDetailSub(transNo, itemNo, seqNo, label, "+"); countAdjustmentMapper.insertTransDetailSub(sub); - subNo++; + seqNo++; } // 增加库存 - rqrq @@ -395,22 +395,34 @@ public class CountAdjustmentServiceImpl implements CountAdjustmentService { /** * 创建事务子明细 - rqrq + * + *

字段说明:

+ * */ - private TransDetailSub createTransDetailSub(String transNo, int itemNo, int subNo, + private TransDetailSub createTransDetailSub(String transNo, int itemNo, int seqNo, CountAdjustmentLabelItem label, String direction) { TransDetailSub sub = new TransDetailSub(); sub.setSite(label.getSite()); sub.setTransNo(transNo); sub.setItemNo((double) itemNo); - sub.setSubNo(String.valueOf(subNo)); + sub.setSeqNo((double) seqNo); // seq_no是序号 - rqrq + sub.setSubNo(label.getUnitId()); // sub_no是标签号(unit_id)- rqrq sub.setSubQty(label.getDiffQty().abs().doubleValue()); - sub.setDirection(direction); - sub.setHandlingUnitId(label.getUnitId()); + sub.setDirection(direction); // '+' 或 '-' - rqrq sub.setPartNo(label.getPartNo()); sub.setBatchNo(label.getBatchNo()); sub.setLocationId(label.getLocationId()); sub.setEngChgLevel(label.getEngChgLevel()); - sub.setOrderRef1(label.getPalletId()); // 记录栈板号 - rqrq + sub.setOrderRef1(label.getPalletId()); // 栈板号 - rqrq + sub.setOrderRef3(label.getWdr()); // WDR - rqrq + sub.setOrderRef4(label.getWarehouseId()); // 仓库 - rqrq return sub; } diff --git a/src/main/resources/mapper/check/CountAdjustmentMapper.xml b/src/main/resources/mapper/check/CountAdjustmentMapper.xml index 20c1f31..e59399e 100644 --- a/src/main/resources/mapper/check/CountAdjustmentMapper.xml +++ b/src/main/resources/mapper/check/CountAdjustmentMapper.xml @@ -54,14 +54,14 @@ ) - + INSERT INTO trans_detail_sub ( - site, trans_no, item_no, sub_no, sub_qty, direction, - handling_unit_id, part_no, batch_no, location_id, eng_chg_level, order_ref1 + site, trans_no, item_no, seq_no, sub_no, sub_qty, direction, + part_no, batch_no, location_id, eng_chg_level, order_ref1, order_ref3, order_ref4 ) VALUES ( - #{site}, #{transNo}, #{itemNo}, #{subNo}, #{subQty}, #{direction}, - #{handlingUnitId}, #{partNo}, #{batchNo}, #{locationId}, #{engChgLevel}, #{orderRef1} + #{site}, #{transNo}, #{itemNo}, #{seqNo}, #{subNo}, #{subQty}, #{direction}, + #{partNo}, #{batchNo}, #{locationId}, #{engChgLevel}, #{orderRef1}, #{orderRef3}, #{orderRef4} ) @@ -79,9 +79,8 @@ UPDATE count_result - SET handle_flag = 'Y', - handle_time = GETDATE(), - handle_by = #{username} + SET handle_flag = 'Y' + WHERE id = #{countResultId} @@ -108,8 +107,8 @@ d.location_id AS locationId, d.direction, CASE d.direction - WHEN 'IN' THEN '入库' - WHEN 'OUT' THEN '出库' + WHEN '+' THEN '入库' + WHEN '-' THEN '出库' ELSE d.direction END AS directionDesc, d.wdr_no AS wdrNo, @@ -122,30 +121,32 @@ ORDER BY h.trans_no, d.item_no - +