|
@@ -1,27 +1,36 @@
|
|
|
|
|
|
package com.redxun.knowledge.service;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.redxun.common.base.db.BaseDao;
|
|
|
import com.redxun.common.base.db.BaseService;
|
|
|
import com.redxun.common.base.db.PageHelper;
|
|
|
import com.redxun.common.base.search.QueryFilter;
|
|
|
-import com.redxun.common.tool.BeanUtil;
|
|
|
-import com.redxun.common.tool.IdGenerator;
|
|
|
import com.redxun.common.service.impl.SuperServiceImpl;
|
|
|
-import com.redxun.knowledge.entity.dao.Knowledge;
|
|
|
+import com.redxun.common.tool.StringUtils;
|
|
|
import com.redxun.knowledge.entity.dao.KnowledgeApprovalNode;
|
|
|
-import com.redxun.knowledge.entity.vo.BannerAdminVo;
|
|
|
+import com.redxun.knowledge.entity.dao.KnowledgeApprovalNodeCategory;
|
|
|
+import com.redxun.knowledge.entity.dao.KnowledgeApprovalNodeFlower;
|
|
|
+import com.redxun.knowledge.entity.dto.KnowledgeApprovalNodeDto;
|
|
|
+import com.redxun.knowledge.entity.dto.KnowledgeApprovalNodeFlowerDto;
|
|
|
+import com.redxun.knowledge.entity.vo.KnowledgeApprovalNodeFlowerVo;
|
|
|
import com.redxun.knowledge.entity.vo.KnowledgeApprovalVo;
|
|
|
+import com.redxun.knowledge.mapper.KnowledgeApprovalNodeCategoryMapper;
|
|
|
+import com.redxun.knowledge.mapper.KnowledgeApprovalNodeFlowerMapper;
|
|
|
import com.redxun.knowledge.mapper.KnowledgeApprovalNodeMapper;
|
|
|
-import com.redxun.knowledge.entity.dao.KnowledgeApprovalNode;
|
|
|
-import com.redxun.knowledge.mapper.KnowledgeApprovalNodeMapper;
|
|
|
+import com.redxun.knowledge.mapper.KnowledgeCategoryMapper;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
-import java.util.*;
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* [业务--知识审批节点表]业务服务类
|
|
@@ -32,6 +41,15 @@ public class KnowledgeApprovalNodeServiceImpl extends SuperServiceImpl<Knowledge
|
|
|
@Resource
|
|
|
private KnowledgeApprovalNodeMapper knowledgeApprovalNodeMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private KnowledgeApprovalNodeFlowerMapper knowledgeApprovalNodeFlowerMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private KnowledgeApprovalNodeCategoryMapper knowledgeApprovalNodeCategoryMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private KnowledgeCategoryMapper knowledgeCategoryMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public BaseDao<KnowledgeApprovalNode> getRepository() {
|
|
|
return knowledgeApprovalNodeMapper;
|
|
@@ -66,4 +84,69 @@ public class KnowledgeApprovalNodeServiceImpl extends SuperServiceImpl<Knowledge
|
|
|
public void deleteKnowledgeApprovalNode() {
|
|
|
knowledgeApprovalNodeMapper.deleteKnowledgeApprovalNode();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加审核流程(新)
|
|
|
+ * @param knowledgeApprovalNodeFlowerDto
|
|
|
+ */
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void insertApprovalNodes(KnowledgeApprovalNodeFlowerDto knowledgeApprovalNodeFlowerDto) {
|
|
|
+ //修改(清除原本数据)
|
|
|
+ if (StringUtils.isNotEmpty(knowledgeApprovalNodeFlowerDto.getPkId())){
|
|
|
+ knowledgeApprovalNodeFlowerMapper.deleteByPkId(knowledgeApprovalNodeFlowerDto.getPkId());
|
|
|
+ knowledgeApprovalNodeMapper.deleteByFlowerId(knowledgeApprovalNodeFlowerDto.getPkId());
|
|
|
+ knowledgeApprovalNodeCategoryMapper.deleteByFlowerId(knowledgeApprovalNodeFlowerDto.getPkId());
|
|
|
+ }
|
|
|
+
|
|
|
+ KnowledgeApprovalNodeFlower knowledgeApprovalNodeFlower = new KnowledgeApprovalNodeFlower();
|
|
|
+ knowledgeApprovalNodeFlower.setFlowerName(knowledgeApprovalNodeFlowerDto.getFlowerName());
|
|
|
+ knowledgeApprovalNodeFlowerMapper.insert(knowledgeApprovalNodeFlower);
|
|
|
+ //关联分类
|
|
|
+ if (!CollectionUtils.isEmpty(knowledgeApprovalNodeFlowerDto.getCategoryId())){
|
|
|
+ knowledgeApprovalNodeFlowerDto.getCategoryId().forEach(e -> {
|
|
|
+ KnowledgeApprovalNodeCategory knowledgeApprovalNodeCategory = new KnowledgeApprovalNodeCategory();
|
|
|
+ knowledgeApprovalNodeCategory.setCategoryId(e);
|
|
|
+ knowledgeApprovalNodeCategory.setFlowerId(knowledgeApprovalNodeFlower.getPkId());
|
|
|
+ List<String> pathList = knowledgeCategoryMapper.selectPath(e);
|
|
|
+ knowledgeApprovalNodeCategory.setPath(String.join(".", pathList));
|
|
|
+ knowledgeApprovalNodeCategoryMapper.insert(knowledgeApprovalNodeCategory);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //关联节点
|
|
|
+ List<KnowledgeApprovalNodeDto> knowledgeApprovalNodes = knowledgeApprovalNodeFlowerDto.getKnowledgeApprovalNodes();
|
|
|
+ if (!CollectionUtils.isEmpty(knowledgeApprovalNodes)) {
|
|
|
+ List<KnowledgeApprovalNode> knowledgeApprovalNodeList = knowledgeApprovalNodes.parallelStream().map(e -> {
|
|
|
+ KnowledgeApprovalNode knowledgeApprovalNode = new KnowledgeApprovalNode();
|
|
|
+ BeanUtils.copyProperties(e, knowledgeApprovalNode);
|
|
|
+ knowledgeApprovalNode.setFlowerId(knowledgeApprovalNodeFlower.getPkId());
|
|
|
+ return knowledgeApprovalNode;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ this.saveBatch(knowledgeApprovalNodeList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询全部节点
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<KnowledgeApprovalNodeFlowerVo> findAllNodes() {
|
|
|
+ List<KnowledgeApprovalNodeFlower> knowledgeApprovalNodeFlowers = knowledgeApprovalNodeFlowerMapper.selectList(null);
|
|
|
+ knowledgeApprovalNodeFlowers.parallelStream().map(e -> {
|
|
|
+ String categoryId = e.getCategoryId();
|
|
|
+ if (StringUtils.isNotEmpty(categoryId)){
|
|
|
+ categoryId.split(".");
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ });
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据分类id查询节点
|
|
|
+ * @param categoryId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public KnowledgeApprovalNodeFlowerVo findNodes(String categoryId) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|