diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/domain/query/PageQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/domain/query/PageQuery.java index cf0af3b1..5880fddc 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/common/domain/query/PageQuery.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/domain/query/PageQuery.java @@ -22,15 +22,15 @@ public class PageQuery implements Serializable { private static final long serialVersionUID = 1L; - /** - * 分页大小 - */ - private Integer size; + /** + * 分页大小 + */ + private Integer size; - /** - * 当前页数 - */ - private Integer page; + /** + * 当前页数 + */ + private Integer page; /** * 排序列 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/WorkOrderImportEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/WorkOrderImportEnum.java index bac5575d..c48072b4 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/WorkOrderImportEnum.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/WorkOrderImportEnum.java @@ -4,54 +4,69 @@ import cn.hutool.core.util.StrUtil; /** * 工序类型枚举类 + * * @author: geng by * @createDate: 2022/12/8 */ -public enum WorkOrderImportEnum { - JGXL(1, "01", "激光下料","1535143737330634752"), - XYXL(2, "02", "旋压下料","1535143882327724032"), - PGWXXL(3, "03", "盘管无屑下料","1535144117946945536"), - ZGWXXL(4, "04", "直管无屑下料","1535144223790206976"), - STLS(5, "05", "三通拉伸","1535144290030850048"), - TK(6, "06", "镗孔","1535144356586065920"), - TWYTJ(7, "07", "推弯一体机","1535144427977314304"), - CPQX(8, "08", "成品清洗","1535144552481034240"), - KZ(9, "09", "刻字","1535144682756116480"), - BZ(10, "10", "包装","1535144822984282112"), - MP(11, "11", "码盘","1535144873605337088"), - CC(12, "12", "仓储","1535144934791843840"); +public enum WorkOrderImportEnum{ + JGXL(0, "00", "激光下料", "1535143737330634752"), + XYXL(1, "01", "旋压下料", "1535143882327724032"), + PGWXXL(2, "02", "盘管无屑下料", "1535144117946945536"), + TWYTJ(3, "03", "推弯一体机", "1535144427977314304"), + ZJDC(4, "04", "直接打槽", "1535144356586165920"), + STLS(5, "05", "三通拉伸", "1535144290030850048"), + TK(6, "06", "镗孔", "1535144356586065920"), + ZGWXXL(7, "07", "直管无屑下料", "1535144223790206976"), + CPQX(8, "08", "成品清洗", "1535144552481034240"), + KZ(9, "09", "刻字", "1535144682756116480"), + BZ(10, "10", "包装", "1535144822984282112"), + MP(11, "11", "码盘", "1535144873605337088"), + CC(12, "12", "仓储", "1535144934791843840"); + private int index; + private String code; + private String name; + private String id; - private int index; - private String code; - private String name; - private String id; + public String getCode() { + return code; + } - public String getCode() { - return code; - } + public String getName() { + return name; + } - public String getName() { - return name; - } + public String getId() { + return id; + } - public String getId() { - return id; - } + public Integer getIndex() { + return index; + } - public static WorkOrderImportEnum getIdByName(String name){ - name = name.replace("",""); - for (WorkOrderImportEnum workOrderImportEnum : WorkOrderImportEnum.values()) { - if (StrUtil.equals(workOrderImportEnum.getName(), name)){ - return workOrderImportEnum; - } - } - return null; - } + public static WorkOrderImportEnum getIdByName(String name) { + name = name.replace("", ""); + for(WorkOrderImportEnum workOrderImportEnum : WorkOrderImportEnum.values()) { + if(StrUtil.equals(workOrderImportEnum.getName(), name)) { + return workOrderImportEnum; + } + } + return null; + } - WorkOrderImportEnum(int index, String code, String name, String id) { - this.index = index; - this.id = id; - this.code = code; - this.name = name; - } + public static WorkOrderImportEnum getIdByIndex(Integer id) { + for(WorkOrderImportEnum workOrderImportEnum : WorkOrderImportEnum.values()) { + if(workOrderImportEnum.getIndex().equals(id)) { + return workOrderImportEnum; + } + } + return null; + } + + WorkOrderImportEnum(int index, String code, String name, String id) { + this.index = index; + this.id = id; + this.code = code; + this.name = name; + this.index = index; + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/workorder/PdmProduceWorkorderController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/workorder/PdmProduceWorkorderController.java index 7d54ca4a..921645f2 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/workorder/PdmProduceWorkorderController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/controller/workorder/PdmProduceWorkorderController.java @@ -216,5 +216,36 @@ public class PdmProduceWorkorderController { public void download(@RequestBody Map map, HttpServletResponse response) throws IOException { iPdmProduceWorkorderService.download(map, response); } + + + @PostMapping("/queryAdjustWorkOrder") + @Log("根据设备获取工单信息") + //("根据设备获取工单信息") + public ResponseEntity queryAdjustWorkOrder(@RequestBody WorkorderQuery param) { + return new ResponseEntity<>(TableDataInfo.build(iPdmProduceWorkorderService.queryAdjustWorkOrder(param.getDevice_code())), HttpStatus.OK); + } + + + + + + @PostMapping("/submitAdjustWorkOrder") + @Log("提交排产调整的工单信息") + //("提交排产调整的工单信息") + public ResponseEntity submitWorkOrder(@RequestBody JSONArray param) { + iPdmProduceWorkorderService.submitAdjustWorkOrder(param); + return new ResponseEntity<>(HttpStatus.OK); + } + + + + + + + + + + + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/IPdmProduceWorkorderService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/IPdmProduceWorkorderService.java index 81703667..a608c8e7 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/IPdmProduceWorkorderService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/IPdmProduceWorkorderService.java @@ -159,4 +159,8 @@ public interface IPdmProduceWorkorderService extends IService queryAdjustWorkOrder(String device_code); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/PdmProduceWorkorder.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/PdmProduceWorkorder.java index e3349659..21c90743 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/PdmProduceWorkorder.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/PdmProduceWorkorder.java @@ -224,4 +224,14 @@ public class PdmProduceWorkorder implements Serializable{ * 修改时间 */ private Date update_time; + + + /** + * aps工作顺序号 + */ + private Integer aps_workorder_no; + + + + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.java index 52a11d69..d5b4c629 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.java @@ -47,4 +47,13 @@ public interface PdmProduceWorkorderMapper extends BaseMapper goodAnalysis(ByProcessQuery query); + + /** + * 排产调整按设备查工单 + * @param device_code + * @return + */ + List queryAdjustWorkOrder(String device_code); + + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.xml index d45cf66a..a9c6432a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.xml @@ -21,7 +21,7 @@ LEFT JOIN md_me_materialbase material ON material.material_id = ShiftOrder.material_id LEFT JOIN PDM_BI_WorkProcedure pro ON pro.workprocedure_id = ShiftOrder.workprocedure_id LEFT JOIN sys_user users ON users.user_id = ShiftOrder.current_produce_person_id - LEFT JOIN pdm_bi_device device ON ShiftOrder.device_code = device.device_code + LEFT JOIN pdm_bi_device device ON ShiftOrder.device_code = device.device_code WHERE ShiftOrder.is_delete = '0' @@ -31,40 +31,41 @@ and find_in_set(ShiftOrder.workorder_status, #{query.order_status}) - and (ShiftOrder.device_code like concat('%',${query.device_code},'%') or ShiftOrder.device_name like concat('%',${query.device_code},'%')) + and (ShiftOrder.device_code like concat('%',${query.device_code},'%') or ShiftOrder.device_name like + concat('%',${query.device_code},'%')) - and ShiftOrder.shift_type_scode = #{query.shift_type_scode} + and ShiftOrder.shift_type_scode = #{query.shift_type_scode} - and pro.workprocedure_id = #{query.workprocedure_id} + and pro.workprocedure_id = #{query.workprocedure_id} - and pro.workprocedure_code IN #{query.workprocedure_codes} + and pro.workprocedure_code IN #{query.workprocedure_codes} - and ShiftOrder.product_area = #{query.product_area} + and ShiftOrder.product_area = #{query.product_area} - and ShiftOrder.is_error = #{query.is_error} + and ShiftOrder.is_error = #{query.is_error} - and ShiftOrder.materialprocess_series in ${query.product_series} + and ShiftOrder.materialprocess_series in ${query.product_series} - and ShiftOrder.realproducestart_date >= #{query.start_time} + and ShiftOrder.realproducestart_date >= #{query.start_time} - and ShiftOrder.realproduceend_date <= #{query.end_time} + and ShiftOrder.realproduceend_date <= #{query.end_time} and STR_TO_DATE(ShiftOrder.planproducestart_date, '%Y/%m/%d %H:%i:%s') >= #{query.plan_start_time} - and STR_TO_DATE(ShiftOrder.planproduceend_date, '%Y/%m/%d %H:%i:%s') <= #{query.plan_end_time} + and STR_TO_DATE(ShiftOrder.planproduceend_date, '%Y/%m/%d %H:%i:%s') <= #{query.plan_end_time} - and ShiftOrder.sale_id like '%${query.sale_id}%' + and ShiftOrder.sale_id like '%${query.sale_id}%' and ( @@ -140,7 +141,6 @@ workorder.aps_update_time, workorder.package_ext, workorder.is_used_fxx, - workorder.aps_workprocedure_no, workorder.aps_update_inner_flag, workorder.update_id, workorder.update_name, @@ -163,8 +163,8 @@ and ( - workorder.workorder_code like %${key_value}% or - mater.material_name like%${key_value}% or + workorder.workorder_code like %${key_value}% or + mater.material_name like%${key_value}% or mater.material_code like %${key_value}% ) @@ -180,7 +180,8 @@ order by workorder_code desc - select pdm_bi_device.deviceinstor_qty, (pdm_produce_workorder.plan_qty- pdm_produce_workorder.dq_real_qty) as needQty, (pdm_bi_device.inupperlimit_qty - pdm_bi_device.deviceinstor_qty ) as limitQty, @@ -188,19 +189,19 @@ from pdm_produce_workorder LEFT JOIN pdm_bi_device on pdm_produce_workorder.device_code = pdm_bi_device.device_code where pdm_bi_device.inlowerlimit_qty > pdm_bi_device.deviceinstor_qty - and pdm_produce_workorder.is_needmove = true and pdm_produce_workorder.workorder_status = '3' + and pdm_produce_workorder.is_needmove = true and pdm_produce_workorder.workorder_status = '3' - and pdm_produce_workorder.workprocedure_id = #{workprocedure_id} + and pdm_produce_workorder.workprocedure_id = #{workprocedure_id} - and pdm_produce_workorder.material_id = #{material_id} + and pdm_produce_workorder.material_id = #{material_id} HAVING needQty > pdm_bi_device.deviceinstor_qty order by limitQty desc update PDM_produce_workOrder set - + ${item.field} = ${item.field} @@ -217,57 +218,106 @@ - insert into pdm_produce_workorder(workorder_id,workorder_code, shift_type_scode, workprocedure_id, product_area, plan_qty, person_real_qty, dq_real_qty, material_id, material_weight, planproducestart_date, planproduceend_date, realproducestart_date, realproduceend_date, device_code, current_produce_person_id, is_canupdate_update, materialprocess_series, workorder_status, is_needmove, sale_id, create_type, is_error, error_info, remark, create_id, create_name, create_time, is_delete, report_qty, order_type_scode, nok_qty, repare_qty, down_id, down_name, down_time, confirm_id, confirm_name, confirm_time, aps_workorder_status, aps_update_flag, aps_update_time, package_ext, is_used_fxx, aps_workprocedure_no, aps_update_inner_flag, update_id, update_name, update_time, device_name) + insert into pdm_produce_workorder(workorder_id,workorder_code, shift_type_scode, workprocedure_id, product_area, + plan_qty, person_real_qty, dq_real_qty, material_id, material_weight, planproducestart_date, + planproduceend_date, realproducestart_date, realproduceend_date, device_code, current_produce_person_id, + is_canupdate_update, materialprocess_series, workorder_status, is_needmove, sale_id, create_type, is_error, + error_info, remark, create_id, create_name, create_time, is_delete, report_qty, order_type_scode, nok_qty, + repare_qty, down_id, down_name, down_time, confirm_id, confirm_name, confirm_time, aps_workorder_status, + aps_update_flag, aps_update_time, package_ext, is_used_fxx, aps_update_inner_flag, + update_id, update_name, update_time, device_name) values - (#{entity.workorder_id},#{entity.workorder_code}, #{entity.shift_type_scode}, #{entity.workprocedure_id}, #{entity.product_area}, #{entity.plan_qty}, #{entity.person_real_qty}, #{entity.dq_real_qty}, #{entity.material_id}, #{entity.material_weight}, #{entity.planproducestart_date}, #{entity.planproduceend_date}, #{entity.realproducestart_date}, #{entity.realproduceend_date}, #{entity.device_code}, #{entity.current_produce_person_id}, #{entity.is_canupdate_update}, #{entity.materialprocess_series}, #{entity.workorder_status}, #{entity.is_needmove}, #{entity.sale_id}, #{entity.create_type}, #{entity.is_error}, #{entity.error_info}, #{entity.remark}, #{entity.create_id}, #{entity.create_name}, #{entity.create_time}, #{entity.is_delete}, #{entity.report_qty}, #{entity.order_type_scode}, #{entity.nok_qty}, #{entity.repare_qty}, #{entity.down_id}, #{entity.down_name}, #{entity.down_time}, #{entity.confirm_id}, #{entity.confirm_name}, #{entity.confirm_time}, #{entity.aps_workorder_status}, #{entity.aps_update_flag}, #{entity.aps_update_time}, #{entity.package_ext}, #{entity.is_used_fxx}, #{entity.aps_workprocedure_no}, #{entity.aps_update_inner_flag}, #{entity.update_id}, #{entity.update_name}, #{entity.update_time}, #{entity.device_name}) + (#{entity.workorder_id},#{entity.workorder_code}, #{entity.shift_type_scode}, #{entity.workprocedure_id}, + #{entity.product_area}, #{entity.plan_qty}, #{entity.person_real_qty}, #{entity.dq_real_qty}, + #{entity.material_id}, #{entity.material_weight}, #{entity.planproducestart_date}, + #{entity.planproduceend_date}, #{entity.realproducestart_date}, #{entity.realproduceend_date}, + #{entity.device_code}, #{entity.current_produce_person_id}, #{entity.is_canupdate_update}, + #{entity.materialprocess_series}, #{entity.workorder_status}, #{entity.is_needmove}, #{entity.sale_id}, + #{entity.create_type}, #{entity.is_error}, #{entity.error_info}, #{entity.remark}, #{entity.create_id}, + #{entity.create_name}, #{entity.create_time}, #{entity.is_delete}, #{entity.report_qty}, + #{entity.order_type_scode}, #{entity.nok_qty}, #{entity.repare_qty}, #{entity.down_id}, #{entity.down_name}, + #{entity.down_time}, #{entity.confirm_id}, #{entity.confirm_name}, #{entity.confirm_time}, + #{entity.aps_workorder_status}, #{entity.aps_update_flag}, #{entity.aps_update_time}, #{entity.package_ext}, + #{entity.is_used_fxx}, #{entity.aps_update_inner_flag}, #{entity.update_id}, + #{entity.update_name}, #{entity.update_time}, #{entity.device_name}) + + + 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 0200c7c2..5169d380 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 @@ -876,4 +876,14 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl goodAnilysis(ByProcessQuery query) { return this.baseMapper.goodAnalysis(query); } + + @Override + public void submitAdjustWorkOrder(JSONArray param) { + + } + + @Override + public List queryAdjustWorkOrder(String device_code) { + return pdmProduceWorkorderMapper.queryAdjustWorkOrder(device_code); + } }