diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/GHCMLTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/GHCMLTask.java index 22c6e2e..dab3e86 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/GHCMLTask.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/GHCMLTask.java @@ -113,6 +113,7 @@ public class GHCMLTask extends AbstractTask { String requestParam = task.getRequest_param(); JSONObject jsonObject = JSONObject.parseObject(requestParam); jsonObject.put("material_id", ObjectUtil.isNotEmpty(groupInfo) ? groupInfo.getMaterial_id() : null); + jsonObject.put("pcsn",ObjectUtil.isNotEmpty(groupInfo) ? groupInfo.getPcsn() : null); SchBasePoint point = findNextPoint(nextRegionStr, jsonObject); log.info("当前任务{}找到预计终点{}",task.getTask_id(),point.getPoint_code()); if (ObjectUtil.isEmpty(point)) { @@ -142,9 +143,10 @@ public class GHCMLTask extends AbstractTask { */ private SchBasePoint findNextPoint(List nextRegionStr, JSONObject jsonObject) { // 查找是否有相同物料的货位: + // 查找相同批次 // 最小排最小列,且列大于1(即不是等待位置,1不写死:使用子查询,寻找当排最小列序号的值) // 多个数据选择一个:Limit 1, 还需要考虑任务数,尽量一排排满 - SchBasePoint sameMaterialPoints = autoMapper.getZCSameMaterialPoint(nextRegionStr.get(0) + SchBasePoint sameMaterialPoints = autoMapper.getZCSameMaterialPoint(jsonObject.getString("pcsn") , jsonObject.getString("material_id")); if (ObjectUtil.isNotEmpty(sameMaterialPoints)) { // 找到相同物料。分配等待点。 diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/mapper/AutoMapper.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/mapper/AutoMapper.java index 87e8372..6a99ff0 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/mapper/AutoMapper.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/mapper/AutoMapper.java @@ -15,7 +15,7 @@ public interface AutoMapper { List getGHSExitMaterialList(); - SchBasePoint getZCSameMaterialPoint(String regionCode, String materialId); + SchBasePoint getZCSameMaterialPoint(String pcsn, String materialId); SchBasePoint getZCEmptyMaterialPoint(String regionCode, String materialId); diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/mapper/AutoMapper.xml b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/mapper/AutoMapper.xml index a8f62c1..ed2db96 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/mapper/AutoMapper.xml +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/auto/mapper/AutoMapper.xml @@ -37,6 +37,7 @@ AND vg.group_bind_material_status = '2' WHERE p.region_code = 'ZC' and vg.material_id=#{materialId} + and RIGHT(vg.pcsn,8)=RIGHT(#{pcsn},8) ) ORDER BY p.row_num, p.col_num limit 1 diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/tbx/TBXMLTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/tbx/TBXMLTask.java index 6b1217b..1d2f874 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/tbx/TBXMLTask.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/tbx/TBXMLTask.java @@ -314,7 +314,7 @@ public class TBXMLTask extends AbstractTask { StringBuilder pcsn = new StringBuilder(); pcsn.append(orderObject.getPoint_code()) .append(orderObject.getMaterial_code()) - .append(orderObject.getTeam()) + .append(ObjectUtil.isEmpty(orderObject.getTeam())?0:orderObject.getTeam()) .append(DateUtil.format(DateUtil.date(), "yyyyMMdd")); groupEntity.setPcsn(pcsn.toString()); groupEntity.setInstorage_time(DateUtil.now()); diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/tbx/TBXQKTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/tbx/TBXQKTask.java index fcdc6ff..96f1824 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/tbx/TBXQKTask.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/tbx/TBXQKTask.java @@ -135,6 +135,7 @@ public class TBXQKTask extends AbstractTask { .and(la -> la.isNull(SchBasePoint::getIng_task_code) .or() .eq(SchBasePoint::getIng_task_code, "")) + .eq(SchBasePoint::getPoint_status,"2") .eq(SchBasePoint::getBlock_num, "1") .eq(SchBasePoint::getIs_used, true); List schBasePoints = pointService.list(lam); diff --git a/lms/nladmin-system/nlsso-server/src/main/resources/config/application.yml b/lms/nladmin-system/nlsso-server/src/main/resources/config/application.yml index 413c719..e6955d8 100644 --- a/lms/nladmin-system/nlsso-server/src/main/resources/config/application.yml +++ b/lms/nladmin-system/nlsso-server/src/main/resources/config/application.yml @@ -2,7 +2,7 @@ spring: freemarker: check-template-location: false profiles: - active: dev + active: prod jackson: time-zone: GMT+8 data: