71060修改,最近浏览 文档库 法规月报 知识分享 删除后同时删除最近浏览信息.

This commit is contained in:
wangzhijiang
2023-06-20 15:46:11 +08:00
parent b6206043e0
commit b4adbd6f8b
5 changed files with 43 additions and 0 deletions
@@ -56,6 +56,9 @@ import com.jero.modules.message.websocket.WebSocket;
import com.jero.modules.ocr.service.IOcrRecordEOService; import com.jero.modules.ocr.service.IOcrRecordEOService;
import com.jero.modules.oss.entity.OSSFile; import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService; import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.phone.entity.RecentBrowse;
import com.jero.modules.phone.enums.BrowseTypeEnum;
import com.jero.modules.phone.service.IRecentBrowseService;
import com.jero.modules.searchcenter.enums.ModuleTypeFlagEnum; import com.jero.modules.searchcenter.enums.ModuleTypeFlagEnum;
import com.jero.modules.split.common.FileUnZip; import com.jero.modules.split.common.FileUnZip;
import com.jero.modules.split.entity.SarFileSplitInfoEO; import com.jero.modules.split.entity.SarFileSplitInfoEO;
@@ -195,6 +198,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
private OnlCgformSubscribeMapper onlCgformSubscribeMapper; private OnlCgformSubscribeMapper onlCgformSubscribeMapper;
@Autowired @Autowired
private IPhasedImplementationDetailsEOService phasedImplementationDetailsEOService; private IPhasedImplementationDetailsEOService phasedImplementationDetailsEOService;
@Autowired
private IRecentBrowseService recentBrowseService;
@Value(value = "${jero.path.upload}") @Value(value = "${jero.path.upload}")
private String uploadpath; private String uploadpath;
@@ -214,6 +219,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
@Override @Override
public void deleteById(String id) { public void deleteById(String id) {
removeById(id); removeById(id);
// 删除文档库浏览记录表信息.
this.recentBrowseService.deleteByBrowseTypeAndBrowseDataIdList(BrowseTypeEnum.WDK.getValue(),Arrays.asList(id.split(",")));
} }
/** /**
@@ -352,6 +359,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
e.printStackTrace(); e.printStackTrace();
log.error("文档库删除es失败"); log.error("文档库删除es失败");
} }
// 删除文档库浏览记录表信息.
this.recentBrowseService.deleteByBrowseTypeAndBrowseDataIdList(BrowseTypeEnum.WDK.getValue(),ids);
} }
private void updateDeletedDate(List<String> ids) { private void updateDeletedDate(List<String> ids) {
@@ -63,4 +63,11 @@ public interface IRecentBrowseService extends IService<RecentBrowse> {
List<RecentBrowse> queryList(); List<RecentBrowse> queryList();
Result<?> queryPageList(RecentBrowse recentBrowse, Integer pageNo, Integer pageSize, HttpServletRequest req); Result<?> queryPageList(RecentBrowse recentBrowse, Integer pageNo, Integer pageSize, HttpServletRequest req);
/**
* 根据浏览类型和浏览数据id删除数据
* @param browseType
* @param browseDataIdList
*/
void deleteByBrowseTypeAndBrowseDataIdList(String browseType, List<String> browseDataIdList);
} }
@@ -215,4 +215,13 @@ public class RecentBrowseServiceImpl extends ServiceImpl<RecentBrowseMapper, Rec
} }
} }
} }
@Override
public void deleteByBrowseTypeAndBrowseDataIdList(String browseType, List<String> browseDataIdList) {
QueryWrapper<RecentBrowse> rbRemoveWrap = new QueryWrapper<>();
rbRemoveWrap.lambda().eq(RecentBrowse::getBrowseType, browseType);
rbRemoveWrap.lambda().in(RecentBrowse::getBrowseDataId, browseDataIdList);
this.remove(rbRemoveWrap);
}
} }
@@ -23,6 +23,8 @@ import com.jero.modules.feishu.vo.FeishuMsgVo;
import com.jero.modules.message.websocket.WebSocket; import com.jero.modules.message.websocket.WebSocket;
import com.jero.modules.oss.entity.OSSFile; import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService; import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.phone.enums.BrowseTypeEnum;
import com.jero.modules.phone.service.IRecentBrowseService;
import com.jero.modules.problemKnowledgeBase.entity.*; import com.jero.modules.problemKnowledgeBase.entity.*;
import com.jero.modules.problemKnowledgeBase.enums.CollectStatusEnum; import com.jero.modules.problemKnowledgeBase.enums.CollectStatusEnum;
import com.jero.modules.problemKnowledgeBase.enums.PraiseStatusEnum; import com.jero.modules.problemKnowledgeBase.enums.PraiseStatusEnum;
@@ -99,6 +101,8 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl<ProblemKnowle
private ISysDepartService sysDepartService; private ISysDepartService sysDepartService;
@Autowired @Autowired
private ISysUserService sysUserService; private ISysUserService sysUserService;
@Autowired
private IRecentBrowseService recentBrowseService;
public static final String SEARCH_FLAG = "魑"; public static final String SEARCH_FLAG = "魑";
@@ -473,6 +477,9 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl<ProblemKnowle
@Override @Override
public void deleteById(String id) { public void deleteById(String id) {
removeById(id); removeById(id);
// 删除知识分享浏览记录表信息.
this.recentBrowseService.deleteByBrowseTypeAndBrowseDataIdList(BrowseTypeEnum.ZSFX.getValue(),Arrays.asList(id.split(",")));
} }
/** /**
@@ -497,6 +504,9 @@ public class ProblemKnowledgeBaseEOServiceImpl extends ServiceImpl<ProblemKnowle
this.problemKnowledgeBaseCommentEOService.remove(deleteWrapper); this.problemKnowledgeBaseCommentEOService.remove(deleteWrapper);
// 删除知识分享浏览记录表信息.
this.recentBrowseService.deleteByBrowseTypeAndBrowseDataIdList(BrowseTypeEnum.ZSFX.getValue(),ids);
for (String problemKnowledgeBaseId : ids) { for (String problemKnowledgeBaseId : ids) {
this.deleteElasticsearchData(problemKnowledgeBaseId); this.deleteElasticsearchData(problemKnowledgeBaseId);
} }
@@ -16,6 +16,8 @@ import com.jero.modules.document.utils.ReadWordUtil;
import com.jero.modules.dummy.enums.InventoryStateEnum; import com.jero.modules.dummy.enums.InventoryStateEnum;
import com.jero.modules.oss.entity.OSSFile; import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService; import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.phone.enums.BrowseTypeEnum;
import com.jero.modules.phone.service.IRecentBrowseService;
import com.jero.modules.report.entity.LawsMonthlyReportManageEO; import com.jero.modules.report.entity.LawsMonthlyReportManageEO;
import com.jero.modules.report.mapper.LawsMonthlyReportManageEOMapper; import com.jero.modules.report.mapper.LawsMonthlyReportManageEOMapper;
import com.jero.modules.report.service.ILawsMonthlyReportManageEOService; import com.jero.modules.report.service.ILawsMonthlyReportManageEOService;
@@ -52,6 +54,8 @@ public class LawsMonthlyReportManageEOServiceImpl extends ServiceImpl<LawsMonthl
public static final String SEARCH_FLAG = "魑";//标识(es数据带此标识的代表全文和段落的数据,不带此标识的代表列表数据) public static final String SEARCH_FLAG = "魑";//标识(es数据带此标识的代表全文和段落的数据,不带此标识的代表列表数据)
@Autowired
private IRecentBrowseService recentBrowseService;
/** /**
* 保存 * 保存
@@ -90,6 +94,8 @@ public class LawsMonthlyReportManageEOServiceImpl extends ServiceImpl<LawsMonthl
@Override @Override
public void deleteById(String id) { public void deleteById(String id) {
removeById(id); removeById(id);
// 删除法规月报浏览记录表信息.
this.recentBrowseService.deleteByBrowseTypeAndBrowseDataIdList(BrowseTypeEnum.FGYB.getValue(),Arrays.asList(id.split(",")));
} }
/** /**
@@ -101,6 +107,8 @@ public class LawsMonthlyReportManageEOServiceImpl extends ServiceImpl<LawsMonthl
@Override @Override
public void deleteByIds(List<String> ids) { public void deleteByIds(List<String> ids) {
removeByIds(ids); removeByIds(ids);
// 删除法规月报浏览记录表信息.
this.recentBrowseService.deleteByBrowseTypeAndBrowseDataIdList(BrowseTypeEnum.FGYB.getValue(),ids);
} }
/** /**