diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/controller/EpidemicUserInfoAuditController.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/controller/EpidemicUserInfoAuditController.java index f6f3049..ec11167 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/controller/EpidemicUserInfoAuditController.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/controller/EpidemicUserInfoAuditController.java @@ -43,13 +43,13 @@ import java.util.Map; @RestController @RequestMapping("epidemicuserinfoaudit") public class EpidemicUserInfoAuditController { - + @Autowired private EpidemicUserInfoAuditService epidemicUserInfoAuditService; @GetMapping("page") public Result> page(@RequestParam Map params){ - PageData page = epidemicUserInfoAuditService.page(params); + PageData page = epidemicUserInfoAuditService.getPageList(params); return new Result>().ok(page); } @@ -91,4 +91,4 @@ public class EpidemicUserInfoAuditController { return new Result(); } -} \ No newline at end of file +} diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoAuditDao.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoAuditDao.java index 2e54303..82f49f3 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoAuditDao.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dao/EpidemicUserInfoAuditDao.java @@ -25,6 +25,7 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; /** * 疫情防控信息表 @@ -55,4 +56,6 @@ public interface EpidemicUserInfoAuditDao extends BaseDao listByUnitId(@Param("unitId") Long unitId, @Param("existIdCard") List existIdCard); -} \ No newline at end of file + + List getPageList(Map params); +} diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/EpidemicUserInfoAuditService.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/EpidemicUserInfoAuditService.java index 57e4767..8f43b11 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/EpidemicUserInfoAuditService.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/EpidemicUserInfoAuditService.java @@ -126,4 +126,6 @@ public interface EpidemicUserInfoAuditService extends BaseService getPageList(Map params); +} diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoAuditServiceImpl.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoAuditServiceImpl.java index 36c1386..c65be82 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoAuditServiceImpl.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoAuditServiceImpl.java @@ -22,7 +22,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; 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.constant.OrganizationTypeConstant; +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.ConvertUtils; import com.elink.esua.epdc.dto.EpidemicUserInfoAuditDTO; import com.elink.esua.epdc.dto.epidemic.result.EpidemicUserInfoAuditResultDTO; @@ -163,4 +167,19 @@ public class EpidemicUserInfoAuditServiceImpl extends BaseServiceImpl getPageList(Map params) { + UserDetail user = SecurityUser.getUser(); + if (user == null) { + throw new RenException("用户未登录"); + } + // 街道和超管有权查看所有数据 + if (NumConstant.ZERO == user.getSuperAdmin() && !user.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_STREET_PARTY)) { + params.put("deptIdList", user.getDeptIdList()); + } + IPage page = getPage(params); + List list = baseDao.getPageList(params); + return new PageData<>(list, page.getTotal()); + } + +} diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoExportServer.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoExportServer.java index bc947d3..22a965b 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoExportServer.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoExportServer.java @@ -41,13 +41,14 @@ public class EpidemicUserInfoExportServer implements IExcelExportServer { String grids = (String) params.get("deptIdList"); String agencyList = (String) params.get("agencyList"); - if(StringUtils.isNotBlank(grids)){ + if (StringUtils.isNotBlank(grids)) { List gridList = Arrays.asList(grids.split(",")); - params.put("gridList",gridList); + params.put("gridList", gridList); } - if(StringUtils.isNotBlank(agencyList)){ + params.put("deptIdList", null); + if (StringUtils.isNotBlank(agencyList)) { List agencyIdList = Arrays.asList(agencyList.split(",")); - params.put("agencyIdList",agencyIdList); + params.put("agencyIdList", agencyIdList); } UserDetail user = SecurityUser.getUser(); if (user == null) { @@ -59,8 +60,8 @@ public class EpidemicUserInfoExportServer implements IExcelExportServer { } List recordList = epidemicUserInfoDao.getEpidemicUserRecordList(params); - params.put("deptIdList",null); - params.put("agencyList",null); + params.put("deptIdList", null); + params.put("agencyList", null); List targetList = new ArrayList<>(); if (CollUtil.isNotEmpty(recordList)) { 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 4e2cf47..f9de358 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 @@ -49,6 +49,7 @@ import com.elink.esua.epdc.vaccine.feign.VimAdminFeignClient; import com.elink.esua.epdc.vaccine.house.excel.BaseResidentInformationUpdateExcel; import com.elink.esua.epdc.vaccine.personroom.dao.EpidemicBuildingUnitDao; import com.elink.esua.epdc.vaccine.personroom.dao.EpidemicUnitOwnerDao; +import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicBuildingUnitEntity; import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicUnitOwnerEntity; import com.elink.esua.epdc.vaccine.personroom.service.EpidemicBuildingUnitService; import com.elink.esua.epdc.vaccine.personroom.service.EpidemicUnitOwnerService; @@ -122,6 +123,9 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl getWrapper(Map params) { String id = (String) params.get("id"); @@ -1660,12 +1664,13 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl().ok(dto); } + @Transactional @Override public Result addFamilyMember(FamilyMemberInfoFormDTO formDTO) { - // 获取房屋网格ID if (formDTO.getUnitId() == null) { return new Result().error("unitId不能为空"); } + // 获取房屋网格ID EpidemicBuildingUnitDetailResultDTO entity = epidemicBuildingUnitDao.selectDetailById(formDTO.getUnitId().toString()); String gridId = entity.getGridId(); // 查询父部门信息 @@ -1680,6 +1685,8 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl parentAndAllDeptDTOResult = adminFeignClient.getParentAndAllDept(unit.getGridId()); + if (!parentAndAllDeptDTOResult.success()) { + throw new RenException("获取部门信息失败"); + } + + epidemicUserInfoAuditEntity.setDeptId(parentAndAllDeptDTOResult.getData().getGridId()); + epidemicUserInfoAuditEntity.setDeptName(parentAndAllDeptDTOResult.getData().getGrid()); + epidemicUserInfoAuditEntity.setParentDeptIds(parentAndAllDeptDTOResult.getData().getParentDeptIds()); + epidemicUserInfoAuditEntity.setParentDeptNames(parentAndAllDeptDTOResult.getData().getParentDeptNames()); + epidemicUserInfoAuditEntity.setAllDeptIds(parentAndAllDeptDTOResult.getData().getAllDeptIds()); + epidemicUserInfoAuditEntity.setAllDeptNames(parentAndAllDeptDTOResult.getData().getAllDeptNames()); + } + @Override public Result updateFamilyMember(FamilyMemberInfoFormDTO formDTO) { + if (formDTO.getUnitId() == null) { + return new Result().error("unitId不能为空"); + } // 需要审核 if (YesOrNoEnum.YES.value().equals(formDTO.getNeedAudit())) { EpidemicUserInfoAuditEntity epidemicUserInfoAuditEntity = ConvertUtils.sourceToTarget(formDTO, EpidemicUserInfoAuditEntity.class); + //组装部门信息 + setApplyDeptInfo(epidemicUserInfoAuditEntity,formDTO.getUnitId()); epidemicUserInfoAuditEntity.setAuditType(NumConstant.ONE_STR); epidemicUserInfoAuditEntity.setAuditState(NumConstant.ZERO_STR); epidemicUserInfoAuditService.insert(epidemicUserInfoAuditEntity); diff --git a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java index fb84d3d..a15c2ef 100644 --- a/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java +++ b/epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java @@ -57,7 +57,6 @@ import com.elink.esua.epdc.vaccine.house.excel.BaseResidentInformationUpdateExce import com.elink.esua.epdc.vaccine.personroom.dao.EpidemicBuildingUnitDao; import com.elink.esua.epdc.vaccine.personroom.dao.EpidemicUnitOwnerDao; import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicBuildingUnitEntity; -import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicPlotBuildingEntity; import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicUnitOwnerEntity; import com.elink.esua.epdc.vaccine.personroom.redis.EpidemicBuildingUnitRedis; import com.elink.esua.epdc.vaccine.personroom.service.EpidemicBuildingUnitService; diff --git a/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoAuditDao.xml b/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoAuditDao.xml index 6f88f27..83616b5 100644 --- a/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoAuditDao.xml +++ b/epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoAuditDao.xml @@ -75,4 +75,36 @@ - \ No newline at end of file + + diff --git a/epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicUnitOwnerDao.xml b/epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicUnitOwnerDao.xml index 0a1b52a..a678125 100644 --- a/epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicUnitOwnerDao.xml +++ b/epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicUnitOwnerDao.xml @@ -113,10 +113,11 @@ select un.ROOM_CODE from epidemic_unit_owner ow - left join epidemic_building_unit un on ow.UNIT_ID = un.ID and un.DEL_FLAG = '0' + left join epidemic_building_unit un on ow.UNIT_ID = un.ID where ow.DEL_FLAG = '0' + and un.DEL_FLAG = '0' and ow.ID_CARD = #{idCard} - order by ow.CREATED_TIME + order by ow.CREATED_TIME DESC limit 1