com.ld.igds.models.Timing
ID
任务名称
所属仓库
${dorado.getDataProvider("depotPR#getAllCache").getResult()}
id
name
组织编码
检测类型
禁用标志
int
执行时间
int
执行分钟
Date
指定时间
星期
周一
MON
周二
TUE
周三
WED
周四
THU
周五
FIR
周六
SAT
周日
SUN
key
value
定时类型
key
value
每周
week
每天
day
指定时间
hour
DateTime
更新时间
更新人
备注信息
解析信息
dtJobDefinition
timerPR#getTimDepot
$${this.id}
[dtTimingDepot]
com.bstek.bdf2.job.model.JobDefinition
Date
Date
运行状态
待命
ready
停止中
stopping
停止
stop
启动中
running
运行中
run
key
value
com.ld.igds.models.TimingDepot
ID
仓库名称
${dorado.getDataProvider("depotPR#getAllCache").getResult()}
id
name
组织编码
定时配置ID
/**
* 配置规则渲染说明
* @param {Object} arg
* @param {Object} self
*/
weekRenderCell = function(arg,self){
var data = arg.data;
var week = data.get("week");
var result = "";
if(data.get("timType")=="day"){
result = "每天:"+data.get("hour")+"点"+data.get("minute")+"分 执行";
}
if(data.get("timType")=="week"){
if(week == "MON") result = "每周一:"+data.get("hour")+"点"+data.get("minute")+"分 执行";
if(week == "TUE") result = "每周二:"+data.get("hour")+"点"+data.get("minute")+"分 执行";
if(week == "WED") result = "每周三:"+data.get("hour")+"点"+data.get("minute")+"分 执行";
if(week == "THU") result = "每周四:"+data.get("hour")+"点"+data.get("minute")+"分 执行";
if(week == "FRI") result = "每周五:"+data.get("hour")+"点"+data.get("minute")+"分 执行";
if(week == "SAT") result = "每周六:"+data.get("hour")+"点"+data.get("minute")+"分 执行";
if(week == "SUN") result = "每周日:"+data.get("hour")+"点"+data.get("minute")+"分 执行";
}
if (data.get("timType") == "hour") {
if(data.get("appointTime")){
result = "指定时间:"+data.get("appointTime").formatDate("Y年m月d日 H点i分s秒") +" 执行。"
}else{
result = "指定时间:执行。";
}
}
arg.dom.innerHTML = result;
};
font-awesome,css-common
[dtTiming]
timerPR#getTiming
grain
true
菜单栏:
var index = view.get("#tabControlMain").get("currentIndex");
var type = "${request.getParameter('type')}";
var ds = null;
var af = null;
if(index == 0){
type = "grain";
ds = view.get("#dataSetTiming");
af = view.get("#dialogTim");
}
if(index == 1){
type = "gas";
ds = view.get("#dataSetTiming");
af = view.get("#dialogTim");
}
if(index == 2){
type = "pest";
ds = view.get("#dataSetTiming");
af = view.get("#dialogTim");
}
if(index == 3){
type = "storage";
ds = view.get("#dataSetTiming");
af = view.get("#dialogTim");
}
ds.insert({
type:type,
disabledTag:"N"
});
af.show();
新增任务
fa fa-plus
var index = view.get("#tabControlMain").get("currentIndex");
var cur = null;
if (index == 0) {
cur = view.get("#dataSetTiming.data:#");
if(cur) view.get("#dialogTim").show();
}
if (index == 1) {
cur = view.get("#dataSetTiming.data:#");
if(cur) view.get("#dialogTim").show();
}
if(index == 2){
cur = view.get("#dataSetTiming.data:#");
if(cur) view.get("#dialogTim").show();
}
if(index == 3){
cur = view.get("#dataSetTiming.data:#");
if(cur) view.get("#dialogTim").show();
}
修改任务
fa fa-pencil
btn-warm
var index = view.get("#tabControlMain").get("currentIndex");
var data = null;
if(index == 0) data = view.get("#dataSetTiming.data:#");
if(index == 1) data = view.get("#dataSetTiming.data:#");
if(index == 2) data = view.get("#dataSetTiming.data:#");
if(index == 3) data = view.get("#dataSetTiming.data:#");
if(!data){
$alert("没有配置数据,不支持删除!");
return;
}
var job = data.get("job");
if(job){
if (job.get("state") == "stopping" || job.get("state") == "ready") {
$alert("要删除的Job必须为停止或待命状态,否则不能删除");
return;
}
}
$confirm("真的要删除当前定时任务么?",function(){
view.get("#ajaxActionDelJob").set("parameter",data.get("id")).execute(function(){
data.remove();
});
});
删除任务
fa fa-trash-o
btn-warn
var index = view.get("#tabControlMain").get("currentIndex");
var data = null;
if(index == 0) data = view.get("#dataSetTiming.data:#");
if(index == 1) data = view.get("#dataSetTiming.data:#");
if(index == 2) data = view.get("#dataSetTiming.data:#");
if(index == 3) data = view.get("#dataSetTiming.data:#");
if (!data) {
$alert("当前配置没有JOB信息……");
return;
}
var job = data.get("job");
if(!job){
$alert("当前定时任务没有匹配到系统JBO信息……");
return;
}
var state = job.get("state");
if (state == "running") {
$alert("当前Job正处于启动中状态,不能再次执行启动动作");
return;
}
if (state == "run") {
$alert("当前Job正处于启动状态,不能再次执行启动动作");
return;
}
$confirm("确定要启动当前定时任务么?", function(){
var action = view.get("#ajaxActionRunJob");
action.set("parameter", {
jobDefinitionId: data.get("id")
});
action.execute(function(){
job.set("state", "running");
data.setState(dorado.Entity.STATE_NONE);
});
});
启动任务
fa fa-caret-square-o-right
btn-default
var index = view.get("#tabControlMain").get("currentIndex");
var data = null;
if(index == 0) data = view.get("#dataSetTiming.data:#");
if(index == 1) data = view.get("#dataSetTiming.data:#");
if(index == 2) data = view.get("#dataSetTiming.data:#");
if(index == 3) data = view.get("#dataSetTiming.data:#");
if(!data){
$alert("当前配置没有JOB信息……");
return;
}
var job = data.get("job");
if(!job){
$alert("当前配置没有系统JOB信息……");
return;
}
var state = job.get("state");
if(state == "stopping"){
$alert("当前Job正处于停止中状态,不能再次执行停止动作");
return;
}
if(state == "stop"){
$alert("当前Job正处于停止状态,不能再次执行停止动作");
return;
}
$confirm("真的要停止当前任务?",function(){
var action=view.id("ajaxActionStopJob");
action.set("parameter",{jobDefinitionId:job.get("id")});
action.execute(function(){
job.set("state","stopping");
data.setState(dorado.Entity.STATE_NONE);
});
});
停止任务
fa fa-power-off
btn-warn
var cur = null;
var index = view.get("#tabControlMain").get("currentIndex");
if(index == 0){
cur = view.get("#dataSetTiming.data:#");
}
if(index == 1){
cur = view.get("#dataSetTiming.data:#");
}
if(index == 2){
cur = view.get("#dataSetTiming.data:#");
}
if(index == 3){
cur = view.get("#dataSetTiming.data:#");
}
if(cur){
view.get("#dialogDepot").show();
}else{
$notify("请先新增定时配置信息!");
}
配置仓库
fa fa-plus
btn-normal
var index = view.get("#tabControlMain").get("currentIndex");
var cur = null;
if(index == 0){
cur = view.get("#dgItemsGrain").get("selection");
}
if(index == 1){
cur = view.get("#dgItemsGas").get("selection");
}
if(index == 2){
cur = view.get("#dgItemsPest").get("selection");
}
if(index == 3){
cur = view.get("#dgItemsStorage").get("selection");
}
if(cur){
$confirm("确定要删除当前选择数据么?",function(){
view.get("#ajaxActionDelItem").set("parameter",cur.get("id")).execute(function(){
cur.remove();
});
});
}else{
$notify("请选择需要删除的数据!");
}
删除仓库
fa fa-trash-o
btn-warn
bg-color
55
hidden
5px
tabGrain
粮情定时检测
fa fa-filter
150
right
300
var cur = view.get("#dataSetTiming.data:#");
if(cur) view.get("#dialogTim").show();
dataSetTiming
true
name
name
weekRenderCell(arg,self);
week
定时说明
center
remarks
job.state
job.state
100
center
updateTime
135
center
updateUser
135
center
dataSetTiming
#.items
singleRow
center
true
生效仓库
tabGas
fa fa-flask
气体定时检测
150
right
300
var cur = view.get("#dataSetTiming.data:#");
if(cur) view.get("#dialogTim").show();
dataSetTiming
true
name
name
weekRenderCell(arg,self);
week
定时说明
center
remarks
job.state
job.state
100
center
updateTime
135
center
updateUser
135
center
dataSetTiming
#.items
singleRow
depotId
center
true
生效仓库
tabPest
fa fa-bug
虫害定时检测
150
right
300
var cur = view.get("#dataSetTiming.data:#");
if(cur) view.get("#dialogTim").show();
dataSetTiming
true
name
name
weekRenderCell(arg,self);
week
定时说明
center
remarks
job.state
job.state
100
center
updateTime
135
center
updateUser
135
center
dataSetTiming
#.items
singleRow
depotId
center
true
生效仓库
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59
timerPR#saveTimer
dataSetTiming
[#current]
bdf2.jobMaintain#runJob
操作成功
bdf2.jobMaintain#stopJob
操作成功
timerPR#delTimer
操作成功
timerPR#delDepotById