|
@@ -12,6 +12,7 @@ import com.redxun.common.base.search.QueryFilter;
|
|
|
import com.redxun.common.model.JPaasUser;
|
|
|
import com.redxun.common.tool.IdGenerator;
|
|
|
import com.redxun.common.service.impl.SuperServiceImpl;
|
|
|
+import com.redxun.common.utils.ExceptionUtil;
|
|
|
import com.redxun.knowledge.common.UserService;
|
|
|
import com.redxun.knowledge.entity.dao.*;
|
|
|
import com.redxun.knowledge.entity.dto.knowledgeDto;
|
|
@@ -213,7 +214,52 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
if (count > 0){
|
|
|
return false;
|
|
|
}
|
|
|
+ // 把知识审批表中对应数据删除掉
|
|
|
+ knowledgeApproveMapper.deleteByKnowledgeId(knowledgeId);
|
|
|
knowledgeMapper.deleteKnowledge(knowledgeId);
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改知识,如当前知识在审核状态,无法修改
|
|
|
+ * @param entity
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int update(Knowledge entity) {
|
|
|
+ Knowledge knowledge = this.get(entity.getPkId());
|
|
|
+ if (knowledge.getApprovalStatus() == 3){
|
|
|
+ throw new RuntimeException("当前知识正在审核中,无法修改");
|
|
|
+ }
|
|
|
+ entity.setApprovalStatus(1);
|
|
|
+ // TODO: 2022/12/2 把审核表中批次加1
|
|
|
+ return this.getRepository().updateById(entity);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查找待审核的知识(分页查询,超过99条只显示前99条记录)
|
|
|
+ * @param filter
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public IPage findAllAuditKnowledge(QueryFilter filter) {
|
|
|
+ Map<String, Object> params = PageHelper.constructParams(filter);
|
|
|
+ // 只查询待节点审核的数据
|
|
|
+ IPage page = knowledgeMapper.findAllAuditKnowledge(filter.getPage(), filter.getParams(), params);
|
|
|
+ List<KnowledgeVo> knowledgeVoList = page.getRecords();
|
|
|
+ // 查询其所属分类信息以及审核表第一节点的审核人信息
|
|
|
+ knowledgeVoList.forEach(e -> {
|
|
|
+ KnowledgeCategoryAdminVo knowledgeCategoryAdminVo = knowledgeCategoryService.findAllParentByCategoryId(e.getCategoryId());
|
|
|
+ e.setKnowledgeCategoryAdminVo(knowledgeCategoryAdminVo);
|
|
|
+ List<KnowledgeApprove> knowledgerList = knowledgeApproveMapper.selectList(
|
|
|
+ new QueryWrapper<KnowledgeApprove>().eq("KNOWLEDGER_ID", e.getPkId()).orderByAsc("SORT"));
|
|
|
+ e.setApprovalsFirst(knowledgerList.get(0));
|
|
|
+ });
|
|
|
+ // 数据大于99条,取前99条数据返回
|
|
|
+ if (page.getSize() > 99){
|
|
|
+ List<KnowledgeVo> recordsPre = knowledgeVoList.stream().limit(99).collect(Collectors.toList());
|
|
|
+ page.setRecords(recordsPre);
|
|
|
+ page.setSize(99);
|
|
|
+ }
|
|
|
+ return page;
|
|
|
+ }
|
|
|
}
|