|
|
|
@ -4,6 +4,7 @@ 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.model.entity.doubleprevent.Yhpcrw; |
|
|
|
import com.hxjt.dataupload.service.FxfxdxService; |
|
|
|
import com.hxjt.dataupload.utils.HttpUtils; |
|
|
|
import com.xxl.job.core.context.XxlJobHelper; |
|
|
|
@ -19,6 +20,7 @@ import java.io.IOException; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
|
|
|
|
|
@ -41,7 +43,41 @@ public class YhpcjhJobHandler { |
|
|
|
} |
|
|
|
|
|
|
|
ArrayList<Fxfxdx> zdwxys = fxfxdxService.getZdwxys(); |
|
|
|
//获取重大危险源包保责任人PF_EMPLOYEE.id
|
|
|
|
ArrayList<HashMap<String,String>> zdwxyBbzrrList = fxfxdxService.getZdwxyBbzrrs(); |
|
|
|
System.out.println("共"+fxgkcs.size()+"条需要上传"); |
|
|
|
for (int i = 0; i < fxgkcs.size(); i++) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//处理任务类型和是否包保责任人
|
|
|
|
Yhpcjh yhpcjh = fxgkcs.get(i); |
|
|
|
//System.out.println(yhpcrw);
|
|
|
|
|
|
|
|
|
|
|
|
String zerenrenIds = yhpcjh.getZerenren(); |
|
|
|
String bbzrrName = ""; |
|
|
|
if(!StringUtils.isBlank(zerenrenIds)&&!zerenrenIds.contains(";")){ |
|
|
|
for(HashMap<String,String> map1 :zdwxyBbzrrList){ |
|
|
|
if(map1.get("id").equals(zerenrenIds)){ |
|
|
|
//System.out.println(yhpcrw.getZerenren());
|
|
|
|
bbzrrName = map1.get("EMPNAME"); |
|
|
|
//System.out.println("包保责任人:"+bbzrrName);
|
|
|
|
//yhpcjh.setShifoubaobaozerenren("是");
|
|
|
|
if(!StringUtils.isBlank(yhpcjh.getBaobaozerenrenduiyin())){ |
|
|
|
if(yhpcjh.getBaobaozerenrenduiyin().equals("0")){ |
|
|
|
yhpcjh.setBaobaozerenrenduiyin("10"); |
|
|
|
} |
|
|
|
yhpcjh.setBaobaorenwuduiyingxi(yhpcjh.getYinhuanpaichaneirong()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String HAZARD_NAME = fxgkcs.get(i).getFengxianfenxiduixian(); |
|
|
|
for (int j = 0; j < zdwxys.size(); j++) { |
|
|
|
String DANGESOURCE_NAME = zdwxys.get(j).getZhongdaweixianyuanmi(); |
|
|
|
@ -50,36 +86,90 @@ public class YhpcjhJobHandler { |
|
|
|
if (DANGESOURCE_NAME.equals("甲醇中间储存单元")) { |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|
|
|
if(!StringUtils.isBlank(bbzrrName)){ |
|
|
|
if(bbzrrName.equals("王来发")){ |
|
|
|
yhpcjh.setRenwuleixing("主要负责人任务"); |
|
|
|
}else if(bbzrrName.equals("王绍武")){ |
|
|
|
yhpcjh.setRenwuleixing("技术负责人任务"); |
|
|
|
}else if(bbzrrName.equals("王国敬")){ |
|
|
|
yhpcjh.setRenwuleixing("操作负责人任务"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
case "重大危险源化产油库": |
|
|
|
if (DANGESOURCE_NAME.equals("化产油库区")) { |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|
|
|
if(!StringUtils.isBlank(bbzrrName)){ |
|
|
|
if(bbzrrName.equals("王来发")){ |
|
|
|
yhpcjh.setRenwuleixing("主要负责人任务"); |
|
|
|
}else if(bbzrrName.equals("谭洪金")){ |
|
|
|
yhpcjh.setRenwuleixing("技术负责人任务"); |
|
|
|
}else if(bbzrrName.equals("李尽")){ |
|
|
|
yhpcjh.setRenwuleixing("操作负责人任务"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
case "重大危险源甲醇储罐": |
|
|
|
if (DANGESOURCE_NAME.equals("甲醇储存单元")) { |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|
|
|
if(!StringUtils.isBlank(bbzrrName)){ |
|
|
|
if(bbzrrName.equals("王来发")){ |
|
|
|
yhpcjh.setRenwuleixing("主要负责人任务"); |
|
|
|
}else if(bbzrrName.equals("王绍武")){ |
|
|
|
yhpcjh.setRenwuleixing("技术负责人任务"); |
|
|
|
}else if(bbzrrName.equals("王国敬")){ |
|
|
|
yhpcjh.setRenwuleixing("操作负责人任务"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
case "重大危险源空分站": |
|
|
|
if (DANGESOURCE_NAME.equals("空分站单元")) { |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|
|
|
if(!StringUtils.isBlank(bbzrrName)){ |
|
|
|
if(bbzrrName.equals("王来发")){ |
|
|
|
yhpcjh.setRenwuleixing("主要负责人任务"); |
|
|
|
}else if(bbzrrName.equals("王绍武")){ |
|
|
|
yhpcjh.setRenwuleixing("技术负责人任务"); |
|
|
|
}else if(bbzrrName.equals("王国敬")){ |
|
|
|
yhpcjh.setRenwuleixing("操作负责人任务"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
case "重大危险源气柜储存": |
|
|
|
if (DANGESOURCE_NAME.equals("气柜")) { |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|
|
|
if(!StringUtils.isBlank(bbzrrName)){ |
|
|
|
if(bbzrrName.equals("王来发")){ |
|
|
|
yhpcjh.setRenwuleixing("主要负责人任务"); |
|
|
|
}else if(bbzrrName.equals("王绍武")){ |
|
|
|
yhpcjh.setRenwuleixing("技术负责人任务"); |
|
|
|
}else if(bbzrrName.equals("王国敬")){ |
|
|
|
yhpcjh.setRenwuleixing("操作负责人任务"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
case "重大危险源粗苯蒸馏": |
|
|
|
if (DANGESOURCE_NAME.equals("粗苯蒸馏单元")) { |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuanmi(DANGESOURCE_NAME); |
|
|
|
fxgkcs.get(i).setZhongdaweixianyuande(zdwxys.get(j).getZhongdaweixianyuande()); |
|
|
|
if(!StringUtils.isBlank(bbzrrName)){ |
|
|
|
if(bbzrrName.equals("王来发")){ |
|
|
|
yhpcjh.setRenwuleixing("主要负责人任务"); |
|
|
|
}else if(bbzrrName.equals("谭洪金")){ |
|
|
|
yhpcjh.setRenwuleixing("技术负责人任务"); |
|
|
|
}else if(bbzrrName.equals("李尽")){ |
|
|
|
yhpcjh.setRenwuleixing("操作负责人任务"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
@ -108,15 +198,17 @@ public class YhpcjhJobHandler { |
|
|
|
boolean thisFailFlag = false; |
|
|
|
boolean postIsNull = false; |
|
|
|
boolean postNoMsgs = false; |
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); |
|
|
|
String formattedDate = LocalDateTime.now().format(formatter); |
|
|
|
if(!StringUtils.isBlank(post)){ |
|
|
|
JSONObject postJsonObj = JSONObject.parseObject(post); |
|
|
|
if(postJsonObj.get("msg")!=null && postJsonObj.get("code")!=null && postJsonObj.get("status")!=null && !StringUtils.isBlank(postJsonObj.get("msg").toString())&&!StringUtils.isBlank(postJsonObj.get("code").toString())&&!StringUtils.isBlank(postJsonObj.get("status").toString())){ |
|
|
|
if(postJsonObj.get("msg").equals("成功")&&postJsonObj.get("code").toString().equals("1000000")&&postJsonObj.get("status").toString().equals("200")){//status
|
|
|
|
//成功
|
|
|
|
System.out.println("成功"+(i+1)+","); |
|
|
|
//System.out.println(jsonObject);
|
|
|
|
//System.out.println("post:" + post.toString());
|
|
|
|
//XxlJobHelper.log("执行日志:" + company + post.toString());
|
|
|
|
System.out.println(jsonObject); |
|
|
|
System.out.println("post:" + post.toString()); |
|
|
|
XxlJobHelper.log("执行日志:" + company + post.toString()); |
|
|
|
|
|
|
|
success++; |
|
|
|
}else{ |
|
|
|
@ -131,8 +223,7 @@ public class YhpcjhJobHandler { |
|
|
|
thisFailFlag = true; |
|
|
|
} |
|
|
|
if(thisFailFlag){//异常情况
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); |
|
|
|
String formattedDate = LocalDateTime.now().format(formatter); |
|
|
|
|
|
|
|
System.out.println(" 当前时间: " + formattedDate); // 示例输出:2025-03-12 08:29:25
|
|
|
|
System.out.println("失败"+(i+1)+",隐患排查任务"); |
|
|
|
if(!postIsNull){ |
|
|
|
|