diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/p2p/PDATask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/p2p/PDATask.java index f57ac90..4fe7d53 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/p2p/PDATask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/p2p/PDATask.java @@ -47,7 +47,7 @@ public class PDATask extends AbstractAcsTask { "-", "-", 8, - RGCDTask.class.getName(), + PDATask.class.getName(), form.getString("create_mode"), form.getString("request_param"), ObjectUtil.isEmpty(form.getString("create_id")) ? "1" : form.getString("create_id"), diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java index cddd8c6..80d94e5 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java @@ -111,46 +111,49 @@ public class HLSendMaterialTask extends AbstractAcsTask { .addParam("point_code", task.getString("point_code1")) .process() .uniqueResult(0); + // 如果有关联压机 if (ObjectUtil.isNotEmpty(object.getString("associated_device"))) { - // 如果有关联压机(状态:4,锁定:1),直接送到对应的布料机上 + // 如果有关联压机(状态:4等待,锁定:1),直接送到对应的布料机上 nextPoint = WQL.getWO("SEND_MATERIAL_TASK") .addParam("flag", "12") .addParam("point_code", object.getString("associated_device")) .process() .uniqueResult(0); + if (ObjectUtil.isEmpty(nextPoint)) { + // 通过工单的关联压机送到对应位置,如果不满足就走以下流程 + flag = false; + nextPoint = WQL.getWO("SEND_MATERIAL_TASK") + .addParam("flag", "8") + .addParam("point_code", startPoint.getString("device_code")) + .process() + .uniqueResult(0); + } } - if (ObjectUtil.isEmpty(nextPoint)) { + if (ObjectUtil.isEmpty(nextPoint) || ObjectUtil.isEmpty(nextPoint.get("point_code"))) { // 判断压机上是否有点位状态是4,物料对应 + flag = true; nextPoint = WQL.getWO("SEND_MATERIAL_TASK") .addParam("flag", "10") .addParam("material_id", task.getString("material_id")) .process() .uniqueResult(0); + } else { + task.put("priority", "4"); } if (ObjectUtil.isEmpty(nextPoint)) { flag = false; - // 通过工单的关联压机送到对应位置,如果不满足就走以下流程 + // 先去普通压机困料货位 nextPoint = WQL.getWO("SEND_MATERIAL_TASK") - .addParam("flag", "8") - .addParam("point_code", startPoint.getString("device_code")) + .addParam("flag", "4") + .addParam("material_id", task.getString("material_id")) .process() .uniqueResult(0); - if (ObjectUtil.isEmpty(nextPoint) || ObjectUtil.isEmpty(nextPoint.get("point_code"))) { - // 先去普通压机困料货位 + if (ObjectUtil.isEmpty(nextPoint)) { + // 公共货位 nextPoint = WQL.getWO("SEND_MATERIAL_TASK") - .addParam("flag", "4") - .addParam("material_id", task.getString("material_id")) + .addParam("flag", "5") .process() .uniqueResult(0); - if (ObjectUtil.isEmpty(nextPoint)) { - // 公共货位 - nextPoint = WQL.getWO("SEND_MATERIAL_TASK") - .addParam("flag", "5") - .process() - .uniqueResult(0); - } - } else { - task.put("priority", "4"); } } }