|
@@ -177,7 +177,7 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
locationToList = locationInfos;
|
|
locationToList = locationInfos;
|
|
}
|
|
}
|
|
|
|
|
|
- // 如果是成品入库任务需要进行判断班组信息和同列是否有出库任务
|
|
|
|
|
|
+ // 如果是成品入库任务需要进行判断同列班组信息以及同列是否有出库任务
|
|
if (flowConfigHeaderVO.getId().equals(Long.valueOf("9")) || flowConfigHeaderVO.getId().equals(Long.valueOf("10"))
|
|
if (flowConfigHeaderVO.getId().equals(Long.valueOf("9")) || flowConfigHeaderVO.getId().equals(Long.valueOf("10"))
|
|
|| flowConfigHeaderVO.getId().equals(Long.valueOf("12"))
|
|
|| flowConfigHeaderVO.getId().equals(Long.valueOf("12"))
|
|
|| flowConfigHeaderVO.getId().equals(Long.valueOf("13"))) {
|
|
|| flowConfigHeaderVO.getId().equals(Long.valueOf("13"))) {
|
|
@@ -482,7 +482,7 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
locationInfo = checkTheSameColumnLocation(locationInfoList, token, true);
|
|
locationInfo = checkTheSameColumnLocation(locationInfoList, token, true);
|
|
}
|
|
}
|
|
if (locationInfo == null) {
|
|
if (locationInfo == null) {
|
|
- // 如果是从仓储区出库的任务 即使出库目标点位都暂时无法分配 但是该任务需要先下发 然后autoSend中再临时分配
|
|
|
|
|
|
+ // 如果是从仓储区到出库接驳位的任务 即使出库目标点位都暂时无法分配 但是该任务需要先下发 然后autoSend中再临时分配
|
|
if (type.equals("SO") && (flowId.equals(Constant.FLOW_CONFIG_ID.FOURTEEN.getValue()) || flowId.equals(Constant.FLOW_CONFIG_ID.FIFTEEN.getValue()))){
|
|
if (type.equals("SO") && (flowId.equals(Constant.FLOW_CONFIG_ID.FOURTEEN.getValue()) || flowId.equals(Constant.FLOW_CONFIG_ID.FIFTEEN.getValue()))){
|
|
BaseLocationInfo locationTo = new BaseLocationInfo();
|
|
BaseLocationInfo locationTo = new BaseLocationInfo();
|
|
// 设置待分配标识 999表示需要后续分配
|
|
// 设置待分配标识 999表示需要后续分配
|
|
@@ -740,7 +740,7 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
if (!StringUtils.isEmpty(wcsTask.getLocationFrom())) {
|
|
if (!StringUtils.isEmpty(wcsTask.getLocationFrom())) {
|
|
baseLocationInfoService.updateLocationStockStatus(Long.parseLong(wcsTask.getLocationFrom()), Constant.STOCK_STATUS.STOCK10.getValue());
|
|
baseLocationInfoService.updateLocationStockStatus(Long.parseLong(wcsTask.getLocationFrom()), Constant.STOCK_STATUS.STOCK10.getValue());
|
|
}
|
|
}
|
|
- // 如果目标库位不是需要再次分配的 就锁定库位
|
|
|
|
|
|
+ // 如果目标库位不是需要重新分配的 就锁定库位
|
|
if (!StringUtils.isEmpty(wcsTask.getLocationTo()) && !wcsTask.getLocationTo().equals("999")) {
|
|
if (!StringUtils.isEmpty(wcsTask.getLocationTo()) && !wcsTask.getLocationTo().equals("999")) {
|
|
baseLocationInfoService.updateLocationStockStatus(Long.parseLong(wcsTask.getLocationTo()), Constant.STOCK_STATUS.STOCK10.getValue());
|
|
baseLocationInfoService.updateLocationStockStatus(Long.parseLong(wcsTask.getLocationTo()), Constant.STOCK_STATUS.STOCK10.getValue());
|
|
}
|
|
}
|
|
@@ -898,6 +898,7 @@ public class BusinessServiceImpl implements IBusinessService {
|
|
}
|
|
}
|
|
// 判断当前出库任务是否有未分配目标库位,是的话分配目标点位
|
|
// 判断当前出库任务是否有未分配目标库位,是的话分配目标点位
|
|
if (wcsTask.getLocationTo().equals("999")){
|
|
if (wcsTask.getLocationTo().equals("999")){
|
|
|
|
+ // 如果再次分配依然没有可用库位 尝试下发下一个任务
|
|
if (allocationLocationTo(wcsTask)) continue;
|
|
if (allocationLocationTo(wcsTask)) continue;
|
|
}
|
|
}
|
|
} else if (StringUtils.isNotEmpty(wcsTask.getExt7()) // 判断如果是入库且到仓储区的任务
|
|
} else if (StringUtils.isNotEmpty(wcsTask.getExt7()) // 判断如果是入库且到仓储区的任务
|