|  |  | @ -49,6 +49,7 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
			
		
	
		
			
				
					|  |  |  |      * @Description 核酸检测-上报核酸记录 | 
			
		
	
		
			
				
					|  |  |  |      **/ | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
			
				
					|  |  |  |     public void add(AddIcNatFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         //1.获取所填居民所属组织缓存信息
 | 
			
		
	
		
			
				
					|  |  |  |         AgencyInfoCache agencyInfo = CustomerOrgRedis.getAgencyInfo(formDTO.getAgencyId()); | 
			
		
	
	
		
			
				
					|  |  | @ -63,6 +64,8 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
			
		
	
		
			
				
					|  |  |  |         //3.新增通知表信息
 | 
			
		
	
		
			
				
					|  |  |  |         if (formDTO.getChannel().size() > NumConstant.ZERO) { | 
			
		
	
		
			
				
					|  |  |  |             //TODO
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  | @ -132,8 +135,9 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
			
		
	
		
			
				
					|  |  |  |     public void edit(AddIcNatFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         //1.更新核酸记录表数据
 | 
			
		
	
		
			
				
					|  |  |  |         IcNatEntity entity = ConvertUtils.sourceToTarget(formDTO, IcNatEntity.class); | 
			
		
	
		
			
				
					|  |  |  |         entity.setId(formDTO.getIcNatId()); | 
			
		
	
		
			
				
					|  |  |  |         if (!updateById(entity)) { | 
			
		
	
		
			
				
					|  |  |  |             log.error(String.format("数据修改失败,核酸记录Id->", formDTO.getIcNatId())); | 
			
		
	
		
			
				
					|  |  |  |             log.error(String.format("数据修改失败,核酸记录Id->%s", formDTO.getIcNatId())); | 
			
		
	
		
			
				
					|  |  |  |             throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "核酸记录修改失败"); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -150,8 +154,8 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public void del(MyNatListFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         //1.物理删除业务数据
 | 
			
		
	
		
			
				
					|  |  |  |         if (baseDao.delById(formDTO.getIcNatId())) { | 
			
		
	
		
			
				
					|  |  |  |             log.error(String.format("数据删除/取消同步失败,核酸记录Id->", formDTO.getIcNatId())); | 
			
		
	
		
			
				
					|  |  |  |         if (baseDao.delById(formDTO.getIcNatId()) < NumConstant.ONE) { | 
			
		
	
		
			
				
					|  |  |  |             log.error(String.format("数据删除/取消同步失败,核酸记录Id->%s", formDTO.getIcNatId())); | 
			
		
	
		
			
				
					|  |  |  |             throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "数据操作失败"); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  | @ -162,19 +166,19 @@ public class IcNatServiceImpl extends BaseServiceImpl<IcNatDao, IcNatEntity> imp | 
			
		
	
		
			
				
					|  |  |  |      **/ | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public void synchro(MyNatListFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         //1.获取工作人员缓存数据
 | 
			
		
	
		
			
				
					|  |  |  |         CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getUserId()); | 
			
		
	
		
			
				
					|  |  |  |         if (null == staffInfo) { | 
			
		
	
		
			
				
					|  |  |  |             throw new EpmetException(String.format("查询工作人员%s缓存信息失败...", formDTO.getUserId())); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         //1.根据核酸记录Id查询业务数据并进行必要校验
 | 
			
		
	
		
			
				
					|  |  |  |         IcNatEntity entity = baseDao.selectById(formDTO.getIcNatId()); | 
			
		
	
		
			
				
					|  |  |  |         if (null == entity || formDTO.getAgencyId().equals(entity.getAgencyId()) | 
			
		
	
		
			
				
					|  |  |  |         if (null == entity || staffInfo.getAgencyId().equals(entity.getAgencyId()) | 
			
		
	
		
			
				
					|  |  |  |                 || (!"import".equals(entity.getUserType()) && !"synchro".equals(entity.getUserType()))) { | 
			
		
	
		
			
				
					|  |  |  |             log.error(String.format("数据同步失败,核酸记录Id->", formDTO.getIcNatId())); | 
			
		
	
		
			
				
					|  |  |  |             log.error(String.format("数据同步失败,核酸记录Id->%s", formDTO.getIcNatId())); | 
			
		
	
		
			
				
					|  |  |  |             throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "数据同步失败,不是导入数据或非本组织数据"); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         //2.获取工作人员缓存数据
 | 
			
		
	
		
			
				
					|  |  |  |         //获取工作人员缓存信息
 | 
			
		
	
		
			
				
					|  |  |  |         CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getUserId()); | 
			
		
	
		
			
				
					|  |  |  |         if (null == staffInfo) { | 
			
		
	
		
			
				
					|  |  |  |             throw new EpmetException(String.format("查询工作人员%s缓存信息失败...", formDTO.getUserId())); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         //3.待同步组织新增业务数据
 | 
			
		
	
		
			
				
					|  |  |  |         entity.setId(""); | 
			
		
	
		
			
				
					|  |  |  |         entity.setAgencyId(staffInfo.getAgencyId()); | 
			
		
	
	
		
			
				
					|  |  | 
 |