diff --git a/hw-modules/hw-mes/pom.xml b/hw-modules/hw-mes/pom.xml
index 21dbd3a9..28880247 100644
--- a/hw-modules/hw-mes/pom.xml
+++ b/hw-modules/hw-mes/pom.xml
@@ -78,12 +78,6 @@
hw-common-swagger
-
- com.hw
- hw-api-printer
- 3.6.3
- compile
-
com.hw
hw-api-jindie
@@ -98,6 +92,16 @@
com.hw
hw-api-system
+
+ com.hw
+ hw-api-mes
+
+
+ com.ibm.icu
+ icu4j
+ 61.1
+ compile
+
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBomAttachChangeMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBomAttachChangeMapper.xml
new file mode 100644
index 00000000..ecfa1f00
--- /dev/null
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBomAttachChangeMapper.xml
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select attach_change_id, material_bom_id,attach_type, old_attach_id, new_attach_id, change_type, plan_id, plan_code, change_user_id, change_by, change_time from mes_bom_attach_change
+
+
+
+
+
+
+
+ insert into mes_bom_attach_change
+
+ material_bom_id,
+ attach_type,
+ old_attach_id,
+ new_attach_id,
+ change_type,
+ plan_id,
+ plan_code,
+ change_user_id,
+ change_by,
+ change_time,
+
+
+ #{materialBomId},
+ #{attachType},
+ #{oldAttachId},
+ #{newAttachId},
+ #{changeType},
+ #{planId},
+ #{planCode},
+ #{changeUserId},
+ #{changeBy},
+ #{changeTime},
+
+
+
+
+ update mes_bom_attach_change
+
+ material_bom_id = #{materialBomId},
+ old_attach_id = #{oldAttachId},
+ new_attach_id = #{newAttachId},
+ change_type = #{changeType},
+ plan_id = #{planId},
+ plan_code = #{planCode},
+ change_user_id = #{changeUserId},
+ change_by = #{changeBy},
+ change_time = #{changeTime},
+
+ where attach_change_id = #{attachChangeId}
+
+
+
+ delete from mes_bom_attach_change where attach_change_id = #{attachChangeId}
+
+
+
+ delete from mes_bom_attach_change where attach_change_id in
+
+ #{attachChangeId}
+
+
+
+
+
+ insert into mes_bom_attach_change( material_bom_id,attach_type, old_attach_id, new_attach_id, change_type, plan_id, plan_code, change_user_id, change_by, change_time) values
+
+ ( #{item.materialBomId}, #{item.attachType}, #{item.oldAttachId}, #{item.newAttachId}, #{item.changeType}, #{item.planId}, #{item.planCode}, #{item.changeUserId}, #{item.changeBy}, #{item.changeTime})
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesMaterialBomMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesMaterialBomMapper.xml
index c785794a..9259acf5 100644
--- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesMaterialBomMapper.xml
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesMaterialBomMapper.xml
@@ -30,6 +30,8 @@
+
+
@@ -55,7 +57,7 @@
attach_id,
sop_id,
CONCAT(material_name, '-', material_bom_desc) materialNameDesc
- from mes_material_bom
+ from mes_material_bom mmb
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml
index 913b1e94..da6fe5b0 100644
--- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseOrderMapper.xml
@@ -547,7 +547,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
join mes_base_material_info mbmi on mprb.material_id = mbmi.erp_id
and mpo.po_no like concat('%', #{poNo}, '%')
- and mpo.material_id = #{materialId}
+ and mbmi.material_id = #{materialId}
order by mpo.create_time desc
diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseReceiveBillMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseReceiveBillMapper.xml
index ce15190c..bc339022 100644
--- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseReceiveBillMapper.xml
+++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPurchaseReceiveBillMapper.xml
@@ -197,7 +197,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
mpo.purchase_order_id,
CASE WHEN mbbi.receive_bill_id IS NOT NULL THEN '1' ELSE '0' END AS has_barcode_flag
from mes_purchase_receive_bill mprb
- left join mes_purchase_order mpo on mprb.fs_id = mpo.fentry_id
+ left join mes_purchase_order mpo on mprb.fs_id = mpo.fentry_id and mpo.material_id=mprb.material_id
left join mes_base_material_info mbmi on mprb.material_id = mbmi.erp_id
LEFT JOIN (SELECT DISTINCT receive_bill_id FROM mes_base_barcode_info) mbbi
ON mprb.receive_bill_id = mbbi.receive_bill_id