diff --git a/src/main/java/com/cm/population/service/censusmsg/impl/CensusMsgServiceImpl.java b/src/main/java/com/cm/population/service/censusmsg/impl/CensusMsgServiceImpl.java index 8ced67d..64cce78 100644 --- a/src/main/java/com/cm/population/service/censusmsg/impl/CensusMsgServiceImpl.java +++ b/src/main/java/com/cm/population/service/censusmsg/impl/CensusMsgServiceImpl.java @@ -10,7 +10,9 @@ import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; import com.cm.common.utils.HashMapUtil; import com.cm.common.utils.UUIDUtil; +import com.cm.population.dao.basepopulationinfo.IBasePopulationInfoDao; import com.cm.population.dao.censusmsg.ICensusMsgDao; +import com.cm.population.pojo.dtos.basepopulationinfo.BasePopulationInfoDTO; import com.cm.population.pojo.dtos.censusmsg.CensusMsgDTO; import com.cm.population.pojo.vos.censusmsg.CensusMsgVO; import com.cm.population.service.censusmsg.ICensusMsgService; @@ -33,6 +35,8 @@ public class CensusMsgServiceImpl extends AbstractService implements ICensusMsgS @Autowired private ICensusMsgDao censusMsgDao; + @Autowired + private IBasePopulationInfoDao basePopulationInfoDao; @Override public SuccessResult saveCensusMsg(CensusMsgVO censusMsgVO) throws Exception { @@ -170,6 +174,29 @@ public class CensusMsgServiceImpl extends AbstractService implements ICensusMsgS public SuccessResultList> listPageCensusMsg(ListPage page) throws SearchException { PageHelper.startPage(page.getPage(), page.getRows()); List censusMsgDTOs = censusMsgDao.listCensusMsg(page.getParams()); + if(null != censusMsgDTOs && censusMsgDTOs.size() > 0) { + for(CensusMsgDTO censusMsgDTO: censusMsgDTOs) { + page.getParams().put("basePopulationInfoId", censusMsgDTO.getBaseId()); + BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoDao.getBasePopulationInfo(page.getParams()); + //查询数据字典用于比对字典数据值 + List> dicList = basePopulationInfoDao.listDictionaryAll(); + if(null != basePopulationInfoDTO) { + censusMsgDTO.setIdCardNumber(basePopulationInfoDTO.getIdCardNumber()); + censusMsgDTO.setFullName(basePopulationInfoDTO.getFullName()); + censusMsgDTO.setTelephone(basePopulationInfoDTO.getTelephone()); + censusMsgDTO.setNativePlace(basePopulationInfoDTO.getNativePlace()); + censusMsgDTO.setCurrentResidence(basePopulationInfoDTO.getCurrentResidence()); + for(Map dicItem :dicList) { + String dicId = dicItem.get("dictionary_id").toString(); + //性别 + if(dicId.equals(basePopulationInfoDTO.getGender())){ + censusMsgDTO.setGender(dicItem.get("dictionary_name").toString()); + continue; + } + } + } + } + } PageInfo pageInfo = new PageInfo<>(censusMsgDTOs); return new SuccessResultList<>(censusMsgDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); } diff --git a/src/main/java/com/cm/population/service/floatingpopulation/impl/FloatingPopulationServiceImpl.java b/src/main/java/com/cm/population/service/floatingpopulation/impl/FloatingPopulationServiceImpl.java index f41aaf5..78bd7e6 100644 --- a/src/main/java/com/cm/population/service/floatingpopulation/impl/FloatingPopulationServiceImpl.java +++ b/src/main/java/com/cm/population/service/floatingpopulation/impl/FloatingPopulationServiceImpl.java @@ -10,7 +10,9 @@ import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; import com.cm.common.utils.HashMapUtil; import com.cm.common.utils.UUIDUtil; +import com.cm.population.dao.basepopulationinfo.IBasePopulationInfoDao; import com.cm.population.dao.floatingpopulation.IFloatingPopulationDao; +import com.cm.population.pojo.dtos.basepopulationinfo.BasePopulationInfoDTO; import com.cm.population.pojo.dtos.floatingpopulation.FloatingPopulationDTO; import com.cm.population.pojo.vos.floatingpopulation.FloatingPopulationVO; import com.cm.population.service.floatingpopulation.IFloatingPopulationService; @@ -33,6 +35,8 @@ public class FloatingPopulationServiceImpl extends AbstractService implements IF @Autowired private IFloatingPopulationDao floatingPopulationDao; + @Autowired + private IBasePopulationInfoDao basePopulationInfoDao; @Override public SuccessResult saveFloatingPopulation(FloatingPopulationVO floatingPopulationVO) throws Exception { @@ -170,6 +174,29 @@ public class FloatingPopulationServiceImpl extends AbstractService implements IF public SuccessResultList> listPageFloatingPopulation(ListPage page) throws SearchException { PageHelper.startPage(page.getPage(), page.getRows()); List floatingPopulationDTOs = floatingPopulationDao.listFloatingPopulation(page.getParams()); + if(null != floatingPopulationDTOs && floatingPopulationDTOs.size() > 0) { + for(FloatingPopulationDTO floatingPopulationDTO: floatingPopulationDTOs) { + page.getParams().put("basePopulationInfoId", floatingPopulationDTO.getBaseId()); + BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoDao.getBasePopulationInfo(page.getParams()); + //查询数据字典用于比对字典数据值 + List> dicList = basePopulationInfoDao.listDictionaryAll(); + if(null != basePopulationInfoDTO) { + floatingPopulationDTO.setIdCardNumber(basePopulationInfoDTO.getIdCardNumber()); + floatingPopulationDTO.setFullName(basePopulationInfoDTO.getFullName()); + floatingPopulationDTO.setTelephone(basePopulationInfoDTO.getTelephone()); + floatingPopulationDTO.setNativePlace(basePopulationInfoDTO.getNativePlace()); + floatingPopulationDTO.setCurrentResidence(basePopulationInfoDTO.getCurrentResidence()); + for (Map dicItem : dicList) { + String dicId = dicItem.get("dictionary_id").toString(); + //性别 + if (dicId.equals(basePopulationInfoDTO.getGender())) { + floatingPopulationDTO.setGender(dicItem.get("dictionary_name").toString()); + continue; + } + } + } + } + } PageInfo pageInfo = new PageInfo<>(floatingPopulationDTOs); return new SuccessResultList<>(floatingPopulationDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); } diff --git a/src/main/java/com/cm/population/service/homeperson/impl/HomePersonServiceImpl.java b/src/main/java/com/cm/population/service/homeperson/impl/HomePersonServiceImpl.java index 2b9bcba..98f391c 100644 --- a/src/main/java/com/cm/population/service/homeperson/impl/HomePersonServiceImpl.java +++ b/src/main/java/com/cm/population/service/homeperson/impl/HomePersonServiceImpl.java @@ -10,7 +10,9 @@ import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; import com.cm.common.utils.HashMapUtil; import com.cm.common.utils.UUIDUtil; +import com.cm.population.dao.basepopulationinfo.IBasePopulationInfoDao; import com.cm.population.dao.homeperson.IHomePersonDao; +import com.cm.population.pojo.dtos.basepopulationinfo.BasePopulationInfoDTO; import com.cm.population.pojo.dtos.homeperson.HomePersonDTO; import com.cm.population.pojo.vos.homeperson.HomePersonVO; import com.cm.population.service.homeperson.IHomePersonService; @@ -33,6 +35,8 @@ public class HomePersonServiceImpl extends AbstractService implements IHomePerso @Autowired private IHomePersonDao homePersonDao; + @Autowired + private IBasePopulationInfoDao basePopulationInfoDao; @Override public SuccessResult saveHomePerson(HomePersonVO homePersonVO) throws Exception { @@ -170,6 +174,29 @@ public class HomePersonServiceImpl extends AbstractService implements IHomePerso public SuccessResultList> listPageHomePerson(ListPage page) throws SearchException { PageHelper.startPage(page.getPage(), page.getRows()); List homePersonDTOs = homePersonDao.listHomePerson(page.getParams()); + if(null != homePersonDTOs && homePersonDTOs.size() > 0) { + for(HomePersonDTO homePersonDTO: homePersonDTOs) { + page.getParams().put("basePopulationInfoId", homePersonDTO.getBaseId()); + BasePopulationInfoDTO basePopulationInfoDTO = basePopulationInfoDao.getBasePopulationInfo(page.getParams()); + //查询数据字典用于比对字典数据值 + List> dicList = basePopulationInfoDao.listDictionaryAll(); + if(null != basePopulationInfoDTO) { + homePersonDTO.setIdCardNumber(basePopulationInfoDTO.getIdCardNumber()); + homePersonDTO.setFullName(basePopulationInfoDTO.getFullName()); + homePersonDTO.setTelephone(basePopulationInfoDTO.getTelephone()); + homePersonDTO.setNativePlace(basePopulationInfoDTO.getNativePlace()); + homePersonDTO.setCurrentResidence(basePopulationInfoDTO.getCurrentResidence()); + for (Map dicItem : dicList) { + String dicId = dicItem.get("dictionary_id").toString(); + //性别 + if (dicId.equals(basePopulationInfoDTO.getGender())) { + homePersonDTO.setGender(dicItem.get("dictionary_name").toString()); + continue; + } + } + } + } + } PageInfo pageInfo = new PageInfo<>(homePersonDTOs); return new SuccessResultList<>(homePersonDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); } diff --git a/src/main/resources/mybatis/mapper/censusmsg/censusmsg-mapper.xml b/src/main/resources/mybatis/mapper/censusmsg/censusmsg-mapper.xml index 6a9f643..a2e2118 100644 --- a/src/main/resources/mybatis/mapper/censusmsg/censusmsg-mapper.xml +++ b/src/main/resources/mybatis/mapper/censusmsg/censusmsg-mapper.xml @@ -193,7 +193,7 @@ - --> + + diff --git a/src/main/resources/mybatis/mapper/floatingpopulation/floatingpopulation-mapper.xml b/src/main/resources/mybatis/mapper/floatingpopulation/floatingpopulation-mapper.xml index 15afe35..5f3a603 100644 --- a/src/main/resources/mybatis/mapper/floatingpopulation/floatingpopulation-mapper.xml +++ b/src/main/resources/mybatis/mapper/floatingpopulation/floatingpopulation-mapper.xml @@ -201,7 +201,7 @@ - --> + diff --git a/src/main/resources/mybatis/mapper/homeperson/homeperson-mapper.xml b/src/main/resources/mybatis/mapper/homeperson/homeperson-mapper.xml index 0aa28bb..13f4b17 100644 --- a/src/main/resources/mybatis/mapper/homeperson/homeperson-mapper.xml +++ b/src/main/resources/mybatis/mapper/homeperson/homeperson-mapper.xml @@ -256,7 +256,7 @@ - --> +