Browse Source

核酸检测信息

master
zxc 3 years ago
parent
commit
82ef981a20
  1. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcNatDTO.java
  2. 19
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/ResiAndLocalResiResultDTO.java
  3. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
  4. 5
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/IcNatEntity.java
  5. 17
      epmet-user/epmet-user-server/src/main/java/com/epmet/excel/handler/IcNatExcelImportListener.java
  6. 4
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcNatServiceImpl.java
  7. 1
      epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.78__ic_nat_add_local.sql
  8. 19
      epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

5
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcNatDTO.java

@ -36,6 +36,11 @@ public class IcNatDTO implements Serializable {
*/ */
private String isResiUser; private String isResiUser;
/**
* 是否本辖区居民10
*/
private String isLocalResiUser;
/** /**
* 居民端小程序的用户id数字社区的icResiUserId其他情况无值 * 居民端小程序的用户id数字社区的icResiUserId其他情况无值
*/ */

19
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/ResiAndLocalResiResultDTO.java

@ -0,0 +1,19 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2022/10/24 16:09
*/
@Data
public class ResiAndLocalResiResultDTO implements Serializable {
private static final long serialVersionUID = -7702043408016900850L;
private Integer isLocal;
private Integer isResi;
private String userId;
}

9
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java

@ -430,4 +430,13 @@ public interface IcResiUserDao extends BaseDao<IcResiUserEntity> {
List<IcUserCountResultDTO> getIcUserCount(IcUserCountFormDTO formDTO); List<IcUserCountResultDTO> getIcUserCount(IcUserCountFormDTO formDTO);
List<SearchByNameResultDTO> icUserStatisList(UserChartFormDTO formDTO); List<SearchByNameResultDTO> icUserStatisList(UserChartFormDTO formDTO);
/**
* @Description 根据身份证获取组织下的居民个数
* @param agencyId
* @param idCard
* @Author zxc
* @Date 2022/10/24 15:47
*/
ResiAndLocalResiResultDTO getResiCount(@Param("agencyId")String agencyId,@Param("idCard")String idCard,@Param("customerId")String customerId);
} }

5
epmet-user/epmet-user-server/src/main/java/com/epmet/entity/IcNatEntity.java

@ -34,6 +34,11 @@ public class IcNatEntity extends BaseEpmetEntity {
*/ */
private String isResiUser; private String isResiUser;
/**
* 是否本辖区居民10
*/
private String isLocalResiUser;
/** /**
* 居民端小程序的用户id数字社区的icResiUserId其他情况无值 * 居民端小程序的用户id数字社区的icResiUserId其他情况无值
*/ */

17
epmet-user/epmet-user-server/src/main/java/com/epmet/excel/handler/IcNatExcelImportListener.java

@ -2,12 +2,15 @@ package com.epmet.excel.handler;
import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener; import com.alibaba.excel.read.listener.ReadListener;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException; import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.exception.ExceptionUtils; import com.epmet.commons.tools.exception.ExceptionUtils;
import com.epmet.commons.tools.exception.ValidateException; import com.epmet.commons.tools.exception.ValidateException;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dao.IcResiUserDao;
import com.epmet.dto.result.ResiAndLocalResiResultDTO;
import com.epmet.entity.IcNatEntity; import com.epmet.entity.IcNatEntity;
import com.epmet.excel.data.IcNatImportExcelData; import com.epmet.excel.data.IcNatImportExcelData;
import com.epmet.service.impl.IcNatServiceImpl; import com.epmet.service.impl.IcNatServiceImpl;
@ -53,8 +56,9 @@ public class IcNatExcelImportListener implements ReadListener<IcNatImportExcelDa
private List<IcNatImportExcelData.RowRemarkMessage> otherRows = new ArrayList<>(); private List<IcNatImportExcelData.RowRemarkMessage> otherRows = new ArrayList<>();
private IcNatServiceImpl icNatService; private IcNatServiceImpl icNatService;
private IcResiUserDao icResiUserDao;
public IcNatExcelImportListener(String currentUserId, String currentAgencyId, String currentAgencyPids, IcNatServiceImpl icNatService) { public IcNatExcelImportListener(String currentUserId, String currentAgencyId, String currentAgencyPids, IcNatServiceImpl icNatService, IcResiUserDao icResiUserDao) {
this.currentUserId = currentUserId; this.currentUserId = currentUserId;
this.currentAgencyId = currentAgencyId; this.currentAgencyId = currentAgencyId;
this.currentAgencyPids = currentAgencyPids; this.currentAgencyPids = currentAgencyPids;
@ -101,7 +105,16 @@ public class IcNatExcelImportListener implements ReadListener<IcNatImportExcelDa
IcNatEntity icNatEntity = ConvertUtils.sourceToTarget(data, IcNatEntity.class); IcNatEntity icNatEntity = ConvertUtils.sourceToTarget(data, IcNatEntity.class);
//icNatEntity.setAgencyId(currentAgencyId); //icNatEntity.setAgencyId(currentAgencyId);
//icNatEntity.setPids(currentAgencyPids); //icNatEntity.setPids(currentAgencyPids);
icNatEntity.setUserId(currentUserId); ResiAndLocalResiResultDTO resiCount = icResiUserDao.getResiCount(currentAgencyId, icNatEntity.getIdCard(), icNatEntity.getCustomerId());
if (null == resiCount){
icNatEntity.setUserId(currentUserId);
icNatEntity.setIsLocalResiUser(NumConstant.ZERO_STR);
icNatEntity.setIsResiUser(NumConstant.ZERO_STR);
}else {
icNatEntity.setUserId(StringUtils.isBlank(resiCount.getUserId()) ? currentUserId : resiCount.getUserId());
icNatEntity.setIsLocalResiUser(resiCount.getIsLocal() == NumConstant.ZERO ? NumConstant.ZERO_STR : NumConstant.ONE_STR);
icNatEntity.setIsResiUser(resiCount.getIsResi() == NumConstant.ZERO ? NumConstant.ZERO_STR : NumConstant.ONE_STR);
}
icNatEntity.setUserType("import"); icNatEntity.setUserType("import");
icNatEntity.setNatResult(natResult); icNatEntity.setNatResult(natResult);
icNatEntity.setAttachmentType(""); icNatEntity.setAttachmentType("");

4
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcNatServiceImpl.java

@ -133,6 +133,8 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp
IcNatEntity entity = ConvertUtils.sourceToTarget(formDTO, IcNatEntity.class); IcNatEntity entity = ConvertUtils.sourceToTarget(formDTO, IcNatEntity.class);
if (StringUtils.isNotBlank(formDTO.getUserId())) { if (StringUtils.isNotBlank(formDTO.getUserId())) {
entity.setIsResiUser("1"); entity.setIsResiUser("1");
ResiAndLocalResiResultDTO resiCount = icResiUserDao.getResiCount(formDTO.getAgencyId(), formDTO.getIdCard(), formDTO.getCustomerId());
entity.setIsLocalResiUser(resiCount.getIsLocal() == NumConstant.ZERO ? NumConstant.ZERO_STR : NumConstant.ONE_STR);
} }
insert(entity); insert(entity);
//3.核酸记录关系表新增与组织的关系数据 //3.核酸记录关系表新增与组织的关系数据
@ -345,7 +347,7 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp
String agencyId = loginUserDetails.getAgencyId(); String agencyId = loginUserDetails.getAgencyId();
IcNatExcelImportListener listener = new IcNatExcelImportListener(userId, agencyId, loginUserDetails.getOrgIdPath().replace(":".concat(agencyId), ""), this); IcNatExcelImportListener listener = new IcNatExcelImportListener(userId, agencyId, loginUserDetails.getOrgIdPath().replace(":".concat(agencyId), ""), this, icResiUserDao);
EasyExcel.read(filePath.toFile(), IcNatImportExcelData.class, listener).headRowNumber(2).sheet(0).doRead(); EasyExcel.read(filePath.toFile(), IcNatImportExcelData.class, listener).headRowNumber(2).sheet(0).doRead();

1
epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.78__ic_nat_add_local.sql

@ -0,0 +1 @@
alter table ic_nat add COLUMN `IS_LOCAL_RESI_USER` VARCHAR(1) COMMENT '是否本辖区居民,1:是;0:否'after IS_RESI_USER

19
epmet-user/epmet-user-server/src/main/resources/mapper/IcResiUserDao.xml

@ -1383,4 +1383,23 @@
ORDER BY `name` ASC ORDER BY `name` ASC
</select> </select>
<!-- 根据身份证获取组织下的居民个数 -->
<select id="getResiCount" resultType="com.epmet.dto.result.ResiAndLocalResiResultDTO">
SELECT
(SELECT
COUNT(ID)
FROM ic_resi_user
WHERE DEL_FLAG = '0'
AND `STATUS` = 0
AND AGENCY_ID = #{agencyId}
AND ID_CARD = #{idCard}) AS isLocal,
COUNT(ID) AS isResi,
id as userId
from ic_resi_user
WHERE DEL_FLAG = '0'
AND `STATUS` = 0
AND CUSTOMER_ID = #{customerId}
AND ID_CARD = #{idCard}
</select>
</mapper> </mapper>

Loading…
Cancel
Save