Commit 0350c4972640ddb5771a808b595c0faf6882451a

Authored by 曾湘平
1 parent 80c2e14c

库存锁定不能冻结和解冻

ant-design-vue-jeecg/src/views/system/inventory/SimpleInventoryDetailList.vue
@@ -447,6 +447,7 @@ export default { @@ -447,6 +447,7 @@ export default {
447 '待确认 ': 'grey', 447 '待确认 ': 'grey',
448 '次品': 'red', 448 '次品': 'red',
449 '锁定': 'red', 449 '锁定': 'red',
  450 + '冻结': 'red',
450 default: 'blue' 451 default: 'blue'
451 }; 452 };
452 return colors[status] || colors.default; 453 return colors[status] || colors.default;
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryDetailServiceImpl.java
@@ -288,6 +288,12 @@ public class InventoryDetailServiceImpl extends ServiceImpl<InventoryDetailMappe @@ -288,6 +288,12 @@ public class InventoryDetailServiceImpl extends ServiceImpl<InventoryDetailMappe
288 } 288 }
289 List<InventoryDetail> inventoryDetailUpdateList = new ArrayList<>(); 289 List<InventoryDetail> inventoryDetailUpdateList = new ArrayList<>();
290 for (InventoryDetail inventoryDetail : inventoryDetailList) { 290 for (InventoryDetail inventoryDetail : inventoryDetailList) {
  291 + if (inventoryDetail.getContainerStatus().equals(QuantityConstant.STATUS_CONTAINER_LOCK)) {
  292 + return Result.error("库存ID:" + inventoryDetail.getId() + "容器状态是锁定,不能冻结");
  293 + }
  294 + if (inventoryDetail.getInventoryStatus().equals(QuantityConstant.STATUS_INVENTORY_LOCK)) {
  295 + return Result.error("库存ID:" + inventoryDetail.getId() + "库存状态是锁定,不能冻结");
  296 + }
291 InventoryDetail inventoryDetail1 = new InventoryDetail(); 297 InventoryDetail inventoryDetail1 = new InventoryDetail();
292 inventoryDetail1.setId(inventoryDetail.getId()); 298 inventoryDetail1.setId(inventoryDetail.getId());
293 inventoryDetail1.setEnable(QuantityConstant.INVENTORY_DETAIL_STATUS_CONTAINER); 299 inventoryDetail1.setEnable(QuantityConstant.INVENTORY_DETAIL_STATUS_CONTAINER);
@@ -295,9 +301,9 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe @@ -295,9 +301,9 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe
295 } 301 }
296 boolean success = updateBatchById(inventoryDetailUpdateList); 302 boolean success = updateBatchById(inventoryDetailUpdateList);
297 if (success) { 303 if (success) {
298 - return Result.ok("批量受控库存成功"); 304 + return Result.ok("批量冻结库存成功");
299 } 305 }
300 - return Result.ok("批量受控库存失败"); 306 + return Result.ok("批量冻结库存失败");
301 } 307 }
302 308
303 @Override 309 @Override
@@ -308,6 +314,12 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe @@ -308,6 +314,12 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe
308 } 314 }
309 List<InventoryDetail> inventoryDetailUpdateList = new ArrayList<>(); 315 List<InventoryDetail> inventoryDetailUpdateList = new ArrayList<>();
310 for (InventoryDetail inventoryDetail : inventoryDetailList) { 316 for (InventoryDetail inventoryDetail : inventoryDetailList) {
  317 + if (inventoryDetail.getContainerStatus().equals(QuantityConstant.STATUS_CONTAINER_LOCK)) {
  318 + return Result.error("库存ID:" + inventoryDetail.getId() + "容器状态是锁定,不能释放冻结");
  319 + }
  320 + if (inventoryDetail.getInventoryStatus().equals(QuantityConstant.STATUS_INVENTORY_LOCK)) {
  321 + return Result.error("库存ID:" + inventoryDetail.getId() + "库存状态是锁定,不能释放冻结");
  322 + }
311 InventoryDetail inventoryDetail1 = new InventoryDetail(); 323 InventoryDetail inventoryDetail1 = new InventoryDetail();
312 inventoryDetail1.setId(inventoryDetail.getId()); 324 inventoryDetail1.setId(inventoryDetail.getId());
313 inventoryDetail1.setEnable(QuantityConstant.INVENTORY_DETAIL_STATUS_ENABLE); 325 inventoryDetail1.setEnable(QuantityConstant.INVENTORY_DETAIL_STATUS_ENABLE);
@@ -315,9 +327,9 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe @@ -315,9 +327,9 @@ public class InventoryDetailServiceImpl extends ServiceImpl&lt;InventoryDetailMappe
315 } 327 }
316 boolean success = updateBatchById(inventoryDetailUpdateList); 328 boolean success = updateBatchById(inventoryDetailUpdateList);
317 if (success) { 329 if (success) {
318 - return Result.ok("批量释放受控库存成功"); 330 + return Result.ok("批量释放冻结库存成功");
319 } 331 }
320 - return Result.ok("批量释放受控库存失败"); 332 + return Result.ok("批量释放冻结库存失败");
321 } 333 }
322 334
323 @Override 335 @Override
huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java
@@ -605,6 +605,9 @@ public class QuantityConstant { @@ -605,6 +605,9 @@ public class QuantityConstant {
605 /* 受控 */ 605 /* 受控 */
606 public static final int INVENTORY_DETAIL_STATUS_CONTAINER = 1; 606 public static final int INVENTORY_DETAIL_STATUS_CONTAINER = 1;
607 607
  608 + //库存锁定
  609 + public static final String STATUS_INVENTORY_LOCK = "lock";
  610 +
608 public static final int HTTP_OK = 200; 611 public static final int HTTP_OK = 200;
609 612
610 public static final String URL = "http://erptest.gani.com.cn/K3Cloud/"; 613 public static final String URL = "http://erptest.gani.com.cn/K3Cloud/";