diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
index f46e9f038d..482eac4596 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml
@@ -1050,7 +1050,7 @@
and LEVEL = 'community'
AND CUSTOMER_ID = #{customerId}
- AND PIDS like concat('%',#{staffAgencyId},'%')
+ AND (PIDS like concat('%',#{staffAgencyId},'%') or ID = #{staffAgencyId})
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/RentTenantFormDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/RentTenantFormDTO.java
index be89dc898c..f3964d04ae 100644
--- a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/RentTenantFormDTO.java
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/RentTenantFormDTO.java
@@ -52,5 +52,4 @@ public class RentTenantFormDTO implements Serializable {
* 合同结束日期
*/
private String endDate;
-
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiRentContractInfoDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiRentContractInfoDao.java
index 0c04b9a1fb..0d4b03fe38 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiRentContractInfoDao.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiRentContractInfoDao.java
@@ -3,6 +3,7 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.IcResiRentContractInfoEntity;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
/**
* 居民租房信息
@@ -12,5 +13,7 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface IcResiRentContractInfoDao extends BaseDao {
-
-}
\ No newline at end of file
+
+ IcResiRentContractInfoEntity selectDetailByUserId(@Param("userId") String userId);
+
+}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccineDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccineDao.java
index 54da37af06..a479866fea 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccineDao.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccineDao.java
@@ -87,4 +87,8 @@ public interface IcVaccineDao extends BaseDao {
*/
List getExistVaccine(@Param("list")List list);
+ void deleteByIdCard(@Param("idCard") String idCard,@Param("customerId") String customerId);
+
+ List setDeleteByIdCard(@Param("idCard") String idCard,@Param("customerId") String customerId);
+
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccineRelationDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccineRelationDao.java
index 6d087a1055..f35d872d7c 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccineRelationDao.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcVaccineRelationDao.java
@@ -5,6 +5,8 @@ import com.epmet.entity.IcVaccineRelationEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
/**
* 疫苗接种记录关系表
*
@@ -17,5 +19,11 @@ public interface IcVaccineRelationDao extends BaseDao {
void updateRelationInfoByVaccineId(IcVaccineRelationEntity icVaccineRelationEntity);
+ /**
+ * 根据ID删除数据
+ * @param delList
+ */
+ void deleteByIdList(@Param("delList")List delList);
+
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
index fb249f1184..49336ffb95 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
@@ -80,6 +80,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
+import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.compress.utils.Lists;
@@ -173,6 +174,15 @@ public class IcResiUserServiceImpl extends BaseServiceImpl getWrapper(Map params) {
@@ -2183,6 +2193,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl icResiUserAttachmentService.save(item));
}
+ // 同步疫苗接种记录信息
+ IcResiUserDTO user = formDTO.getUser();
+ List vaccineLog = user.getVaccineLog();
+ if(vaccineLog != null && vaccineLog.size() > 0){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ // 根据身份证号,客户ID删除旧记录
+ icVaccineDao.deleteByIdCard(user.getIdCard(),user.getCustomerId());
+ // 删除疫苗接种记录关系表数据
+ List delList = icVaccineDao.setDeleteByIdCard(user.getIdCard(),user.getCustomerId());
+ if(delList != null && delList.size() > 0){
+ icVaccineRelationDao.deleteByIdList(delList);
+ }
+ for(VaccineLogDetailDTO vaccineLogDetailDTO : vaccineLog){
+ // 插入疫苗接种记录数据
+ IcVaccineEntity icVaccineEntity = new IcVaccineEntity();
+ icVaccineEntity.setCustomerId(user.getCustomerId());
+ icVaccineEntity.setName(user.getName());
+ icVaccineEntity.setMobile(user.getMobile());
+ icVaccineEntity.setIdCard(user.getIdCard());
+ icVaccineEntity.setIsResiUser("1");
+ icVaccineEntity.setUserType("import");
+ icVaccineEntity.setUserId(resiUserId);
+ icVaccineEntity.setInoculateTime(sdf.parse(vaccineLogDetailDTO.getVacTime()));
+ icVaccineEntity.setInoculateAddress(vaccineLogDetailDTO.getVacSite());
+ icVaccineDao.insert(icVaccineEntity);
+ // 插入疫苗接种记录关系表数据
+ IcVaccineRelationEntity icVaccineRelationEntity = new IcVaccineRelationEntity();
+ icVaccineRelationEntity.setCustomerId(user.getCustomerId());
+ icVaccineRelationEntity.setAgencyId(formDTO.getUser().getAgencyId());
+ icVaccineRelationEntity.setPids(formDTO.getUser().getPids());
+ icVaccineRelationEntity.setIcVaccineId(icVaccineEntity.getId());
+ icVaccineRelationEntity.setUserType("prarmeter");
+ CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(tokenDto.getCustomerId(), tokenDto.getUserId());
+ if (null == staffInfo) {
+ logger.warn("未查询到工作人员信息" + resiUserId);
+ }
+ if(staffInfo.getAgencyId().equals(formDTO.getUser().getAgencyId())){
+ icVaccineRelationEntity.setIsLocalResiUser("1");
+ }else{
+ icVaccineRelationEntity.setIsLocalResiUser("0");
+ }
+ icVaccineRelationDao.insert(icVaccineRelationEntity);
+
+ }
+
+ }
+
+ // 同步合同信息
+ IcResiRentContractInfoEntity rentEntityOne = icResiRentContractInfoDao.selectDetailByUserId(resiUserId);
+ if(rentEntityOne == null){
+ IcResiRentContractInfoEntity rentEntity = new IcResiRentContractInfoEntity();
+ rentEntity.setIcResiUser(resiUserId);
+ rentEntity.setCustomerId(formDTO.getCustomerId());
+ rentEntity.setContractStartDate(formDTO.getStartDate());
+ rentEntity.setContractEndDate(formDTO.getEndDate());
+ icResiRentContractInfoDao.insert(rentEntity);
+ }else{
+ rentEntityOne.setCustomerId(formDTO.getCustomerId());
+ rentEntityOne.setContractStartDate(formDTO.getStartDate());
+ rentEntityOne.setContractEndDate(formDTO.getEndDate());
+ icResiRentContractInfoDao.updateById(rentEntityOne);
+ }
+
+
return resiUserId;
}
diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiRentContractInfoDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiRentContractInfoDao.xml
index 25a47a8573..a97b6554a9 100644
--- a/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiRentContractInfoDao.xml
+++ b/epmet-user/epmet-user-server/src/main/resources/mapper/IcResiRentContractInfoDao.xml
@@ -16,6 +16,12 @@
+
+
+
+
diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineDao.xml
index d5aeb1384d..ea56bb20b6 100644
--- a/epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineDao.xml
+++ b/epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineDao.xml
@@ -244,4 +244,12 @@
+
+ update ic_vaccine set DEL_FLAG = '1' where CUSTOMER_ID = #{customerId} and ID_CARD = #{idCard}
+
+
+
diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineRelationDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineRelationDao.xml
index acaf54c95f..205b04677a 100644
--- a/epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineRelationDao.xml
+++ b/epmet-user/epmet-user-server/src/main/resources/mapper/IcVaccineRelationDao.xml
@@ -17,5 +17,13 @@
set CUSTOMER_ID = #{customerId},USER_TYPE = #{userType}
where IC_VACCINE_ID = #{icVaccineId}
+
+ update ic_vaccine_relation set DEL_FLAG = '1' where ID in
+
+ #{id}
+
+
+
+