diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkConsumeMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkConsumeMapper.java index 7ccb2c3f..ab8fa790 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkConsumeMapper.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkConsumeMapper.java @@ -81,4 +81,6 @@ public interface MesReportWorkConsumeMapper { List getBomList(MesReportWorkConsume mesReportWorkConsume); MesReportWorkConsume getNewConsumeInfo(String workorderCode); + + List getSumConsumeList(MesReportWorkConsume consumeqo); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/IWCInterfaceServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/IWCInterfaceServiceImpl.java index b5d72ead..4893bcfc 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/IWCInterfaceServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/IWCInterfaceServiceImpl.java @@ -369,6 +369,7 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService { //人工 = sum(每批的工时数*每批用人数) Sac2 //子工单报工 logger.info("==========================一层工单报工开始"); + sHzWorks.setMachineCode(mesReportWork.getMachineCode()); sapRson = this.reportHzToSap(sHzWorks); logger.info("==========================一层工单报工结束:"+JSONObject.toJSONString(sapRson)); }else if(workOrders.size()==2){ @@ -385,6 +386,7 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService { BigDecimal reportRate = mesReportWorkMapper.getReportRate(workOrders.get(0).getProductCode()); //子工单报工 logger.info("==========================子工单报工开始"); + sHzWorks.setMachineCode(mesReportWork.getMachineCode()); sapRson = this.reportHzToSap(sHzWorks); logger.info("==========================子工单报工结束:"+JSONObject.toJSONString(sapRson)); if(sapRson.getCode()== 200){ @@ -408,7 +410,7 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService { }else{ pHzWork.setQuantityFeedback(sHzWorks.getQuantityFeedback()); } - + pHzWork.setMachineCode(mesReportWork.getMachineCode()); //pHzWork.setSac2("4");//母单报工固定值(上位机插入数据时候默认4) R sapR = this.reportHzToSap(pHzWork); logger.info("==========================母工单报工结束"+JSONObject.toJSONString(sapR)); @@ -435,7 +437,7 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService { } //三层以上工单报工 logger.info("==========================三层(第"+n+"层)以上工单("+sHzWorks.getWorkorderCodeSap()+")报工开始"); - + sHzWorks.setMachineCode(mesReportWork.getMachineCode()); sapRson = this.reportHzToSap(sHzWorks); logger.info("==========================三层(第"+n+"层)以上工单("+sHzWorks.getWorkorderCodeSap()+")报工结束:" + JSONObject.toJSONString(sapRson)); @@ -476,7 +478,8 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService { MesReportWorkConsume consumeqo = new MesReportWorkConsume(); consumeqo.setWorkorderCode(workOrder.getWorkorderCode()); consumeqo.setRecoil("X"); - List consumes = mesReportWorkConsumeMapper.selectMesReportWorkConsumeList(consumeqo); + consumeqo.setMachineCode(workOrder.getMachineCode()); + List consumes = mesReportWorkConsumeMapper.getSumConsumeList(consumeqo); if (!CollectionUtils.isEmpty(consumes)) { for (MesReportWorkConsume consume : consumes) { SapRFW.lt_hw lthw = new SapRFW.lt_hw();//MES生产订单报工货物移动修改 diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkConsumeMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkConsumeMapper.xml index 54a5239e..717bb33a 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkConsumeMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkConsumeMapper.xml @@ -103,7 +103,7 @@ where del_flag = '0' + insert into mes_report_work_consume 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 8c3eb224..aac387f7 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 @@ -563,7 +563,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mrw.use_man useMan, mrw.create_time createTime, pow.workorder_code_sap workorderCodeSap, - mrw.remark + mrw.remark,mrw.report_code reportCode from mes_report_work mrw left join pro_order_workorder pow on mrw.workorder_code = pow.workorder_code where mrw.del_flag='0' and pow.del_flag = '0' @@ -936,6 +936,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where 1=1 and id = #{id} and workorder_code = #{workorderCode} + and machine_code = #{machineCode} update pro_order_workorder @@ -962,7 +963,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" upload_time = null, upload_status = '0', upload_msg = null - where workorder_code = #{workorderCode} or parent_order = #{workorderCode} + where (workorder_code = #{workorderCode} or parent_order = #{workorderCode}) + and machine_code = #{machineCode} update mes_report_work_consume @@ -973,6 +975,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update mes_report_work set remark = #{item.remark} where workorder_code = #{item.workorderCode} + and report_code = #{item.reportCode}