12 changed files with 448 additions and 8 deletions
@ -0,0 +1,113 @@ |
|||
package com.hxjt.dataupload.jobhandler.doubleprevent; |
|||
|
|||
import com.alibaba.fastjson.JSONObject; |
|||
import com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx; |
|||
import com.hxjt.dataupload.service.FxfxdxService; |
|||
import com.hxjt.dataupload.utils.HttpUtils; |
|||
import com.hxjt.dataupload.utils.JsonData; |
|||
import com.xxl.job.core.context.XxlJobHelper; |
|||
import com.xxl.job.core.handler.annotation.XxlJob; |
|||
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 FxfxdxJobHandler { |
|||
|
|||
private Logger log = LoggerFactory.getLogger(FxfxdxJobHandler.class); |
|||
|
|||
@Autowired |
|||
FxfxdxService fxfxdxService; |
|||
|
|||
@XxlJob(value = "FxfxdxJobHandler", init = "init", destroy = "destroy") |
|||
public void execute(String param) { |
|||
|
|||
ArrayList<Fxfxdx> fxfxdxs = fxfxdxService.getFxfxdxs(); |
|||
ArrayList<Fxfxdx> zdwxys = fxfxdxService.getZdwxys(); |
|||
for (int i = 0; i < fxfxdxs.size(); i++) { |
|||
String HAZARD_NAME = fxfxdxs.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("甲醇中间储存单元")) { |
|||
fxfxdxs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|||
fxfxdxs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|||
} |
|||
break; |
|||
case "重大危险源化产油库": |
|||
if (DANGESOURCE_NAME.equals("化产油库区")) { |
|||
fxfxdxs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|||
fxfxdxs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|||
} |
|||
break; |
|||
case "重大危险源甲醇储罐": |
|||
if (DANGESOURCE_NAME.equals("甲醇储存单元")) { |
|||
fxfxdxs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|||
fxfxdxs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|||
} |
|||
break; |
|||
case "重大危险源空分站": |
|||
if (DANGESOURCE_NAME.equals("空分站单元")) { |
|||
fxfxdxs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|||
fxfxdxs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|||
} |
|||
break; |
|||
case "重大危险源气柜储存": |
|||
if (DANGESOURCE_NAME.equals("气柜")) { |
|||
fxfxdxs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|||
fxfxdxs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|||
} |
|||
break; |
|||
case "重大危险源粗苯蒸馏": |
|||
if (DANGESOURCE_NAME.equals("粗苯蒸馏单元")) { |
|||
fxfxdxs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|||
fxfxdxs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|||
} |
|||
break; |
|||
} |
|||
} |
|||
if(fxfxdxs.get(i).getShifouweizhongdaweix().equals("是")){ |
|||
fxfxdxs.get(i).setZhongdaweixianyuande(fxfxdxs.get(i).getZhongdaweixianyuande().substring(0,2)); |
|||
} |
|||
|
|||
//System.out.println(fxfxdxs.get(i).toString());
|
|||
} |
|||
for (int i = 0; i < fxfxdxs.size(); i++) { |
|||
|
|||
String company = fxfxdxs.get(i).getQiyemingcheng(); |
|||
String url = "https://www.ny-fxfk.com/space-ningyanghuagongchany/sapi/qpaas/tiga/dys/keyAuthentication/fengxianfenxiduixian/v1/fengxianfenxiduixian"; |
|||
switch (company) { |
|||
case "山东恒信高科能源有限公司": |
|||
case "恒信中碳氢能源科技(山东)有限公司": |
|||
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(fxfxdxs.get(i)); |
|||
String post = null; |
|||
try { |
|||
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "avRdnP4OxPigMalwzipa9F643CF443BE2F93"); |
|||
//System.out.println("post:"+post.toString());
|
|||
} catch (IOException e) { |
|||
e.printStackTrace(); |
|||
XxlJobHelper.handleFail("任务执行失败"+e.getMessage()); |
|||
} |
|||
break; |
|||
//System.out.println("post:"+post1.toString());
|
|||
} |
|||
} |
|||
} |
|||
|
|||
|
|||
private void init() { |
|||
log.info("init 方法调用成功"); |
|||
} |
|||
|
|||
private void destroy() { |
|||
log.info("destroy 方法调用成功"); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
package com.hxjt.dataupload.mapper; |
|||
|
|||
import com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.ArrayList; |
|||
|
|||
@Mapper |
|||
public interface FxfxdxMapper { |
|||
ArrayList<Fxfxdx> getFxfxdxs(); |
|||
|
|||
ArrayList<Fxfxdx> getZdwxys(); |
|||
} |
|||
@ -0,0 +1,162 @@ |
|||
package com.hxjt.dataupload.model.entity.doubleprevent; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
@Repository |
|||
public class Fxfxdx { |
|||
//企业名称
|
|||
private String qiyemingcheng; |
|||
|
|||
//信用代码
|
|||
private String qiyebianma; |
|||
|
|||
//企业编码
|
|||
private String weixianhuaxuepindeng; |
|||
|
|||
//风险分析对象名称
|
|||
private String fengxianfenxiduixian; |
|||
|
|||
//风险分析对象编码
|
|||
private String fengxianfenxiduixia1; |
|||
|
|||
//责任部门
|
|||
private String zerenbumen; |
|||
|
|||
//责任人
|
|||
private String zerenren; |
|||
|
|||
//是否为重大危险源
|
|||
private String shifouweizhongdaweix; |
|||
|
|||
//---重大危险源名称,是否为重大危险源=是时必填
|
|||
private String zhongdaweixianyuanmi; |
|||
|
|||
//---重大危险源等级,是否为重大危险源=是时必填
|
|||
//需传枚举值:一级、二级、 三级、四级
|
|||
private String zhongdaweixianyuande; |
|||
|
|||
//创建人
|
|||
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 getFengxianfenxiduixia1() { |
|||
return fengxianfenxiduixia1; |
|||
} |
|||
|
|||
public void setFengxianfenxiduixia1(String fengxianfenxiduixia1) { |
|||
this.fengxianfenxiduixia1 = fengxianfenxiduixia1; |
|||
} |
|||
|
|||
public String getZerenbumen() { |
|||
return zerenbumen; |
|||
} |
|||
|
|||
public void setZerenbumen(String zerenbumen) { |
|||
this.zerenbumen = zerenbumen; |
|||
} |
|||
|
|||
public String getZerenren() { |
|||
return zerenren; |
|||
} |
|||
|
|||
public void setZerenren(String zerenren) { |
|||
this.zerenren = zerenren; |
|||
} |
|||
|
|||
public String getShifouweizhongdaweix() { |
|||
return shifouweizhongdaweix; |
|||
} |
|||
|
|||
public void setShifouweizhongdaweix(String shifouweizhongdaweix) { |
|||
this.shifouweizhongdaweix = shifouweizhongdaweix; |
|||
} |
|||
|
|||
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 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 "Fxfxdx{" + |
|||
"qiyemingcheng='" + qiyemingcheng + '\'' + |
|||
", qiyebianma='" + qiyebianma + '\'' + |
|||
", weixianhuaxuepindeng='" + weixianhuaxuepindeng + '\'' + |
|||
", fengxianfenxiduixian='" + fengxianfenxiduixian + '\'' + |
|||
", fengxianfenxiduixia1='" + fengxianfenxiduixia1 + '\'' + |
|||
", zerenbumen='" + zerenbumen + '\'' + |
|||
", zerenren='" + zerenren + '\'' + |
|||
", shifouweizhongdaweix='" + shifouweizhongdaweix + '\'' + |
|||
", zhongdaweixianyuanmi='" + zhongdaweixianyuanmi + '\'' + |
|||
", zhongdaweixianyuande='" + zhongdaweixianyuande + '\'' + |
|||
", jiluren='" + jiluren + '\'' + |
|||
", jilushijian='" + jilushijian + '\'' + |
|||
'}'; |
|||
} |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
package com.hxjt.dataupload.service; |
|||
|
|||
import com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx; |
|||
|
|||
|
|||
import java.util.ArrayList; |
|||
|
|||
public interface FxfxdxService { |
|||
|
|||
ArrayList<Fxfxdx> getFxfxdxs(); |
|||
|
|||
ArrayList<Fxfxdx> getZdwxys(); |
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
package com.hxjt.dataupload.service.impl; |
|||
|
|||
import com.hxjt.dataupload.mapper.FxfxdxMapper; |
|||
import com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx; |
|||
import com.hxjt.dataupload.service.FxfxdxService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
@Service |
|||
public class FxfxdxServiceImpl implements FxfxdxService { |
|||
@Autowired |
|||
FxfxdxMapper fxfxdxMapper; |
|||
@Override |
|||
public ArrayList<Fxfxdx> getFxfxdxs() { |
|||
return fxfxdxMapper.getFxfxdxs(); |
|||
} |
|||
|
|||
@Override |
|||
public ArrayList<Fxfxdx> getZdwxys() { |
|||
return fxfxdxMapper.getZdwxys(); |
|||
} |
|||
} |
|||
@ -0,0 +1,54 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
|||
<mapper namespace="com.hxjt.dataupload.mapper.FxfxdxMapper"> |
|||
|
|||
|
|||
<select id="getFxfxdxs" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx"> |
|||
|
|||
select |
|||
(case |
|||
when a.ORGANID = '309_ORG' then '山东恒信高科能源有限公司' |
|||
else '恒信中碳氢能源科技(山东)有限公司' |
|||
end) as qiyemingcheng, |
|||
(case |
|||
when a.ORGANID = '309_ORG' then '91370921328482832M' |
|||
else '91370921MA94AF5H3N' |
|||
end) as qiyebianma, |
|||
(case |
|||
when a.ORGANID = '309_ORG' then '370910170' |
|||
else '370980326' |
|||
end) as weixianhuaxuepindeng, |
|||
a.name as fengxianfenxiduixian, |
|||
a.code as fengxianfenxiduixia1, |
|||
b.ORGANNAME as zerenbumen, |
|||
c.EMPNAME as zerenren, |
|||
(case |
|||
when BIGDANGER = 'Y' then '是' |
|||
else '否' |
|||
end) as shifouweizhongdaweix, |
|||
d.ACCOUNTDESC as jiluren, |
|||
FORMAT(a.CREASTAMP, |
|||
'yyyy-MM-dd HH:mm:ss')as jilushijian, |
|||
a.ORGANID as comanyFlag |
|||
from |
|||
ISM_HAZARD a |
|||
left join PF_ORGAN b on |
|||
a.fdutydeptid = b.id |
|||
left join PF_EMPLOYEE c on |
|||
a.FDUTYID = c.id |
|||
left join PF_ACCOUNT d on |
|||
a.CREATOR = d.id |
|||
where |
|||
a.ISDELETE = 'N' |
|||
|
|||
</select> |
|||
|
|||
<select id="getZdwxys" resultType="com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx"> |
|||
|
|||
select a.name as zhongdaweixianyuanmi,b.RISKGRADE as zhongdaweixianyuande |
|||
from |
|||
ISM_DANGESOURCE a left join ISM_DSRISKGRADE b on |
|||
a.dslevel = b.id |
|||
</select> |
|||
|
|||
</mapper> |
|||
Loading…
Reference in new issue