opt: 部分优化
This commit is contained in:
@@ -89,6 +89,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
// return response;
|
||||
// }
|
||||
// 将LMS任务转成ACS任务并保存, 因为到这里的都是一整组,失败一条就全失败
|
||||
boolean failures = false;
|
||||
for (int i = 0; i < datas.size(); i++) {
|
||||
String data = datas.get(i).toString();
|
||||
CreateTaskRequest request = JsonUtl.format(data, CreateTaskRequest.class);
|
||||
@@ -136,12 +137,21 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
String next_point_code = "";
|
||||
String next_point_code2 = "";
|
||||
String put_point_code = "";
|
||||
if (failures) {
|
||||
JSONObject json = new JSONObject();
|
||||
json.put("task_code", task_code);
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", "前置任务出错!");
|
||||
errArr.add(json);
|
||||
continue;
|
||||
}
|
||||
if (StrUtil.isEmpty(task_code)) {
|
||||
JSONObject json = new JSONObject();
|
||||
json.put("task_code", task_code);
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", "任务号不能为空");
|
||||
errArr.add(json);
|
||||
failures = true;
|
||||
continue;
|
||||
}
|
||||
if (StrUtil.isEmpty(start_device_code)) {
|
||||
@@ -149,6 +159,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
json.put("task_code", task_code);
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", "起点不能为空");
|
||||
failures = true;
|
||||
errArr.add(json);
|
||||
continue;
|
||||
}
|
||||
@@ -157,6 +168,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
json.put("task_code", task_code);
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", "终点不能为空");
|
||||
failures = true;
|
||||
errArr.add(json);
|
||||
continue;
|
||||
}
|
||||
@@ -243,6 +255,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", "存在相同的任务号:" + task_code);
|
||||
errArr.add(json);
|
||||
failures = true;
|
||||
continue;
|
||||
}
|
||||
if (!StrUtil.isEmpty(vehicle_code)) {
|
||||
@@ -253,6 +266,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", "已存在任务编号为" + vehicle_dto.getTask_code() + "托盘号:" + vehicle_code);
|
||||
errArr.add(json);
|
||||
failures = true;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
@@ -263,6 +277,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", request.getStart_device_code() + " 该设备号未找到对应点位");
|
||||
errArr.add(json);
|
||||
failures = true;
|
||||
continue;
|
||||
}
|
||||
if (StrUtil.isEmpty(next_point_code)) {
|
||||
@@ -271,6 +286,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", request.getNext_device_code() + " 该设备号未找到对应点位");
|
||||
errArr.add(json);
|
||||
failures = true;
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -322,7 +338,6 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
task_dto.setInteractionJson(request.getInteraction_json());
|
||||
}
|
||||
taskserver.create(task_dto);
|
||||
|
||||
} catch (Exception e) {
|
||||
// e.printStackTrace();
|
||||
JSONObject json = new JSONObject();
|
||||
@@ -330,9 +345,10 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
json.put("ext_task_id", ext_task_id);
|
||||
json.put("message", ObjectUtil.isEmpty(e.getMessage()) ? "空指针" : e.getMessage());
|
||||
errArr.add(json);
|
||||
continue;
|
||||
failures = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (ObjectUtil.isEmpty(errArr)) {
|
||||
response.setStatus(200);
|
||||
response.setMessage("success");
|
||||
|
||||
@@ -75,6 +75,7 @@ public abstract class AbstractTask {
|
||||
List<SchBaseTask> taskList = taskService.list(new LambdaQueryWrapper<SchBaseTask>()
|
||||
.eq(SchBaseTask::getIs_delete, IOSConstant.IS_DELETE_NO)
|
||||
.eq(SchBaseTask::getTask_status, TaskStatus.CREATED.getCode())
|
||||
.orderByAsc(SchBaseTask::getFailures)
|
||||
.orderByAsc(SchBaseTask::getTask_group_id)
|
||||
.orderByAsc(SchBaseTask::getTask_group_seq));
|
||||
if (ObjectUtil.isEmpty(taskList)) {
|
||||
|
||||
@@ -121,7 +121,7 @@ public class InBillTask extends AbstractTask {
|
||||
acsTaskDto.setStart_device_code2(taskDao.getPoint_code3());
|
||||
acsTaskDto.setNext_device_code2(taskDao.getPoint_code4());
|
||||
acsTaskDto.setPriority(taskDao.getPriority());
|
||||
acsTaskDto.setTask_type("1");
|
||||
acsTaskDto.setTask_type("4");
|
||||
return acsTaskDto;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user