|
@@ -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);
|