opt:更新叠盘任务的下发校验
This commit is contained in:
@@ -69,6 +69,15 @@ public interface ISchBaseTaskService extends IService<SchBaseTask> {
|
|||||||
Integer findUnFinishTasksByPoint_code2(String task_code, String point_code2);
|
Integer findUnFinishTasksByPoint_code2(String task_code, String point_code2);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据任务号和DKT点位查询未完成的任务
|
||||||
|
* @param task_code
|
||||||
|
* @param point_code2
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Integer findUnFinishTasksByPoint_code1(String task_code, String point_code2);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据任务号和子托盘查询未完成的任务
|
* 根据任务号和子托盘查询未完成的任务
|
||||||
* @param task_code
|
* @param task_code
|
||||||
|
|||||||
@@ -141,6 +141,24 @@ public class SchBaseTaskServiceImpl extends ServiceImpl<SchBaseTaskMapper, SchBa
|
|||||||
return schBaseTasks;
|
return schBaseTasks;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer findUnFinishTasksByPoint_code1(String task_code, String point_code2) {
|
||||||
|
Assert.notNull(point_code2, "点位不能为空!");
|
||||||
|
LambdaQueryWrapper<SchBaseTask> lam = new LambdaQueryWrapper<>();
|
||||||
|
lam.lt(SchBaseTask::getTask_status, TaskStatus.FINISHED.getCode())
|
||||||
|
.ne(ObjectUtil.isNotEmpty(task_code),SchBaseTask::getTask_code, task_code)// 不是当前任务
|
||||||
|
.and(slam -> slam.eq(SchBaseTask::getPoint_code1, point_code2)
|
||||||
|
.or()
|
||||||
|
.eq(SchBaseTask::getPoint_code2, point_code2)
|
||||||
|
.or()
|
||||||
|
.like(point_code2.startsWith("DKT"),SchBaseTask::getPoint_code2,"DKT")
|
||||||
|
)
|
||||||
|
.eq(SchBaseTask::getIs_delete, false)
|
||||||
|
.gt(point_code2.startsWith("DKT"),SchBaseTask::getTask_status, TaskStatus.APPLY.getCode());
|
||||||
|
Integer schBaseTasks = schBaseTaskMapper.selectCount(lam);
|
||||||
|
return schBaseTasks;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Integer findUnFinishTasksBySub_tray(String task_code, String sub_tray) {
|
public Integer findUnFinishTasksBySub_tray(String task_code, String sub_tray) {
|
||||||
Assert.notNull(sub_tray, "子托盘不能为空!");
|
Assert.notNull(sub_tray, "子托盘不能为空!");
|
||||||
|
|||||||
@@ -101,7 +101,13 @@ public class POINTTask extends AbstractTask {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 获取任务
|
// 获取任务
|
||||||
Integer taskList = taskService.findUnFinishTasksByPoint_code2(task.getTask_code(),task.getPoint_code2());
|
Integer taskList = 0;
|
||||||
|
if(task.getPoint_code2().startsWith("DKT")){
|
||||||
|
taskList = taskService.findUnFinishTasksByPoint_code1(task.getTask_code(),task.getPoint_code2());
|
||||||
|
}else{
|
||||||
|
taskList = taskService.findUnFinishTasksByPoint_code2(task.getTask_code(),task.getPoint_code2());
|
||||||
|
}
|
||||||
|
|
||||||
if(taskList>0){
|
if(taskList>0){
|
||||||
task.setRemark("分配终点点位"+task.getPoint_code2()+"已存在未完成任务!");
|
task.setRemark("分配终点点位"+task.getPoint_code2()+"已存在未完成任务!");
|
||||||
if(task.getPoint_code2().startsWith("DKT")){
|
if(task.getPoint_code2().startsWith("DKT")){
|
||||||
|
|||||||
Reference in New Issue
Block a user