|
@@ -605,6 +605,7 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
amsTask.setStTo(Integer.parseInt(wcsTask.getLocationTo()));
|
|
|
amsTask.setDeviceName(wcsTask.getDeviceName());
|
|
|
} else {
|
|
|
+ System.out.println(locFrom);
|
|
|
amsTask.setStFrom(locFrom.getAgvStation().intValue());
|
|
|
amsTask.setStTo(locTo.getAgvStation().intValue());
|
|
|
}
|
|
@@ -709,6 +710,11 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
if(isSplit){
|
|
|
return false;
|
|
|
}*/
|
|
|
+ if (StringUtils.isNotEmpty(wcsTask.getParentTask())){
|
|
|
+ if(! wcsTaskService.selectWcsTaskByTaskNo(wcsTask.getParentTask()).getState().equals(2L)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//最后要执行的任务
|
|
|
WcsTask currentTask = new WcsTask();
|
|
@@ -722,9 +728,9 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
//目标库位
|
|
|
BaseLocationInfo locationInfoTo = baseLocationInfoService.selectBaseLocationInfoById(Long.parseLong(wcsTask.getLocationTo()));
|
|
|
//TODO 前置任务未完成不进行下发
|
|
|
- if (businessService.taskDispatchCheck(wcsTask) == false) {
|
|
|
- return false;
|
|
|
- }
|
|
|
+// if (businessService.taskDispatchCheck(wcsTask) == false) {
|
|
|
+// return false;
|
|
|
+// }
|
|
|
|
|
|
if (basLocationInfoFrom != null) {
|
|
|
|
|
@@ -735,14 +741,14 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
}
|
|
|
|
|
|
//起始库位巷道检测(起始库位检测是否同巷道)
|
|
|
- if (!StringUtils.isEmpty(basLocationInfoFrom.getColNo())) {
|
|
|
- List<BaseLocationInfo> locationInfoList = baseLocationInfoMapper.laneCheck(basLocationInfoFrom.getColNo(), "LANE_FROM", Constant.WAREHOUSE_ID);
|
|
|
- if (locationInfoList != null && locationInfoList.size() > 0) {
|
|
|
- wcsTask.setRemark("起始库位同列或同巷道有车辆在任务中,等待其他任务完成");
|
|
|
- wcsTaskService.updateWcsTask(wcsTask);
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
+// if (!StringUtils.isEmpty(basLocationInfoFrom.getColNo())) {
|
|
|
+// List<BaseLocationInfo> locationInfoList = baseLocationInfoMapper.laneCheck(basLocationInfoFrom.getColNo(), "LANE_FROM", Constant.WAREHOUSE_ID);
|
|
|
+// if (locationInfoList != null && locationInfoList.size() > 0) {
|
|
|
+// wcsTask.setRemark("起始库位同列或同巷道有车辆在任务中,等待其他任务完成");
|
|
|
+// wcsTaskService.updateWcsTask(wcsTask);
|
|
|
+// return false;
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
//起始库位是地堆需要判断是否有阻挡
|
|
@@ -802,32 +808,32 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
|
}
|
|
|
|
|
|
//查询是否有更里面的位置可以存放
|
|
|
- if (locationInfoTo != null) {
|
|
|
- if (locationInfoTo.getZoneId() != 10) {
|
|
|
- String locationtoTmp = "";
|
|
|
- List<BaseLocationInfoSameColDTO> b = baseLocationInfoService.selectSameColCanToLoc(locationInfoTo.getColNo(), locationInfoTo.getColIndex());
|
|
|
- for (BaseLocationInfoSameColDTO bt : b) {
|
|
|
- if (bt.getIsOb() == false) {
|
|
|
- locationtoTmp = bt.getId().toString();
|
|
|
- } else {
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(locationtoTmp)) {
|
|
|
- wcsTask.setLocationTo(locationtoTmp);
|
|
|
- wcsTaskService.updateWcsTask(wcsTask);
|
|
|
-
|
|
|
- //释放原库位
|
|
|
- locationInfoTo.setStockStatus("00");
|
|
|
- baseLocationInfoService.updateBaseLocationInfo(locationInfoTo);
|
|
|
-
|
|
|
- //占用新库位
|
|
|
- BaseLocationInfo newlocationInfoTo = baseLocationInfoService.selectBaseLocationInfoById(Long.parseLong(locationtoTmp));
|
|
|
- newlocationInfoTo.setStockStatus("10");
|
|
|
- baseLocationInfoService.updateBaseLocationInfo(newlocationInfoTo);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// if (locationInfoTo != null) {
|
|
|
+// if (locationInfoTo.getZoneId() != 10) {
|
|
|
+// String locationtoTmp = "";
|
|
|
+// List<BaseLocationInfoSameColDTO> b = baseLocationInfoService.selectSameColCanToLoc(locationInfoTo.getColNo(), locationInfoTo.getColIndex());
|
|
|
+// for (BaseLocationInfoSameColDTO bt : b) {
|
|
|
+// if (bt.getIsOb() == false) {
|
|
|
+// locationtoTmp = bt.getId().toString();
|
|
|
+// } else {
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(locationtoTmp)) {
|
|
|
+// wcsTask.setLocationTo(locationtoTmp);
|
|
|
+// wcsTaskService.updateWcsTask(wcsTask);
|
|
|
+//
|
|
|
+// //释放原库位
|
|
|
+// locationInfoTo.setStockStatus("00");
|
|
|
+// baseLocationInfoService.updateBaseLocationInfo(locationInfoTo);
|
|
|
+//
|
|
|
+// //占用新库位
|
|
|
+// BaseLocationInfo newlocationInfoTo = baseLocationInfoService.selectBaseLocationInfoById(Long.parseLong(locationtoTmp));
|
|
|
+// newlocationInfoTo.setStockStatus("10");
|
|
|
+// baseLocationInfoService.updateBaseLocationInfo(newlocationInfoTo);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
currentTask.setState(10L);
|
|
|
currentTask.setRemark("");
|