From 1775bb71f952106c58657cf02891cbe2a286c8f8 Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期三, 22 九月 2021 11:30:47 +0800 Subject: [PATCH] Merge branch 'test' of http://gitlab.nhys.cdnhxx.com/root/zhihuishequ into test --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComElderAuthRecordsServiceImpl.java | 112 ++++++++++++++++++++++++++++++------------------------- 1 files changed, 61 insertions(+), 51 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComElderAuthRecordsServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComElderAuthRecordsServiceImpl.java index 7938f05..6e53bfb 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComElderAuthRecordsServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComElderAuthRecordsServiceImpl.java @@ -1,5 +1,6 @@ package com.panzhihua.service_community.service.impl; +import cn.hutool.core.util.IdcardUtil; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -23,9 +24,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.google.common.base.Joiner; +import com.panzhihua.common.constants.Constants; +import com.panzhihua.common.enums.*; import com.panzhihua.common.enums.PopulHouseUseEnum; import com.panzhihua.common.model.dtos.community.AddIdentityAuthDTO; import com.panzhihua.common.model.dtos.community.PageElderAuthRecordsDTO; +import com.panzhihua.common.model.dtos.community.elder.PageElderAuthStatisticDTO; import com.panzhihua.common.model.dtos.community.PageIdentityAuthRecordDTO; import com.panzhihua.common.model.helper.AESUtil; import com.panzhihua.common.model.vos.R; @@ -107,6 +112,7 @@ @Override public R detailElderAuthRecords(Long authRecordId) { ComElderAuthRecordVO comElderAuthRecordVO = comElderAuthRecordsDAO.detailElderAuthRecords(authRecordId); + comElderAuthRecordVO.setNextIds(comElderAuthRecordsDAO.getNextIds(comElderAuthRecordVO.getCommunityId(),authRecordId)); return R.ok(comElderAuthRecordVO); } @@ -116,9 +122,19 @@ if (comElderAuthRecordsDO == null) { return R.fail("未查询到高龄老人认证记录"); } + if(!comElderAuthRecordsDO.getApprovalStatus().equals(ComElderAuthRecordsDO.approvalStatus.dsh)){ + return R.fail("该记录已审核,不可重复审核"); + } + ComElderAuthElderliesDO authElderliesDO = comElderAuthElderliesDAO.selectById(comElderAuthRecordsDO.getElderliesId()); + if(authElderliesDO == null){ + return R.fail("未查询到老人信息"); + } + + Date nowDate = new Date(); BeanUtils.copyProperties(comElderAuthRecordVO, comElderAuthRecordsDO); - if (comElderAuthRecordVO.getApprovalStatus().equals(PASS_THROUGH.getStatus())) { - comElderAuthRecordsDO.setAuthStatus(CERTIFIED.getStatus()); + comElderAuthRecordsDO.setApprovalDate(nowDate); + if (comElderAuthRecordVO.getApprovalStatus().equals(ComElderAuthRecordsDO.approvalStatus.tg)) { + comElderAuthRecordsDO.setAuthStatus(ComElderAuthRecordsDO.authStatus.yrz); } comElderAuthRecordsDO.setApprovalDate(new Date()); int nub = comElderAuthRecordsDAO.updateById(comElderAuthRecordsDO); @@ -163,6 +179,7 @@ // 需要修改的认证记录集合 List<ComElderAuthRecordsDO> updateList = new ArrayList<>(); log.info("开始处理导入数据"); + List<ComElderAuthRecordImportMistakeExcelVO> mistakes = new ArrayList<>(); try { // 查询所有人口数据放入HashMap中 @@ -172,9 +189,8 @@ String key = population.getCardNo(); populationMap.put(key, population); }); - + Date nowDate = new Date(); for (ComElderAuthRecordImportExcelVO vo : list) { - String cardNoAES = AESUtil.encrypt128(vo.getIdCard(), aesKey); // 判断实有人口是否已存在 log.info("开始查询实有人口是否已存在"); ComMngPopulationDO populationDO = null; @@ -188,57 +204,48 @@ if (null == comElderAuthElderliesDO) { ComElderAuthRecordImportMistakeExcelVO mistake = new ComElderAuthRecordImportMistakeExcelVO(); BeanUtils.copyProperties(vo, mistake); - setMistake(mistake, vo); - mistake.setMistake("该实有人口已存在,但本社区不存在高龄信息,请先导入高龄人口"); + mistake.setMistake("该实有人口已存在,但本社区不存在高龄老人信息,请先导入高龄老人"); + mistake.setAuthDate(DateUtils.format(vo.getAuthDate(),DateUtils.yyyyMMdd_format)); mistakes.add(mistake); }else { //存在高龄信息,判断是否满足认证条件 if (StringUtils.isNotEmpty(vo.getBirthday())) { - int age = AgeUtils.getAgeFromBirthTimes(vo.getBirthday()); + int age = IdcardUtil.getAgeByIdCard(vo.getIdCard()); if (age < 80 || !comElderAuthElderliesDO.getIsRegister().equals(1) || !comElderAuthElderliesDO.getIsAlive().equals(1)) { ComElderAuthRecordImportMistakeExcelVO mistake = new ComElderAuthRecordImportMistakeExcelVO(); BeanUtils.copyProperties(vo, mistake); - setMistake(mistake, vo); mistake.setMistake("该人口未满80岁,或者不健在,或者未做高龄老人登记"); + mistake.setAuthDate(DateUtils.format(vo.getAuthDate(),DateUtils.yyyyMMdd_format)); mistakes.add(mistake); }else { + //满足认证条件,判断是否存在当期认证记录 + List<ComElderAuthRecordsDO> elderAuthRecordList = null; ComElderAuthRecordsDO comElderAuthRecordsDO = null; - Date nowDate = new Date(); - // 获取当前年 - int year = DateUtils.getYear(nowDate); - // 获取当前月 - int month = DateUtils.getMonth(nowDate) + 1; - String authPeriod = ""; - if (month < 10) { - authPeriod = String.valueOf(year) + "0" + String.valueOf(month); - }else { - authPeriod = String.valueOf(year) + String.valueOf(month); - } - comElderAuthRecordsDO = comElderAuthRecordsDAO.selectOne(new QueryWrapper<ComElderAuthRecordsDO>().lambda(). - eq(ComElderAuthRecordsDO::getElderliesId, comElderAuthElderliesDO.getId()).eq(ComElderAuthRecordsDO::getAuthPeriod, authPeriod)); - if (null != comElderAuthRecordsDO) { + String authPeriod = vo.getAuthPeriod(); + elderAuthRecordList = comElderAuthRecordsDAO.selectList(new QueryWrapper<ComElderAuthRecordsDO>().lambda() + .eq(ComElderAuthRecordsDO::getElderliesId, comElderAuthElderliesDO.getId()) + .eq(ComElderAuthRecordsDO::getAuthPeriod, authPeriod).orderByDesc(ComElderAuthRecordsDO::getCreateAt)); + if (null != elderAuthRecordList && elderAuthRecordList.size() > 0) { + comElderAuthRecordsDO = elderAuthRecordList.get(0); //存在记录且状态为已认证,不能修改 - if (comElderAuthRecordsDO.getAuthStatus().equals(CERTIFIED.getStatus())) { + if (comElderAuthRecordsDO.getApprovalStatus().equals(ComElderAuthRecordsDO.approvalStatus.tg)) { ComElderAuthRecordImportMistakeExcelVO mistake = new ComElderAuthRecordImportMistakeExcelVO(); BeanUtils.copyProperties(vo, mistake); - setMistake(mistake, vo); - mistake.setMistake("该人口本期已认证,不能修改"); + mistake.setMistake("该人口本期已认证通过,不能重复认证"); + mistake.setAuthDate(DateUtils.format(vo.getAuthDate(),DateUtils.yyyyMMdd_format)); mistakes.add(mistake); + }else if (comElderAuthRecordsDO.getApprovalStatus().equals(ComElderAuthRecordsDO.approvalStatus.dsh)) { + comElderAuthRecordsDO = updateElderAuthRecordsDO(vo, comElderAuthRecordsDO,userId,communityId,nowDate); + updateList.add(comElderAuthRecordsDO); }else { - //存在记录,执行修改 - ComElderAuthRecordsDO comElderAuthRecordsDO1 = - updateElderAuthRecordsDO(vo, comElderAuthRecordsDO, userId); - updateList.add(comElderAuthRecordsDO1); - ComElderAuthRecordImportMistakeExcelVO mistake = new ComElderAuthRecordImportMistakeExcelVO(); - BeanUtils.copyProperties(vo, mistake); - setMistake(mistake, vo); - mistake.setMistake("该认证已存在,执行更新"); - mistakes.add(mistake); + // 驳回状态,则新增 + comElderAuthRecordsDO = saveElderAuthRecordsDO(vo, comElderAuthElderliesDO, authPeriod, userId,communityId,nowDate); + saveList.add(comElderAuthRecordsDO); } }else { // 不存在记录,则新增 - comElderAuthRecordsDO = saveElderAuthRecordsDO(vo, comElderAuthElderliesDO, authPeriod, userId); + comElderAuthRecordsDO = saveElderAuthRecordsDO(vo, comElderAuthElderliesDO, authPeriod, userId,communityId,nowDate); saveList.add(comElderAuthRecordsDO); } } @@ -248,8 +255,8 @@ // 不存在实有人口,则新增 ComElderAuthRecordImportMistakeExcelVO mistake = new ComElderAuthRecordImportMistakeExcelVO(); BeanUtils.copyProperties(vo, mistake); - setMistake(mistake, vo); mistake.setMistake("不存在该实有人口,请先导入实有人口信息"); + mistake.setAuthDate(DateUtils.format(vo.getAuthDate(),DateUtils.yyyyMMdd_format)); mistakes.add(mistake); } log.info("开始查询实有人口是否已存在完成"); @@ -280,7 +287,7 @@ } @Override - public R exportElderAuthRecordsStatistic(PageElderAuthRecordsDTO pageElderAuthRecordsDTO) { + public R exportElderAuthRecordsStatistic(PageElderAuthStatisticDTO pageElderAuthRecordsDTO) { List<ComElderAuthRecordStatisticExcleVO> comElderAuthRecordStatisticExcleVOS = comElderAuthRecordsDAO.exportElderAuthRecordsStatistic(pageElderAuthRecordsDTO); if (null != comElderAuthRecordStatisticExcleVOS && comElderAuthRecordStatisticExcleVOS.size() > 0) { comElderAuthRecordStatisticExcleVOS.forEach(comElderAuthRecordStatisticExcleVO -> { @@ -332,17 +339,22 @@ return R.ok(); } - private ComElderAuthRecordsDO updateElderAuthRecordsDO(ComElderAuthRecordImportExcelVO vo, ComElderAuthRecordsDO comElderAuthRecordsDO, Long userId) { + private ComElderAuthRecordsDO updateElderAuthRecordsDO(ComElderAuthRecordImportExcelVO vo + , ComElderAuthRecordsDO comElderAuthRecordsDO, Long userId, Long communityId,Date date) { BeanUtils.copyProperties(vo, comElderAuthRecordsDO); comElderAuthRecordsDO.setSubmitUserId(userId); comElderAuthRecordsDO.setApproverId(userId); - comElderAuthRecordsDO.setApprovalStatus(PASS_THROUGH.getStatus()); - comElderAuthRecordsDO.setApprovalDate(new Date()); - comElderAuthRecordsDO.setAuthStatus(CERTIFIED.getStatus()); + comElderAuthRecordsDO.setCommunityId(communityId); + comElderAuthRecordsDO.setApprovalStatus(ComElderAuthRecordsDO.approvalStatus.tg); + comElderAuthRecordsDO.setApprovalDate(date); + comElderAuthRecordsDO.setAuthStatus(ComElderAuthRecordsDO.authStatus.yrz); + comElderAuthRecordsDO.setAuthMethod(ComElderAuthRecordsDO.authMethod.xxrz); + comElderAuthRecordsDO.setMark(vo.getMark()); return comElderAuthRecordsDO; } - private ComElderAuthRecordsDO saveElderAuthRecordsDO(ComElderAuthRecordImportExcelVO vo, ComElderAuthElderliesDO comElderAuthElderliesDO, String authPeriod, Long userId) { + private ComElderAuthRecordsDO saveElderAuthRecordsDO(ComElderAuthRecordImportExcelVO vo + , ComElderAuthElderliesDO comElderAuthElderliesDO, String authPeriod, Long userId, Long communityId,Date date) { ComElderAuthRecordsDO comElderAuthRecordsDO = new ComElderAuthRecordsDO(); BeanUtils.copyProperties(vo, comElderAuthRecordsDO); comElderAuthRecordsDO.setId(Snowflake.getId()); @@ -350,17 +362,15 @@ comElderAuthRecordsDO.setAuthPeriod(authPeriod); comElderAuthRecordsDO.setSubmitUserId(userId); comElderAuthRecordsDO.setApproverId(userId); - comElderAuthRecordsDO.setApprovalStatus(PASS_THROUGH.getStatus()); - comElderAuthRecordsDO.setApprovalDate(new Date()); - comElderAuthRecordsDO.setAuthStatus(CERTIFIED.getStatus()); + comElderAuthRecordsDO.setApprovalStatus(ComElderAuthRecordsDO.approvalStatus.tg); + comElderAuthRecordsDO.setApprovalDate(date); + comElderAuthRecordsDO.setAuthStatus(ComElderAuthRecordsDO.authStatus.yrz); + comElderAuthRecordsDO.setCommunityId(communityId); + comElderAuthRecordsDO.setAuthMethod(ComElderAuthRecordsDO.authMethod.xxrz); + comElderAuthRecordsDO.setMark(vo.getMark()); + comElderAuthRecordsDO.setCreateAt(date); return comElderAuthRecordsDO; } - - private void setMistake(ComElderAuthRecordImportMistakeExcelVO mvo, - ComElderAuthRecordImportExcelVO vo) { - mvo.setIsAlive(PopulHouseUseEnum.getCnDescByName(vo.getIsAlive())); - } - /** * 判重方法 -- Gitblit v1.7.1