lifang hace 1 mes
padre
commit
2c527be190

+ 1 - 1
nb-admin/src/main/resources/application.yml

@@ -7,7 +7,7 @@ spring:
   application:
     name: nb
   profiles:
-    active: prod
+    active: dev
   jackson:
     time-zone: GMT+8
   flyway:

+ 9 - 4
nb-admin/src/main/resources/logback-spring.xml

@@ -5,7 +5,6 @@
               value="%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}%n) - %msg%n"/>
     <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"/>
 
-
     <appender name="ERRORLOGEventPublisher" class="com.nb.common.log.SystemLoggingAppender">
         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
             <level>WARN</level>
@@ -25,13 +24,15 @@
         <file>${LOG_PATH}/sys-console.log</file>
         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
             <!-- 日志文件名格式 -->
-            <fileNamePattern>${LOG_PATH}/sys-console.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <fileNamePattern>${LOG_PATH}/sys-console.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
             <!-- 日志最大的历史 15天 -->
             <maxHistory>15</maxHistory>
             <!-- 单个文件最大100MB -->
             <maxFileSize>100MB</maxFileSize>
             <!-- 总日志保留大小 -->
             <totalSizeCap>10GB</totalSizeCap>
+            <!-- 设置7天滚动一次 -->
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
         </rollingPolicy>
         <encoder>
             <pattern>${log.pattern}</pattern>
@@ -49,13 +50,15 @@
         <!-- 循环政策:基于时间和大小创建日志文件 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
             <!-- 日志文件名格式 -->
-            <fileNamePattern>${LOG_PATH}/sys-info.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <fileNamePattern>${LOG_PATH}/sys-info.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
             <!-- 日志最大的历史 15天 -->
             <maxHistory>15</maxHistory>
             <!-- 单个文件最大100MB -->
             <maxFileSize>100MB</maxFileSize>
             <!-- 总日志保留大小 -->
             <totalSizeCap>10GB</totalSizeCap>
+            <!-- 设置7天滚动一次 -->
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
         </rollingPolicy>
         <encoder>
             <pattern>${log.pattern}</pattern>
@@ -75,13 +78,15 @@
         <!-- 循环政策:基于时间和大小创建日志文件 -->
         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
             <!-- 日志文件名格式 -->
-            <fileNamePattern>${LOG_PATH}/sys-error.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <fileNamePattern>${LOG_PATH}/sys-error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
             <!-- 日志最大的历史 15天 -->
             <maxHistory>15</maxHistory>
             <!-- 单个文件最大100MB -->
             <maxFileSize>100MB</maxFileSize>
             <!-- 总日志保留大小 -->
             <totalSizeCap>10GB</totalSizeCap>
+            <!-- 设置7天滚动一次 -->
+            <cleanHistoryOnStart>true</cleanHistoryOnStart>
         </rollingPolicy>
         <encoder>
             <pattern>${log.pattern}</pattern>

+ 4 - 7
nb-service/web-service/src/main/java/com/nb/web/service/bus/hospital/HospitalHisDataPullJob.java

@@ -1,19 +1,16 @@
 package com.nb.web.service.bus.hospital;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.extra.spring.SpringUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.nb.core.exception.CustomException;
 import com.nb.web.api.entity.BusInfusionHistoryEntity;
-import com.nb.web.service.bus.hospital.script.ScriptManager;
 import com.nb.web.service.bus.service.LocalBusHospitalService;
 import com.nb.web.service.bus.service.LocalBusInfusionHistoryService;
-import com.nb.web.service.quartz.util.SpringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.quartz.Job;
 import org.quartz.JobExecutionContext;
 import org.quartz.JobExecutionException;
-import org.springframework.beans.factory.annotation.Autowired;
 
 import java.util.List;
 import java.util.Set;
@@ -36,13 +33,13 @@ public class HospitalHisDataPullJob implements Job {
     @Override
     public void execute(JobExecutionContext context) throws JobExecutionException {
         if(hospitalService==null){
-            hospitalService = SpringUtils.getBean(LocalBusHospitalService.class);
+            hospitalService = SpringUtil.getBean(LocalBusHospitalService.class);
         }
         if(infusionHistoryService==null){
-            infusionHistoryService = SpringUtils.getBean(LocalBusInfusionHistoryService.class);
+            infusionHistoryService = SpringUtil.getBean(LocalBusInfusionHistoryService.class);
         }
         if(hospitalManagerRegister==null){
-            hospitalManagerRegister = SpringUtils.getBean(HospitalManagerRegister.class);
+            hospitalManagerRegister = SpringUtil.getBean(HospitalManagerRegister.class);
         }
 
         String hospitalId = context.getJobDetail().getJobDataMap().getString("hospitalId");

+ 0 - 109
nb-service/web-service/src/main/java/com/nb/web/service/quartz/job/service/impl/SysJobServiceImpl.java

@@ -1,109 +0,0 @@
-package com.nb.web.service.quartz.job.service.impl;
-
-import com.nb.web.service.quartz.constant.ScheduleConstants;
-import com.nb.web.service.quartz.exception.TaskException;
-import com.nb.web.service.quartz.job.mapper.SysJobMapper;
-import com.nb.web.service.quartz.job.po.SysJobPO;
-import com.nb.web.service.quartz.job.service.ISysJobService;
-import com.nb.web.service.quartz.util.ScheduleUtils;
-import org.quartz.JobDataMap;
-import org.quartz.JobKey;
-import org.quartz.Scheduler;
-import org.quartz.SchedulerException;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.PostConstruct;
-import java.util.Collections;
-import java.util.List;
-
-/**
-@author npy
-@create 2024-08-26-8:54
-*/
-@Service
-public class SysJobServiceImpl implements ISysJobService {
-
-    @Autowired
-    private Scheduler scheduler;
-
-    @Autowired
-    private SysJobMapper jobMapper;
-
-
-    /**
-     * 项目启动时,初始化定时器 主要是防止手动修改数据库导致未同步到定时任务处理(注:不能手动修改数据库ID和任务组名,否则会导致脏数据)
-     */
-    @PostConstruct
-    public void init() throws SchedulerException, TaskException
-    {
-        scheduler.clear();
-    }
-    @Override
-    public List<SysJobPO> selectJobList(SysJobPO job) {
-        return Collections.emptyList();
-    }
-
-    @Override
-    public SysJobPO selectJobById(Long jobId) {
-        return null;
-    }
-
-    @Override
-    public int pauseJob(SysJobPO job) throws SchedulerException {
-        return 0;
-    }
-
-    @Override
-    public int resumeJob(SysJobPO job) throws SchedulerException {
-        return 0;
-    }
-
-    @Override
-    public int deleteJob(SysJobPO job) throws SchedulerException {
-        return 0;
-    }
-
-    @Override
-    public void deleteJobByIds(Long[] jobIds) throws SchedulerException {
-
-    }
-
-    @Override
-    public int changeStatus(SysJobPO job) throws SchedulerException {
-        return 0;
-    }
-
-    @Override
-    public boolean run(SysJobPO job) throws SchedulerException {
-        boolean result = false;
-        Long jobId = Long.valueOf(job.getJobId());
-        String jobGroup = job.getJobGroup();
-        SysJobPO properties = jobMapper.selectJobById(jobId);
-        // 参数
-        JobDataMap dataMap = new JobDataMap();
-        dataMap.put(ScheduleConstants.TASK_PROPERTIES, properties);
-        JobKey jobKey = ScheduleUtils.getJobKey(jobId, jobGroup);
-        if (scheduler.checkExists(jobKey))
-        {
-            result = true;
-            scheduler.triggerJob(jobKey, dataMap);
-        }
-        return result;
-    }
-
-    @Override
-    public int insertJob(SysJobPO job) throws SchedulerException, TaskException {
-        return 0;
-    }
-
-    @Override
-    public int updateJob(SysJobPO job) throws SchedulerException, TaskException {
-        return 0;
-    }
-
-    @Override
-    public boolean checkCronExpressionIsValid(String cronExpression) {
-        return false;
-    }
-}

+ 0 - 107
nb-service/web-service/src/main/java/com/nb/web/service/quartz/util/AbstractQuartzJob.java

@@ -1,107 +0,0 @@
-package com.nb.web.service.quartz.util;
-
-import com.nb.web.service.quartz.constant.Constants;
-import com.nb.web.service.quartz.constant.ScheduleConstants;
-import com.nb.web.service.quartz.job.po.SysJobPO;
-import com.nb.web.service.quartz.jobLog.po.SysJobLogPO;
-import com.nb.web.service.quartz.jobLog.service.ISysJobLogService;
-import org.apache.commons.lang3.StringUtils;
-import org.quartz.Job;
-import org.quartz.JobExecutionContext;
-import org.quartz.JobExecutionException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.Date;
-import java.util.UUID;
-
-/**
- * 抽象quartz调用
- *
- * @author ruoyi
- */
-public abstract class AbstractQuartzJob implements Job
-{
-    private static final Logger log = LoggerFactory.getLogger(AbstractQuartzJob.class);
-
-    /**
-     * 线程本地变量
-     */
-    private static ThreadLocal<Date> threadLocal = new ThreadLocal<>();
-
-    @Override
-    public void execute(JobExecutionContext context) throws JobExecutionException
-    {
-        SysJobPO sysJob = new SysJobPO();
-        BeanUtils.copyBeanProp(sysJob, context.getMergedJobDataMap().get(ScheduleConstants.TASK_PROPERTIES));
-        try
-        {
-            before(context, sysJob);
-            if (sysJob != null)
-            {
-                doExecute(context, sysJob);
-            }
-            after(context, sysJob, null);
-        }
-        catch (Exception e)
-        {
-            log.error("任务执行异常  - :", e);
-            after(context, sysJob, e);
-        }
-    }
-
-    /**
-     * 执行前
-     *
-     * @param context 工作执行上下文对象
-     * @param sysJob 系统计划任务
-     */
-    protected void before(JobExecutionContext context, SysJobPO sysJob)
-    {
-        threadLocal.set(new Date());
-    }
-
-    /**
-     * 执行后
-     *
-     * @param context 工作执行上下文对象
-     * @param sysJob 系统计划任务
-     */
-    protected void after(JobExecutionContext context, SysJobPO sysJob, Exception e)
-    {
-        Date startTime = threadLocal.get();
-        threadLocal.remove();
-
-        final SysJobLogPO sysJobLog = new SysJobLogPO();
-        sysJobLog.setJobName(sysJob.getJobName());
-        sysJobLog.setJobGroup(sysJob.getJobGroup());
-        sysJobLog.setInvokeTarget(sysJob.getInvokeTarget());
-        sysJobLog.setStartTime(startTime);
-        sysJobLog.setEndTime(new Date());
-        long runMs = sysJobLog.getEndTime().getTime() - sysJobLog.getStartTime().getTime();
-        sysJobLog.setJobMessage(sysJobLog.getJobName() + " 总共耗时:" + runMs + "毫秒");
-        sysJobLog.setId(String.valueOf(UUID.randomUUID().toString().replace("-", "").substring(0, 16).hashCode()& 0xFFFF));
-        if (e != null)
-        {
-            sysJobLog.setStatus(Constants.FAIL);
-            String errorMsg = StringUtils.substring(ExceptionUtil.getExceptionMessage(e), 0, 2000);
-            sysJobLog.setExceptionInfo(errorMsg);
-        }
-        else
-        {
-            sysJobLog.setStatus(Constants.SUCCESS);
-        }
-
-        // 写入数据库当中
-//        SpringUtils.getBean(ISysJobLogService.class).addJobLog(sysJobLog);
-    }
-
-    /**
-     * 执行方法,由子类重载
-     *
-     * @param context 工作执行上下文对象
-     * @param sysJob 系统计划任务
-     * @throws Exception 执行过程中的异常
-     */
-    protected abstract void doExecute(JobExecutionContext context, SysJobPO sysJob) throws Exception;
-}

+ 1 - 0
nb-service/web-service/src/main/resources/mapper/bus/BusClinicMapper.xml

@@ -133,6 +133,7 @@
         c.liquid_remark as liquid_remark,
         c.liquid_time as liquid_time
         from bus_clinic as c
+        left join bus_patient as p on c.patient_id=p.id
         <where>
             p.infusion_id is not null
             <if test="query.liquid!=null and query.liquid == true">