|
@@ -449,23 +449,21 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
|
case 7:
|
|
|
wcsTask.setEndTime(new Date());
|
|
|
|
|
|
+ boolean flag = "待分配".equals(wcsTask.getLocationTo());
|
|
|
if (wcsTask.getState() == 4 || wcsTask.getState() == 5) {
|
|
|
|
|
|
baseLocationInfoService.unLockLocationStockStatus(Long.parseLong(wcsTask.getLocationTo())
|
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
|
} else {
|
|
|
-
|
|
|
- if (!"待分配".equals(wcsTask.getLocationTo())) {
|
|
|
- baseLocationInfoService.unLockLocationStockStatus(Long.parseLong(wcsTask.getLocationFrom()), Long.parseLong(wcsTask.getLocationTo())
|
|
|
- , Constant.WAREHOUSE_ID, updateBy);
|
|
|
- }
|
|
|
+ boolean unlock = flag ? baseLocationInfoService.unLockLocationStockStatus(Long.parseLong(wcsTask.getLocationFrom()), Constant.WAREHOUSE_ID, updateBy)
|
|
|
+ : baseLocationInfoService.unLockLocationStockStatus(Long.parseLong(wcsTask.getLocationFrom()), Long.parseLong(wcsTask.getLocationTo()), Constant.WAREHOUSE_ID, updateBy);
|
|
|
}
|
|
|
|
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()));
|
|
|
}
|
|
|
|
|
|
- if (!"待分配".equals(wcsTask.getLocationTo())) {
|
|
|
+ if (!flag) {
|
|
|
subtractTheNumberOfTasks(wcsTask.getLocationTo());
|
|
|
}
|
|
|
|