package com.panzhihua.service_community.service; import java.util.List; import com.panzhihua.common.model.dtos.community.ComMngPopulationDTO; import com.panzhihua.common.model.dtos.community.ComMngPopulationEditDTO; import com.panzhihua.common.model.dtos.community.ComMngPopulationTagCardNoDTO; import com.panzhihua.common.model.dtos.community.ComMngPopulationTagDTO; import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenEventDTO; import com.panzhihua.common.model.dtos.community.bigscreen.BigScreenEventDetailDTO; import com.panzhihua.common.model.dtos.grid.PageComMngPopulationDTO; import com.panzhihua.common.model.dtos.grid.PagePopulationListDTO; import com.panzhihua.common.model.dtos.grid.admin.ComMngPopulationExportDTO; import com.panzhihua.common.model.dtos.grid.admin.ComMngPopulationListDTO; import com.panzhihua.common.model.dtos.grid.admin.PageComMngVillagePopulationDTO; import com.panzhihua.common.model.dtos.user.PageInputUserDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.*; import com.panzhihua.common.model.vos.user.ComMngTagVO; import com.panzhihua.common.model.vos.user.UserElectronicFileVO; import com.panzhihua.service_community.model.dos.ComMngPopulationDO; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; /** * 实有人口Service */ public interface ComMngPopulationService { /** * 新增实有人口 * * @param comMngPopulationVO * 实有人口信息 * @return 新增结果 */ R addPopulation(ComMngPopulationVO comMngPopulationVO); /** * 编辑实有人口 * * @param comMngPopulationVO * 编辑内容 * @return 编辑结果 */ R putPopulation(ComMngPopulationVO comMngPopulationVO); /** * 查询实有人口 * * @param comMngPopulationVO * 请求参数 * @return 实有人口集合 */ R listPopulation(ComMngPopulationDTO comMngPopulationVO); /** * 实有人口详情 * * @param populationId * 实有人口id * @return 实有人口详情 */ R detailPopulation(Long populationId, Long communityId); /** * 分页查询实有人口 * * @param comMngPopulationVO * 查询参数 * @return 分页集合 */ R pagePopulation(ComMngPopulationDTO comMngPopulationVO); /** * 老人导出 * * @param comMngPopulationVO * 查询参数 * @return 分页集合 */ R exportOld(ComMngPopulationDTO comMngPopulationVO); /** * 查询平台所有的实有人口 * * @return 实有人口集合 按照创建顺序倒序排列 */ R listPopulationAll(); /** * 删除实有人口 * * @param populationId * 实有人口id * @return 删除结果 */ R deletePopulation(Long populationId); /** * 导入实有人口 * * @param list * @param communityId * @return */ R listSavePopulation(List list, Long communityId, Long userId); /** * 导入吸毒人员 * * @param list * @param communityId * @return */ R listSaveDrugPopulation(List list, Long communityId, Long userId); /** * 批量导入社区矫正人员 * * @param list * 社区矫正人员数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveCorrectPopulation(List list, Long communityId, Long userId); /** * 批量导入重精人员 * * @param list * 重精人员数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveMajorPopulation(List list, Long communityId, Long userId); /** * 批量导入邪教人员 * * @param list * 邪教人员数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveCultPopulation(List list, Long communityId, Long userId); /** * 批量导入刑释人员 * * @param list * 刑释人员数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveRehabilitationPopulation(List list, Long communityId, Long userId); /** * 批量导入重点上访人员 * * @param list * 重点上访人员数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveKeyPopulation(List list, Long communityId, Long userId); /** * 批量导入服刑人员 * * @param list * 服刑人员数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveSentencePopulation(List list, Long communityId, Long userId); /** * 批量导入退役军人 * * @param list * 退役军人数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveVeteransPopulation(List list, Long communityId, Long userId); /** * 批量导入残疾人 * * @param list * 残疾人数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveDisabilityPopulation(List list, Long communityId, Long userId); /** * 批量导入低保户 * * @param list * 低保户数据 * @param communityId * 社区id * @return 导入结果 */ R listSaveLowSecurityPopulation(List list, Long communityId, Long userId); /** * 批量导入高龄老人 listSavePopulationElderExcelVO 批量导入高龄老人 * @param list 高龄老人数据 * @param communityId 社区id * @return R 导入结果 * @author txb * @date 2021/9/01 15:03 */ R listSaveEdlerPopulation(List list, Long communityId, Long userId); /** * 批量导入养老金人员 listSavePopulationPensionExcelVO 批量导入养老金人员 * @param list 养老金人员数据 * @param communityId 社区id * @return R 导入结果 * @author txb * @date 2021/9/01 15:03 */ R listSavePensionPopulation(List list, Long communityId, Long userId); /** * 确认导入实有人口(有则更新,无则新建) * * @param list * 用户信息 * @param communityId * 社区id * @return 导入结果 */ R listSavePopulationConfirm(List list, Long communityId); /** * 根据实有人口id修改用户标签 * * @param populationTagDTO * 请求参数 * @return 修改结果 */ R editTagPopulation(ComMngPopulationTagDTO populationTagDTO); /** * 批量删除实有人口 * * @param ids * 实有人口id集合 * @return 删除结果 */ R deletePopulations(List ids, Long communityId); /** * 根据社区id查询所有实有人口 * * @param communityId * 社区id * @return 查询结果 */ R getPopulationListByCommunityId(Long communityId); /** * 根据id集合查询实有人口 * * @param Ids * 实有人口id集合 * @return 查询结果 */ R getPopulationLists(List Ids); /** * 根据小区id查询实有人口 * * @param villageId * 小区id * @return 查询结果 */ R getPopulationListByVillageId(Long villageId); /** * 编辑实有人口 * * @param populationEditDTO * @param communityId * @return */ R editPopulation(ComMngPopulationEditDTO populationEditDTO, Long communityId) throws Exception; /** * 分页查询特殊群体 * * @param pageInputUserDTO * 请求参数 * @return 特殊群体列表 */ R specialInputUser(PageInputUserDTO pageInputUserDTO); /** * 删除特殊群体人员 * * @param id * 特殊群体id * @return 删除结果 */ R deleteSpecialInputUser(Long id,Long communityId); /** * 基础数据》特殊群体》分页查询标签列表 * * @param comMngUserTagDTO * @return */ R specialInputUserTags(PageInputUserDTO comMngUserTagDTO); /** * 新增或修改特殊群体标签 * * @param comMngTagVO * @return */ R saveSpecialInputUserTags(ComMngTagVO comMngTagVO); /** * 删除特殊群体标签 * * @param id * @return */ R deleteSpecialInputUserTags(Long id); /** * 查询实有人口电子档信息 * * @param populationId * 实有人口id * @return 实有人口电子档信息 */ R electronicArchivesPopulation(Long populationId); /** * 编辑电子档案 * * @param userElectronicFileVO * @return */ R editUserElectronicFile(UserElectronicFileVO userElectronicFileVO); /** * 实有人口统计 * * @param communityId * 社区id * @return 统计结果 */ R getPopulationTotalByAdmin(Long communityId); /** * 首页大屏统计接口 * * @param communityId * 社区id * @return 统计结果 */ R getScreenIndex(Long communityId); /** * 事件大屏统计接口 * * @param screenEventDTO * 请求参数 * @return 统计结果 */ R getScreenEvent(BigScreenEventDTO screenEventDTO); /** * 民生大屏统计接口 * * @param communityId * 社区id * @return 统计结果 */ R getScreenCivil(Long communityId); /** * description 根据身份证信息修改用户标签信息 * * @param comMngPopulationTagCardNoDTO * 查询对象 * @return ComMngPopulationDO 实有人口信息 * @author manailin * @date 2021/6/10 17:00 */ R editTagPopulationByCardNo(ComMngPopulationTagCardNoDTO comMngPopulationTagCardNoDTO); /** * description 根据身份证信息从实有人口表查询对应信息 * * @param cardNo * 身份证号码 * @return ComMngPopulationDO 实有人口信息 * @author manailin * @date 2021/6/10 17:00 */ ComMngPopulationDO getPopulationByCardNo(String cardNo); /** * 大屏统计实有人口 * * @param communityId * @return */ R screenStatistic(Long communityId); /** * 获取社区网格 * * @param communityId * 社区id * @return 网格数据 */ R getScreenGirds(Long communityId); /** * 事件大屏查询事件详情 * * @param eventDetailDTO * 请求参数 * @return 事件详情 */ R getScreenEventDetail(BigScreenEventDetailDTO eventDetailDTO); /** * 获取人口数据信息 * * @param populationListDTO * 请求参数 * @return 人口数据 */ R pagePopulationListApp(PagePopulationListDTO populationListDTO); /** * 根据人口id获取人口详情 * * @param populationId * 人口id * @return 人口详情 */ R getPopulationDetailApp(Long populationId); /** * 修复人口加密问题 * * @return 修复结果 */ R getPopulationRepairByApp(); /** * 综治后台-居民列表 * * @param populationListDTO * 请求参数 * @return 居民列表 */ R getGridPopulationAdminList(ComMngPopulationListDTO populationListDTO); /** * 综治后台-删除居民 * * @param ids * 居民id集合 * @return 删除结果 */ R delGridPopulationAdmin(List ids); /** * 查询平台人口列表 * * @param populationDTO * 请求参数 * @return 人口列表 */ R getBuildingHousePopulationList(PageComMngPopulationDTO populationDTO); R binding(); /** * 综治后台-居民标签栏统计 * * @return 居民统计 */ R getGridPopulationStatistics(Long communityId); /** * 综治后台-居民导出查询居民数据 * * @param populationExportDTO * 请求参数 * @return 导出结果 */ R getGridPopulationExport(ComMngPopulationExportDTO populationExportDTO); /** * 综治后台-居民管理小区列表 * * @param name * 小区名字 * @return 小区列表 */ R relationVillage(String name); R getVillagePopulationAdmin(PageComMngVillagePopulationDTO villagePopulationDTO); /** * 导出特殊人群 * @param PageInputUserDTO * @return */ R specialInputUserExport(PageInputUserDTO PageInputUserDTO); /** * 西区大屏治理数据 * @return */ R westScreenStatics(); R getComprehensivePopulationStatics(Long streetId); R getComprehensiveStreetList(); /** * 新版大屏首页 * @param communityId * @return */ R indexInfo(Long communityId); /** * 历史数据人员类型填充 * @param newVoList * @param communityId * @param userId * @return */ R filledPopulationPersonType(List newVoList, Long communityId, Long userId); }