From 90dfc3d58b70ff1717e58dd78f248fefc37b6eb9 Mon Sep 17 00:00:00 2001 From: FCD <2453864257@qq.com> Date: Sat, 13 Dec 2025 11:40:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E5=B7=A5=E6=97=B6=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=8D=9F=E8=80=97=E7=89=A9=E6=96=99=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/mes/mapper/MesReportWorkMapper.java | 2 ++ .../impl/MesReportWorkConsumeServiceImpl.java | 20 ++++++++++++++++--- .../mapper/mes/MesReportWorkMapper.xml | 7 +++++++ .../sap/service/impl/SapOrderServiceImpl.java | 10 +++++++++- 4 files changed, 35 insertions(+), 4 deletions(-) diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java index 9d38fbd86..34e3f4c37 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java @@ -251,4 +251,6 @@ public interface MesReportWorkMapper { BigDecimal selectWmsProductPut(MesReportWork mesReportWork1); List> selectRecordDnbInstantByTime (Map query); + + void updateAttr2AndRspos(MesReportWorkConsume params); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java index 03670264c..cb2ac7294 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java @@ -254,9 +254,23 @@ public class MesReportWorkConsumeServiceImpl implements IMesReportWorkConsumeSer logger.info(workorder.getWorkorderCode() + "报工损耗物料组件修改结果:" + JSONObject.toJSONString(bomUpdateR)); if(bomUpdateR.getCode() == 200){ - //attr2 0->1组件完成修改 - int f = mesReportWorkMapper.updateAttr2(workorder); - logger.info("组件修改完成:"+f); + if (bomUpdateR.getData() != null) { + Map data = (Map) bomUpdateR.getData(); + if (data.get("items") != null) { + List> items = (List>) data.get("items"); + for (Map item : items) { + MesReportWorkConsume params = new MesReportWorkConsume(); + params.setMaterialCode(item.get("matnr")); + params.setWorkorderCode(workorder.getWorkorderCode()); + params.setRspos(item.get("code")); + mesReportWorkMapper.updateAttr2AndRspos(params); + } + //attr2 0->1组件完成修改 +// int f = mesReportWorkMapper.updateAttr2(workorder); + logger.info("组件修改完成:"); + } + } + } return bomUpdateR; } diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml index f9e6732ed..ebc5032ea 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml @@ -1844,4 +1844,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ORDER BY collect_time ASC; + + + update mes_report_work_consume + set attr2 = '1', rspos = #{rspos} + where parent_order = #{workorderCode} and attr1= '1' and material_code = #{materialCode} and attr2 = '0' + + diff --git a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapOrderServiceImpl.java b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapOrderServiceImpl.java index 3d9cfa653..9cbbfca82 100644 --- a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapOrderServiceImpl.java +++ b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapOrderServiceImpl.java @@ -628,6 +628,8 @@ public class SapOrderServiceImpl implements SapOrderService { @Override public R shopOrderBomUpdate(List> mapList) { + Map result = new HashMap<>(); + List> items = new ArrayList<>(); int successNum = 0; int failureNum = 0; StringBuilder successMsg = new StringBuilder(); @@ -661,6 +663,10 @@ public class SapOrderServiceImpl implements SapOrderService { if (Constants.SUCCESS.equals(Integer.parseInt(RETCODE))){ successNum++; successMsg.append("
" + successNum + "、物料:"+m.get("P_MATNR")+L_MSG); + Map map = new HashMap<>(); + map.put("matnr", (String) m.get("P_MATNR")); + map.put("code", func.getExportParameterList().getString("NEXT_RSPOS")); + items.add(map); }else { failureNum++; failureMsg.append("
" + failureNum + "、物料 " +m.get("P_MATNR")+L_MSG); @@ -678,7 +684,9 @@ public class SapOrderServiceImpl implements SapOrderService { } else { successMsg.insert(0, "恭喜您,添加SAP组件成功!共 " + successNum + " 条,数据如下:"); } - return R.ok(successMsg); + result.put("msg",successMsg); + result.put("items",items); + return R.ok(result); }