|
@@ -25,10 +25,7 @@ import com.redxun.knowledge.common.MessageService;
|
|
|
import com.redxun.knowledge.common.UserService;
|
|
|
import com.redxun.knowledge.entity.dao.*;
|
|
|
import com.redxun.knowledge.entity.dto.KnowledgeDto;
|
|
|
-import com.redxun.knowledge.entity.vo.KnowledgeApprovalListVo;
|
|
|
-import com.redxun.knowledge.entity.vo.KnowledgeApprovalVo;
|
|
|
-import com.redxun.knowledge.entity.vo.KnowledgeCategoryAdminVo;
|
|
|
-import com.redxun.knowledge.entity.vo.KnowledgeVo;
|
|
|
+import com.redxun.knowledge.entity.vo.*;
|
|
|
import com.redxun.knowledge.map.entity.dao.MapContent;
|
|
|
import com.redxun.knowledge.map.mapper.MapContentMapper;
|
|
|
import com.redxun.knowledge.mapper.*;
|
|
@@ -96,6 +93,9 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
@Autowired
|
|
|
private AlbumCatalogueKnowledgeMapper albumCatalogueKnowledgeMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private KnowledgeApprovalNodeServiceImpl knowledgeApprovalNodeService;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public BaseDao<Knowledge> getRepository() {
|
|
@@ -151,9 +151,9 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
|
|
|
// 从知识审批节点表拉取审批节点(不是草稿则拉取)
|
|
|
if ("1".equals(knowledgeDto.getIsDraft())) {
|
|
|
- List<KnowledgeApprovalNode> approvalVoList = knowledgeApprovalNodeMapper.selectList(new QueryWrapper<KnowledgeApprovalNode>().eq("IS_DEL", 0).orderByAsc("IS_FINAL", "CREATE_TIME_"));
|
|
|
+ List<KnowledgeApprovalNodeVo> approvalVoList = getKnowledgeApprovalNode(knowledgeDto.getCategoryId());
|
|
|
if (ObjectUtils.isNotEmpty(approvalVoList)) {
|
|
|
- KnowledgeApprovalNode node;
|
|
|
+ KnowledgeApprovalNodeVo node;
|
|
|
for (int index = 0; index < approvalVoList.size(); index++) {
|
|
|
node = approvalVoList.get(index);
|
|
|
if (node != null) {
|
|
@@ -182,6 +182,30 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
return "";
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 拉取审核流程
|
|
|
+ * @param category
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private List<KnowledgeApprovalNodeVo> getKnowledgeApprovalNode(String category){
|
|
|
+ List<KnowledgeApprovalNodeVo> knowledgeApprovalNodeVoList = knowledgeApprovalNodeService.findAllNodesByCategoryId(category);
|
|
|
+ //查询其上级是否有审核流程
|
|
|
+ while (true) {
|
|
|
+ KnowledgeCategory knowledgeCategory = knowledgeCategoryMapper.selectById(category);
|
|
|
+ if ("0".equals(knowledgeCategory.getParent())) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ KnowledgeCategory knowledgeCategoryParent = knowledgeCategoryMapper.
|
|
|
+ selectOne(new LambdaQueryWrapper<KnowledgeCategory>().eq(KnowledgeCategory::getPkId, knowledgeCategory.getParent()));
|
|
|
+ knowledgeApprovalNodeVoList = knowledgeApprovalNodeService.findAllNodesByCategoryId(knowledgeCategoryParent.getPkId());
|
|
|
+ }
|
|
|
+ //该分类没有审核流程,使用默认流程
|
|
|
+ if (CollectionUtils.isEmpty(knowledgeApprovalNodeVoList)){
|
|
|
+ knowledgeApprovalNodeVoList = knowledgeApprovalNodeService.findAllNodesByCategoryId(null);
|
|
|
+ }
|
|
|
+ return knowledgeApprovalNodeVoList;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 数据回显
|
|
|
*
|
|
@@ -602,9 +626,9 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
//删除原有的审批节点
|
|
|
knowledgeApproveMapper.deleteByKnowledgeId(entity.getPkId());
|
|
|
//重新拉取审核节点
|
|
|
- List<KnowledgeApprovalNode> approvalVoList = knowledgeApprovalNodeMapper.selectList(new QueryWrapper<KnowledgeApprovalNode>().eq("IS_DEL", 0).orderByAsc("IS_FINAL", "CREATE_TIME_"));
|
|
|
+ List<KnowledgeApprovalNodeVo> approvalVoList = getKnowledgeApprovalNode(entity.getCategoryId());
|
|
|
if (ObjectUtils.isNotEmpty(approvalVoList)) {
|
|
|
- KnowledgeApprovalNode node;
|
|
|
+ KnowledgeApprovalNodeVo node;
|
|
|
for (int index = 0; index < approvalVoList.size(); index++) {
|
|
|
node = approvalVoList.get(index);
|
|
|
if (node != null) {
|