wangxianzhang 3 years ago
parent
commit
36330d0dcf
  1. 9
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/NatUserInfoResultDTO.java
  2. 2
      epmet-user/epmet-user-server/src/main/java/com/epmet/processor/YanTaiNatSyncProcessor.java
  3. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/DataSyncConfigServiceImpl.java
  4. 3
      epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

9
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/NatUserInfoResultDTO.java

@ -3,6 +3,7 @@ package com.epmet.dto.result;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
/** /**
* @Author zxc * @Author zxc
@ -37,4 +38,12 @@ public class NatUserInfoResultDTO implements Serializable {
* ic_nat表ID * ic_nat表ID
*/ */
private String id; private String id;
/**
* 采样时间
* @author wxz
* @date 2022/11/9 上午12:22
* @param null
*/
private Date sampleTime;
} }

2
epmet-user/epmet-user-server/src/main/java/com/epmet/processor/YanTaiNatSyncProcessor.java

@ -53,7 +53,7 @@ public class YanTaiNatSyncProcessor {
*/ */
@Scheduled(cron = "0/10 * * * * ? ") @Scheduled(cron = "0/10 * * * * ? ")
public void scanJobs() { public void scanJobs() {
log.info("【异步数据更新】开始同步任务"); //log.info("【异步数据更新】开始同步任务");
//String dataSyncEnable = redisUtils.getString("data:sync:enable"); //String dataSyncEnable = redisUtils.getString("data:sync:enable");
//if (StringUtils.isEmpty(dataSyncEnable)) { //if (StringUtils.isEmpty(dataSyncEnable)) {

9
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/DataSyncConfigServiceImpl.java

@ -906,7 +906,9 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao
* 数据库采样时间+idCard+userId 存在的 做更新 * 数据库采样时间+idCard+userId 存在的 做更新
* 数据库采样时间+idCard+userId 不存在的 新增 * 数据库采样时间+idCard+userId 不存在的 新增
*/ */
entities.forEach(e -> existInfo.stream().filter(i -> i.getUserId().equals(e.getUserId()) && i.getIdCard().equals(e.getIdCard())).forEach(i -> { entities.forEach(e -> existInfo.stream()
.filter(i -> i.getUserId().equals(e.getUserId()) && i.getIdCard().equals(e.getIdCard()) && i.getSampleTime().equals(e.getSampleTime()))
.forEach(i -> {
e.setExistStatus(true); e.setExistStatus(true);
e.setId(i.getId()); e.setId(i.getId());
})); }));
@ -1087,7 +1089,7 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao
Map<String, Object> args = new HashMap<>(); Map<String, Object> args = new HashMap<>();
args.put("idcards", idCards); args.put("idcards", idCards);
log.info("【更新核酸检测信息(from 兰图)】本批次身份证号为:{}", String.join(",", idCards)); //log.info("【更新核酸检测信息(from 兰图)】本批次身份证号为:{}", String.join(",", idCards));
// 2.=====================核酸采样========================= // 2.=====================核酸采样=========================
// 这一批居民的核酸采样列表 // 这一批居民的核酸采样列表
@ -1193,6 +1195,7 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao
int pageNo = 1; int pageNo = 1;
int pageSize = 1000; int pageSize = 1000;
int updatedResiCount = 0; int updatedResiCount = 0;
log.info("【任务处理器同步数据】组织Id:{},开始同步数据,同步类型:{}", jobEntity.getOrgId(), jobEntity.getJobType());
do { do {
// 分页,一次查询1000居民,循环更新他们的核酸检测信息 // 分页,一次查询1000居民,循环更新他们的核酸检测信息
resis = getNatUserInfoFromDb(p, pageNo, pageSize); resis = getNatUserInfoFromDb(p, pageNo, pageSize);
@ -1200,8 +1203,8 @@ public class DataSyncConfigServiceImpl extends BaseServiceImpl<DataSyncConfigDao
yantaiHsjcByDbView(resis, jobEntity.getCustomerId(), NumConstant.ONE_STR); yantaiHsjcByDbView(resis, jobEntity.getCustomerId(), NumConstant.ONE_STR);
pageNo++; pageNo++;
updatedResiCount += resis.size(); updatedResiCount += resis.size();
log.info("【任务处理器同步数据】组织Id:{},同步类型:{},已完成居民数:{}", jobEntity.getOrgId(), jobEntity.getJobType(), updatedResiCount);
} }
} while (CollectionUtils.isNotEmpty(resis)); } while (CollectionUtils.isNotEmpty(resis));
log.info("【任务处理器同步数据】组织Id:{},同步类型:{},已完成居民数:{}", jobEntity.getOrgId(), jobEntity.getJobType(), updatedResiCount);
} }
} }

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

@ -161,7 +161,8 @@
SELECT SELECT
ID, ID,
USER_ID, USER_ID,
ID_CARD ID_CARD,
SAMPLE_TIME
FROM ic_nat FROM ic_nat
WHERE del_flag = '0' WHERE del_flag = '0'
AND USER_ID = #{l.userId} AND USER_ID = #{l.userId}

Loading…
Cancel
Save