package com.pashanhoo.archive.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.pashanhoo.archive.entity.DgArchivesDO; import com.pashanhoo.archive.entity.vo.*; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogListVO; import com.pashanhoo.catalog.entity.vo.DgArchivesCatalogWithFileVO; import com.pashanhoo.catalog.entity.vo.UpdateDgArchivesCatalogRequest; import com.pashanhoo.file.entity.vo.DgFileSearchRequest; import java.util.List; /** * <p> * 案卷基本信息 服务类 * </p> * * @author * @since 2021-11-05 */ public interface DgArchivesService extends IService<DgArchivesDO> { /** * 新增记录 * * @param request * @return */ boolean insertDgArchives(AddDgArchivesRequest request); /** * 查询案卷基本信息 * * @param bsmArchive * @return */ ArchiveDetailAndCoverVO getDgArchivesDetailById(String bsmArchive); /** * 修改案卷基本信息,业务信息,不动产信息 * * @param request * @return */ boolean updateDgArchivesReplenish(UpdateArchiveAndOtherInfoRequest request); /** * 根据条件进行列表查询 * * @param request * @return */ Page searchDgArchivesList(DgArchivesSearchRequest request); /** * 根据档案标识码加载左侧菜单 * * @param bsmArchives 档案标识码 * @return */ List getArchiveLiftMenu(String bsmArchives); /** * 档案查找 * * @param request * @return */ IPage<SearchArchiveVO> searchArchive(SearchArchiveRequest request); /** * 档案封皮查找 * * @param bsmArchive * @return */ ArchiveDetailAndCoverVO searchArchivesCover(String bsmArchive); /** * 1.比对新增的记录数据库是否存在,如果不存在则新增 * 2.比对数据库的数据是否存在前端传递的集合中,不存在则删除,并且删除对应的电子附件数据 * 3.如果目录记录标识码与数据库一致,直接更新当前的记录 * * @param requests * @return */ boolean updateCatalog(List<UpdateDgArchivesCatalogRequest> requests); /** * 根据条件进行列表查询 * @param request * @return */ List<DgArchivesCatalogWithFileVO> searchDgFileList(DgFileSearchRequest request); /** * 档案目录查找 * @param bsmArchive * @return */ List<DgArchivesCatalogListVO> searchCatalog(String bsmArchive); }