|
@@ -104,7 +104,7 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
|
|
String updateBy = invLotLocIdAdjForm.getUpdateBy();
|
|
String updateBy = invLotLocIdAdjForm.getUpdateBy();
|
|
|
|
|
|
BaseLocationInfo baseLocationInfo = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationNo
|
|
BaseLocationInfo baseLocationInfo = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationNo
|
|
- , Constant.WAREHOUSE_ID);
|
|
|
|
|
|
+ , invLotLocIdAdjForm.getWarehouseId());
|
|
locationId = baseLocationInfo.getId().toString();
|
|
locationId = baseLocationInfo.getId().toString();
|
|
|
|
|
|
// 查询库存
|
|
// 查询库存
|
|
@@ -141,18 +141,19 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
|
|
public AjaxResult move(InvLotLocIdMoveForm invLotLocIdMoveForm) {
|
|
public AjaxResult move(InvLotLocIdMoveForm invLotLocIdMoveForm) {
|
|
String locationFrom = invLotLocIdMoveForm.getLocationFrom();
|
|
String locationFrom = invLotLocIdMoveForm.getLocationFrom();
|
|
String locationTo = invLotLocIdMoveForm.getLocationTo();
|
|
String locationTo = invLotLocIdMoveForm.getLocationTo();
|
|
|
|
+ String isCallCar = invLotLocIdMoveForm.getIsCallCar(); // 是否叫车 不叫车直接移动库存
|
|
String reason = invLotLocIdMoveForm.getReason();
|
|
String reason = invLotLocIdMoveForm.getReason();
|
|
String updateBy = invLotLocIdMoveForm.getUpdateBy();
|
|
String updateBy = invLotLocIdMoveForm.getUpdateBy();
|
|
Long warehouseId = invLotLocIdMoveForm.getWarehouseId();
|
|
Long warehouseId = invLotLocIdMoveForm.getWarehouseId();
|
|
- // 起始和目标库位
|
|
|
|
BaseLocationInfo baseLocationFrom = null;
|
|
BaseLocationInfo baseLocationFrom = null;
|
|
BaseLocationInfo baseLocationTo = null;
|
|
BaseLocationInfo baseLocationTo = null;
|
|
|
|
|
|
- // 验证库位
|
|
|
|
|
|
+ // 验证起始库位
|
|
Boolean isIdleFrom = baseLocationInfoService.verifyLocationIsIdle(locationFrom, warehouseId);
|
|
Boolean isIdleFrom = baseLocationInfoService.verifyLocationIsIdle(locationFrom, warehouseId);
|
|
if (!isIdleFrom) {
|
|
if (!isIdleFrom) {
|
|
return AjaxResult.error("起始库位需要空闲状态!");
|
|
return AjaxResult.error("起始库位需要空闲状态!");
|
|
}
|
|
}
|
|
|
|
+ // 验证目标库位
|
|
Boolean isIdle = baseLocationInfoService.verifyLocationIsIdle(locationTo, warehouseId);
|
|
Boolean isIdle = baseLocationInfoService.verifyLocationIsIdle(locationTo, warehouseId);
|
|
if (!isIdle) {
|
|
if (!isIdle) {
|
|
return AjaxResult.error("目标库位需要空闲状态!");
|
|
return AjaxResult.error("目标库位需要空闲状态!");
|
|
@@ -165,8 +166,11 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
|
|
baseLocationFrom = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationFrom, warehouseId);
|
|
baseLocationFrom = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationFrom, warehouseId);
|
|
baseLocationTo = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationTo, warehouseId);
|
|
baseLocationTo = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationTo, warehouseId);
|
|
|
|
|
|
- // todo 下发任务
|
|
|
|
- // todo 修改起始和目标库位状态
|
|
|
|
|
|
+ // 下发移库任务
|
|
|
|
+
|
|
|
|
+ // 更新起始和目标库位状态
|
|
|
|
+ baseLocationInfoService.lockLocationStockStatus(baseLocationFrom.getId(), baseLocationTo.getId()
|
|
|
|
+ , warehouseId, updateBy);
|
|
|
|
|
|
return AjaxResult.success("下发任务成功!");
|
|
return AjaxResult.success("下发任务成功!");
|
|
}
|
|
}
|