diff --git a/op-modules/op-plan/src/main/java/com/op/plan/domain/ProLine.java b/op-modules/op-plan/src/main/java/com/op/plan/domain/ProLine.java index 308f223e..170037ae 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/domain/ProLine.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/domain/ProLine.java @@ -9,6 +9,15 @@ public class ProLine { private Long efficiency; private String dh; private String factoryDh; + private String umrez; + + public String getUmrez() { + return umrez; + } + + public void setUmrez(String umrez) { + this.umrez = umrez; + } public String getFactoryDh() { return factoryDh; diff --git a/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderMapper.java b/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderMapper.java index a326aef0..5e3c4da3 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderMapper.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderMapper.java @@ -252,4 +252,6 @@ public interface ProOrderMapper { int updateAutoSplitWork(String orderCode); int updateAutoSplitOrder(String orderCode); + + void updateAutoSplitOrderO2(String orderCode); } diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java index b1f2380e..af69dc4d 100644 --- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java +++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java @@ -460,6 +460,7 @@ public class ProOrderServiceImpl implements IProOrderService { /**pro_order**/ int s = proOrderMapper.updateAutoSplitOrder(proOrder.getOrderCode()); + proOrderMapper.updateAutoSplitOrderO2(proOrder.getOrderCode()); logger.info("s:"+s); return R.ok(); } @@ -1411,13 +1412,11 @@ public class ProOrderServiceImpl implements IProOrderService { for(int wm=0;wm + + + update po + set po.quantity_split = pow.quantity_split + from ( + select order_code,sum(quantity_split) quantity_split from pro_order_workorder + where del_flag= '0' and belong_work_order like concat(#{orderCode},'-%') + group by order_code + ) pow + left join pro_order po on po.order_code = pow.order_code + where po.del_flag= '0' + + + update pro_order + set status = (case when quantity = quantity_split then 'o2' else 'o1' end) + where del_flag= '0' and order_code in( + select order_code from pro_order_workorder + where del_flag= '0' and belong_work_order like concat(#{orderCode},'-%') + ) diff --git a/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml b/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml index 8a3d93ba..da6f78e8 100644 --- a/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml +++ b/op-modules/op-plan/src/main/resources/mapper/plan/ProOrderWorkorderMapper.xml @@ -650,11 +650,13 @@