Merge remote-tracking branch 'origin/dev_1.0.0' into dev_1.0.0

release_1.0.0
xueqingkun 10 months ago
commit b8d4e127f2

@ -79,8 +79,8 @@ public class KnowledgeManageController {
@Operation(summary = "删除知识库-逻辑删除")
@GetMapping("deleteKnowledge")
public void deleteKnowledge(String knowledgeId) {
public void deleteKnowledge(String knowledgeId,String remark) {
knowledgeManageService.deleteKnowledge(knowledgeId,remark);
}

@ -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();

@ -22,10 +22,6 @@ public class KnowledgeInfo implements Serializable {
*/
@TableId
private String id;
@Schema(description = "知识ID")
private String knowledgeId;
/**
* ID
*/

Loading…
Cancel
Save