diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java index a84fab52..96ec167e 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java @@ -19,7 +19,9 @@ import com.xboe.common.utils.IDGenerator; import com.xboe.common.utils.StringUtil; import com.xboe.core.CurrentUser; import com.xboe.core.orm.*; +import com.xboe.enums.CaseDocumentLogOptTypeEnum; import com.xboe.enums.CasesRankEnum; +import com.xboe.module.boecase.async.CaseAiDocumentAsyncHandler; import com.xboe.module.boecase.dao.*; import com.xboe.module.boecase.dto.*; import com.xboe.module.boecase.entity.*; @@ -90,6 +92,9 @@ public class CasesServiceImpl implements ICasesService { @Resource private ThirdApi thirdApi; + @Autowired + private CaseAiDocumentAsyncHandler caseAiDocumentAsyncHandler; + /** * 案例分页查询,用于门户的查询 */ @@ -799,7 +804,11 @@ public class CasesServiceImpl implements ICasesService { */ @Override public void delete(String id) { + Cases cases = casesDao.get(id); + // 原删除 casesDao.setDeleted(id); + // 增加逻辑 + caseAiDocumentAsyncHandler.process(CaseDocumentLogOptTypeEnum.DELETE, cases); } /** @@ -986,6 +995,8 @@ public class CasesServiceImpl implements ICasesService { cases.setMajorIds(majorIds); cases.setMajorType(stringBuffer.toString()); casesDao.save(cases); + // 增加逻辑 + caseAiDocumentAsyncHandler.process(CaseDocumentLogOptTypeEnum.CREATE, cases); } @Override @@ -1009,6 +1020,8 @@ public class CasesServiceImpl implements ICasesService { cases.setMajorIds(majorIds); cases.setMajorType(stringBuffer.toString()); casesDao.update(cases); + // 增加逻辑 + caseAiDocumentAsyncHandler.process(CaseDocumentLogOptTypeEnum.UPDATE, cases); } @Override