|
|
|
|
@ -54,28 +54,28 @@ public class PacsCollectJob {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@XxlJob("Ydzyy-CollectPacsByDisDateNotCollected")
|
|
|
|
|
public void collectPacsByDisDateNotCollected(){
|
|
|
|
|
public void collectPacsByDisDateNotCollected() {
|
|
|
|
|
String collectorId = "3";
|
|
|
|
|
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>英德中医院pacs视图采集,根据出院时间和未采集job,开始任务!");
|
|
|
|
|
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>英德中医院pacs视图采集,根据出院时间和未采集job,开始任务!");
|
|
|
|
|
int days;
|
|
|
|
|
try {
|
|
|
|
|
String daysStr = XxlJobHelper.getJobParam();
|
|
|
|
|
days=Integer.parseInt(daysStr);
|
|
|
|
|
}catch (Exception ex){
|
|
|
|
|
days=31;
|
|
|
|
|
days = Integer.parseInt(daysStr);
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
days = 31;
|
|
|
|
|
}
|
|
|
|
|
LocalDate startDate = LocalDate.now().plusDays(-days);
|
|
|
|
|
String startDateTime = startDate.toString()+" 00:00:00";
|
|
|
|
|
String startDateTime = startDate.toString() + " 00:00:00";
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
List<TBasic> basicList = tBasicMapper.getNoTaskPatientByDisDate(startDateTime,collectorId);
|
|
|
|
|
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>英德中医院pacs视图采集,根据出院时间:{} 采集未采集的患者,{} 个",startDateTime,basicList.size());
|
|
|
|
|
List<TBasic> basicList = tBasicMapper.getNoTaskPatientByDisDate(startDateTime, collectorId);
|
|
|
|
|
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>英德中医院pacs视图采集,根据出院时间:{} 采集未采集的患者,{} 个", startDateTime, basicList.size());
|
|
|
|
|
for (TBasic basic : basicList) {
|
|
|
|
|
collectPacs(basic);
|
|
|
|
|
collectPacs(basic,false);
|
|
|
|
|
}
|
|
|
|
|
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>英德中医院pacs视图采集,根据出院时间和未采集job,任务结束!");
|
|
|
|
|
}catch (Exception ex){
|
|
|
|
|
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>英德中医院pacs视图采集,根据出院时间和未采集job,任务异常!"+ex.getMessage(),ex);
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
log.info(">>>>>>>>>>>>>>>>>>>>>>>>>>>英德中医院pacs视图采集,根据出院时间和未采集job,任务异常!" + ex.getMessage(), ex);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -151,7 +151,7 @@ public class PacsCollectJob {
|
|
|
|
|
tBasicList.add(basic);
|
|
|
|
|
}
|
|
|
|
|
for (TBasic basic : tBasicList) {
|
|
|
|
|
collectPacs(basic);
|
|
|
|
|
collectViewPacs(basic);
|
|
|
|
|
}
|
|
|
|
|
LocalDateTime nextStartTime = jobRunTime.plusSeconds(-deviationSeconds);
|
|
|
|
|
jobConfig.put("startTime", Func.formatDateTime(nextStartTime));
|
|
|
|
|
@ -196,11 +196,11 @@ public class PacsCollectJob {
|
|
|
|
|
String remark = task.getC1();
|
|
|
|
|
YdZyyPacsViewCondition viewCondition = new YdZyyPacsViewCondition();
|
|
|
|
|
viewCondition.setRemark(remark);
|
|
|
|
|
List<YdZyyPacsView> pacsViews = ydZyyPacsViewMapper.pacsViews(viewCondition);
|
|
|
|
|
if(Func.isEmpty(pacsViews)){
|
|
|
|
|
List<YdZyyPacsView> pacsViews = ydZyyPacsViewMapper.longTimePacsViews(viewCondition);
|
|
|
|
|
if (Func.isEmpty(pacsViews)) {
|
|
|
|
|
tBasicMapper.delTaskById(task.getId());
|
|
|
|
|
tBasicMapper.flushPatTaskEndTime (patientId, Func.formatDateTime(new Date()));
|
|
|
|
|
log.warn("remark:{} ,patientId:{} 视图已经不存在pacs报告信息,删除任务!", remark,patientId);
|
|
|
|
|
tBasicMapper.flushPatTaskEndTime(patientId, Func.formatDateTime(new Date()));
|
|
|
|
|
log.warn("remark:{} ,patientId:{} 视图已经不存在pacs报告信息,删除任务!", remark, patientId);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -235,12 +235,17 @@ public class PacsCollectJob {
|
|
|
|
|
System.out.println(Func.formatDateTime(new Date()).substring(0, 10));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void collectPacs(TBasic basic) {
|
|
|
|
|
private void collectViewPacs(TBasic basic) {
|
|
|
|
|
collectPacs(basic, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void collectPacs(TBasic basic, boolean isView) {
|
|
|
|
|
String collectorId = "3";
|
|
|
|
|
String assortId = "AC2C8F4A88884DC894630302C61C6A07";
|
|
|
|
|
String patientId = basic.getPatientId();
|
|
|
|
|
// 获取视图数据
|
|
|
|
|
List<YdZyyPacsView> finalPacsViews = getPacsViews(basic);
|
|
|
|
|
List<YdZyyPacsView> finalPacsViews = isView ? getPacsViews(basic) : getPacs(basic, isView);
|
|
|
|
|
if (Func.isEmpty(finalPacsViews)) {
|
|
|
|
|
tBasicMapper.invalidFileBySource(patientId, collectorId);
|
|
|
|
|
tBasicMapper.deleteTaskByPatAndSource(patientId, collectorId);
|
|
|
|
|
@ -339,12 +344,22 @@ public class PacsCollectJob {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据患者获取pacs视图信息
|
|
|
|
|
*
|
|
|
|
|
* @param basic 患者信息
|
|
|
|
|
*/
|
|
|
|
|
private List<YdZyyPacsView> getPacsViews(TBasic basic) {
|
|
|
|
|
return getPacs(basic, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据患者获取pacs视图信息
|
|
|
|
|
*
|
|
|
|
|
* @param basic 患者信息
|
|
|
|
|
*/
|
|
|
|
|
private List<YdZyyPacsView> getPacs(TBasic basic, boolean isView) {
|
|
|
|
|
String inpatientNo = basic.getInpatientNo();
|
|
|
|
|
String idCard = basic.getIdCard();
|
|
|
|
|
Date admissDate = basic.getAdmissDate();
|
|
|
|
|
@ -357,13 +372,13 @@ public class PacsCollectJob {
|
|
|
|
|
pacsViewCondition.setSendDateStart(admissDateStr);
|
|
|
|
|
pacsViewCondition.setSendDateEnd(disDateStr);
|
|
|
|
|
// 住院pacs
|
|
|
|
|
List<YdZyyPacsView> zyPacsViews = ydZyyPacsViewMapper.pacsViews(pacsViewCondition);
|
|
|
|
|
List<YdZyyPacsView> zyPacsViews = isView ? ydZyyPacsViewMapper.pacsViews(pacsViewCondition) : ydZyyPacsViewMapper.longTimePacsViews(pacsViewCondition);
|
|
|
|
|
List<YdZyyPacsView> allPacsViews = new ArrayList<>(zyPacsViews);
|
|
|
|
|
if(Func.isNotBlank(idCard)){
|
|
|
|
|
if (Func.isNotBlank(idCard)) {
|
|
|
|
|
pacsViewCondition.setInpNo(null);
|
|
|
|
|
pacsViewCondition.setIdCard(idCard);
|
|
|
|
|
// 根据患者身份证查
|
|
|
|
|
List<YdZyyPacsView> pacsViewsByIdCard = ydZyyPacsViewMapper.pacsViews(pacsViewCondition);
|
|
|
|
|
List<YdZyyPacsView> pacsViewsByIdCard = isView ? ydZyyPacsViewMapper.pacsViews(pacsViewCondition) : ydZyyPacsViewMapper.longTimePacsViews(pacsViewCondition);
|
|
|
|
|
allPacsViews.addAll(pacsViewsByIdCard);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|