|
@@ -30,7 +30,7 @@ import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
/**
|
|
|
* [业务--知识审批节点表]业务服务类
|
|
@@ -92,7 +92,7 @@ public class KnowledgeApprovalNodeServiceImpl extends SuperServiceImpl<Knowledge
|
|
|
* @param knowledgeApprovalNodeFlowerDto
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Map<String,Object> insertApprovalNodes(KnowledgeApprovalNodeFlowerDto knowledgeApprovalNodeFlowerDto) throws Exception{
|
|
|
+ public String insertApprovalNodes(KnowledgeApprovalNodeFlowerDto knowledgeApprovalNodeFlowerDto) throws Exception{
|
|
|
//修改(清除原本数据)
|
|
|
if (StringUtils.isNotEmpty(knowledgeApprovalNodeFlowerDto.getPkId())){
|
|
|
knowledgeApprovalNodeMapper.deleteByFlowerId(knowledgeApprovalNodeFlowerDto.getPkId());
|
|
@@ -101,11 +101,15 @@ public class KnowledgeApprovalNodeServiceImpl extends SuperServiceImpl<Knowledge
|
|
|
|
|
|
//判断输入的分类是否存在流程
|
|
|
knowledgeApprovalNodeFlowerDto.getCategoryId().forEach(e -> {
|
|
|
- List<KnowledgeApprovalNodeCategory> knowledgeApprovalNodeCategoryList = knowledgeApprovalNodeCategoryMapper.
|
|
|
- selectList(new LambdaQueryWrapper<KnowledgeApprovalNodeCategory>().eq(KnowledgeApprovalNodeCategory::getCategoryId, e));
|
|
|
- if (!CollectionUtils.isEmpty(knowledgeApprovalNodeCategoryList)){
|
|
|
- throw new RuntimeException("添加失败,关联的分类已有流程");
|
|
|
-
|
|
|
+ KnowledgeApprovalNodeCategory knowledgeApprovalNodeCategory = knowledgeApprovalNodeCategoryMapper.
|
|
|
+ selectOne(new LambdaQueryWrapper<KnowledgeApprovalNodeCategory>().eq(KnowledgeApprovalNodeCategory::getCategoryId, e));
|
|
|
+ if (!Objects.isNull(knowledgeApprovalNodeCategory)){
|
|
|
+ KnowledgeCategory knowledgeCategory = knowledgeCategoryMapper.selectById(knowledgeApprovalNodeCategory.getCategoryId());
|
|
|
+ if (!Objects.isNull(knowledgeCategory)){
|
|
|
+ throw new RuntimeException("添加失败,关联的分类" +knowledgeCategory.getName() + "已有流程");
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("添加失败,关联的分类不存在");
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -139,28 +143,16 @@ public class KnowledgeApprovalNodeServiceImpl extends SuperServiceImpl<Knowledge
|
|
|
//关联节点
|
|
|
List<KnowledgeApprovalNodeDto> knowledgeApprovalNodes = knowledgeApprovalNodeFlowerDto.getKnowledgeApprovalNode();
|
|
|
if (!CollectionUtils.isEmpty(knowledgeApprovalNodes)) {
|
|
|
+ AtomicInteger sort = new AtomicInteger(1);
|
|
|
knowledgeApprovalNodes.forEach(e -> {
|
|
|
KnowledgeApprovalNode knowledgeApprovalNode = new KnowledgeApprovalNode();
|
|
|
BeanUtils.copyProperties(e, knowledgeApprovalNode);
|
|
|
knowledgeApprovalNode.setFlowerId(knowledgeApprovalNodeFlower.getPkId());
|
|
|
+ knowledgeApprovalNode.setSort(sort.getAndIncrement());
|
|
|
knowledgeApprovalNodeMapper.insert(knowledgeApprovalNode);
|
|
|
});
|
|
|
}
|
|
|
- //返回到前端
|
|
|
- Map<String,Object> result = new HashMap<>();
|
|
|
- if (!CollectionUtils.isEmpty(knowledgeApprovalNodeFlowerDto.getCategoryId())){
|
|
|
- List<String> categoryName = new ArrayList<>();
|
|
|
- knowledgeApprovalNodeFlowerDto.getCategoryId().forEach(h -> {
|
|
|
- KnowledgeCategory knowledgeCategory = knowledgeCategoryMapper.selectById(h);
|
|
|
- if (!Objects.isNull(knowledgeCategory)){
|
|
|
- categoryName.add(knowledgeCategory.getName());
|
|
|
- }
|
|
|
- });
|
|
|
- result.put("category",knowledgeApprovalNodeFlowerDto.getCategoryId());
|
|
|
- result.put("categoryName",categoryName);
|
|
|
-
|
|
|
- }
|
|
|
- return result;
|
|
|
+ return knowledgeApprovalNodeFlower.getPkId();
|
|
|
}
|
|
|
|
|
|
/**
|