|
|
|
@ -178,7 +178,6 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
|
|
|
|
|
knowledgeService.updateById(knowledge);
|
|
|
|
|
// 更新基础信息
|
|
|
|
|
KnowledgeInfo knowledgeInfo = reqVO.getKnowledgeInfo();
|
|
|
|
|
Assert.notBlank(knowledgeInfo.getKnowledgeId(), "知识ID不能为空");
|
|
|
|
|
// 这里需要用SQL进行更新,不能用封装的updateById,因为前端某些字段可能变为空,用updateById不能让那个想为空的变成空
|
|
|
|
|
knowledgeInfoService.lambdaUpdate()
|
|
|
|
|
.set(KnowledgeInfo::getPolicyType, knowledgeInfo.getPolicyType())
|
|
|
|
@ -190,7 +189,7 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
|
|
|
|
|
.set(KnowledgeInfo::getExecTimeEnd, knowledgeInfo.getExecTimeEnd())
|
|
|
|
|
.set(KnowledgeInfo::getTimeliness, knowledgeInfo.getTimeliness())
|
|
|
|
|
.set(KnowledgeInfo::getPublishDate, knowledgeInfo.getPublishDate())
|
|
|
|
|
.eq(KnowledgeInfo::getKnowledgeId, knowledgeInfo.getKnowledgeId()).update();
|
|
|
|
|
.eq(KnowledgeInfo::getId, knowledgeInfo.getId()).update();
|
|
|
|
|
// 有可能更新附件
|
|
|
|
|
updateKnowledgeFile(reqVO, knowledge);
|
|
|
|
|
// 有可能更新URL
|
|
|
|
@ -267,7 +266,7 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
|
|
|
|
|
@Override
|
|
|
|
|
public KnowledgeDetailResVO queryKnowledgeDetail(String knowledgeId) {
|
|
|
|
|
Knowledge knowledge = knowledgeService.getOptById(knowledgeId).orElseThrow(() -> new BusinessException("未找到知识"));
|
|
|
|
|
KnowledgeInfo knowledgeInfo = knowledgeInfoService.lambdaQuery().eq(KnowledgeInfo::getKnowledgeId, knowledgeId).oneOpt().orElse(new KnowledgeInfo());
|
|
|
|
|
KnowledgeInfo knowledgeInfo = knowledgeInfoService.getOptById(knowledge.getInfoId()).orElse(new KnowledgeInfo());
|
|
|
|
|
KnowledgeContext knowledgeContext = knowledgeContextService.getOptById(knowledge.getContentId()).orElse(new KnowledgeContext());
|
|
|
|
|
List<KnowledgeLink> knowledgeLinkList = knowledgeLinkService.lambdaQuery().eq(KnowledgeLink::getKnowledgeId, knowledgeId).list();
|
|
|
|
|
List<KnowledgeAttachment> knowledgeAttachmentList = knowledgeAttachmentService.lambdaQuery().eq(KnowledgeAttachment::getKnowledgeId, knowledgeId).list();
|
|
|
|
@ -286,7 +285,7 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
|
|
|
|
|
if (flowRecordService.lambdaQuery().eq(KnowledgeFlowRecord::getKnowledgeId, knowledgeId).count() == 0) {
|
|
|
|
|
// 如果没有走过审批的记录,则可以直接删除
|
|
|
|
|
knowledgeService.removeById(knowledgeId);
|
|
|
|
|
knowledgeInfoService.lambdaUpdate().eq(KnowledgeInfo::getKnowledgeId, knowledgeId).remove();
|
|
|
|
|
knowledgeInfoService.removeById(knowledge.getInfoId());
|
|
|
|
|
knowledgeContextService.lambdaUpdate().eq(KnowledgeContext::getId, knowledge.getContentId()).remove();
|
|
|
|
|
// 删除文件
|
|
|
|
|
List<KnowledgeAttachment> list = knowledgeAttachmentService.lambdaQuery().eq(KnowledgeAttachment::getKnowledgeId, knowledgeId).list();
|
|
|
|
|