|
@@ -1,9 +1,12 @@
|
|
|
package com.sd.business.service.bom.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.ruoyi.common.core.domain.BaseIdPo;
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
|
+import com.ruoyi.common.utils.TreeUtil;
|
|
|
import com.sd.business.entity.bom.dto.BomClassifyDto;
|
|
|
import com.sd.business.entity.bom.dto.BomClassifySelectDto;
|
|
|
import com.sd.business.entity.bom.po.BomClassify;
|
|
@@ -12,6 +15,8 @@ import com.sd.business.mapper.bom.BomClassifyMapper;
|
|
|
import com.sd.business.service.bom.BomClassifyService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -25,11 +30,10 @@ import org.springframework.stereotype.Service;
|
|
|
public class BomClassifyServiceImpl extends ServiceImpl<BomClassifyMapper, BomClassify> implements BomClassifyService {
|
|
|
|
|
|
@Override
|
|
|
- public Page<BomClassifyVo> getPage(BomClassifySelectDto dto) {
|
|
|
- IWrapper<BomClassify> wrapper = getWrapper();
|
|
|
- wrapper.orderByDesc("bc", BomClassify::getId);
|
|
|
- Page<BomClassifyVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
- return page;
|
|
|
+ public List<JSONObject> tree(BomClassifySelectDto dto) {
|
|
|
+ List<BomClassify> list = list(q -> q
|
|
|
+ .like(ObjectUtil.isNotEmpty(dto.getName()), BomClassify::getName, dto.getName()));
|
|
|
+ return TreeUtil.buildTreeObj(list);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -41,11 +45,26 @@ public class BomClassifyServiceImpl extends ServiceImpl<BomClassifyMapper, BomCl
|
|
|
|
|
|
@Override
|
|
|
public void add(BomClassifyDto bomClassifyDto) {
|
|
|
+ long count = count(q -> q
|
|
|
+ .eq(BomClassify::getCode, bomClassifyDto.getCode())
|
|
|
+ .last("limit 1")
|
|
|
+ );
|
|
|
+ if (count > 0) {
|
|
|
+ throw new ServiceException("分类编码已存在");
|
|
|
+ }
|
|
|
this.save(bomClassifyDto);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void edit(BomClassifyDto bomClassifyDto) {
|
|
|
+ long count = count(q -> q
|
|
|
+ .eq(BomClassify::getCode, bomClassifyDto.getCode())
|
|
|
+ .ne(BaseIdPo::getId, bomClassifyDto.getId())
|
|
|
+ .last("limit 1")
|
|
|
+ );
|
|
|
+ if (count > 0) {
|
|
|
+ throw new ServiceException("分类编码已存在");
|
|
|
+ }
|
|
|
this.updateById(bomClassifyDto);
|
|
|
}
|
|
|
|