|
|
@@ -77,41 +77,41 @@ public class RailAgvThread extends BaseThread{
|
|
|
robotId = rmsTaskPool.getLiftCode();
|
|
|
}
|
|
|
String taskType = rmsTaskPool.getTaskType();
|
|
|
- String data = railHelper.sendAgvTask(rmsTaskPool.getFromSite(), rmsTaskPool.getToSite()
|
|
|
- , rmsTaskPool.getPickTime(), rmsTaskPool.getKeyRoute(), taskType
|
|
|
- , robotType, robotId);
|
|
|
- JSONObject dataJson = JSONUtil.toBean(data, JSONObject.class);
|
|
|
- String rmsRemoteTaskId = dataJson.getStr("id");
|
|
|
- if(StringUtils.isNotEmpty(rmsRemoteTaskId)){
|
|
|
- if(rmsTaskPool.getIsWait() == 0){
|
|
|
- updateRemark(rmsRemoteTaskId, 1, 3, rmsTaskPool.getTaskName()+"任务已发送");
|
|
|
- }else{
|
|
|
- updateRemark(rmsRemoteTaskId, 1, 3, rmsTaskPool.getTaskName()+"任务已发送,等待中");
|
|
|
- }
|
|
|
- }else{
|
|
|
- throw new Exception("AGV任务请求失败");
|
|
|
- }
|
|
|
- boolean isRunDone = true;
|
|
|
- if(TaskTypeEnum.X2B_ROLLER_BACK_UP.getValue().equals(rmsTaskPool.getTaskType())
|
|
|
- ||TaskTypeEnum.X2B_ROLLER_BACK_DOWN.getValue().equals(rmsTaskPool.getTaskType())){
|
|
|
- isRunDone = waitAgv(rmsRemoteTaskId);
|
|
|
- }else{
|
|
|
- if(rmsTaskPool.getIsWait() != 0){ //不是出入库,不滚动,判断等待用wait
|
|
|
- log.info("开始AGV等待任务完成");
|
|
|
- isRunDone = waitAgv(rmsRemoteTaskId);
|
|
|
- }
|
|
|
- }
|
|
|
- if(!isRunDone){
|
|
|
- log.info("任务被取消,结束线程");
|
|
|
- cancleOrder();
|
|
|
- return;
|
|
|
- }
|
|
|
- waitByTask();
|
|
|
- if(StringUtils.isNotNull(rmsRemoteTaskId)){
|
|
|
+// String data = railHelper.sendAgvTask(rmsTaskPool.getFromSite(), rmsTaskPool.getToSite()
|
|
|
+// , rmsTaskPool.getPickTime(), rmsTaskPool.getKeyRoute(), taskType
|
|
|
+// , robotType, robotId);
|
|
|
+// JSONObject dataJson = JSONUtil.toBean(data, JSONObject.class);
|
|
|
+// String rmsRemoteTaskId = dataJson.getStr("id");
|
|
|
+// if(StringUtils.isNotEmpty(rmsRemoteTaskId)){
|
|
|
+// if(rmsTaskPool.getIsWait() == 0){
|
|
|
+// updateRemark(rmsRemoteTaskId, 1, 3, rmsTaskPool.getTaskName()+"任务已发送");
|
|
|
+// }else{
|
|
|
+// updateRemark(rmsRemoteTaskId, 1, 3, rmsTaskPool.getTaskName()+"任务已发送,等待中");
|
|
|
+// }
|
|
|
+// }else{
|
|
|
+// throw new Exception("AGV任务请求失败");
|
|
|
+// }
|
|
|
+// boolean isRunDone = true;
|
|
|
+// if(TaskTypeEnum.X2B_ROLLER_BACK_UP.getValue().equals(rmsTaskPool.getTaskType())
|
|
|
+// ||TaskTypeEnum.X2B_ROLLER_BACK_DOWN.getValue().equals(rmsTaskPool.getTaskType())){
|
|
|
+// isRunDone = waitAgv(rmsRemoteTaskId);
|
|
|
+// }else{
|
|
|
+// if(rmsTaskPool.getIsWait() != 0){ //不是出入库,不滚动,判断等待用wait
|
|
|
+// log.info("开始AGV等待任务完成");
|
|
|
+// isRunDone = waitAgv(rmsRemoteTaskId);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if(!isRunDone){
|
|
|
+// log.info("任务被取消,结束线程");
|
|
|
+// cancleOrder();
|
|
|
+// return;
|
|
|
+// }
|
|
|
+// waitByTask();
|
|
|
+// if(StringUtils.isNotNull(rmsRemoteTaskId)){
|
|
|
updateOrder();
|
|
|
updateRemark(null,2, 2, "成功");
|
|
|
checkNextTask();
|
|
|
- }
|
|
|
+// }
|
|
|
rmsTaskPoolService.closeAutoGroupTask(rmsTaskPool);
|
|
|
}catch (Exception ex){
|
|
|
log.error("AGV异常:" + JSONUtil.toJsonStr(rmsTaskPool), ex);
|