|
|
|
@ -45,6 +45,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
@ -158,7 +159,13 @@ public class SpecialUserServiceImpl extends BaseServiceImpl<SpecialUserDao, Spec |
|
|
|
SpecialUserResultDTO specialUserResultDTO = ConvertUtils.sourceToTarget(specialUserEntity, SpecialUserResultDTO.class); |
|
|
|
specialUserResultDTO.setSuIsLow("1".equals(specialUserResultDTO.getSuIsLow())?"是":"否"); |
|
|
|
specialUserResultDTO.setSuIsPoor("1".equals(specialUserResultDTO.getSuIsPoor())?"是":"否"); |
|
|
|
specialUserResultDTO.setSuAge(DateUtil.ageOfNow(specialUserEntity.getSuBirthday())); |
|
|
|
specialUserResultDTO.setSuAge(specialUserEntity.getSuBirthday()==null?0:DateUtil.ageOfNow(specialUserEntity.getSuBirthday())); |
|
|
|
specialUserResultDTO.setSuLowMoney(specialUserResultDTO.getSuIsLow()==null?new BigDecimal(0.00):specialUserResultDTO.getSuLowMoney().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
specialUserResultDTO.setSuLivingSubsidy(specialUserResultDTO.getSuLivingSubsidy()==null?new BigDecimal(0.00):specialUserResultDTO.getSuLivingSubsidy().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
specialUserResultDTO.setSuCareSubsidy(specialUserResultDTO.getSuCareSubsidy()==null?new BigDecimal(0.00):specialUserResultDTO.getSuCareSubsidy().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
specialUserResultDTO.setSuElderlySubsidy(specialUserResultDTO.getSuElderlySubsidy()==null?new BigDecimal(0.00):specialUserResultDTO.getSuElderlySubsidy().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
specialUserResultDTO.setSuChildSubsidy(specialUserResultDTO.getSuChildSubsidy()==null?new BigDecimal(0.00):specialUserResultDTO.getSuChildSubsidy().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
specialUserResultDTO.setSuFiveGuaranteesSubsidy(specialUserResultDTO.getSuFiveGuaranteesSubsidy()==null?new BigDecimal(0.00):specialUserResultDTO.getSuFiveGuaranteesSubsidy().setScale(2, BigDecimal.ROUND_HALF_UP)); |
|
|
|
return new Result<SpecialUserResultDTO>().ok(specialUserResultDTO); |
|
|
|
} |
|
|
|
|
|
|
|
@ -191,8 +198,16 @@ public class SpecialUserServiceImpl extends BaseServiceImpl<SpecialUserDao, Spec |
|
|
|
EpdcSpecialUserErrorResultDTO errorLineinfoDto; |
|
|
|
for (int i = 0; i < specialUserExcels.size(); i++) { |
|
|
|
SpecialUserExcel specialUserExcel = specialUserExcels.get(i); |
|
|
|
//去除空格
|
|
|
|
specialUserExcel.setSuName(specialUserExcel.getSuName()==null?null:specialUserExcel.getSuName().replace(" ","")); |
|
|
|
specialUserExcel.setSuVillage(specialUserExcel.getSuVillage()==null?null:specialUserExcel.getSuVillage().replace(" ","")); |
|
|
|
specialUserExcel.setSuDisabilityNumber(specialUserExcel.getSuDisabilityNumber()==null?null:specialUserExcel.getSuDisabilityNumber().replace(" ","")); |
|
|
|
specialUserExcel.setSuDisabilityType(specialUserExcel.getSuDisabilityType()==null?null:specialUserExcel.getSuDisabilityType().replace(" ","")); |
|
|
|
specialUserExcel.setSuRelationship(specialUserExcel.getSuRelationship()==null?null:specialUserExcel.getSuRelationship().replace(" ","")); |
|
|
|
//档号
|
|
|
|
String suBirthday = specialUserExcel.getSuBirthday(); |
|
|
|
String isLow = specialUserExcel.getSuIsLow(); |
|
|
|
String isPoor = specialUserExcel.getSuIsPoor(); |
|
|
|
if (StringUtils.isNotBlank(suBirthday)) { |
|
|
|
String eL = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)"; |
|
|
|
Pattern pat = Pattern.compile(eL); |
|
|
|
@ -205,6 +220,22 @@ public class SpecialUserServiceImpl extends BaseServiceImpl<SpecialUserDao, Spec |
|
|
|
errorLineinfoList.add(errorLineinfoDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(isLow)){ |
|
|
|
if(!"1".equals(isLow) && !"0".equals(isLow)){ |
|
|
|
errorLineinfoDto = new EpdcSpecialUserErrorResultDTO(); |
|
|
|
errorLineinfoDto.setErroLine((i + 2) + ""); |
|
|
|
errorLineinfoDto.setErrorInfo("请检查是否低保户数据格式,例:是"); |
|
|
|
errorLineinfoList.add(errorLineinfoDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(isPoor)){ |
|
|
|
if(!"1".equals(isPoor) && !"0".equals(isPoor)){ |
|
|
|
errorLineinfoDto = new EpdcSpecialUserErrorResultDTO(); |
|
|
|
errorLineinfoDto.setErroLine((i + 2) + ""); |
|
|
|
errorLineinfoDto.setErrorInfo("请检查是否贫困户数据格式,例:是"); |
|
|
|
errorLineinfoList.add(errorLineinfoDto); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return errorLineinfoList; |
|
|
|
} |
|
|
|
|