Browse Source

疫苗接种记录增加是否本辖区居民字段

master
sunyuchao 3 years ago
parent
commit
f57a120d0f
  1. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcVaccineRelationDTO.java
  2. 7
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/IcVaccineListResultDTO.java
  3. 5
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/IcVaccineRelationEntity.java
  4. 15
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcVaccineServiceImpl.java
  5. 5
      epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.87__alter_ic_vaccine_relation.sql
  6. 3
      epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineDao.xml

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

@ -50,6 +50,11 @@ public class IcVaccineRelationDTO implements Serializable {
*/ */
private String userType; private String userType;
/**
* 是否本辖区居民10
*/
private String isLocalResiUser;
/** /**
* 删除标识 * 删除标识
*/ */

7
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/IcVaccineListResultDTO.java

@ -85,5 +85,12 @@ public class IcVaccineListResultDTO implements Serializable {
@ExcelProperty(value = "疫苗厂家",order = 7) @ExcelProperty(value = "疫苗厂家",order = 7)
private String manufacturer; private String manufacturer;
/**
* 是否本辖区居民10
*/
@ExcelIgnore
private String isLocalResiUser;
} }

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

@ -49,4 +49,9 @@ public class IcVaccineRelationEntity extends BaseEpmetEntity {
*/ */
private String userType; private String userType;
/**
* 是否本辖区居民10
*/
private String isLocalResiUser;
} }

15
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcVaccineServiceImpl.java

@ -23,10 +23,7 @@ import com.epmet.dao.IcVaccineDao;
import com.epmet.dao.IcVaccineRelationDao; import com.epmet.dao.IcVaccineRelationDao;
import com.epmet.dto.IcVaccineDTO; import com.epmet.dto.IcVaccineDTO;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.IcVaccineListResultDTO; import com.epmet.dto.result.*;
import com.epmet.dto.result.LoginUserDetailsResultDTO;
import com.epmet.dto.result.UploadImgResultDTO;
import com.epmet.dto.result.VaccineListDTO;
import com.epmet.entity.IcResiUserEntity; import com.epmet.entity.IcResiUserEntity;
import com.epmet.entity.IcVaccineEntity; import com.epmet.entity.IcVaccineEntity;
import com.epmet.entity.IcVaccineRelationEntity; import com.epmet.entity.IcVaccineRelationEntity;
@ -369,7 +366,7 @@ public class IcVaccineServiceImpl extends BaseServiceImpl<IcVaccineDao, IcVaccin
// 建立关系 // 建立关系
if (resi != null) { if (resi != null) {
createVaccineRelation(resiVaccine.getId(), resi.getAgencyId(), resi.getPids()); createVaccineRelation(resiVaccine.getId(), resi.getAgencyId(), resi.getPids(), agencyPids);
} }
return; return;
@ -383,7 +380,7 @@ public class IcVaccineServiceImpl extends BaseServiceImpl<IcVaccineDao, IcVaccin
// 只要是居民,就创建上关系 // 只要是居民,就创建上关系
if (resi != null) { if (resi != null) {
createVaccineRelation(e.getId(), resi.getAgencyId(), resi.getPids()); createVaccineRelation(e.getId(), resi.getAgencyId(), resi.getPids(), agencyPids);
} }
} }
@ -425,7 +422,7 @@ public class IcVaccineServiceImpl extends BaseServiceImpl<IcVaccineDao, IcVaccin
* @param vaccineId * @param vaccineId
* @param currentUserAgencyId * @param currentUserAgencyId
*/ */
private void createVaccineRelation(String vaccineId, String currentUserAgencyId, String agencyPids) { private void createVaccineRelation(String vaccineId, String currentUserAgencyId, String agencyPids, String tokenAgencyPids) {
// 没有关系创建关系,有关系就跳过 // 没有关系创建关系,有关系就跳过
LambdaQueryWrapper<IcVaccineRelationEntity> query = new LambdaQueryWrapper<>(); LambdaQueryWrapper<IcVaccineRelationEntity> query = new LambdaQueryWrapper<>();
@ -440,6 +437,7 @@ public class IcVaccineServiceImpl extends BaseServiceImpl<IcVaccineDao, IcVaccin
relation.setPids(String.join(":", Arrays.asList(agencyPids, currentUserAgencyId))); relation.setPids(String.join(":", Arrays.asList(agencyPids, currentUserAgencyId)));
relation.setIcVaccineId(vaccineId); relation.setIcVaccineId(vaccineId);
relation.setUserType("import"); relation.setUserType("import");
relation.setIsLocalResiUser(tokenAgencyPids.contains(currentUserAgencyId) ? NumConstant.ONE_STR : NumConstant.ZERO_STR);
icVaccineRelationDao.insert(relation); icVaccineRelationDao.insert(relation);
} }
@ -508,6 +506,9 @@ public class IcVaccineServiceImpl extends BaseServiceImpl<IcVaccineDao, IcVaccin
IcVaccineRelationEntity relationEntity = ConvertUtils.sourceToTarget(formDTO, IcVaccineRelationEntity.class); IcVaccineRelationEntity relationEntity = ConvertUtils.sourceToTarget(formDTO, IcVaccineRelationEntity.class);
relationEntity.setIcVaccineId(entity.getId()); relationEntity.setIcVaccineId(entity.getId());
relationEntity.setPids(StringUtils.isNotBlank(agencyInfo.getPids()) ? agencyInfo.getPids() + ":" + formDTO.getAgencyId() : formDTO.getAgencyId()); relationEntity.setPids(StringUtils.isNotBlank(agencyInfo.getPids()) ? agencyInfo.getPids() + ":" + formDTO.getAgencyId() : formDTO.getAgencyId());
//判断当前身份证号是否本辖区下居民
ResiAndLocalResiResultDTO resiCount = icResiUserDao.getResiCount(formDTO.getAgencyId(), formDTO.getIdCard(), formDTO.getCustomerId());
relationEntity.setIsLocalResiUser(resiCount.getIsLocal() == NumConstant.ZERO ? NumConstant.ZERO_STR : NumConstant.ONE_STR);
icVaccineRelationDao.insert(relationEntity); icVaccineRelationDao.insert(relationEntity);
//3.新增通知表信息 //3.新增通知表信息

5
epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.87__alter_ic_vaccine_relation.sql

@ -0,0 +1,5 @@
ALTER TABLE `ic_vaccine_relation`
ADD COLUMN `IS_LOCAL_RESI_USER` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否本辖区居民,1:是;0:否' AFTER `USER_TYPE`;

3
epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineDao.xml

@ -35,6 +35,7 @@
a.IC_VACCINE_ID AS vaccineId, a.IC_VACCINE_ID AS vaccineId,
a.agency_id, a.agency_id,
a.user_type, a.user_type,
a.is_local_resi_user isLocalResiUser,
b.`name`, b.`name`,
b.mobile, b.mobile,
b.id_card, b.id_card,
@ -63,7 +64,7 @@
AND b.INOCULATE_TIME <![CDATA[ <= ]]> #{endTime} AND b.INOCULATE_TIME <![CDATA[ <= ]]> #{endTime}
</if> </if>
<if test='isResiUser != null and isResiUser != ""'> <if test='isResiUser != null and isResiUser != ""'>
AND b.IS_RESI_USER = #{isResiUser} AND a.is_local_resi_user = #{isResiUser}
</if> </if>
ORDER BY b.INOCULATE_TIME DESC, b.id ASC ORDER BY b.INOCULATE_TIME DESC, b.id ASC
</select> </select>

Loading…
Cancel
Save