Browse Source

疫苗接种显示字段以及人员导入身份证处理bug

origin/epidemic_user
zhangyuan 4 years ago
parent
commit
d425f7262c
  1. 6
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordDetailDTO.java
  2. 1
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java
  3. 10
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/result/EpidemicPageResultDTO.java
  4. 6
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/service/impl/HousingInformationServiceImpl.java
  5. 71
      epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml

6
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordDetailDTO.java

@ -271,7 +271,9 @@ public class EpidemicRecordDetailDTO implements Serializable {
* 居住情况
*/
private String livingSituation;
/**
* 所属组织
*/
private String allDeptNames;
}

1
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordListDTO.java

@ -21,7 +21,6 @@ public class EpidemicRecordListDTO implements Serializable {
// @ApiModelProperty(value = "主键")
private Long id;
private String street;
// @ApiModelProperty(value = "人员出入信息表id")

10
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/result/EpidemicPageResultDTO.java

@ -105,4 +105,14 @@ public class EpidemicPageResultDTO implements Serializable {
* 接种状态
*/
private Integer vaccinationState;
/**
* 居住地
*/
private String liveAddressName;
/**
* 所属组织
*/
private String allDeptNames;
}

6
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/house/service/impl/HousingInformationServiceImpl.java

@ -706,10 +706,10 @@ public class HousingInformationServiceImpl extends BaseServiceImpl<HousingInform
errorLineInfoDto.setSheetName("房屋信息和户主信息");
errorLineInfoList.add(errorLineInfoDto);
} else {
baseResidentInformationExcel.setResidentsSex(IdentityNoUtils.getSex(residentsIdentityNo));
baseResidentInformationExcel.setResidentsBirthday(DateUtil.parse(IdentityNoUtils.getBirthday(residentsIdentityNo)));
baseResidentInformationExcel.setResidentsSex(IdentityNoUtils.getSex(selfIdentityNo));
baseResidentInformationExcel.setResidentsBirthday(DateUtil.parse(IdentityNoUtils.getBirthday(selfIdentityNo)));
}
baseResidentInformationExcel.setResidentsIdentityNo(residentsIdentityNo);
baseResidentInformationExcel.setSelfIdentityNo(selfIdentityNo);
}
if (StringUtils.isBlank(houseHeadRelation)) {
errorLineInfoDto = new EpdcPopulationErrorResultDTO();

71
epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml

@ -7,9 +7,10 @@
<result property="id" column="ID"/>
<result property="userName" column="USER_NAME"/>
<result property="idCard" column="ID_CARD"/>
<result property="householdRegisterDetail" column="HOUSEHOLD_REGISTER_DETAIL"/>
<result property="householdRegisterCode" column="HOUSEHOLD_REGISTER_CODE"/>
<result property="householdRegisterName" column="HOUSEHOLD_REGISTER_NAME"/>
<result property="householdRegisterDetail" column="HOUSEHOLD_REGISTER_DETAIL"/>
<result property="liveAddressName" column="LIVE_ADDRESS_NAME"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
@ -44,6 +45,7 @@
ui.SPECIAL_CROWD,
ui.HUSHAI_STATUS,
ui.MOBILE,
ui.LIVE_ADDRESS_NAME,
ui.HOUSEHOLD_REGISTER_NAME householdRegisterName,
if(ui.check_state='0','已检测','未检测') as checkStateName,
hi.ALL_DEPT_NAMES
@ -124,6 +126,40 @@
limit #{excelBigDataPageIndex},#{excelBigDataPageSize}
</if>
</select>
<select id="getEpidemicPage" resultType="com.elink.esua.epdc.vaccine.epidemic.dto.result.EpidemicPageResultDTO">
select ui.ID,
ui.ID as infoId,
ui.USER_NAME,
ui.ID_CARD,
ui.MOBILE,
ui.GENDER,
ui.BIRTHDAY,
ui.LIVE_ADDRESS_NAME,
IFNULL(ui.VACCINATION_NUM, 0) AS VACCINATION_NUM,
IFNULL(ui.VACCINATION_STATE, 0) AS VACCINATION_STATE,
ui.CREATED_TIME,
hi.ALL_DEPT_NAMES
from epidemic_user_info ui
LEFT JOIN epdc_house_resident hr on CONVERT(hr.RESIDENT_ID, UNSIGNED INTEGER) = ui.id
left join epdc_housing_information hi on hi.id = hr.HOUSE_ID and hi.DEL_FLAG='0'
where ui.DEL_FLAG='0'
<if test="idCard!=null and idCard!=''">
and ui.ID_CARD like '%${idCard}%'
</if>
<if test="mobile!=null and mobile!=''">
and ui.MOBILE like '%${mobile}%'
</if>
<if test="userName!=null and userName!=''">
and ui.USER_NAME like '%${userName}%'
</if>
<if test="deptIdList != null">
and hi.grid_id in
<foreach item="id" collection="deptIdList" open="(" separator="," close=")">
#{id}
</foreach>
</if>
ORDER BY ui.CREATED_TIME DESC
</select>
<select id="getDetailById" resultType="com.elink.esua.epdc.vaccine.epidemic.dto.EpidemicRecordDetailDTO">
SELECT ui.USER_NAME,
ui.ID_CARD,
@ -373,39 +409,6 @@
order by t.CREATED_TIME desc
</select>
<select id="getEpidemicPage" resultType="com.elink.esua.epdc.vaccine.epidemic.dto.result.EpidemicPageResultDTO">
select ui.ID,
ui.ID as infoId,
ui.USER_NAME,
ui.ID_CARD,
ui.MOBILE,
ui.GENDER,
ui.BIRTHDAY,
IFNULL(ui.VACCINATION_NUM, 0) AS VACCINATION_NUM,
IFNULL(ui.VACCINATION_STATE, 0) AS VACCINATION_STATE,
ui.CREATED_TIME,
hi.ALL_DEPT_NAMES
from epidemic_user_info ui
LEFT JOIN epdc_house_resident hr on hr.RESIDENT_ID = ui.id
left join epdc_housing_information hi on hi.id = hr.HOUSE_ID and hi.DEL_FLAG='0'
where ui.DEL_FLAG='0'
<if test="idCard!=null and idCard!=''">
and ui.ID_CARD like '%${idCard}%'
</if>
<if test="mobile!=null and mobile!=''">
and ui.MOBILE like '%${mobile}%'
</if>
<if test="userName!=null and userName!=''">
and ui.USER_NAME like '%${userName}%'
</if>
<if test="deptIdList != null">
and hi.grid_id in
<foreach item="id" collection="deptIdList" open="(" separator="," close=")">
#{id}
</foreach>
</if>
ORDER BY ui.CREATED_TIME DESC
</select>
<select id="selectInfoV2"
resultType="com.elink.esua.epdc.vaccine.epidemic.dto.result.VaccinationInfoResultV2DTO">
select

Loading…
Cancel
Save