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} + + + +