當前位置:工程項目OA系統(tǒng) > OA軟件研發(fā) > OA數(shù)據(jù)庫
接口用來用戶在泛普OA辦公軟件ThinkOne系統(tǒng)自由定義一些需要定時執(zhí)行的操作
自定義定時器
一. 接口說明
該接口用來用戶在泛普OA辦公軟件泛普OA系統(tǒng)系統(tǒng)自由定義一些需要定時執(zhí)行的操作,它是由Quartz這一個開源的作業(yè)調(diào)度框架來實現(xiàn);
該接口通過配置調(diào)度時間和自行開發(fā)調(diào)度動作來實現(xiàn)需要定時執(zhí)行的任務(wù)。
該接口提供了兩種調(diào)度方式
IntervalJob接口,此接口每隔一段時間執(zhí)行一次(自己定義間隔時間)
CronJob接口,此接口在指定的時間點執(zhí)行(自己定義時間點)
在開發(fā)調(diào)度動作需要實現(xiàn)泛普OA辦公軟件泛普OA系統(tǒng)提供的自定義動作接口。
二. 實現(xiàn)方法&步驟
1. 配置調(diào)度文件schedule.xml(該文件位于泛普OA辦公軟件泛普OA系統(tǒng)的WEB-INF/service/目錄下)
<?xml version="1.0" encoding="GBK"?>
<module id="datasource" version="1.0.0">
<service-point id="job1" interface="OA.interfaces.schedule.IntervalJob">
<invoke-factory>
<construct class="MyIntervalJob ">
<set-service property="ds" service-id="datasource.dt1"/>
<set property="second" value="60"/>
</construct>
</invoke-factory>
</service-point>
<service-point id="job2" interface="OA.interfaces.schedule.CronJob">
<invoke-factory>
<construct class="MyCronJob ">
<set-service property="ds" service-id="datasource.dt2"/>
<set property="cronExpr" value="0 44 12 ? * MON-FRI"/>
</construct>
</invoke-factory>
</service-point>
上文中配置兩個調(diào)度任務(wù)job1,job2,實現(xiàn)了兩種調(diào)度策略,其中黑體部分是在配置每個調(diào)度時需要改變的內(nèi)容;
注意:每次配置后需要重啟OA服務(wù)方可生效;
2. 屬性說明
Id:唯一標識該調(diào)度任務(wù),無其他作用
service-id:上文定義的自定義數(shù)據(jù)源,如果任務(wù)執(zhí)行的動作中需要和數(shù)據(jù)源中的數(shù)據(jù)庫交付數(shù)據(jù),需要設(shè)置該屬性
class:該任務(wù)真正執(zhí)行的操作,其中job1中MyIntervalJob必須繼承OA.interfaces.schedule.IntervalJob,job2中MyCronJob必須繼承OA.interfaces.schedule.CronJob;繼承后需要實現(xiàn)的方法是其中的execute();
value:任務(wù)執(zhí)行的頻率,在JOB1中表示沒60秒執(zhí)行一次,在JOB2中表示每周一到周五12:44執(zhí)行(JOB2的執(zhí)行頻率配置方式和一般LINUX操作系統(tǒng)的定時任務(wù)配置方式一致)
3. 在5.0及以上版本對于CronJob可以直接在進行可視化的配置
通過頂部菜單【設(shè)置中心】【外部接口設(shè)置】【配置計劃任務(wù)接口】即可進入配置界面
點擊右鍵【新建】即可創(chuàng)建一個新的【計劃任務(wù)】
注意:該配置,不需要重啟OA服務(wù)即可生效
4. 可視化配置屬性說明
計劃任務(wù)標識,即xml配置中的Id:唯一標識該調(diào)度任務(wù),無其他作用
計劃任務(wù)類,即xml配置中的class:該任務(wù)真正執(zhí)行的操作,MyCronJo必須繼承OA.interfaces.schedule.CronJob;繼承后需要實現(xiàn)的方法是其中的execute();
定時時間,即xml配置中的value:任務(wù)執(zhí)行的頻率,表示每周一到周五12:44執(zhí)行(執(zhí)行頻率配置方式和一般LINUX操作系統(tǒng)的定時任務(wù)配置方式一致)
5. 如何實現(xiàn)任務(wù)執(zhí)行的操作
實現(xiàn)定時執(zhí)行的操作,實際上就是實現(xiàn)OA.interfaces.schedule.BaseIntervalJob 或者OA.interfaces.schedule.BaseCronJob中的execute()方法
import OA.interfaces.schedule.BaseIntervalJob;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* IntervalJob示范代碼,集成BaseIntervalJob,用自己的業(yè)務(wù)邏輯覆蓋了execute()方法,實際使用中這里可以編寫用戶需要實現(xiàn)的代碼
*/
public class MyIntervalJob extends BaseIntervalJob {
public void execute() {
//從數(shù)據(jù)源中獲取連接
Connection conn = getDs().getConnection(); //此處是取得上文定義的數(shù)據(jù)源dt1,如果需要操作其他系統(tǒng)的數(shù)據(jù)才需要該定義
try {
//通過jdbc獲取人數(shù)
PreparedStatement s = conn.prepareStatement("select count(*) as amount from hrmresource"); //此時假設(shè)在數(shù)據(jù)源dt1定義的數(shù)據(jù)庫中有hrmresource表
ResultSet rs = s.executeQuery();
rs.next();
String amount = rs.getString("amount");
//輸出到控制臺
System.out.println("人數(shù):" + amount);
//關(guān)閉記錄集
rs.close();
//關(guān)閉statement
s.close();
} catch (Exception e) {
} finally {
try {
//關(guān)閉連接
conn.close();
} catch (Exception e) {
}
}
}
}
- 1OA辦公管理軟件可提供移動加密鎖認證
- 2OA基二門戶平臺技術(shù)的業(yè)務(wù)協(xié)同管理平臺
- 3泛普OA辦公軟件系統(tǒng)知識管理數(shù)據(jù)庫設(shè)計實現(xiàn)大OA協(xié)同辦公
- 4實現(xiàn)OA辦公自動化系統(tǒng)的便捷化、集成化、現(xiàn)代化的功能
- 5泛普OA辦公系統(tǒng)文檔管理部分數(shù)據(jù)庫相關(guān)字段屬性的解釋
- 6哪里有免費的OA辦公軟件或者網(wǎng)絡(luò)版的源代碼?泛普門戶門戶接口說明
- 7OA如何關(guān)聯(lián)審批工作流的文檔狀態(tài)調(diào)整為正?;蛏顟B(tài)?
- 8泛普OA辦公軟件ThinkOne配置和異構(gòu)系統(tǒng)的數(shù)據(jù)庫的鏈接方式
- 9泛普OA辦公軟件知識文檔部門的數(shù)據(jù)庫表是對相關(guān)字段的屬性的解釋
- 10OA可以用任何方式或編程語言來讀寫數(shù)據(jù)庫表
- 11OA系統(tǒng)數(shù)據(jù)讀取和回寫中間表實施
- 12泛普OA辦公軟件直接讀取異構(gòu)系統(tǒng)的結(jié)構(gòu)型數(shù)據(jù)自動生成審批流程
- 13泛普OA軟件主要數(shù)據(jù)結(jié)構(gòu)-HR模塊
- 14OA辦公軟件的維護權(quán)限是怎樣實現(xiàn)的?
- 15辦公自動化系統(tǒng)(OA)的數(shù)據(jù)庫設(shè)計簡介
- 16oa辦公系統(tǒng)數(shù)據(jù)庫設(shè)計
- 17協(xié)同OA軟件記錄未被讀(表示還沒有觸發(fā)流程到OA)
- 18協(xié)同管理平臺規(guī)劃設(shè)計思路不原則
- 19為什么OA即時通訊只有內(nèi)網(wǎng)能登錄,外網(wǎng)登錄不了?
- 20泛普OA辦公軟件ThinkOne系統(tǒng)的流程數(shù)據(jù)由表單組成,并取異構(gòu)數(shù)據(jù)到流程表格
- 21協(xié)同軟件的信息化規(guī)劃的六化原則
- 22OA辦公軟件支持各種數(shù)據(jù)庫種類
- 23接口用來用戶在泛普OA辦公軟件ThinkOne系統(tǒng)自由定義一些需要定時執(zhí)行的操作
- 24OA軟件開發(fā)流程存儲數(shù)據(jù)說明
- 25ERP數(shù)據(jù)庫表單字段與OA軟件數(shù)據(jù)庫表單字段的關(guān)系
- 26OA辦公系統(tǒng)中數(shù)據(jù)庫客戶聯(lián)系日志提醒表
- 27協(xié)同OA軟件對數(shù)據(jù)加密安全是怎樣設(shè)計的?
- 28協(xié)同OA軟件中數(shù)據(jù)庫查詢和處理語句(二)
- 29協(xié)同OA軟件的中間表定義、存放位置
- 30泛普協(xié)同OA辦公系統(tǒng)實現(xiàn)流程與NC業(yè)務(wù)數(shù)據(jù)流轉(zhuǎn)過程中和異構(gòu)系統(tǒng)數(shù)據(jù)交互
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓