报告查询改为根据数据更新时间并且已出院的数据,添加10分钟的间隔。

3.2.4.44
wyb 2 years ago
parent d51a9c0905
commit da3cdba293

@ -44,4 +44,6 @@ public interface TBasicMapper{
* @return * @return
*/ */
String getSdRyIndexByPatientId(@Param("patientId")String patientId); String getSdRyIndexByPatientId(@Param("patientId")String patientId);
List<TBasic> selectBasicListByCreateOrUpdateTime(@Param("startDate")String queryBasicStartDate, @Param("endDate")String queryBasicEndDate, @Param("offset") int offset,@Param("size") int size);
} }

@ -31,7 +31,10 @@ import java.time.Instant;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.*; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -63,18 +66,20 @@ public class ReportJob {
// 顺德人医 Lis 检验报告查询 // 顺德人医 Lis 检验报告查询
final String jobType = "SdRyLisReport"; final String jobType = "SdRyLisReport";
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
// 等待基础数据入库时间
now=now.plusMinutes(-10);
log.info("LIS检验报告报告查询 任务开始了"); log.info("LIS检验报告报告查询 任务开始了");
// 定义查基础数据 入院时间 开始结束 // 定义查基础数据 根据基础数据的创建时间
AfJobTime afJobTime = getJobTimeByJobType(jobType); AfJobTime afJobTime = getJobTimeByJobType(jobType);
String queryBasicAdmissStartDate = afJobTime.getUpdateTime(); String queryBasicStartDate = afJobTime.getUpdateTime();
String queryBasicAdmissEndDate = now.toString(); String queryBasicEndDate = DateUtil.formatDateTime(now);
// 查询基础数据定义 分页 // 查询基础数据定义 分页
int offset = 0; int offset = 0;
int pageSize = 50; int pageSize = 50;
boolean loopCondition = true; boolean loopCondition = true;
try { try {
do { do {
List<TBasic> basicList = tBasicMapper.selectBasicListByAdmissDate(queryBasicAdmissStartDate, queryBasicAdmissEndDate, offset, pageSize); List<TBasic> basicList = tBasicMapper.selectBasicListByCreateOrUpdateTime(queryBasicStartDate, queryBasicEndDate, offset, pageSize);
if (Func.isEmpty(basicList)) { if (Func.isEmpty(basicList)) {
break; break;
} }
@ -97,7 +102,7 @@ public class ReportJob {
log.error("LIS检验报告报告查询 出错啦!", ex); log.error("LIS检验报告报告查询 出错啦!", ex);
} }
afJobTime.setUpdateTime(now.toString()); afJobTime.setUpdateTime(DateUtil.formatDateTime(now));
refreshTime(afJobTime); refreshTime(afJobTime);
log.info("LIS检验报告报告查询 任务结束了,本次查询出院时间段 {} - {}", "", ""); log.info("LIS检验报告报告查询 任务结束了,本次查询出院时间段 {} - {}", "", "");
} }
@ -111,18 +116,20 @@ public class ReportJob {
// 顺德人医 检查报告查询 // 顺德人医 检查报告查询
final String jobType = "SdRyInspectReport"; final String jobType = "SdRyInspectReport";
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
// 等待基础数据入库时间
now=now.plusMinutes(-10);
log.info("检查报告报告查询 任务开始了"); log.info("检查报告报告查询 任务开始了");
// 定义查基础数据 入院时间 开始结束 // 定义查基础数据 更新时间 开始结束
AfJobTime afJobTime = getJobTimeByJobType(jobType); AfJobTime afJobTime = getJobTimeByJobType(jobType);
String queryBasicAdmissStartDate = afJobTime.getUpdateTime(); String queryBasicStartDate = afJobTime.getUpdateTime();
String queryBasicAdmissEndDate = now.toString(); String queryBasicEndDate = DateUtil.formatDateTime(now);
// 查询基础数据定义 分页 // 查询基础数据定义 分页
int offset = 0; int offset = 0;
int pageSize = 50; int pageSize = 50;
boolean loopCondition = true; boolean loopCondition = true;
try { try {
do { do {
List<TBasic> basicList = tBasicMapper.selectBasicListByAdmissDate(queryBasicAdmissStartDate, queryBasicAdmissEndDate, offset, pageSize); List<TBasic> basicList = tBasicMapper.selectBasicListByCreateOrUpdateTime(queryBasicStartDate, queryBasicEndDate, offset, pageSize);
if (Func.isEmpty(basicList)) { if (Func.isEmpty(basicList)) {
break; break;
} }
@ -145,7 +152,7 @@ public class ReportJob {
log.error("检查报告报告查询 出错啦!", ex); log.error("检查报告报告查询 出错啦!", ex);
} }
afJobTime.setUpdateTime(now.toString()); afJobTime.setUpdateTime(DateUtil.formatDateTime(now));
refreshTime(afJobTime); refreshTime(afJobTime);
log.info("检查报告报告查询 任务结束了,本次查询出院时间段 {} - {}", "", ""); log.info("检查报告报告查询 任务结束了,本次查询出院时间段 {} - {}", "", "");
} }

@ -115,4 +115,27 @@
from `docus_medicalrecord`.`t_basic_extend` from `docus_medicalrecord`.`t_basic_extend`
where patient_id=#{patientId} where patient_id=#{patientId}
</select> </select>
<select id="selectBasicListByCreateOrUpdateTime" resultType="com.docus.server.collection.entity.TBasic">
select `patient_id`,
`admiss_times`,
`inpatient_no`,
`admiss_id`,
`ph`,
`sex`,
`age`,
`id_card`,
`admiss_date`,
`dis_date`,
`admiss_days`,
`create_time`,
`update_time`,
`file_source`,
`jzh`
from t_basic
where (`create_time` between #{startDate} AND #{endDate}
or `update_time` between #{startDate} AND #{endDate})
and `dis_date` > '1801-02-03 00:00:00'
limit #{offset}
, #{size}
</select>
</mapper> </mapper>

Loading…
Cancel
Save