12 changed files with 566 additions and 17 deletions
@ -0,0 +1,134 @@ |
|||||
|
package com.hxjt.dataupload.jobhandler.doubleprevent; |
||||
|
|
||||
|
import com.alibaba.fastjson.JSONObject; |
||||
|
import com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx; |
||||
|
import com.hxjt.dataupload.model.entity.doubleprevent.Fxgkcs; |
||||
|
import com.hxjt.dataupload.model.entity.doubleprevent.Yhpcjh; |
||||
|
import com.hxjt.dataupload.service.FxfxdxService; |
||||
|
import com.hxjt.dataupload.utils.HttpUtils; |
||||
|
import com.xxl.job.core.context.XxlJobHelper; |
||||
|
import com.xxl.job.core.handler.annotation.XxlJob; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.apache.http.protocol.HTTP; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.slf4j.LoggerFactory; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.io.IOException; |
||||
|
import java.util.ArrayList; |
||||
|
|
||||
|
|
||||
|
@Component |
||||
|
public class YhpcjhJobHandler { |
||||
|
|
||||
|
private Logger log = LoggerFactory.getLogger(YhpcjhJobHandler.class); |
||||
|
|
||||
|
@Autowired |
||||
|
FxfxdxService fxfxdxService; |
||||
|
|
||||
|
@XxlJob(value = "YhpcjhJobHandler", init = "init", destroy = "destroy") |
||||
|
public void execute(String param) { |
||||
|
String jobParam = XxlJobHelper.getJobParam(); |
||||
|
ArrayList<Yhpcjh> fxgkcs = new ArrayList<>(); |
||||
|
if (jobParam.equals("全量")) { |
||||
|
fxgkcs = fxfxdxService.getYhpcjhs("N"); |
||||
|
}else if(jobParam.equals("每日")){ |
||||
|
fxgkcs = fxfxdxService.getYhpcjhs("Y"); |
||||
|
} |
||||
|
|
||||
|
ArrayList<Fxfxdx> zdwxys = fxfxdxService.getZdwxys(); |
||||
|
for (int i = 0; i < fxgkcs.size(); i++) { |
||||
|
String HAZARD_NAME = fxgkcs.get(i).getFengxianfenxiduixian(); |
||||
|
for (int j = 0; j < zdwxys.size(); j++) { |
||||
|
String DANGESOURCE_NAME = zdwxys.get(j).getZhongdaweixianyuanmi(); |
||||
|
switch (HAZARD_NAME) { |
||||
|
case "重大危险源甲醇中间储存": |
||||
|
if (DANGESOURCE_NAME.equals("甲醇中间储存单元")) { |
||||
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
||||
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
||||
|
} |
||||
|
break; |
||||
|
case "重大危险源化产油库": |
||||
|
if (DANGESOURCE_NAME.equals("化产油库区")) { |
||||
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
||||
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
||||
|
} |
||||
|
break; |
||||
|
case "重大危险源甲醇储罐": |
||||
|
if (DANGESOURCE_NAME.equals("甲醇储存单元")) { |
||||
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
||||
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
||||
|
} |
||||
|
break; |
||||
|
case "重大危险源空分站": |
||||
|
if (DANGESOURCE_NAME.equals("空分站单元")) { |
||||
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
||||
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
||||
|
} |
||||
|
break; |
||||
|
case "重大危险源气柜储存": |
||||
|
if (DANGESOURCE_NAME.equals("气柜")) { |
||||
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
||||
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
||||
|
} |
||||
|
break; |
||||
|
case "重大危险源粗苯蒸馏": |
||||
|
if (DANGESOURCE_NAME.equals("粗苯蒸馏单元")) { |
||||
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
||||
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
||||
|
} |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
if((!StringUtils.isBlank(fxgkcs.get(i).getZhongdaweixianyuande()))&&fxgkcs.get(i).getZhongdaweixianyuande().length()>2){ |
||||
|
fxgkcs.get(i).setZhongdaweixianyuande(fxgkcs.get(i).getZhongdaweixianyuande().substring(0,2)); |
||||
|
} |
||||
|
|
||||
|
//System.out.println(fxfxdxs.get(i).toString());
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
int success = 0; |
||||
|
int fail = 0; |
||||
|
for (int i = 0; i < fxgkcs.size(); i++) { |
||||
|
System.out.print(i + 1+","); |
||||
|
String company = fxgkcs.get(i).getQiyemingcheng(); |
||||
|
String url = "https://www.ny-fxfk.com/space-ningyanghuagongchany/sapi/qpaas/tiga/dys/keyAuthentication/yinhuanpaicharenwuqi/v1/yinhuanpaicharenwuqi"; |
||||
|
switch (company) { |
||||
|
case "山东恒信高科能源有限公司": |
||||
|
case "恒信中碳氢能源科技(山东)有限公司": |
||||
|
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(fxgkcs.get(i)); |
||||
|
String post = null; |
||||
|
try { |
||||
|
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "5JzJFKkwF5aHJ0GQUz3Y3D76035B58D84048"); |
||||
|
success++; |
||||
|
//System.out.println("post:"+post.toString());
|
||||
|
//XxlJobHelper.log("执行日志:" + company + post.toString());
|
||||
|
} catch (IOException e) { |
||||
|
fail++; |
||||
|
e.printStackTrace(); |
||||
|
XxlJobHelper.handleFail("任务执行失败" + e.getMessage()); |
||||
|
} |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
if(fxgkcs.size()>0){ |
||||
|
XxlJobHelper.log("执行日志:本次有"+fxgkcs.size()+"条需要上传,成功上传"+success+"条,失败"+fail+"条"); |
||||
|
}else{ |
||||
|
XxlJobHelper.log("执行日志:本次无新数据需上传"); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
private void init() { |
||||
|
log.info("init 方法调用成功"); |
||||
|
} |
||||
|
|
||||
|
private void destroy() { |
||||
|
log.info("destroy 方法调用成功"); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,277 @@ |
|||||
|
package com.hxjt.dataupload.model.entity.doubleprevent; |
||||
|
|
||||
|
import org.springframework.stereotype.Repository; |
||||
|
|
||||
|
@Repository |
||||
|
public class Yhpcjh { |
||||
|
private String qiyemingcheng; |
||||
|
private String qiyebianma; |
||||
|
private String weixianhuaxuepindeng; |
||||
|
private String fengxianfenxiduixian; |
||||
|
private String anquanfengxianfenxid; |
||||
|
//--缺失字段 重大危险源名称
|
||||
|
private String zhongdaweixianyuanmi; |
||||
|
//--缺失字段 重大危险源等级
|
||||
|
private String zhongdaweixianyuande; |
||||
|
private String fengxianfenxidanyuan1; |
||||
|
private String fengxianfenxidanyuan; |
||||
|
private String fengxianshijianmingc; |
||||
|
private String fengxianshijianbianh; |
||||
|
private String duiyingguankongcuosh; |
||||
|
private String guankongcuoshiid; |
||||
|
private String yinhuanpaichaneirong; |
||||
|
private String yinhuanpaicharenwuid; |
||||
|
private String yinhuanpaichazhouqi; |
||||
|
private String danwei; |
||||
|
private String xunjianyouxiaokaishi; |
||||
|
private String xunjianyouxiaojieshu; |
||||
|
private String gongzuorileixing; |
||||
|
private String renwuleixing; |
||||
|
//--缺失字段 包保责任人对应 任务项
|
||||
|
private String baobaorenwuduiyingxi; |
||||
|
//--缺失字段 首次排查时间
|
||||
|
private String baobaozerenrenduiyin; |
||||
|
private String chushipaicharenwukai; |
||||
|
private String jiluren; |
||||
|
private String jilushijian; |
||||
|
|
||||
|
public String getQiyemingcheng() { |
||||
|
return qiyemingcheng; |
||||
|
} |
||||
|
|
||||
|
public void setQiyemingcheng(String qiyemingcheng) { |
||||
|
this.qiyemingcheng = qiyemingcheng; |
||||
|
} |
||||
|
|
||||
|
public String getQiyebianma() { |
||||
|
return qiyebianma; |
||||
|
} |
||||
|
|
||||
|
public void setQiyebianma(String qiyebianma) { |
||||
|
this.qiyebianma = qiyebianma; |
||||
|
} |
||||
|
|
||||
|
public String getWeixianhuaxuepindeng() { |
||||
|
return weixianhuaxuepindeng; |
||||
|
} |
||||
|
|
||||
|
public void setWeixianhuaxuepindeng(String weixianhuaxuepindeng) { |
||||
|
this.weixianhuaxuepindeng = weixianhuaxuepindeng; |
||||
|
} |
||||
|
|
||||
|
public String getFengxianfenxiduixian() { |
||||
|
return fengxianfenxiduixian; |
||||
|
} |
||||
|
|
||||
|
public void setFengxianfenxiduixian(String fengxianfenxiduixian) { |
||||
|
this.fengxianfenxiduixian = fengxianfenxiduixian; |
||||
|
} |
||||
|
|
||||
|
public String getAnquanfengxianfenxid() { |
||||
|
return anquanfengxianfenxid; |
||||
|
} |
||||
|
|
||||
|
public void setAnquanfengxianfenxid(String anquanfengxianfenxid) { |
||||
|
this.anquanfengxianfenxid = anquanfengxianfenxid; |
||||
|
} |
||||
|
|
||||
|
public String getZhongdaweixianyuanmi() { |
||||
|
return zhongdaweixianyuanmi; |
||||
|
} |
||||
|
|
||||
|
public void setZhongdaweixianyuanmi(String zhongdaweixianyuanmi) { |
||||
|
this.zhongdaweixianyuanmi = zhongdaweixianyuanmi; |
||||
|
} |
||||
|
|
||||
|
public String getZhongdaweixianyuande() { |
||||
|
return zhongdaweixianyuande; |
||||
|
} |
||||
|
|
||||
|
public void setZhongdaweixianyuande(String zhongdaweixianyuande) { |
||||
|
this.zhongdaweixianyuande = zhongdaweixianyuande; |
||||
|
} |
||||
|
|
||||
|
public String getFengxianfenxidanyuan1() { |
||||
|
return fengxianfenxidanyuan1; |
||||
|
} |
||||
|
|
||||
|
public void setFengxianfenxidanyuan1(String fengxianfenxidanyuan1) { |
||||
|
this.fengxianfenxidanyuan1 = fengxianfenxidanyuan1; |
||||
|
} |
||||
|
|
||||
|
public String getFengxianfenxidanyuan() { |
||||
|
return fengxianfenxidanyuan; |
||||
|
} |
||||
|
|
||||
|
public void setFengxianfenxidanyuan(String fengxianfenxidanyuan) { |
||||
|
this.fengxianfenxidanyuan = fengxianfenxidanyuan; |
||||
|
} |
||||
|
|
||||
|
public String getFengxianshijianmingc() { |
||||
|
return fengxianshijianmingc; |
||||
|
} |
||||
|
|
||||
|
public void setFengxianshijianmingc(String fengxianshijianmingc) { |
||||
|
this.fengxianshijianmingc = fengxianshijianmingc; |
||||
|
} |
||||
|
|
||||
|
public String getFengxianshijianbianh() { |
||||
|
return fengxianshijianbianh; |
||||
|
} |
||||
|
|
||||
|
public void setFengxianshijianbianh(String fengxianshijianbianh) { |
||||
|
this.fengxianshijianbianh = fengxianshijianbianh; |
||||
|
} |
||||
|
|
||||
|
public String getDuiyingguankongcuosh() { |
||||
|
return duiyingguankongcuosh; |
||||
|
} |
||||
|
|
||||
|
public void setDuiyingguankongcuosh(String duiyingguankongcuosh) { |
||||
|
this.duiyingguankongcuosh = duiyingguankongcuosh; |
||||
|
} |
||||
|
|
||||
|
public String getGuankongcuoshiid() { |
||||
|
return guankongcuoshiid; |
||||
|
} |
||||
|
|
||||
|
public void setGuankongcuoshiid(String guankongcuoshiid) { |
||||
|
this.guankongcuoshiid = guankongcuoshiid; |
||||
|
} |
||||
|
|
||||
|
public String getYinhuanpaichaneirong() { |
||||
|
return yinhuanpaichaneirong; |
||||
|
} |
||||
|
|
||||
|
public void setYinhuanpaichaneirong(String yinhuanpaichaneirong) { |
||||
|
this.yinhuanpaichaneirong = yinhuanpaichaneirong; |
||||
|
} |
||||
|
|
||||
|
public String getYinhuanpaicharenwuid() { |
||||
|
return yinhuanpaicharenwuid; |
||||
|
} |
||||
|
|
||||
|
public void setYinhuanpaicharenwuid(String yinhuanpaicharenwuid) { |
||||
|
this.yinhuanpaicharenwuid = yinhuanpaicharenwuid; |
||||
|
} |
||||
|
|
||||
|
public String getYinhuanpaichazhouqi() { |
||||
|
return yinhuanpaichazhouqi; |
||||
|
} |
||||
|
|
||||
|
public void setYinhuanpaichazhouqi(String yinhuanpaichazhouqi) { |
||||
|
this.yinhuanpaichazhouqi = yinhuanpaichazhouqi; |
||||
|
} |
||||
|
|
||||
|
public String getDanwei() { |
||||
|
return danwei; |
||||
|
} |
||||
|
|
||||
|
public void setDanwei(String danwei) { |
||||
|
this.danwei = danwei; |
||||
|
} |
||||
|
|
||||
|
public String getXunjianyouxiaokaishi() { |
||||
|
return xunjianyouxiaokaishi; |
||||
|
} |
||||
|
|
||||
|
public void setXunjianyouxiaokaishi(String xunjianyouxiaokaishi) { |
||||
|
this.xunjianyouxiaokaishi = xunjianyouxiaokaishi; |
||||
|
} |
||||
|
|
||||
|
public String getXunjianyouxiaojieshu() { |
||||
|
return xunjianyouxiaojieshu; |
||||
|
} |
||||
|
|
||||
|
public void setXunjianyouxiaojieshu(String xunjianyouxiaojieshu) { |
||||
|
this.xunjianyouxiaojieshu = xunjianyouxiaojieshu; |
||||
|
} |
||||
|
|
||||
|
public String getGongzuorileixing() { |
||||
|
return gongzuorileixing; |
||||
|
} |
||||
|
|
||||
|
public void setGongzuorileixing(String gongzuorileixing) { |
||||
|
this.gongzuorileixing = gongzuorileixing; |
||||
|
} |
||||
|
|
||||
|
public String getRenwuleixing() { |
||||
|
return renwuleixing; |
||||
|
} |
||||
|
|
||||
|
public void setRenwuleixing(String renwuleixing) { |
||||
|
this.renwuleixing = renwuleixing; |
||||
|
} |
||||
|
|
||||
|
public String getBaobaorenwuduiyingxi() { |
||||
|
return baobaorenwuduiyingxi; |
||||
|
} |
||||
|
|
||||
|
public void setBaobaorenwuduiyingxi(String baobaorenwuduiyingxi) { |
||||
|
this.baobaorenwuduiyingxi = baobaorenwuduiyingxi; |
||||
|
} |
||||
|
|
||||
|
public String getBaobaozerenrenduiyin() { |
||||
|
return baobaozerenrenduiyin; |
||||
|
} |
||||
|
|
||||
|
public void setBaobaozerenrenduiyin(String baobaozerenrenduiyin) { |
||||
|
this.baobaozerenrenduiyin = baobaozerenrenduiyin; |
||||
|
} |
||||
|
|
||||
|
public String getChushipaicharenwukai() { |
||||
|
return chushipaicharenwukai; |
||||
|
} |
||||
|
|
||||
|
public void setChushipaicharenwukai(String chushipaicharenwukai) { |
||||
|
this.chushipaicharenwukai = chushipaicharenwukai; |
||||
|
} |
||||
|
|
||||
|
public String getJiluren() { |
||||
|
return jiluren; |
||||
|
} |
||||
|
|
||||
|
public void setJiluren(String jiluren) { |
||||
|
this.jiluren = jiluren; |
||||
|
} |
||||
|
|
||||
|
public String getJilushijian() { |
||||
|
return jilushijian; |
||||
|
} |
||||
|
|
||||
|
public void setJilushijian(String jilushijian) { |
||||
|
this.jilushijian = jilushijian; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return "Yhpcjh{" + |
||||
|
"qiyemingcheng='" + qiyemingcheng + '\'' + |
||||
|
", qiyebianma='" + qiyebianma + '\'' + |
||||
|
", weixianhuaxuepindeng='" + weixianhuaxuepindeng + '\'' + |
||||
|
", fengxianfenxiduixian='" + fengxianfenxiduixian + '\'' + |
||||
|
", anquanfengxianfenxid='" + anquanfengxianfenxid + '\'' + |
||||
|
", zhongdaweixianyuanmi='" + zhongdaweixianyuanmi + '\'' + |
||||
|
", zhongdaweixianyuande='" + zhongdaweixianyuande + '\'' + |
||||
|
", fengxianfenxidanyuan1='" + fengxianfenxidanyuan1 + '\'' + |
||||
|
", fengxianfenxidanyuan='" + fengxianfenxidanyuan + '\'' + |
||||
|
", fengxianshijianmingc='" + fengxianshijianmingc + '\'' + |
||||
|
", fengxianshijianbianh='" + fengxianshijianbianh + '\'' + |
||||
|
", duiyingguankongcuosh='" + duiyingguankongcuosh + '\'' + |
||||
|
", guankongcuoshiid='" + guankongcuoshiid + '\'' + |
||||
|
", yinhuanpaichaneirong='" + yinhuanpaichaneirong + '\'' + |
||||
|
", yinhuanpaicharenwuid='" + yinhuanpaicharenwuid + '\'' + |
||||
|
", yinhuanpaichazhouqi='" + yinhuanpaichazhouqi + '\'' + |
||||
|
", danwei='" + danwei + '\'' + |
||||
|
", xunjianyouxiaokaishi='" + xunjianyouxiaokaishi + '\'' + |
||||
|
", xunjianyouxiaojieshu='" + xunjianyouxiaojieshu + '\'' + |
||||
|
", gongzuorileixing='" + gongzuorileixing + '\'' + |
||||
|
", renwuleixing='" + renwuleixing + '\'' + |
||||
|
", baobaorenwuduiyingxi='" + baobaorenwuduiyingxi + '\'' + |
||||
|
", baobaozerenrenduiyin='" + baobaozerenrenduiyin + '\'' + |
||||
|
", chushipaicharenwukai='" + chushipaicharenwukai + '\'' + |
||||
|
", jiluren='" + jiluren + '\'' + |
||||
|
", jilushijian='" + jilushijian + '\'' + |
||||
|
'}'; |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue