add:异常口出库
This commit is contained in:
@@ -112,16 +112,25 @@ public class TwoOutHeapTask extends AbstractAcsTask {
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
taskTab.update(jsonTask);
|
||||
|
||||
// 下发桁架任务:捆扎
|
||||
JSONObject jsonParam = new JSONObject();
|
||||
jsonParam.put("device_code", jsonTask.getString("point_code2"));
|
||||
jsonParam.put("vehicle_code", jsonTask.getString("vehicle_code"));
|
||||
jsonParam.put("task_group_id", jsonTask.getString("task_group_id"));
|
||||
|
||||
LashManageServiceImpl bean1 = SpringContextHolder.getBean(LashManageServiceImpl.class);
|
||||
bean1.createLashTask(jsonParam);
|
||||
|
||||
// 如果是异常出库口则不需要下发行架任务
|
||||
if (jsonTask.getString("point_code2").equals(IOSEnum.EXCEP_OUT.code("异常出库口"))) {
|
||||
// 解绑托盘对应关系
|
||||
WQLObject veExtTab = WQLObject.getWQLObject("md_pb_storagevehicleext");
|
||||
JSONObject ext_jo = veExtTab.query("pcsn = '" + jsonTask.getString("vehicle_code") + "'").uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(ext_jo)) {
|
||||
ext_jo.put("pcsn", "");
|
||||
veExtTab.update(ext_jo);
|
||||
}
|
||||
} else {
|
||||
// 下发桁架任务:捆扎
|
||||
JSONObject jsonParam = new JSONObject();
|
||||
jsonParam.put("device_code", jsonTask.getString("point_code2"));
|
||||
jsonParam.put("vehicle_code", jsonTask.getString("vehicle_code"));
|
||||
jsonParam.put("task_group_id", jsonTask.getString("task_group_id"));
|
||||
|
||||
LashManageServiceImpl bean1 = SpringContextHolder.getBean(LashManageServiceImpl.class);
|
||||
bean1.createLashTask(jsonParam);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -115,6 +115,9 @@ public enum IOSEnum {
|
||||
|
||||
// acs外部系统用户
|
||||
EXT_ACS(MapOf.of("acs", "2","kc","康成")),
|
||||
|
||||
// 异常出库口
|
||||
EXCEP_OUT(MapOf.of("异常出库口", "CK2001")),
|
||||
;
|
||||
|
||||
private Map<String, String> code;
|
||||
|
||||
@@ -27,6 +27,7 @@ import org.nl.common.utils.IdUtil;
|
||||
import org.nl.modules.common.exception.BadRequestException;
|
||||
import org.nl.modules.wql.core.bean.WQLObject;
|
||||
import org.nl.modules.wql.util.SpringContextHolder;
|
||||
import org.nl.system.service.param.impl.SysParamServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -230,15 +231,20 @@ public class LashManageServiceImpl implements LashManageService {
|
||||
Map<String, List<JSONObject>> groupPointMap = executeArr.stream()
|
||||
.collect(Collectors.groupingBy(row -> row.getString("point_code2")));
|
||||
|
||||
// 终点
|
||||
// 终点: 如果是异常口则直接生成到异常口的任务
|
||||
String next_device_code = IOSEnum.OUT_HANGER.code("行架位1");
|
||||
|
||||
List<JSONObject> heapOne = Optional.ofNullable(groupPointMap.get(IOSEnum.OUT_HANGER.code("行架位1"))).orElse(new ArrayList<>());
|
||||
List<JSONObject> heapTwo = Optional.ofNullable(groupPointMap.get(IOSEnum.OUT_HANGER.code("行架位2"))).orElse(new ArrayList<>());
|
||||
String TWO_EXCEP = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("TWO_EXCEP").getValue();
|
||||
if (TWO_EXCEP.equals(IOSEnum.IS_NOTANDYES.code("是"))) {
|
||||
next_device_code = IOSEnum.EXCEP_OUT.code("异常出库口");
|
||||
} else {
|
||||
List<JSONObject> heapOne = Optional.ofNullable(groupPointMap.get(IOSEnum.OUT_HANGER.code("行架位1"))).orElse(new ArrayList<>());
|
||||
List<JSONObject> heapTwo = Optional.ofNullable(groupPointMap.get(IOSEnum.OUT_HANGER.code("行架位2"))).orElse(new ArrayList<>());
|
||||
|
||||
|
||||
if (heapOne.size() > heapTwo.size()) {
|
||||
next_device_code = IOSEnum.OUT_HANGER.code("行架位2");
|
||||
if (heapOne.size() > heapTwo.size()) {
|
||||
next_device_code = IOSEnum.OUT_HANGER.code("行架位2");
|
||||
}
|
||||
}
|
||||
|
||||
// 查询木箱对应的载具
|
||||
|
||||
Reference in New Issue
Block a user