Przeglądaj źródła

sku停用校验与物料的绑定

v_HuilingDeng 4 lat temu
rodzic
commit
3dc865fa50

+ 15 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/SkuServiceImpl.java

@@ -1,9 +1,11 @@
 package com.abi.qms.platform.service.impl;
 
 import com.abi.qms.platform.dao.entity.BaseBrand;
+import com.abi.qms.platform.dao.entity.BaseMaterial;
 import com.abi.qms.platform.dao.entity.BaseSku;
 import com.abi.qms.platform.dao.enums.ValidEnum;
 import com.abi.qms.platform.dao.mapper.BaseBrandMapper;
+import com.abi.qms.platform.dao.mapper.BaseMaterialMapper;
 import com.abi.qms.platform.dao.mapper.BaseSkuMapper;
 import com.abi.qms.platform.dao.vo.result.BaseSkuVO;
 import com.abi.qms.platform.dto.req.*;
@@ -46,6 +48,9 @@ public class SkuServiceImpl implements SkuService {
     @Autowired
     private BaseBrandMapper baseBrandMapper;
 
+    @Autowired
+    private BaseMaterialMapper baseMaterialMapper;
+
     /**
      * 新增商品
      */
@@ -174,6 +179,16 @@ public class SkuServiceImpl implements SkuService {
                 return;
             }
 
+            //校验物料
+            QueryWrapper<BaseMaterial> bmQW = new QueryWrapper<>();
+            bmQW.eq("sku_id", id);
+            bmQW.eq("is_delete", 0);
+            List<BaseMaterial> baseMaterials = baseMaterialMapper.selectList(bmQW);
+            if(CollectionUtils.isNotEmpty(baseMaterials)){
+                throw new BusinessException("SKU" + sku.getSkuName() + "已与物料" + baseMaterials.get(0).getMaterialName()+ "绑定,请解绑后再停用。" );
+            }
+
+
             //2-修改状态
             sku.setValid(ValidEnum.NOT_VALID.getCode());
             baseSkuMapper.updateById(sku);