|
@@ -238,7 +238,7 @@ public class BaseLocationInfoServiceImpl implements IBaseLocationInfoService {
|
|
|
@Override
|
|
|
public Boolean verifyLocationIsIdle(String locationId, Long warehouseId) {
|
|
|
BaseLocationInfo baseLocationInfo = selectBaseLocationInfoByIdOrNo(locationId, warehouseId);
|
|
|
- if (!baseLocationInfo.getStockStatus().equals(Constant.STOCK_STATUS.STOCK00)) {
|
|
|
+ if (!baseLocationInfo.getStockStatus().equals(Constant.STOCK_STATUS.STOCK00.getValue())) {
|
|
|
return false;
|
|
|
}
|
|
|
return true;
|
|
@@ -252,4 +252,51 @@ public class BaseLocationInfoServiceImpl implements IBaseLocationInfoService {
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean lockLocationStockStatus(Long id, Long warehouseId, String updateBy) {
|
|
|
+ return updateLocationStockStatus(id, warehouseId, updateBy, Constant.STOCK_STATUS.STOCK10);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean lockLocationStockStatus(Long locationFromId, Long locationToId, Long warehouseId, String updateBy) {
|
|
|
+ if (!lockLocationStockStatus(locationFromId, warehouseId, updateBy)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ 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)) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ 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;
|
|
|
+ }
|
|
|
}
|