From 32bcc7a62b0cc86648b00b7ec7020afd09ab4086 Mon Sep 17 00:00:00 2001 From: wyb <1977763549@qq.com> Date: Mon, 3 Apr 2023 17:32:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AA=E5=AE=8C=E6=88=90=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docus/server/report/entity/AfJobTime.java | 36 +++++++++++ .../docus/server/report/job/ReportJob.java | 63 +++++++++++++++++++ .../server/report/mapper/AfJobTimeMapper.java | 8 +++ .../service/impl/ReportServiceImpl.java | 5 ++ 4 files changed, 112 insertions(+) create mode 100644 src/main/java/com/docus/server/report/entity/AfJobTime.java create mode 100644 src/main/java/com/docus/server/report/mapper/AfJobTimeMapper.java diff --git a/src/main/java/com/docus/server/report/entity/AfJobTime.java b/src/main/java/com/docus/server/report/entity/AfJobTime.java new file mode 100644 index 0000000..a3f2223 --- /dev/null +++ b/src/main/java/com/docus/server/report/entity/AfJobTime.java @@ -0,0 +1,36 @@ +package com.docus.server.report.entity; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *
+ * + *
+ * + * @author 曾文和 + * @since 2021-05-08 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="AfJobTime对象", description="") +public class AfJobTime implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键id") + private Long id; + + @ApiModelProperty(value = "最新刷新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "调度类型。") + private String jobType; + + +} diff --git a/src/main/java/com/docus/server/report/job/ReportJob.java b/src/main/java/com/docus/server/report/job/ReportJob.java index e9f91cc..1aacebc 100644 --- a/src/main/java/com/docus/server/report/job/ReportJob.java +++ b/src/main/java/com/docus/server/report/job/ReportJob.java @@ -1,8 +1,12 @@ package com.docus.server.report.job; import com.docus.core.util.Func; +import com.docus.infrastructure.redis.service.IdService; +import com.docus.server.collection.entity.TBasic; import com.docus.server.collection.mapper.TBasicMapper; +import com.docus.server.report.entity.AfJobTime; import com.docus.server.report.entity.AfReportRecord; +import com.docus.server.report.mapper.AfJobTimeMapper; import com.docus.server.report.mapper.AfReportRecordMapper; import com.docus.server.report.service.ReportService; import com.xxl.job.core.handler.annotation.XxlJob; @@ -10,6 +14,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; +import java.time.LocalDateTime; import java.util.List; import java.util.stream.Collectors; @@ -27,6 +32,64 @@ public class ReportJob { private AfReportRecordMapper afReportRecordMapper; @Resource private TBasicMapper tBasicMapper; + @Resource + private AfJobTimeMapper afJobTimeMapper; + @Resource + private IdService idService; + + /** + * 检验报告查询,查询入院时间前 3天的检验报告 + */ + @XxlJob("LisReportQueryJob") + public void LisReportQueryJob() { + // 顺德人医 Lis 检验报告查询 + final String jobType="SDryLisReport"; + LocalDateTime now = LocalDateTime.now(); + log.info("检验报告报告查询 任务开始了"); + AfJobTime afJobTime=afJobTimeMapper.getAfJobTimeByJobType(jobType); + + // 定义查基础数据 入院时间 开始结束 + String queryBasicAdmissStartDate="1801-01-01 00:00:00"; + if(afJobTime!=null && afJobTime.getUpdateTime() != null){ + LocalDateTime updateTime = afJobTime.getUpdateTime(); + queryBasicAdmissStartDate = updateTime.toString(); + } + String queryBasicAdmissEndDate=now.toString(); + + int offset=0; + int size=50; + + List