cn.benma666.sjsj.ljq.sjgl.ScjkrwLjq Maven / Gradle / Ivy
/**
* Project Name:myservice
* Date:2019年9月19日
* Copyright (c) 2019, jingma All Rights Reserved.
*/
package cn.benma666.sjsj.ljq.sjgl;
import cn.benma666.domain.SysQxYhxx;
import cn.benma666.iframe.DictManager;
import cn.benma666.iframe.MyParams;
import cn.benma666.iframe.Result;
import cn.benma666.sjsj.web.DefaultLjq;
import cn.benma666.sjsj.web.LjqManager;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
/**
* 生成监控任务-拦截器
* @author jingma
* @version 0.1
*/
public class ScjkrwLjq extends DefaultLjq {
/**
* 生成监控任务
* @return 生成结果
*/
public Result scjkrw(MyParams myParams) {
JSONObject jkpz = new JSONObject();
JSONObject pz = DictManager.zdObjByDm("SYS_YXJK_SCRWPZ", getSjdx().getDxdm());
if(pz!=null){
jkpz = JSON.parseObject(pz.getString("kzxx"));
}
//监控任务对象,及参数对象构建
MyParams jkrw = LjqManager.jcxxByDxdm("SYS_YXJK_JKRW",myParams.getObject(KEY_USER, SysQxYhxx.class));
//已存在任务
int yczrw = 0;
//生成的任务
int scrw = 0;
JSONArray list = ((JSONObject) getdata(myParams).getData()).getJSONArray("list");
for(JSONObject rw:list.toJavaList(JSONObject.class)){
JSONObject oldrw = getDb().findFirst("select * from sys_yxjk_jkrw t where t.jtrw=? and t.rwlx=?",
rw.getString("jtrw"),rw.getString("rwlx"));
if(oldrw==null){
if(jkpz!=null){
rw.putAll(jkpz);
}
jkrw.put(KEY_YOBJ, rw);
Result r = LjqManager.insert(jkrw);
if(!r.isStatus()){
return r;
}
scrw++;
}else{
yczrw++;
}
}
return success("已经存在监控任务数:"+yczrw+",新生成监控任务数:"+scrw);
}
}