修改导入和列表页字典匹配的逻辑

This commit is contained in:
wans 2021-04-28 09:40:19 +08:00
parent 47da52461d
commit 3cbc84c1dc
2 changed files with 36 additions and 3 deletions

View File

@ -100,7 +100,10 @@ public class BasePopulationInfoServiceImpl extends AbstractService implements IB
@Override @Override
public void saveBasePopulationInfoImport(Map<String, Object> dataObj) { public void saveBasePopulationInfoImport(Map<String, Object> dataObj) {
String idCardNumber = dataObj.get("idCardNumber").toString().toLowerCase(); String idCardNumber = dataObj.get("idCardNumber").toString().toLowerCase();
if("".equals(idCardNumber) || 18 != idCardNumber.length()){ if("".equals(idCardNumber)){
throw new SaveException("身份证号码错误");
}
if(15 != idCardNumber.length() && 18 != idCardNumber.length()){
throw new SaveException("身份证号码错误"); throw new SaveException("身份证号码错误");
} }
Map<String, Object> queryMap = getHashMap(4); Map<String, Object> queryMap = getHashMap(4);
@ -114,7 +117,9 @@ public class BasePopulationInfoServiceImpl extends AbstractService implements IB
String year = idCardNumber.substring(6,10); String year = idCardNumber.substring(6,10);
String month = idCardNumber.substring(10,12); String month = idCardNumber.substring(10,12);
String day = idCardNumber.substring(12,14); String day = idCardNumber.substring(12,14);
dataObj.put("birthDate",year + "-" + month + "-" + day); if(15 != idCardNumber.length()){
dataObj.put("birthDate",year + "-" + month + "-" + day);
}
basePopulationInfoDao.saveBasePopulationInfo(dataObj); basePopulationInfoDao.saveBasePopulationInfo(dataObj);
} }
} }

View File

@ -4,12 +4,15 @@ import com.cm.common.base.AbstractService;
import com.cm.common.exception.RemoveException; import com.cm.common.exception.RemoveException;
import com.cm.common.exception.SaveException; import com.cm.common.exception.SaveException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import com.cm.common.plugin.pojo.dtos.datadictionary.DataDictionaryDTO;
import com.cm.common.plugin.service.datadictionary.IDataDictionaryService;
import com.cm.common.pojo.ListPage; import com.cm.common.pojo.ListPage;
import com.cm.common.result.SuccessResult; import com.cm.common.result.SuccessResult;
import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultData;
import com.cm.common.result.SuccessResultList; import com.cm.common.result.SuccessResultList;
import com.cm.common.utils.HashMapUtil; import com.cm.common.utils.HashMapUtil;
import com.cm.common.utils.UUIDUtil; import com.cm.common.utils.UUIDUtil;
import com.cm.population.dao.basepopulationinfo.IBasePopulationInfoDao;
import com.cm.population.dao.communitycorrection.ICommunityCorrectionDao; import com.cm.population.dao.communitycorrection.ICommunityCorrectionDao;
import com.cm.population.pojo.dtos.basepopulationinfo.BasePopulationInfoDTO; import com.cm.population.pojo.dtos.basepopulationinfo.BasePopulationInfoDTO;
import com.cm.population.pojo.dtos.communitycorrection.CommunityCorrectionDTO; import com.cm.population.pojo.dtos.communitycorrection.CommunityCorrectionDTO;
@ -40,6 +43,11 @@ public class CommunityCorrectionServiceImpl extends AbstractService implements I
@Autowired @Autowired
private IBasePopulationInfoService basePopulationInfoService; private IBasePopulationInfoService basePopulationInfoService;
@Autowired
private IBasePopulationInfoDao basePopulationInfoDao;
@Autowired
private IDataDictionaryService dataDictionaryService;
@Override @Override
public SuccessResult saveCommunityCorrection(CommunityCorrectionVO communityCorrectionVO) throws Exception { public SuccessResult saveCommunityCorrection(CommunityCorrectionVO communityCorrectionVO) throws Exception {
saveCommunityCorrectionInfo(null, communityCorrectionVO); saveCommunityCorrectionInfo(null, communityCorrectionVO);
@ -184,12 +192,21 @@ public class CommunityCorrectionServiceImpl extends AbstractService implements I
public CommunityCorrectionDTO getCommunityCorrectionById(String communityCorrectionId) throws SearchException { public CommunityCorrectionDTO getCommunityCorrectionById(String communityCorrectionId) throws SearchException {
Map<String, Object> params = super.getHashMap(1); Map<String, Object> params = super.getHashMap(1);
params.put("communityCorrectionId", communityCorrectionId); params.put("communityCorrectionId", communityCorrectionId);
return communityCorrectionDao.getCommunityCorrection(params); CommunityCorrectionDTO dto = communityCorrectionDao.getCommunityCorrection(params);
if(dto != null){
DataDictionaryDTO dictDto = dataDictionaryService.getDictionaryById(dto.getGender());
dto.setGender(dictDto.getDictionaryName());
}
return dto;
} }
@Override @Override
public CommunityCorrectionDTO getCommunityCorrectionInfo(Map<String, Object> params) throws SearchException { public CommunityCorrectionDTO getCommunityCorrectionInfo(Map<String, Object> params) throws SearchException {
CommunityCorrectionDTO dto = communityCorrectionDao.getCommunityCorrection(params); CommunityCorrectionDTO dto = communityCorrectionDao.getCommunityCorrection(params);
if(dto != null){
DataDictionaryDTO dictDto = dataDictionaryService.getDictionaryById(dto.getGender());
dto.setGender(dictDto.getDictionaryName());
}
return dto == null ? new CommunityCorrectionDTO(): dto; return dto == null ? new CommunityCorrectionDTO(): dto;
} }
@ -200,8 +217,19 @@ public class CommunityCorrectionServiceImpl extends AbstractService implements I
@Override @Override
public SuccessResultList<List<CommunityCorrectionDTO>> listPageCommunityCorrection(ListPage page) throws SearchException { public SuccessResultList<List<CommunityCorrectionDTO>> listPageCommunityCorrection(ListPage page) throws SearchException {
//查询数据字典用于比对字典数据值
List<Map<String, Object>> dicList = basePopulationInfoDao.listDictionaryAll();
PageHelper.startPage(page.getPage(), page.getRows()); PageHelper.startPage(page.getPage(), page.getRows());
List<CommunityCorrectionDTO> communityCorrectionDTOs = communityCorrectionDao.listCommunityCorrection(page.getParams()); List<CommunityCorrectionDTO> communityCorrectionDTOs = communityCorrectionDao.listCommunityCorrection(page.getParams());
for(CommunityCorrectionDTO item : communityCorrectionDTOs){
for(Map<String, Object> dictItem : dicList){
String dicId = dictItem.get("dictionary_id").toString();
//性别
if(dicId.equals(item.getGender())){
item.setGender(dictItem.get("dictionary_name").toString());
}
}
}
PageInfo<CommunityCorrectionDTO> pageInfo = new PageInfo<>(communityCorrectionDTOs); PageInfo<CommunityCorrectionDTO> pageInfo = new PageInfo<>(communityCorrectionDTOs);
return new SuccessResultList<>(communityCorrectionDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); return new SuccessResultList<>(communityCorrectionDTOs, pageInfo.getPageNum(), pageInfo.getTotal());
} }