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 生效仓库 var data = view.get("#dataSetTiming.data:#"); if(data) data.cancel(); 400 700 false 粮情定时检测配置 fa fa-building-o dataSetTiming 200,10,120,20,120,* right 110 name name timType timType RadioGroup week week 每周 week 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 50% 仓库选择 80% fa fa-cube depotPR#getData [dtDepot] dataSetDepot multiRows true 50 操作 name center depotType center foodType center