opt:现场问题的一些处理与优化:
先有浅货位出库任务未完成, 后有深货位出库任务,阻挡后生成移库任务, 判断条件有问题,已修复; 料箱库技改,批量下发移库功能; 拣选位均衡分配.
This commit is contained in:
@@ -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("-")))
|
||||
|
||||
Reference in New Issue
Block a user