|
@@ -398,25 +398,14 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
log.info("不能重复放货," + taskNo);
|
|
log.info("不能重复放货," + taskNo);
|
|
return AjaxResult.error("不能重复放货," + taskNo);
|
|
return AjaxResult.error("不能重复放货," + taskNo);
|
|
}
|
|
}
|
|
- if (wcsTask.getState() == 6) {
|
|
|
|
- // 修改任务状态
|
|
|
|
- wcsTask.setState(state.longValue());
|
|
|
|
- wcsTask.setUpdateDate(new Date());
|
|
|
|
- wcsTaskService.updateWcsTask(wcsTask);
|
|
|
|
- return AjaxResult.error("不能重复放货," + taskNo);
|
|
|
|
- }
|
|
|
|
wcsTask.setEndTime(new Date());
|
|
wcsTask.setEndTime(new Date());
|
|
// 解锁终点库位
|
|
// 解锁终点库位
|
|
baseLocationInfoService.unLockLocationStockStatus(Long.parseLong(wcsTask.getLocationTo())
|
|
baseLocationInfoService.unLockLocationStockStatus(Long.parseLong(wcsTask.getLocationTo())
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
// 将中间缓存位库存移动到终点
|
|
// 将中间缓存位库存移动到终点
|
|
moveMiddleCacheToDestination(wcsTask);
|
|
moveMiddleCacheToDestination(wcsTask);
|
|
- //释放redis锁
|
|
|
|
- if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
|
|
- redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()));
|
|
|
|
- }
|
|
|
|
//叠包机
|
|
//叠包机
|
|
- if (wcsTask.getTaskType().substring(0, 4).equals("PM_L")) {
|
|
|
|
|
|
+ if ("PM_L".equals(wcsTask.getTaskType().substring(0, 4))) {
|
|
plcConnectServiceRunner.getPlcServer(PLCConnectNameEnum.STACKING_MACHINE.getMetadata()).writeBoolean(PLCEnum.STACKING_MACHINE_FEEDING_FINISH.getMetadata(), true);
|
|
plcConnectServiceRunner.getPlcServer(PLCConnectNameEnum.STACKING_MACHINE.getMetadata()).writeBoolean(PLCEnum.STACKING_MACHINE_FEEDING_FINISH.getMetadata(), true);
|
|
}
|
|
}
|
|
if (wcsTask.getTaskType().equals(Constant.FLOW_CONFIG_ID.PM_UP_1.name())) {
|
|
if (wcsTask.getTaskType().equals(Constant.FLOW_CONFIG_ID.PM_UP_1.name())) {
|
|
@@ -428,8 +417,6 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
if (wcsTask.getTaskType().equals(Constant.FLOW_CONFIG_ID.PM_UP_3.name())) {
|
|
if (wcsTask.getTaskType().equals(Constant.FLOW_CONFIG_ID.PM_UP_3.name())) {
|
|
plcConnectServiceRunner.getPlcServer(PLCConnectNameEnum.PACKING_MACHINE_2.getMetadata()).writeBoolean(PLCEnum.PACKING_MACHINE_UP_EMPTY_Leave_3.getMetadata(), true);
|
|
plcConnectServiceRunner.getPlcServer(PLCConnectNameEnum.PACKING_MACHINE_2.getMetadata()).writeBoolean(PLCEnum.PACKING_MACHINE_UP_EMPTY_Leave_3.getMetadata(), true);
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
break;
|
|
break;
|
|
case 3:
|
|
case 3:
|
|
break;
|
|
break;
|
|
@@ -449,7 +436,6 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
// 将起始点库存移动到中间缓存位
|
|
// 将起始点库存移动到中间缓存位
|
|
moveStartingPointToMiddleCache(wcsTask);
|
|
moveStartingPointToMiddleCache(wcsTask);
|
|
-
|
|
|
|
//释放redis锁
|
|
//释放redis锁
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()), wcsTask.getLocationFrom());
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()), wcsTask.getLocationFrom());
|
|
@@ -463,7 +449,6 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
if (wcsTask.getTaskType().equals(Constant.FLOW_CONFIG_ID.PM_L_3.name())) {
|
|
if (wcsTask.getTaskType().equals(Constant.FLOW_CONFIG_ID.PM_L_3.name())) {
|
|
plcConnectServiceRunner.getPlcServer(PLCConnectNameEnum.PACKING_MACHINE_3.getMetadata()).writeBoolean(PLCEnum.PACKING_MACHINE_UNLOADING_Leave_3.getMetadata(), true);
|
|
plcConnectServiceRunner.getPlcServer(PLCConnectNameEnum.PACKING_MACHINE_3.getMetadata()).writeBoolean(PLCEnum.PACKING_MACHINE_UNLOADING_Leave_3.getMetadata(), true);
|
|
}
|
|
}
|
|
-
|
|
|
|
break;
|
|
break;
|
|
case 5:
|
|
case 5:
|
|
break;
|
|
break;
|
|
@@ -486,10 +471,6 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
// 将中间缓存位库存移动到终点
|
|
// 将中间缓存位库存移动到终点
|
|
moveMiddleCacheToDestination(wcsTask);
|
|
moveMiddleCacheToDestination(wcsTask);
|
|
- //释放redis锁
|
|
|
|
- if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
|
|
- redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()));
|
|
|
|
- }
|
|
|
|
break;
|
|
break;
|
|
case 7://取消
|
|
case 7://取消
|
|
wcsTask.setEndTime(new Date());
|
|
wcsTask.setEndTime(new Date());
|
|
@@ -503,10 +484,6 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
baseLocationInfoService.unLockLocationStockStatus(Long.parseLong(wcsTask.getLocationFrom()), Long.parseLong(wcsTask.getLocationTo())
|
|
baseLocationInfoService.unLockLocationStockStatus(Long.parseLong(wcsTask.getLocationFrom()), Long.parseLong(wcsTask.getLocationTo())
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
}
|
|
}
|
|
- //释放redis锁
|
|
|
|
- if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
|
|
- redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()));
|
|
|
|
- }
|
|
|
|
// 取消任务删除中间缓存库存
|
|
// 取消任务删除中间缓存库存
|
|
// cancelTaskDelMiddleCache(wcsTask);
|
|
// cancelTaskDelMiddleCache(wcsTask);
|
|
break;
|
|
break;
|
|
@@ -519,10 +496,6 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.info(wcsTask.getTaskNo() + "-----" + "回调状态:" + state + "异常", e);
|
|
log.info(wcsTask.getTaskNo() + "-----" + "回调状态:" + state + "异常", e);
|
|
wcsTask.setRemark("回调状态:" + state + "异常");
|
|
wcsTask.setRemark("回调状态:" + state + "异常");
|
|
- //释放redis锁
|
|
|
|
- if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
|
|
- redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()));
|
|
|
|
- }
|
|
|
|
throw new RuntimeException();
|
|
throw new RuntimeException();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -656,7 +629,7 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
WcsTask wcsTask1 = new WcsTask();
|
|
WcsTask wcsTask1 = new WcsTask();
|
|
wcsTask1.setTaskNo(System.currentTimeMillis() + "");
|
|
wcsTask1.setTaskNo(System.currentTimeMillis() + "");
|
|
wcsTask1.setState(9L);
|
|
wcsTask1.setState(9L);
|
|
- wcsTask1.setTaskType("M_EP");
|
|
|
|
|
|
+ wcsTask1.setTaskType(Constant.FLOW_CONFIG_ID.M_EP.name());
|
|
wcsTask1.setBusinessType("01");
|
|
wcsTask1.setBusinessType("01");
|
|
wcsTask1.setAreaFrom(formAddress.getZoneId().toString());
|
|
wcsTask1.setAreaFrom(formAddress.getZoneId().toString());
|
|
wcsTask1.setLocationFrom(formAddress.getId().toString());
|
|
wcsTask1.setLocationFrom(formAddress.getId().toString());
|