From 32b08c6c4bdb4d8b567575efd5de1f18e150d162 Mon Sep 17 00:00:00 2001
From: fengyuan_yang <1976974459@qq.com>
Date: Wed, 15 Oct 2025 17:24:45 +0800
Subject: [PATCH] =?UTF-8?q?2025-10-15=20=E9=A2=86=E6=96=99=E7=94=B3?=
=?UTF-8?q?=E8=AF=B7=E7=AE=A1=E7=90=86=20=E6=9D=90=E6=96=99=E6=98=8E?=
=?UTF-8?q?=E7=BB=86=E9=A1=B5=E7=AD=BE=E6=A0=87=E5=87=86=E7=94=A8=E9=87=8F?=
=?UTF-8?q?=E5=8F=96=E5=80=BC=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/IssureNotifyServiceImpl.java | 4 +-
.../mapper/orderIssure/IssureNotifyMapper.xml | 6 +-
.../mapper/shopOrder/ShopOrderMapper.xml | 59 +++++++++++++++----
3 files changed, 55 insertions(+), 14 deletions(-)
diff --git a/src/main/java/com/gaotao/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java b/src/main/java/com/gaotao/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java
index c415a3b..29902d8 100644
--- a/src/main/java/com/gaotao/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java
+++ b/src/main/java/com/gaotao/modules/orderIssure/service/impl/IssureNotifyServiceImpl.java
@@ -452,10 +452,12 @@ public class IssureNotifyServiceImpl implements IssureNotifyService {
item.setNotifyNo(data.getNotifyNo());
item.setSite(data.getSite());
item.setItemNo(nextItem);
- item.setbOMItemNo(String.valueOf(row.getItemNo()));
+ // 将 Double 类型的 itemNo 转换为整数字符串,去掉小数点后的0
+ item.setbOMItemNo(row.getItemNo() != null ? String.valueOf(row.getItemNo().intValue()) : "");
item.setComponentPartNo(row.getComponentPartno());
// qty_required 字段在映射中落到 qtyRequired
item.setQtyToIssue(BigDecimalUtils.multiply(data.getIssureQty(),row.getQtyAssembly(),3));
+ item.setStandardDosage(BigDecimalUtils.multiply(data.getIssureQty(),row.getQtyAssembly(),3).doubleValue());
item.setIssueType("BOM物料");
item.setRemark(row.getRemark());
item.setWarehouseId(row.getOutboundWarehouseId());
diff --git a/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml b/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml
index 57a918c..fc9c947 100644
--- a/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml
+++ b/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml
@@ -169,10 +169,10 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu)
insert into SOIssueNotifyOrderMaterialList
- (NotifyNo, Site, ItemNo, BOMItemNo, ComponentPartNo, QtyToIssue, QtyToIssue_Original, issueType, remark, warehouse_id)
+ (NotifyNo, Site, ItemNo, BOMItemNo, ComponentPartNo, QtyToIssue, QtyToIssue_Original, issueType, remark, warehouse_id, standard_dosage)
values
- (#{item.notifyNo}, #{item.site}, #{item.itemNo}, #{item.bOMItemNo}, #{item.componentPartNo}, #{item.qtyToIssue}, 0, #{item.issueType}, #{item.remark}, #{item.warehouseId})
+ (#{item.notifyNo}, #{item.site}, #{item.itemNo}, #{item.bOMItemNo}, #{item.componentPartNo}, #{item.qtyToIssue}, 0, #{item.issueType}, #{item.remark}, #{item.warehouseId}, #{item.standardDosage,jdbcType=FLOAT})
@@ -331,7 +331,7 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu)
a.standard_dosage
from SOIssueNotifyOrderMaterialList a
left join SOIssueNotifyOrderList b on a.site = b.site and a.NotifyNo = b.NotifyNo and a.ItemNo = b.ItemNo
- left join SOBOM c on c.site = b.site and b.SOOrderNo = c.OrderNo and c.ItemNo = b.OpsItemNo and c.ComponentPartNo = a.ComponentPartNo
+ left join SOBOM c on c.site = A.site and b.SOOrderNo = c.OrderNo and c.ItemNo = A.BOMItemNo and c.ComponentPartNo = a.ComponentPartNo
left join WareHouse w on a.site = w.site and a.warehouse_id = w.WareHouseID
where a.NotifyNo = #{notifyNo} and a.site = #{site}
order by b.needDate, a.ItemNo
diff --git a/src/main/resources/mapper/shopOrder/ShopOrderMapper.xml b/src/main/resources/mapper/shopOrder/ShopOrderMapper.xml
index 805bc2f..d6e8504 100644
--- a/src/main/resources/mapper/shopOrder/ShopOrderMapper.xml
+++ b/src/main/resources/mapper/shopOrder/ShopOrderMapper.xml
@@ -285,16 +285,55 @@