opt:现场问题的一些处理与优化:

先有浅货位出库任务未完成,
后有深货位出库任务,阻挡后生成移库任务,
判断条件有问题,已修复;
料箱库技改,批量下发移库功能;
拣选位均衡分配.
This commit is contained in:
2025-09-11 16:21:41 +08:00
parent 41fbb8c98f
commit 948371a5a4
2 changed files with 19 additions and 2 deletions

View File

@@ -20,6 +20,8 @@ import org.nl.common.utils.*;
import org.nl.wms.decision_manage.handler.decisioner.impl.base.SameBlockNumRuleHandler;
import org.nl.wms.dispatch_manage.task.handler.impl.MoveStorageTask;
import org.nl.wms.dispatch_manage.task.handler.impl.OutStorageTask;
import org.nl.wms.dispatch_manage.task.service.ISchBaseTaskService;
import org.nl.wms.dispatch_manage.task.service.dao.SchBaseTask;
import org.nl.wms.flow_manage.flow.framework.process.nodeType.excess.impl.DecisionHandler;
import org.nl.wms.md_manage.group_dick.service.IMdGruopDickService;
import org.nl.wms.md_manage.group_dick.service.dao.MdGruopDick;
@@ -470,6 +472,16 @@ public class StIvtStructattrServiceImpl extends ServiceImpl<StIvtStructattrMappe
return;
}
String structCode = taskList.get(0).get("struct_code").toString();
ISchBaseTaskService taskService = SpringContextHolder.getBean(ISchBaseTaskService.class);
QueryWrapper<SchBaseTask> query1 = new QueryWrapper<SchBaseTask>()
.nested(qw -> qw.likeRight("point_code1", structCode.substring(0, structCode.lastIndexOf("-")))
.or()
.likeRight("point_code2", structCode.substring(0, structCode.lastIndexOf("-"))))
.lt("status", StatusEnum.FORM_STATUS.code("完成"));
List<SchBaseTask> schBaseTaskList = taskService.list(query1);
if (!CollectionUtils.isEmpty(schBaseTaskList)) {
throw new BadRequestException("当前同排同列库位在任务,请完成后再下发批量移库任务");
}
QueryWrapper<StIvtStructattr> query = new QueryWrapper<StIvtStructattr>()
.eq("is_used", true)
.likeRight("struct_code", structCode.substring(0, structCode.lastIndexOf("-")))