diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/impl/IPdmProduceWorkorderServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/impl/IPdmProduceWorkorderServiceImpl.java index 7b1215a6..1b92e5d7 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/impl/IPdmProduceWorkorderServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/impl/IPdmProduceWorkorderServiceImpl.java @@ -30,6 +30,7 @@ import org.nl.wms.masterdata_manage.master.service.classstandard.IMdPbClassstand import org.nl.wms.masterdata_manage.service.material.IMdMeMaterialbaseService; import org.nl.wms.masterdata_manage.service.material.dao.MdMeMaterialbase; import org.nl.wms.mps_manage.other.service.dto.ProduceshiftorderDto; +import org.nl.wms.product_manage.service.workorder.dao.WorkorderRecord; import org.nl.wms.scheduler_manage.ReportEnum; import org.nl.wms.product_manage.service.device.IPdmBiDeviceService; import org.nl.wms.product_manage.service.device.dao.PdmBiDevice; @@ -217,6 +218,19 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl() + .nested(i -> i + .isNull("workorder_code").or() + .eq("workorder_code", "").or() + .eq("workorder_code", "0")) + .eq("workorder_id", workorder_id)); + //aps排产完成的工单,生成工单编号再下发 + if(null!=pdmProduceWorkorder) { + this.update(new UpdateWrapper() + .eq("workorder_id", pdmProduceWorkorder.getWorkorder_id()) + .set("workorder_code", CodeUtil.getNewCode("PDM_SHIFTORDER"))); + + } this.update(new UpdateWrapper() .set("workorder_status", WorkerOrderEnum.FORCE_COMPLETE.getCode()) .set("confirm_id", SecurityUtils.getCurrentUserId()) @@ -237,20 +251,20 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl workorders = this.list(new QueryWrapper().in("workorder_id", ids)); -// for (PdmProduceWorkorder one : workorders) { -// WorkorderRecord record = WorkorderRecord.builder() -// .workorder_id(one.getWorkorder_id()) -// .device_code(one.getDevice_code()) -// .dq_init_qty(one.getReal_qty()) -// .dq_finish_qty(one.getReal_qty()) -// .operatetime_start(one.getCreate_time()) -// .workprocedure_id(one.getWorkprocedure_id()) -// .operatetime_end(DateUtil.now()) -// .shift_type_scode(one.getShift_type_scode()) -// .product_area(one.getProduct_area()).build(); -// OptionRecord.recordAsync(optionEnum, one.getWorkorder_status(), OptionRecord.Buss.WORKORDER, one.getWorkorder_id(), record); -// } + List workorders = this.list(new QueryWrapper().in("workorder_id", ids)); + for (PdmProduceWorkorder one : workorders) { + WorkorderRecord record = WorkorderRecord.builder() + .workorder_id(one.getWorkorder_id()) + .device_code(one.getDevice_code()) + .dq_init_qty(one.getReal_qty()) + .dq_finish_qty(one.getReal_qty()) + .operatetime_start(one.getCreate_time()) + .workprocedure_id(one.getWorkprocedure_id()) + .operatetime_end(DateUtil.now()) + .shift_type_scode(one.getShift_type_scode()) + .product_area(one.getProduct_area()).build(); + OptionRecord.recordAsync(optionEnum, one.getWorkorder_status(), OptionRecord.Buss.WORKORDER, one.getWorkorder_id(), record); + } } @Override