opt:优化下线二次分配规则
This commit is contained in:
@@ -213,12 +213,17 @@ public class BstIvtPackageinfoivtServiceImpl extends ServiceImpl<BstIvtPackagein
|
|||||||
if (PackageInfoIvtEnum.TASK_ACTION_TYPE.code("取货分配").equals(actionType)) {
|
if (PackageInfoIvtEnum.TASK_ACTION_TYPE.code("取货分配").equals(actionType)) {
|
||||||
return baseTask.getPoint_code1();
|
return baseTask.getPoint_code1();
|
||||||
}
|
}
|
||||||
//else if (PackageInfoIvtEnum.TASK_ACTION_TYPE.code("放货分配").equals(actionType)) {
|
|
||||||
//return baseTask.getPoint_code2();
|
|
||||||
//}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//校验是否存在行架任务
|
||||||
|
int count = taskService.count(new QueryWrapper<SchBaseTask>()
|
||||||
|
.eq("task_type", "010911")
|
||||||
|
.eq("is_delete", "0")
|
||||||
|
.lt("task_status", TaskStatusEnum.FINISHED.getCode()));
|
||||||
//检查是否满足二次分配条件
|
//检查是否满足二次分配条件
|
||||||
|
if (count>0){
|
||||||
|
throw new BadRequestException("正在执行行架任务");
|
||||||
|
}
|
||||||
checkTaskInfo(baseTask);
|
checkTaskInfo(baseTask);
|
||||||
//空载具缓存位特殊二次分配逻辑:先判断是否有执行中的行架任务或补空载具任务,如未完成,不分配点位
|
//空载具缓存位特殊二次分配逻辑:先判断是否有执行中的行架任务或补空载具任务,如未完成,不分配点位
|
||||||
if (baseTask.getTask_type().equals(PackageInfoIvtEnum.TASK_TYPE.code("补空(管制区->空载具缓存位)")) ||
|
if (baseTask.getTask_type().equals(PackageInfoIvtEnum.TASK_TYPE.code("补空(管制区->空载具缓存位)")) ||
|
||||||
|
|||||||
@@ -1865,13 +1865,13 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
|||||||
.eq(BstIvtPackageinfoivt::getIs_used, PackageInfoIvtEnum.IS_USED.code("启用"))
|
.eq(BstIvtPackageinfoivt::getIs_used, PackageInfoIvtEnum.IS_USED.code("启用"))
|
||||||
.eq(BstIvtPackageinfoivt::getPoint_status, PackageInfoIvtEnum.POINT_STATUS.code("满轴缓存位"))
|
.eq(BstIvtPackageinfoivt::getPoint_status, PackageInfoIvtEnum.POINT_STATUS.code("满轴缓存位"))
|
||||||
.eq(BstIvtPackageinfoivt::getIvt_status, PackageInfoIvtEnum.IVT_STATUS.code("空"))
|
.eq(BstIvtPackageinfoivt::getIvt_status, PackageInfoIvtEnum.IVT_STATUS.code("空"))
|
||||||
.orderByAsc(BstIvtPackageinfoivt::getSort_seq));
|
.orderByDesc(BstIvtPackageinfoivt::getSort_seq));
|
||||||
if (CollectionUtils.isEmpty(MzPoints)){
|
if (CollectionUtils.isEmpty(MzPoints)){
|
||||||
result.put("message", "满轴位无可用位置");
|
result.put("message", "满轴位无可用位置");
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
List<BstIvtPackageinfoivt> empPoints = packageinfoivtService
|
List<BstIvtPackageinfoivt> empPoints = packageinfoivtService
|
||||||
.selectEmpPoints(PackageInfoIvtEnum.POINT_STATUS.code("空载具缓存位"), PackageInfoIvtEnum.IVT_STATUS.code("空"));
|
.selectEmpPoints(PackageInfoIvtEnum.POINT_STATUS.code("空载具缓存位"), PackageInfoIvtEnum.IVT_STATUS.code("空载具"));
|
||||||
if (CollectionUtils.isEmpty(empPoints)){
|
if (CollectionUtils.isEmpty(empPoints)){
|
||||||
result.put("message", "空轴位无可用位置");
|
result.put("message", "空轴位无可用位置");
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
Reference in New Issue
Block a user