diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/controller/EpidemicUserInfoController.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/controller/EpidemicUserInfoController.java index 3f77fdb..e8dc749 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/controller/EpidemicUserInfoController.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/controller/EpidemicUserInfoController.java @@ -2,7 +2,6 @@ package com.elink.esua.epdc.vaccine.epidemic.controller; import cn.afterturn.easypoi.excel.entity.ExportParams; -import com.elink.esua.epdc.commons.mybatis.annotation.DataFilter; import com.elink.esua.epdc.commons.tools.annotation.LogOperation; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; @@ -46,11 +45,8 @@ public class EpidemicUserInfoController { private EpidemicUserInfoExportServer exportServer; @GetMapping("page") - @DataFilter(tableAlias = "hi", deptId = "grid_id", prefix = "and", isPendingCreator = false) public Result> page(@RequestParam Map params) { - // 按人员往返时间倒序排列 PageData page = epidemicUserInfoService.getPageList(params); - return new Result>().ok(page); } diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoDao.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoDao.java index d85050b..2900311 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoDao.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoDao.java @@ -61,7 +61,7 @@ public interface EpidemicUserInfoDao extends BaseDao { * @date 2021/1/26 21:02 * @params [id] */ - EpidemicRecordDetailDTO getDetailById(@Param("detailId") Long detailId); + EpidemicRecordDetailDTO getDetailById(@Param("id") Long id); /** * 根据信息表id查询基础信息表信息 diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordDetailDTO.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordDetailDTO.java index 83f5a94..710067b 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordDetailDTO.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordDetailDTO.java @@ -1,7 +1,5 @@ package com.elink.esua.epdc.vaccine.epidemic.dto; -// import io.swagger.annotations.ApiModel; -// import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java index 9ebba40..cb16570 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java @@ -218,4 +218,6 @@ public class EpidemicRecordListDTO implements Serializable { // @ApiModelProperty(value = "核酸检测状态") private String checkStateName; + + private String allDeptNames; } \ No newline at end of file diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/EpidemicUserInfoService.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/EpidemicUserInfoService.java index c4844f0..c69d05f 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/EpidemicUserInfoService.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/EpidemicUserInfoService.java @@ -14,7 +14,6 @@ import com.elink.esua.epdc.vaccine.epidemic.dto.result.VaccinationInfoResultDTO; import com.elink.esua.epdc.vaccine.epidemic.dto.result.VaccinationInfoResultV2DTO; import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserInfoEntity; import com.elink.esua.epdc.vaccine.vim.dto.VaccinationInfoDTO; -import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java index 6072747..4840823 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java @@ -98,11 +98,13 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl authParams = vaccinationUserRoleService.getVaccinationAuthParams(user.getId()); params.putAll(authParams); - + // 街道和超管有权查看所有数据 + if (NumConstant.ZERO == user.getSuperAdmin() && user.getDeptId() != 1258587398679126017L) { + params.put("deptIdList", user.getDeptIdList()); + } List list = baseDao.getEpidemicUserRecordList(params); for (EpidemicRecordListDTO eru : list) { eru.setUserName(nameDesensitization(eru.getUserName())); - eru.setRelationPeople(nameDesensitization(eru.getRelationPeople())); } return new PageData<>(list, page.getTotal()); } @@ -179,11 +181,11 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl authParams = vaccinationUserRoleService.getVaccinationAuthParams(user.getId()); params.putAll(authParams); - + // 街道和超管有权查看所有数据 + if (NumConstant.ZERO == user.getSuperAdmin() && user.getDeptId() != 1258587398679126017L) { + params.put("deptIdList", user.getDeptIdList()); + } List list = baseDao.getEpidemicPage(params); return new PageData<>(list, page.getTotal()); } diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/feign/fallback/VimAdminFeignClientFallback.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/feign/fallback/VimAdminFeignClientFallback.java index 0855733..1625ad8 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/feign/fallback/VimAdminFeignClientFallback.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/feign/fallback/VimAdminFeignClientFallback.java @@ -30,7 +30,7 @@ public class VimAdminFeignClientFallback implements VimAdminFeignClient { } @Override - public Result> listPopulationSimple(SysPopulationSimpleDictFormDTO sysPopulationSimpleDictFormDTO) { + public Result> listPopulationSimple(SysPopulationSimpleDictFormDTO sysPopulationSimpleDictFormDTO){ return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "listPopulationSimple", sysPopulationSimpleDictFormDTO); } } diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/dao/HouseResidentDao.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/dao/HouseResidentDao.java index a7c7ba3..92c0946 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/dao/HouseResidentDao.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/dao/HouseResidentDao.java @@ -66,4 +66,12 @@ public interface HouseResidentDao extends BaseDao { * @return com.elink.esua.epdc.entity.HouseResidentEntity **/ HouseResidentEntity getHouseResidentInfoByResidentId(@Param("residentId") String residentId); + /** + * @Description 根据户主ID获取关联关系表ID + * @Author zhangyuan + * @Date 2020/8/21 + * @Param [dto] + * @return com.elink.esua.epdc.entity.HouseResidentEntity + **/ + HouseResidentEntity getHouseResidentInfoByHeadId(@Param("houseHeadId") String houseHeadId); } \ No newline at end of file diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/excel/BasePopulationInformationExcel.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/excel/BasePopulationInformationExcel.java index bfbf96d..14bf222 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/excel/BasePopulationInformationExcel.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/excel/BasePopulationInformationExcel.java @@ -156,7 +156,7 @@ public class BasePopulationInformationExcel { @Excel(name = "特殊人群") private String specialCrowd; - @Excel(name = "人口类型", replace = {"常驻_0", "流动_1", "境外_2"}) + @Excel(name = "人口类型") private String peopleCategories; } \ No newline at end of file diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/excel/BaseResidentInformationExcel.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/excel/BaseResidentInformationExcel.java index fcf58d5..aacb5c8 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/excel/BaseResidentInformationExcel.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/excel/BaseResidentInformationExcel.java @@ -64,7 +64,7 @@ public class BaseResidentInformationExcel { @Excel(name = "政治面貌") private String politicsStatus; - @Excel(name = "人口类型", replace = {"常驻_0", "流动_1", "境外_2"}) + @Excel(name = "人口类型") private String peopleCategories; @Excel(name = "本人身份证号码") diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/service/impl/HousingInformationServiceImpl.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/service/impl/HousingInformationServiceImpl.java index ececf8a..7e0412d 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/service/impl/HousingInformationServiceImpl.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/service/impl/HousingInformationServiceImpl.java @@ -27,6 +27,8 @@ import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.security.user.UserDetail; import com.elink.esua.epdc.commons.tools.utils.*; import com.elink.esua.epdc.constant.HouseUseConstant; import com.elink.esua.epdc.constant.PopulationDictConstant; @@ -100,7 +102,6 @@ public class HousingInformationServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( @@ -308,6 +309,10 @@ public class HousingInformationServiceImpl extends BaseServiceImpl listOfPage(Map params) { IPage page = getPage(params); + UserDetail user = SecurityUser.getUser(); + if (NumConstant.ZERO == user.getSuperAdmin() && user.getDeptId() != 1258587398679126017L) { + params.put("deptIdList", user.getDeptIdList()); + } List list = baseDao.selectListOfHousingInformationDTO(params); return new PageData<>(list, page.getTotal()); } @@ -469,21 +474,34 @@ public class HousingInformationServiceImpl extends BaseServiceImpl sysSimpleDictList = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDictList) { + if (politicsStatus.equals(sysSimpleDict.getDictName())) { + isMatch = true; + baseResidentInformationExcel.setPoliticsStatus(sysSimpleDict.getDictValue()); + } + } + } + } + if (!isMatch) { + errorLineInfoDto = new EpdcPopulationErrorResultDTO(); + errorLineInfoDto.setErrorLine((i + 2) + ""); + errorLineInfoDto.setErrorInfo("政治面貌数据不匹配"); + errorLineInfoDto.setSheetName("居住人信息"); + errorLineInfoList.add(errorLineInfoDto); + } + } + if (StringUtils.isNotBlank(specialCrowd)) { + boolean isMatch = false; + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.SPECIAL_CROWD.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (specialCrowd.equals(sysSimpleDict.getDictName())) { + isMatch = true; + baseResidentInformationExcel.setSpecialCrowd(sysSimpleDict.getDictValue()); + } + } + } + } + if (!isMatch) { + errorLineInfoDto = new EpdcPopulationErrorResultDTO(); + errorLineInfoDto.setErrorLine((i + 2) + ""); + errorLineInfoDto.setErrorInfo("特殊人群数据不匹配"); + errorLineInfoDto.setSheetName("居住人信息"); + errorLineInfoList.add(errorLineInfoDto); + } + } + if (StringUtils.isNotBlank(peopleCategories)) { + boolean isMatch = false; + for (SysPopulationSimpleDictDTO sysPopulationSimpleDictDTO : sysPopulationSimpleDictDTOS) { + if (PopulationDictConstant.PEOPLE_CATEGORIES.equals(sysPopulationSimpleDictDTO.getDicType())) { + List sysSimpleDicts = sysPopulationSimpleDictDTO.getSysSimpleDicts(); + for (SysSimpleDictDTO sysSimpleDict : sysSimpleDicts) { + if (peopleCategories.equals(sysSimpleDict.getDictName())) { + isMatch = true; + baseResidentInformationExcel.setPeopleCategories(sysSimpleDict.getDictValue()); + } + } + } + } + if (!isMatch) { + errorLineInfoDto = new EpdcPopulationErrorResultDTO(); + errorLineInfoDto.setErrorLine((i + 2) + ""); + errorLineInfoDto.setErrorInfo("人口类型数据不匹配"); + errorLineInfoDto.setSheetName("居住人信息"); + errorLineInfoList.add(errorLineInfoDto); + } + } } return errorLineInfoList; } diff --git a/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml b/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml index 76460c0..d3099d6 100644 --- a/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml +++ b/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml @@ -33,8 +33,7 @@ - + \ No newline at end of file diff --git a/epdc-cloud-vim-yushan/src/main/resources/mapper/house/HousingInformationDao.xml b/epdc-cloud-vim-yushan/src/main/resources/mapper/house/HousingInformationDao.xml index 5369118..9129320 100644 --- a/epdc-cloud-vim-yushan/src/main/resources/mapper/house/HousingInformationDao.xml +++ b/epdc-cloud-vim-yushan/src/main/resources/mapper/house/HousingInformationDao.xml @@ -64,6 +64,12 @@ and (t.grid_id = #{gridId} OR find_in_set(#{gridId},t.ALL_DEPT_IDS)) + + and t.grid_id in + + #{id} + + order by CREATED_TIME desc