|
|
|
@ -63,7 +63,14 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void saveKnowledge(SaveKnowledgeReqVO reqVO) {
|
|
|
|
|
Assert.notBlank(reqVO.getBaseId(), "应用子库不能为空");
|
|
|
|
|
if (2 == reqVO.getOperate()){
|
|
|
|
|
Assert.notBlank(reqVO.getBaseId(), "应用子库不能为空");
|
|
|
|
|
KnowledgeInfo knowledgeInfo = reqVO.getKnowledgeInfo();
|
|
|
|
|
Assert.notNull(knowledgeInfo,"有效日期不能为空");
|
|
|
|
|
Assert.notBlank(reqVO.getPublishDeptId(),"发文部门不能为空");
|
|
|
|
|
Assert.notNull(knowledgeInfo.getPublishDate(),"发文时间不能为空");
|
|
|
|
|
Assert.notNull(knowledgeInfo.getTimeliness(),"有效日期不能为空");
|
|
|
|
|
}
|
|
|
|
|
var context = new KnowledgeContext();
|
|
|
|
|
context.setContext(reqVO.getContent());
|
|
|
|
|
knowledgeContextService.save(context);
|
|
|
|
@ -82,7 +89,7 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
|
|
|
|
|
// 目前只有人工添加
|
|
|
|
|
knowledge.setKnowledgeFrom(1);
|
|
|
|
|
knowledge.setStatus(reqVO.getOperate() == 1 ? StatusEnum.DRAFT.getStatus() : StatusEnum.WAIT_APPROVAL.getStatus());
|
|
|
|
|
knowledge.setSubmittedDeptId(reqVO.getSubmittedDeptId());
|
|
|
|
|
knowledge.setSubmittedDeptId(UserUtil.getUser().getDeptId());
|
|
|
|
|
if (1 == reqVO.getOperate()) {
|
|
|
|
|
knowledge.setDraftBelongUserId( UserUtil.getUser().getId());
|
|
|
|
|
}
|
|
|
|
@ -117,7 +124,15 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void updateKnowledge(ModifyKnowledgeReqVO reqVO) {
|
|
|
|
|
Assert.notBlank(reqVO.getBaseId(), "应用子库不能为空");
|
|
|
|
|
if (2 == reqVO.getOperate()){
|
|
|
|
|
Assert.notBlank(reqVO.getBaseId(), "应用子库不能为空");
|
|
|
|
|
KnowledgeInfo knowledgeInfo = reqVO.getKnowledgeInfo();
|
|
|
|
|
Assert.notNull(knowledgeInfo,"有效日期不能为空");
|
|
|
|
|
Assert.notBlank(reqVO.getPublishDeptId(),"发文部门不能为空");
|
|
|
|
|
Assert.notNull(knowledgeInfo.getPublishDate(),"发文时间不能为空");
|
|
|
|
|
Assert.notNull(knowledgeInfo.getTimeliness(),"有效日期不能为空");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Knowledge knowledge = knowledgeService.getOptById(reqVO.getKnowledgeId()).orElseThrow(() -> new BusinessException("未找到知识"));
|
|
|
|
|
// 首先校验状态,草稿/已撤回/已失效/驳回,才能修改(通过的,要先撤回才能修改)
|
|
|
|
|
Set<Integer> canModifyStatusSet = Set.of(StatusEnum.DRAFT.getStatus(), StatusEnum.RECALL.getStatus(), StatusEnum.INVALID.getStatus(), StatusEnum.REJECT.getStatus());
|
|
|
|
@ -132,7 +147,7 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
|
|
|
|
|
knowledge.setTitle(reqVO.getTitle());
|
|
|
|
|
knowledge.setBaseId(reqVO.getBaseId());
|
|
|
|
|
knowledge.setPublishDeptId(reqVO.getPublishDeptId());
|
|
|
|
|
knowledge.setSubmittedDeptId(reqVO.getSubmittedDeptId());
|
|
|
|
|
knowledge.setSubmittedDeptId(UserUtil.getUser().getDeptId());
|
|
|
|
|
knowledge.setStatus(reqVO.getOperate() == 1 ? StatusEnum.DRAFT.getStatus() : StatusEnum.WAIT_APPROVAL.getStatus());
|
|
|
|
|
|
|
|
|
|
// 如果保存为草稿
|
|
|
|
|