|
@@ -9,6 +9,7 @@ import com.redxun.common.base.db.PageHelper;
|
|
|
import com.redxun.common.base.search.QueryFilter;
|
|
|
import com.redxun.common.service.impl.SuperServiceImpl;
|
|
|
import com.redxun.common.tool.StringUtils;
|
|
|
+import com.redxun.knowledge.common.UserService;
|
|
|
import com.redxun.knowledge.entity.dao.KnowledgeApprovalNode;
|
|
|
import com.redxun.knowledge.entity.dao.KnowledgeApprovalNodeCategory;
|
|
|
import com.redxun.knowledge.entity.dao.KnowledgeApprovalNodeFlower;
|
|
@@ -29,8 +30,10 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.xml.bind.annotation.XmlType;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* [业务--知识审批节点表]业务服务类
|
|
@@ -52,6 +55,9 @@ public class KnowledgeApprovalNodeServiceImpl extends SuperServiceImpl<Knowledge
|
|
|
@Autowired
|
|
|
private KnowledgeCategoryMapper knowledgeCategoryMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserService userService;
|
|
|
+
|
|
|
@Override
|
|
|
public BaseDao<KnowledgeApprovalNode> getRepository() {
|
|
|
return knowledgeApprovalNodeMapper;
|
|
@@ -188,6 +194,7 @@ public class KnowledgeApprovalNodeServiceImpl extends SuperServiceImpl<Knowledge
|
|
|
if (StringUtils.isEmpty(categoryId)){
|
|
|
categoryId = "-2";
|
|
|
result = knowledgeApprovalNodeFlowerMapper.findAllNodesByCategoryId(categoryId);
|
|
|
+ defaultNode(result.get(0));
|
|
|
return result;
|
|
|
}
|
|
|
//输入分类id
|
|
@@ -212,9 +219,32 @@ public class KnowledgeApprovalNodeServiceImpl extends SuperServiceImpl<Knowledge
|
|
|
if (CollectionUtils.isEmpty(result)){
|
|
|
result = knowledgeApprovalNodeFlowerMapper.findAllNodesByCategoryId("-2");
|
|
|
}
|
|
|
+ defaultNode(result.get(0));
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ private void defaultNode(KnowledgeApprovalNodeVo result){
|
|
|
+ if (result.getIsFinal() != -1) {
|
|
|
+ throw new RuntimeException("没找到默认节点");
|
|
|
+ }
|
|
|
+ //处理默认节点
|
|
|
+ String deptId = userService.queryLoginUserDeptId();
|
|
|
+ List<String> parentUserIdList = knowledgeApprovalNodeFlowerMapper.findParentUserIdList(deptId);
|
|
|
+ if (CollectionUtils.isEmpty(parentUserIdList)){
|
|
|
+ result.setApproverId(userService.queryLoginUsername());
|
|
|
+ result.setApproverName(userService.queryLoginFullName());
|
|
|
+ } else {
|
|
|
+ //审核人userId(员工工号)
|
|
|
+ String approverId = parentUserIdList.parallelStream().map(e -> userService.queryLoginUsername()).
|
|
|
+ collect(Collectors.joining(","));
|
|
|
+ result.setApproverId(approverId);
|
|
|
+ //审核人姓名
|
|
|
+ String approverName = parentUserIdList.parallelStream().map(e -> userService.queryUser(e).getFullName()).
|
|
|
+ collect(Collectors.joining(","));
|
|
|
+ result.setApproverName(approverName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除审核流程
|
|
|
* @param pkId
|