acs与lms交互联调优化
This commit is contained in:
@@ -50,6 +50,11 @@ public class CreateTaskRequest extends BaseRequest {
|
||||
*/
|
||||
String task_type;
|
||||
|
||||
/**
|
||||
* agv任务类型
|
||||
*/
|
||||
String agv_task_type;
|
||||
|
||||
|
||||
/**
|
||||
* 备注
|
||||
@@ -64,13 +69,15 @@ public class CreateTaskRequest extends BaseRequest {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "CreateTaskRequest{" +
|
||||
"task_code='" + task_code + '\'' +
|
||||
"task_id='" + task_id + '\'' +
|
||||
", task_code='" + task_code + '\'' +
|
||||
", start_device_code='" + start_device_code + '\'' +
|
||||
", next_device_code='" + next_device_code + '\'' +
|
||||
", priority='" + priority + '\'' +
|
||||
", vehicle_code='" + vehicle_code + '\'' +
|
||||
", vehicle_type='" + vehicle_type + '\'' +
|
||||
", task_type='" + task_type + '\'' +
|
||||
", agv_task_type='" + agv_task_type + '\'' +
|
||||
", remark='" + remark + '\'' +
|
||||
", params=" + params +
|
||||
'}';
|
||||
|
||||
@@ -473,6 +473,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
String vehicle_code = req.getVehicle_code();
|
||||
String vehicle_type = req.getVehicle_type();
|
||||
String task_type = req.getTask_type();
|
||||
String agv_task_type=req.getAgv_task_type();
|
||||
String remark = req.getRemark();
|
||||
Map<String, String> params = req.getParams();
|
||||
|
||||
@@ -588,7 +589,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
|
||||
jo.put("priority", priority);
|
||||
jo.put("vehicle_code", vehicle_code);
|
||||
jo.put("vehicle_type", vehicle_type);
|
||||
jo.put("agv_system_type", "1");
|
||||
jo.put("agv_system_type", agv_task_type);
|
||||
jo.put("remark", remark);
|
||||
jo.put("params", params);
|
||||
jo.put("task_type", StrUtil.isEmpty(task_type) ? 1 : Integer.parseInt(task_type));
|
||||
|
||||
@@ -21,9 +21,9 @@ import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* @author jiaolm
|
||||
* @date 2023-05-09
|
||||
**/
|
||||
* @author jiaolm
|
||||
* @date 2023-05-09
|
||||
**/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "指令服务管理")
|
||||
|
||||
@@ -22,9 +22,9 @@ import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* @author jiaolm
|
||||
* @date 2023-05-09
|
||||
**/
|
||||
* @author jiaolm
|
||||
* @date 2023-05-09
|
||||
**/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "任务管理")
|
||||
|
||||
@@ -983,7 +983,6 @@ public class TaskServiceImpl extends CommonServiceImpl<TaskMapper, Task> impleme
|
||||
if (!StrUtil.startWith(entity.getTask_code(), "-") && StrUtil.equals(hasWms, "1")) {
|
||||
FeedBackTaskStatusRequest request = new FeedBackTaskStatusRequest();
|
||||
request.setTask_id(entity.getExt_task_id());
|
||||
request.setTask_id(entity.getExt_task_id());
|
||||
request.setTask_code(entity.getTask_code());
|
||||
request.setTask_status(entity.getTask_status());
|
||||
request.setRequest_medthod_code(RequestMethodEnum.feedback_task_status.getCode());
|
||||
|
||||
@@ -162,24 +162,7 @@ public class AutoCreateInst {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
// if (startdevice.getDeviceDriver() instanceof StandardEmptyPalletSiteDeviceDriver) {
|
||||
// standardEmptsyPalletSiteDeviceDriver = (StandardEmptyPalletSiteDeviceDriver) startdevice.getDeviceDriver();
|
||||
// if (standardEmptsyPalletSiteDeviceDriver.getMode() != 2) {
|
||||
// log.info("目标设备:" + nextdevice.getDevice_code() + "设备未待机,任务号:" + taskcode);
|
||||
// acsTask.setRemark("目标设备:" + nextdevice.getDevice_code() + "设备未待机,任务号:" + taskcode);
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// }
|
||||
// }
|
||||
// if (startdevice.getDeviceDriver() instanceof LnshFoldDiscSiteDeviceDriver) {
|
||||
// lnshFoldDiscSiteDeviceDriver = (LnshFoldDiscSiteDeviceDriver) startdevice.getDeviceDriver();
|
||||
// if (lnshFoldDiscSiteDeviceDriver.getMode() != 2) {
|
||||
// log.info("目标设备:" + nextdevice.getDevice_code() + "设备未待机,任务号:" + taskcode);
|
||||
// acsTask.setRemark("目标设备:" + nextdevice.getDevice_code() + "设备未待机,任务号:" + taskcode);
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
//校验 是否同任务是否存在相同终点、未完成的指令
|
||||
int sameqty = instructionService.querySameDestinationInst(next_point_code);
|
||||
@@ -191,117 +174,6 @@ public class AutoCreateInst {
|
||||
}
|
||||
}
|
||||
|
||||
//空盘位生成指令需要另外逻辑
|
||||
// if (nextdevice.getDeviceDriver() instanceof LnshFoldDiscSiteDeviceDriver) {
|
||||
// lnshFoldDiscSiteDeviceDriver = (LnshFoldDiscSiteDeviceDriver) nextdevice.getDeviceDriver();
|
||||
// if (lnshFoldDiscSiteDeviceDriver.getMode() == 0) {
|
||||
// log.info("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 未联机,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 未联机,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// } else if (lnshFoldDiscSiteDeviceDriver.getError() != 0
|
||||
// || lnshFoldDiscSiteDeviceDriver.getStatus() == 3) {
|
||||
// log.info("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 异常,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 异常,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// }
|
||||
// int max_emptypalletnum = Integer.parseInt(nextdevice.getExtraValue().get("max_emptypalletnum").toString());
|
||||
// int nowNumber = lnshFoldDiscSiteDeviceDriver.getContainer_qty();
|
||||
// if (nowNumber >= max_emptypalletnum) {
|
||||
// log.info("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 已满,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 已满,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// }
|
||||
// // 查看是否有相同终点的指令
|
||||
// int count = instructionService.queryDeviceInstCount(next_device_code);
|
||||
// if (count > 0) {
|
||||
// log.info("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 已被占用,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 已被占用,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// //this.execute_log.setResource(nextdevice.getDevice_code(), nextdevice.getDevice_code());
|
||||
// //this.execute_log.log("存在相同终点的指令,任务号:" + taskcode);
|
||||
// continue;
|
||||
// }
|
||||
// next_point_code = next_device_code + "." + (nowNumber + 1);
|
||||
// } else if (nextdevice.getDeviceDriver() instanceof LnshStationDeviceDriver
|
||||
// && "true".equals(nextdevice.getExtraValue().get("inspect_in_stocck"))) {
|
||||
// LnshStationDeviceDriver deviceDriver = (LnshStationDeviceDriver) nextdevice.getDeviceDriver();
|
||||
// if (deviceDriver.getMode() == 0) {
|
||||
// log.info("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 未联机,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 未联机,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// } else if (deviceDriver.getMove() != 0) {
|
||||
// log.info("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 有货,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 有货,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// } else if (deviceDriver.getError() != 0) {
|
||||
// log.info("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 异常,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 终点 [" + nextdevice.getDevice_name() + "] 异常,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// }
|
||||
// }
|
||||
|
||||
// if (startdevice.getDeviceDriver() instanceof LnshFoldDiscSiteDeviceDriver) {
|
||||
// lnshFoldDiscSiteDeviceDriver = (LnshFoldDiscSiteDeviceDriver) startdevice.getDeviceDriver();
|
||||
// if (lnshFoldDiscSiteDeviceDriver.getMode() == 0) {
|
||||
// log.info("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 未联机,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 未联机,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// } else if (lnshFoldDiscSiteDeviceDriver.getError() != 0
|
||||
// || lnshFoldDiscSiteDeviceDriver.getStatus() == 3) {
|
||||
// log.info("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 异常,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 异常,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// }
|
||||
//
|
||||
// int container_qty = lnshFoldDiscSiteDeviceDriver.getContainer_qty();
|
||||
// int max_emptypalletnum = Integer.parseInt(startdevice.getExtraValue().get("max_emptypalletnum").toString());
|
||||
// if (container_qty < (max_emptypalletnum / 2)) {
|
||||
// log.info("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 可用托盘数量少于最大托盘数量 [" + max_emptypalletnum + "] / 2,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 可用托盘数量少于最大托盘数量 [" + max_emptypalletnum + "] / 2,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// }
|
||||
//
|
||||
// int count = instructionService.queryDeviceInstCount(start_device_code);
|
||||
// if (count > 0) {
|
||||
// log.info("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 已被占用,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 已被占用,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// //this.execute_log.setResource(nextdevice.getDevice_code(), nextdevice.getDevice_code());
|
||||
// //this.execute_log.log("存在相同终点的指令,任务号:" + taskcode);
|
||||
// continue;
|
||||
// }
|
||||
//
|
||||
// start_point_code = start_device_code + ".1";
|
||||
// } else if (startdevice.getDeviceDriver() instanceof LnshStationDeviceDriver
|
||||
// && "true".equals(startdevice.getExtraValue().get("inspect_in_stocck"))) {
|
||||
// LnshStationDeviceDriver deviceDriver = (LnshStationDeviceDriver) startdevice.getDeviceDriver();
|
||||
// if (deviceDriver.getMode() == 0) {
|
||||
// log.info("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 未联机,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 未联机,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// } else if (deviceDriver.getMove() == 0) {
|
||||
// log.info("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 无货,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 无货,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// } else if (deviceDriver.getError() != 0) {
|
||||
// log.info("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 异常,无法生成指令。");
|
||||
// acsTask.setRemark("任务 [" + taskcode + "] 起点 [" + startdevice.getDevice_name() + "] 异常,无法生成指令。");
|
||||
// taskserver.updateByCodeFromCache(acsTask);
|
||||
// continue;
|
||||
// }
|
||||
// }
|
||||
|
||||
Instruction instdto = new Instruction();
|
||||
instdto.setInstruction_type(acsTask.getTask_type());
|
||||
instdto.setInstruction_id(IdUtil.simpleUUID());
|
||||
|
||||
Reference in New Issue
Block a user