Browse Source

修复:核酸检测&疫苗接种,建立关系的逻辑

dev
wangxianzhang 3 years ago
parent
commit
4259f9299a
  1. 13
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcNatServiceImpl.java
  2. 17
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcVaccineServiceImpl.java

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

@ -488,6 +488,9 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp
String natResult = e.getNatResult(); String natResult = e.getNatResult();
String natAddress = e.getNatAddress(); String natAddress = e.getNatAddress();
// 居民信息
IcResiUserEntity resi = getResi(customerId, idCard, null);
//1.先看客户下有没有这个人 //1.先看客户下有没有这个人
IcNatEntity resiNat = getResiNat(customerId, idCard, natTime); IcNatEntity resiNat = getResiNat(customerId, idCard, natTime);
if (resiNat != null && !"import".equals(resiNat.getUserType())) { if (resiNat != null && !"import".equals(resiNat.getUserType())) {
@ -547,7 +550,6 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp
resiNat.setUpdatedBy(currentUserId); resiNat.setUpdatedBy(currentUserId);
resiNat.setUpdatedTime(new Date()); resiNat.setUpdatedTime(new Date());
IcResiUserEntity resi = getResi(customerId, idCard, null);
resiNat.setIsResiUser(resi != null ? "1" : "0"); resiNat.setIsResiUser(resi != null ? "1" : "0");
resiNat.setUserId(resi != null ? resi.getId() : ""); resiNat.setUserId(resi != null ? resi.getId() : "");
@ -555,15 +557,14 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp
} }
// 还要创建关系。只有本辖区及下级居民,才建立关系 // 还要创建关系。只有本辖区及下级居民,才建立关系
if (getResi(customerId, idCard, String.join(":", Arrays.asList(agencyPids, agencyId))) != null) { if (resi != null) {
createNatRelation(resiNat.getId(), listener.getCurrentAgencyId(), listener.getCurrentAgencyPids()); createNatRelation(resiNat.getId(), resi.getAgencyId(), resi.getPids());
} }
return; return;
} }
// 执行新增操作 // 执行新增操作
IcResiUserEntity resi = getResi(customerId, idCard, null);
e.setIsResiUser(resi != null ? "1" : "0"); e.setIsResiUser(resi != null ? "1" : "0");
e.setUserId(resi != null ? resi.getId() : ""); e.setUserId(resi != null ? resi.getId() : "");
e.setUserType("import"); e.setUserType("import");
@ -571,8 +572,8 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp
baseDao.insert(e); baseDao.insert(e);
// 还要创建关系。只有本辖区及下级居民,才建立关系 // 还要创建关系。只有本辖区及下级居民,才建立关系
if (getResi(customerId, idCard, String.join(":", Arrays.asList(agencyPids, agencyId))) != null) { if (resi != null) {
createNatRelation(e.getId(), listener.getCurrentAgencyId(), listener.getCurrentAgencyPids()); createNatRelation(e.getId(), resi.getAgencyId(), resi.getPids());
} }
} }

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

@ -297,6 +297,9 @@ public class IcVaccineServiceImpl extends BaseServiceImpl<IcVaccineDao, IcVaccin
Date inoculateTime = e.getInoculateTime(); Date inoculateTime = e.getInoculateTime();
String inoculateAddress = e.getInoculateAddress(); String inoculateAddress = e.getInoculateAddress();
// 居民信息
IcResiUserEntity resi = getResi(customerId, idCard, null);
//1.先看客户下有没有这个人 //1.先看客户下有没有这个人
IcVaccineEntity resiVaccine = getResiVaccine(customerId, idCard, inoculateTime); IcVaccineEntity resiVaccine = getResiVaccine(customerId, idCard, inoculateTime);
if (resiVaccine != null && !"import".equals(resiVaccine.getUserType())) { if (resiVaccine != null && !"import".equals(resiVaccine.getUserType())) {
@ -352,30 +355,28 @@ public class IcVaccineServiceImpl extends BaseServiceImpl<IcVaccineDao, IcVaccin
resiVaccine.setUpdatedBy(currentUserId); resiVaccine.setUpdatedBy(currentUserId);
resiVaccine.setUpdatedTime(new Date()); resiVaccine.setUpdatedTime(new Date());
IcResiUserEntity resi = getResi(customerId, idCard, null);
resiVaccine.setIsResiUser(resi != null ? "1" : "0"); resiVaccine.setIsResiUser(resi != null ? "1" : "0");
baseDao.updateById(resiVaccine); baseDao.updateById(resiVaccine);
} }
// 还要创建关系。只有本辖区及下级居民,才建立关系 // 建立关系
if (getResi(customerId, idCard, String.join(":", Arrays.asList(agencyPids, agencyId))) != null) { if (resi != null) {
createVaccineRelation(resiVaccine.getId(), listener.getCurrentAgencyId(), listener.getCurrentAgencyPids()); createVaccineRelation(resiVaccine.getId(), resi.getAgencyId(), resi.getPids());
} }
return; return;
} }
// 执行新增操作 // 执行新增操作
IcResiUserEntity resi = getResi(customerId, idCard, null);
e.setIsResiUser(resi != null ? "1" : "0"); e.setIsResiUser(resi != null ? "1" : "0");
e.setUserType("import"); e.setUserType("import");
baseDao.insert(e); baseDao.insert(e);
// 还要创建关系。只有本辖区及下级居民,才建立关系 // 只要是居民,就创建上关系
if (getResi(customerId, idCard, String.join(":", Arrays.asList(agencyPids, agencyId))) != null) { if (resi != null) {
createVaccineRelation(e.getId(), listener.getCurrentAgencyId(), listener.getCurrentAgencyPids()); createVaccineRelation(e.getId(), resi.getAgencyId(), resi.getPids());
} }
} }

Loading…
Cancel
Save