<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 删除 -->
<!-- *************************quartz任务定时调度***************************************** -->
<!-- *****要调用的采集类***** -->
<!-- 互通 -->
<bean id="monthKpi" class="com.eginpms.car.ddMsg.monthKpi"></bean>
<bean id="kpiMessage" class="com.eginpms.car.ddMsg.monthKpiMessage"></bean>
<bean id="weekFir" class="com.eginpms.car.ddMsg.weekSummeryTime"></bean>
<bean id="weekSummeryDir" class="com.eginpms.car.ddMsg.weekSummeryAdd"></bean>
<bean id="weekSummeryMinister" class="com.eginpms.car.ddMsg.weekSummeryAdd"></bean>
<bean id="weekSummeryAdd" class="com.eginpms.car.ddMsg.weekSummeryAdd"></bean>
<bean id="weekSummeryTime" class="com.eginpms.car.ddMsg.weekSummeryTime"></bean>
<bean id="dutyDDmessage" class="com.eginpms.car.ddMsg.eginDutyDDmessage"></bean>
<bean id="yearKpiSum" class="com.eginpms.hr.action.EginYearKpiAction"></bean>
<bean id="monthKpiScoreAddYearKpi" class="com.eginpms.car.ddMsg.yearKpiSum"></bean>
<!-- 2018-08-13 zym -->
<bean id="changeYear" class="com.eginpms.hr.action.ChangeYear"></bean>
<!-- *****定义调用对象和调用对象的方法***** -->
<bean id="jobtaskflowTimerDutyDDmessage" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="dutyDDmessage"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>sendMessageDuty</value>
</property>
</bean>
<bean id="jobtaskflowTimerSummeryTime" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="weekSummeryTime"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>sendMsg</value>
</property>
</bean>
<bean id="jobtaskflowTimerSummerAdd" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="weekSummeryAdd"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>getWeekSummery</value>
</property>
</bean>
<bean id="jobtaskflowTimerUnGetScore" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="monthKpi"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>unGetScorePeo</value>
</property>
</bean>
<bean id="jobtaskflowTimersendDing" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="monthKpi"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>sendDingDing</value>
</property>
</bean>
<bean id="jobtaskflowTimerKpiMessage" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="kpiMessage"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>monthKpiMessage</value>
</property>
</bean>
<bean id="jobtaskflowTimerweekFir" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="weekFir"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>sendMsgFir</value>
</property>
</bean>
<bean id="jobtaskflowTimerWeekDir" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="weekSummeryDir"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>director</value>
</property>
</bean>
<bean id="jobtaskflowTimerWeekMinister" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="weekSummeryMinister"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>minister</value>
</property>
</bean>
<bean id="jobtaskflowTimerYearKpi" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="yearKpiSum"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>saveAll</value>
</property>
</bean>
<bean id="jobtaskflowTimerMonthKpiScoreAddYearKpi" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="monthKpiScoreAddYearKpi"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>monthKpiAddYearKpi</value>
</property>
</bean>
<!-- 2018-08-13 zym -->
<bean id="changeyear" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref local="changeYear"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>executionBegin</value>
</property>
</bean>
<!-- *****定义触发时间***** -->
<bean id="doTimeFlowTimerUnGetScore" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerUnGetScore"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 9 21 * ?</value><!-- 21号早上9点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerDutyDDmessage" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerDutyDDmessage"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 9 * * ?</value><!-- 每天早上9点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimersendDing" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimersendDing"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 9 26 * ?</value><!-- 26号早上9点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerSummerTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerSummeryTime"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 9 * * ?</value><!-- 每天早上9点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerSummerAdd" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerSummerAdd"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 12 * * ?</value><!-- 每天12点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerKpiMessage" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerKpiMessage"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 9 20 * ?</value><!-- 每个月22号早上9点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerWeekFir" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerweekFir"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 17 * * ?</value><!-- 每天17点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerWeekDir" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerWeekDir"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 12 * * ?</value><!-- 每天12点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerWeekMinister" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerWeekMinister"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 22 * * ?</value><!-- 每天22点执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerYearKpi" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerYearKpi"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 50 23 31 12 ?</value><!--每年12月31号23点50分执行 -->
</property>
</bean>
<bean id="doTimeFlowTimerMonthKpiScoreAddYearKpi" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="jobtaskflowTimerMonthKpiScoreAddYearKpi"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 20 28 * ?</value><!--每月28号20点00分执行 -->
</property>
</bean>
<!-- 2018-08-13 zym -->
<bean id="doChangeYear" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="changeyear"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 定时启动 秒 分 时 日 月 年-->
<value>0 0 9 * * ?</value><!-- 每天早上9点执行 -->
</property>
</bean>
<!-- *****总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序***** -->
<bean id="startQuartz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="doTimeFlowTimerKpiMessage"/>
<ref local="doTimeFlowTimerWeekFir"/>
<ref local="doTimeFlowTimerWeekDir"/>
<ref local="doTimeFlowTimerWeekMinister"/>
<ref local="doTimeFlowTimerSummerAdd"/>
<ref local="doTimeFlowTimerSummerTime"/>
<ref local="doTimeFlowTimerYearKpi"/>
<ref local="doTimeFlowTimersendDing"/>
<ref local="doTimeFlowTimerMonthKpiScoreAddYearKpi"/>
<ref local="doTimeFlowTimerUnGetScore"/>
<!-- <ref local="doTimeFlowTimerDutyDDmessage"/> -->
<!-- 2018-08-13 zym -->
<ref local="doChangeYear"/>
</list>
</property>
</bean>
</beans>