医共体数据添加
This commit is contained in:
parent
099b72a23e
commit
44572acc61
@ -19,6 +19,7 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
* @description: 医共体数据导入定时任务
|
||||
@ -33,6 +34,7 @@ public class MedicalConsortiumPlatformTask {
|
||||
private ExternalImportMapper externalImportMapper;
|
||||
|
||||
public void medicalConsortiumPlatformTask() throws Exception {
|
||||
log.info("开始获取医共体数据,时间:" + LocalDateTime.now());
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
||||
List<TbFollowUp> list = new ArrayList<>();
|
||||
//获取数据
|
||||
@ -76,15 +78,17 @@ public class MedicalConsortiumPlatformTask {
|
||||
e.printStackTrace();
|
||||
}
|
||||
if (CollectionUtils.isEmpty(list) || list.size() == 0) {
|
||||
log.info("获取医共体数据" + list.size() + "条");
|
||||
return;
|
||||
}
|
||||
List<String> collect = list.stream().filter(Objects::nonNull).map(TbFollowUp::getLYFS).collect(Collectors.toList());
|
||||
List<String> collect = list.stream().filter(Objects::nonNull).map(TbFollowUp::getJZLSH).collect(Collectors.toList());
|
||||
List<ExternalImport> dataExternalImports = externalImportMapper.selectExternalByPhone(collect);
|
||||
list = list.stream().filter(Objects::nonNull).filter(item -> StringUtils.isNotBlank(item.getJZLSH()) && StringUtils.isNotBlank(item.getXM())).collect(Collectors.toList());
|
||||
List<ExternalImport> externalImports = new ArrayList<>();
|
||||
for (TbFollowUp tbFollowUp : list) {
|
||||
//去除与数据库重复项
|
||||
ExternalImport identicalPhone = dataExternalImports.stream().filter(item -> tbFollowUp.getLYFS().equals(item.getPhone())).findFirst().orElse(new ExternalImport());
|
||||
if (StringUtils.isNotBlank(identicalPhone.getPhone())) {
|
||||
ExternalImport identicalVisitCode = dataExternalImports.stream().filter(item -> tbFollowUp.getJZLSH().equals(item.getVisitCode())).findFirst().orElse(new ExternalImport());
|
||||
if (StringUtils.isNotBlank(identicalVisitCode.getPhone())) {
|
||||
continue;
|
||||
}
|
||||
ExternalImport externalImport = new ExternalImport();
|
||||
@ -111,7 +115,9 @@ public class MedicalConsortiumPlatformTask {
|
||||
if (Objects.nonNull(tbFollowUp.getSFSJ())) {
|
||||
externalImport.setPlanFollowUp(LocalDateTime.parse(tbFollowUp.getSFSJ(), formatter));
|
||||
}
|
||||
externalImport.setFollowUpTemplate(Long.valueOf(tbFollowUp.getMBID()));
|
||||
if (StringUtils.isNotBlank(tbFollowUp.getMBID())){
|
||||
externalImport.setFollowUpTemplate(Long.valueOf(tbFollowUp.getMBID()));
|
||||
}
|
||||
externalImport.setMainDiagnosis(tbFollowUp.getJZZDSM());
|
||||
externalImport.setDataSource("医共体数据");
|
||||
externalImport.setHealthState(tbFollowUp.getZLJG());
|
||||
@ -120,5 +126,6 @@ public class MedicalConsortiumPlatformTask {
|
||||
externalImports.add(externalImport);
|
||||
}
|
||||
externalImportMapper.insertExternalImportList(externalImports);
|
||||
log.info("结束获取医共体数据,共" + externalImports.size() + "条");
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user