|
@@ -3,18 +3,17 @@ package com.fjhx.service.classify.impl;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.base.BaseEntity;
|
|
|
import com.fjhx.entity.classify.Classify;
|
|
|
-import com.fjhx.entity.product.ProductInfo;
|
|
|
import com.fjhx.enums.classify.ClassifyTypeEnum;
|
|
|
import com.fjhx.mapper.classify.ClassifyMapper;
|
|
|
import com.fjhx.params.classify.ClassifyVo;
|
|
|
import com.fjhx.service.classify.ClassifyService;
|
|
|
-import com.fjhx.service.product.ProductInfoService;
|
|
|
+import com.fjhx.utils.Assert;
|
|
|
import com.fjhx.utils.TreeUtil;
|
|
|
import com.fjhx.utils.wrapperUtil.IWrapper;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
@@ -32,14 +31,9 @@ import java.util.Map;
|
|
|
@Service
|
|
|
public class ClassifyServiceImpl extends ServiceImpl<ClassifyMapper, Classify> implements ClassifyService {
|
|
|
|
|
|
- @Autowired
|
|
|
- private ProductInfoService productInfoService;
|
|
|
-
|
|
|
@Override
|
|
|
public Page<Classify> getPage(Map<String, Object> condition) {
|
|
|
-
|
|
|
IWrapper<Classify> wrapper = IWrapper.getWrapper(condition);
|
|
|
-
|
|
|
return page(condition, wrapper);
|
|
|
}
|
|
|
|
|
@@ -49,6 +43,10 @@ public class ClassifyServiceImpl extends ServiceImpl<ClassifyMapper, Classify> i
|
|
|
classifyVo.setParentId(0L);
|
|
|
classifyVo.setParentIdSet("0");
|
|
|
}
|
|
|
+
|
|
|
+ long count = count(q -> q.eq(Classify::getName, classifyVo.getName()).eq(Classify::getType, classifyVo.getType()));
|
|
|
+ Assert.eqZero(count, "分类名称已存在");
|
|
|
+
|
|
|
save(classifyVo);
|
|
|
}
|
|
|
|
|
@@ -58,6 +56,12 @@ public class ClassifyServiceImpl extends ServiceImpl<ClassifyMapper, Classify> i
|
|
|
classifyVo.setParentId(0L);
|
|
|
classifyVo.setParentIdSet("0");
|
|
|
}
|
|
|
+
|
|
|
+ long count = count(q -> q.ne(BaseEntity::getId, classifyVo.getId())
|
|
|
+ .eq(Classify::getName, classifyVo.getName())
|
|
|
+ .eq(Classify::getType, classifyVo.getType()));
|
|
|
+ Assert.eqZero(count, "分类名称已存在");
|
|
|
+
|
|
|
updateById(classifyVo);
|
|
|
}
|
|
|
|
|
@@ -69,11 +73,11 @@ public class ClassifyServiceImpl extends ServiceImpl<ClassifyMapper, Classify> i
|
|
|
throw new ServiceException("存在子级,无法删除!");
|
|
|
} else {
|
|
|
if (classifyVo.getType() == ClassifyTypeEnum.CLASSIFY_TYPE_2.getKey()) {
|
|
|
- //查询是否被物料挂钩
|
|
|
- List<ProductInfo> materials = productInfoService.lambdaQuery().eq(ProductInfo::getClassifyId, classifyVo.getId()).list();
|
|
|
- if (Func.isNotEmpty(materials)) {
|
|
|
- throw new ServiceException("有物料绑定,无法删除!");
|
|
|
- }
|
|
|
+ // //查询是否被物料挂钩
|
|
|
+ // List<ProductInfo> materials = productInfoService.lambdaQuery().eq(ProductInfo::getClassifyId, classifyVo.getId()).list();
|
|
|
+ // if (Func.isNotEmpty(materials)) {
|
|
|
+ // throw new ServiceException("有物料绑定,无法删除!");
|
|
|
+ // }
|
|
|
} else {
|
|
|
//查询是否被产品挂钩
|
|
|
}
|