Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/StdSchedulerTools.java =================================================================== diff -u --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/StdSchedulerTools.java (revision 0) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/StdSchedulerTools.java (revision 39423) @@ -0,0 +1,37 @@ +package com.forgon.disinfectsystem.common; + +import java.util.HashSet; +import java.util.Set; + +import org.quartz.SchedulerException; +import org.quartz.TriggerKey; +import org.quartz.impl.StdScheduler; +import org.springframework.context.ApplicationContext; + +import com.forgon.exception.SystemException; +import com.forgon.tools.SpringBeanManger; +/** + * 任务调度工具 + * @author zc.li + * + */ +public class StdSchedulerTools { + /** + * 启动定时器任务 + */ + public static void startStdScheduler() throws SchedulerException{ + ApplicationContext context = SpringBeanManger.getApplicationContext(); + if(context == null){ + return; + } + StdScheduler schedulerFactoryBean = (StdScheduler)context.getBean("schedulerFactoryBean"); + if(schedulerFactoryBean == null){ + throw new SystemException("定时任务不存在"); + } + boolean inStandbyMode = schedulerFactoryBean.isInStandbyMode(); + if(!inStandbyMode){ + schedulerFactoryBean.standby(); + } + schedulerFactoryBean.start(); + } +} Index: build.gradle =================================================================== diff -u -r39278 -r39423 --- build.gradle (.../build.gradle) (revision 39278) +++ build.gradle (.../build.gradle) (revision 39423) @@ -372,7 +372,7 @@ compile group: 'org.hibernate.javax.persistence', name: 'hibernate-jpa-2.1-api', version:'1.0.0.Final' - + compile group: 'org.quartz-scheduler', name: 'quartz', version:'2.3.2' compile group: 'org.springframework', name: 'spring-core', version:springVersion compile group: 'org.springframework', name: 'spring-beans', version:springVersion compile group: 'org.springframework', name: 'spring-orm', version:springVersion Index: ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/action/WashAndDisinfectRecordAction.java =================================================================== diff -u -r39008 -r39423 --- ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/action/WashAndDisinfectRecordAction.java (.../WashAndDisinfectRecordAction.java) (revision 39008) +++ ssts-wash/src/main/java/com/forgon/disinfectsystem/washanddisinfectmanager/washanddisinfectrecord/action/WashAndDisinfectRecordAction.java (.../WashAndDisinfectRecordAction.java) (revision 39423) @@ -35,6 +35,7 @@ import com.forgon.disinfectsystem.basedata.becleanitem.service.BeCleanItemManager; import com.forgon.disinfectsystem.basedata.becleanitem.service.ClassifyBasketManager; import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager; +import com.forgon.disinfectsystem.common.StdSchedulerTools; import com.forgon.disinfectsystem.entity.basedatamanager.cleanmethod.CleanMethod; import com.forgon.disinfectsystem.entity.basedatamanager.container.Container; import com.forgon.disinfectsystem.entity.basedatamanager.supplyroomconfig.SupplyRoomConfig; @@ -589,8 +590,20 @@ } } - /** + * 启动任务调度 + */ + public void startStdScheduler(){ + try { + StdSchedulerTools.startStdScheduler(); + StrutsResponseUtils.output(true, "操作成功,正在重新匹配,请稍后刷新页面。"); + } catch (Exception e) { + e.printStackTrace(); + StrutsResponseUtils.output(false, e.getMessage()); + } + + } + /** * 删除清洗记录图片 */ public void deletWashAndDisinfectRecordPic(){