|
@@ -255,7 +255,14 @@ public class BaseLocationInfoServiceImpl implements IBaseLocationInfoService {
|
|
|
|
|
|
@Override
|
|
|
public boolean lockLocationStockStatus(Long id, Long warehouseId, String updateBy) {
|
|
|
- return updateLocationStockStatus(id, warehouseId, updateBy, Constant.STOCK_STATUS.STOCK10);
|
|
|
+ return updateLocationStockStatusAndIsEmpty(id, warehouseId, updateBy
|
|
|
+ , Constant.STOCK_STATUS.STOCK10, null);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean unLockLocationStockStatus(Long id, Long warehouseId, String updateBy) {
|
|
|
+ return updateLocationStockStatusAndIsEmpty(id, warehouseId, updateBy
|
|
|
+ , Constant.STOCK_STATUS.STOCK00, null);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -266,11 +273,6 @@ public class BaseLocationInfoServiceImpl implements IBaseLocationInfoService {
|
|
|
return lockLocationStockStatus(locationToId, warehouseId, updateBy);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public boolean unLockLocationStockStatus(Long id, Long warehouseId, String updateBy) {
|
|
|
- return updateLocationStockStatus(id, warehouseId, updateBy, Constant.STOCK_STATUS.STOCK00);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public boolean unLockLocationStockStatus(Long locationFromId, Long locationToId, Long warehouseId, String updateBy) {
|
|
|
if (!unLockLocationStockStatus(locationFromId, warehouseId, updateBy)) {
|
|
@@ -279,25 +281,16 @@ public class BaseLocationInfoServiceImpl implements IBaseLocationInfoService {
|
|
|
return unLockLocationStockStatus(locationToId, warehouseId, updateBy);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 修改库位锁定状态
|
|
|
- *
|
|
|
- * @param id
|
|
|
- * @param warehouseId
|
|
|
- * @param updateBy
|
|
|
- * @return
|
|
|
- */
|
|
|
- private boolean updateLocationStockStatus(Long id, Long warehouseId, String updateBy, Constant.STOCK_STATUS stockStatus) {
|
|
|
- BaseLocationInfo locationInfo = selectBaseLocationInfoById(id);
|
|
|
- if (locationInfo == null) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- BaseLocationInfo locationInfoFromUpdate = new BaseLocationInfo();
|
|
|
- locationInfoFromUpdate.setId(locationInfo.getId());
|
|
|
- locationInfoFromUpdate.setStockStatus(stockStatus.getValue());
|
|
|
- locationInfoFromUpdate.setUpdateBy(updateBy);
|
|
|
- locationInfoFromUpdate.setWarehouseId(warehouseId);
|
|
|
- return this.updateBaseLocationInfo(locationInfoFromUpdate) > 0;
|
|
|
+ @Override
|
|
|
+ public boolean occupyLocationIsEmpty(Long id, Long warehouseId, String updateBy) {
|
|
|
+ return updateLocationStockStatusAndIsEmpty(id, warehouseId, updateBy
|
|
|
+ , null, Constant.IS_YES.Y);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean unOccupyLocationIsEmpty(Long id, Long warehouseId, String updateBy) {
|
|
|
+ return updateLocationStockStatusAndIsEmpty(id, warehouseId, updateBy
|
|
|
+ , null, Constant.IS_YES.N);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -306,8 +299,7 @@ public class BaseLocationInfoServiceImpl implements IBaseLocationInfoService {
|
|
|
, Constant.STOCK_STATUS.STOCK00, Constant.IS_YES.N);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public boolean updateLocationStockStatusAndIsEmpty(Long id, Long warehouseId, String updateBy
|
|
|
+ private boolean updateLocationStockStatusAndIsEmpty(Long id, Long warehouseId, String updateBy
|
|
|
, Constant.STOCK_STATUS stockStatus, Constant.IS_YES isYes) {
|
|
|
BaseLocationInfo locationInfo = selectBaseLocationInfoById(id);
|
|
|
if (locationInfo == null) {
|
|
@@ -315,8 +307,12 @@ public class BaseLocationInfoServiceImpl implements IBaseLocationInfoService {
|
|
|
}
|
|
|
BaseLocationInfo locationInfoFromUpdate = new BaseLocationInfo();
|
|
|
locationInfoFromUpdate.setId(locationInfo.getId());
|
|
|
- locationInfoFromUpdate.setStockStatus(stockStatus.getValue());
|
|
|
- locationInfoFromUpdate.setIsEmpty(isYes.getValue());
|
|
|
+ if (stockStatus != null) {
|
|
|
+ locationInfoFromUpdate.setStockStatus(stockStatus.getValue());
|
|
|
+ }
|
|
|
+ if (isYes != null) {
|
|
|
+ locationInfoFromUpdate.setIsEmpty(isYes.getValue());
|
|
|
+ }
|
|
|
locationInfoFromUpdate.setUpdateBy(updateBy);
|
|
|
locationInfoFromUpdate.setWarehouseId(warehouseId);
|
|
|
return this.updateBaseLocationInfo(locationInfoFromUpdate) > 0;
|