fix:增加放货类型判断
This commit is contained in:
@@ -91,6 +91,15 @@ public class BstIvtPackageinfoivtServiceImpl extends ServiceImpl<BstIvtPackagein
|
||||
return bstIvtPackageinfoivtMapper.selectPage(new Page<>(page.getPage() + 1, page.getSize()), queryWrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询没有搬运任务的空的目标点位
|
||||
* @param ivtType 点位类型
|
||||
* @param ivtStatus 库存状态
|
||||
* @param pointCode 取货还是放货
|
||||
* @param sortType 点位排序规则1:升序2:降序
|
||||
* @param taskType 任务类型
|
||||
* @return List<BstIvtPackageinfoivt>
|
||||
*/
|
||||
@Override
|
||||
public List<BstIvtPackageinfoivt> checkEndPointTask(String ivtType, String ivtStatus, String pointCode, String sortType, String taskType) {
|
||||
List<BstIvtPackageinfoivt> packageinfoivtList = getBstIvtPackageinfoivts(ivtType, ivtStatus, sortType);
|
||||
@@ -132,7 +141,6 @@ public class BstIvtPackageinfoivtServiceImpl extends ServiceImpl<BstIvtPackagein
|
||||
.collect(Collectors.toSet());
|
||||
} else {
|
||||
pointSets = taskList.stream()
|
||||
// 对每个任务应用映射操作,将point_code字段添加到Stream中
|
||||
.flatMap(task -> Stream.of(
|
||||
task.getPoint_code1(),
|
||||
task.getPoint_code2(),
|
||||
@@ -412,6 +420,11 @@ public class BstIvtPackageinfoivtServiceImpl extends ServiceImpl<BstIvtPackagein
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param actionType 分配类型-取货分配/放货分配
|
||||
* @param taskPointType 任务类型
|
||||
* @param baseTask 任务信息
|
||||
*/
|
||||
private BstIvtPackageinfoivt getBstIvtPackageinfoivt(String actionType, String taskPointType, SchBaseTask baseTask) {
|
||||
BstIvtPackageinfoivt newPoint;
|
||||
//1取货任务2放货任务
|
||||
@@ -422,7 +435,11 @@ public class BstIvtPackageinfoivtServiceImpl extends ServiceImpl<BstIvtPackagein
|
||||
} else if (PackageInfoIvtEnum.TASK_ACTION_TYPE.code("放货分配").equals(actionType)) {
|
||||
queryWrapper.eq(BstIvtPackageinfoivt::getPoint_code, baseTask.getPoint_code4());
|
||||
taskPointType = PackageInfoIvtEnum.TASK_POINT_TYPE.code("放货任务");
|
||||
} else if (baseTask.getTask_type().equals(PackageInfoIvtEnum.TASK_TYPE.code("输送线四个点任务")) || baseTask.getTask_type().equals(PackageInfoIvtEnum.TASK_TYPE.code("输送线->满轴缓存位"))) {
|
||||
//放满轴任务不判断终点是否有任务
|
||||
taskPointType = PackageInfoIvtEnum.TASK_POINT_TYPE.code("四个点任务放货");
|
||||
}
|
||||
|
||||
BstIvtPackageinfoivt bstIvtPackageinfoivt = bstIvtPackageinfoivtMapper.selectOne(queryWrapper);
|
||||
//根据任务类型返回点位分配规则
|
||||
BstIvtPackageinfoivt ivtInfo = getIvtInfoFromRegion(baseTask.getTask_type(), actionType);
|
||||
|
||||
@@ -78,7 +78,6 @@ public class DjqTask extends AbstractAcsTask {
|
||||
.product_area(r.getProduct_area())
|
||||
.agv_action_type(r.getVehicle_code2())
|
||||
.agv_system_type(PackageInfoIvtEnum.AGV_SYSTEM_TYPE.code("1楼诺宝任务"))
|
||||
.interaction_json(JSON.parseObject(r.getRequest_param()))
|
||||
.build();
|
||||
resultList.add(dto);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user