Browse Source

修复当空指针异常时,任务无法继续bug

master
liwenxuan 9 months ago
parent
commit
b8133c73f4
  1. 26
      src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/FxfxdxJobHandler.java
  2. 26
      src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/FxfxdyJobHandler.java
  3. 26
      src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/FxgkcsJobHandler.java
  4. 26
      src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/FxsjJobHandler.java
  5. 25
      src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/YhpcjhJobHandler.java
  6. 24
      src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/YhpcrwJobHandler.java
  7. 31
      src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/YhzldaJobHandler.java
  8. 29
      src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/ZztyjwxjlJobHandler.java

26
src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/FxfxdxJobHandler.java

@ -6,6 +6,7 @@ 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;
@ -91,7 +92,12 @@ public class FxfxdxJobHandler {
String post = null;
try {
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "avRdnP4OxPigMalwzipa9F643CF443BE2F93");
boolean thisFailFlag = false;
boolean postIsNull = false;
boolean postNoMsgs = false;
if(!StringUtils.isBlank(post)){
JSONObject postJsonObj = JSONObject.parseObject(post);
if(!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)+",");
@ -101,17 +107,27 @@ public class FxfxdxJobHandler {
success++;
}else{
System.out.println("失败"+(i+1)+",风险分析对象");
thisFailFlag = true;
}
}else{
thisFailFlag = true;
postNoMsgs = true;
}
}else{
postIsNull = true;
thisFailFlag = true;
}
if(thisFailFlag){//异常情况
System.out.println("失败"+(i+1)+",隐患排查任务");
if(!postIsNull){
System.out.println("post:" + post.toString());
XxlJobHelper.log("执行日志:" + company + post.toString()+jsonObject);
XxlJobHelper.log("执行日志:" + company + post.toString());
}
fail++;
}
} catch (IOException e) {
fail++;
e.printStackTrace();
System.out.println(jsonObject);
//XxlJobHelper.handleFail("-->任务执行失败" + e.getMessage()+jsonObject);
}
break;
//System.out.println("post:"+post1.toString());

26
src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/FxfxdyJobHandler.java

@ -7,6 +7,7 @@ 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;
@ -89,7 +90,12 @@ public class FxfxdyJobHandler {
String post = null;
try {
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "RZdFEDt03BmZvGwkuL6KAE15B7F9249CFBE9");
boolean thisFailFlag = false;
boolean postIsNull = false;
boolean postNoMsgs = false;
if(!StringUtils.isBlank(post)){
JSONObject postJsonObj = JSONObject.parseObject(post);
if(!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)+",");
@ -99,17 +105,27 @@ public class FxfxdyJobHandler {
success++;
}else{
System.out.println("失败"+(i+1)+",风险分析单元");
thisFailFlag = true;
}
}else{
thisFailFlag = true;
postNoMsgs = true;
}
}else{
postIsNull = true;
thisFailFlag = true;
}
if(thisFailFlag){//异常情况
System.out.println("失败"+(i+1)+",隐患排查任务");
if(!postIsNull){
System.out.println("post:" + post.toString());
XxlJobHelper.log("执行日志:" + company + post.toString()+jsonObject);
XxlJobHelper.log("执行日志:" + company + post.toString());
}
fail++;
}
} catch (IOException e) {
fail++;
e.printStackTrace();
System.out.println(jsonObject);
//XxlJobHelper.handleFail("-->任务执行失败" + e.getMessage()+jsonObject);
}
break;
//System.out.println("post:"+post1.toString());

26
src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/FxgkcsJobHandler.java

@ -7,6 +7,7 @@ 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.apache.ibatis.annotations.Param;
import org.slf4j.Logger;
@ -48,7 +49,12 @@ public class FxgkcsJobHandler {
String post = null;
try {
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "7CTkAyBoL26Jo7ZMNVmg0EA57A0791FD71AB");
boolean thisFailFlag = false;
boolean postIsNull = false;
boolean postNoMsgs = false;
if(!StringUtils.isBlank(post)){
JSONObject postJsonObj = JSONObject.parseObject(post);
if(!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)+",");
@ -58,17 +64,27 @@ public class FxgkcsJobHandler {
success++;
}else{
System.out.println("失败"+(i+1)+",风险管控措施");
thisFailFlag = true;
}
}else{
thisFailFlag = true;
postNoMsgs = true;
}
}else{
postIsNull = true;
thisFailFlag = true;
}
if(thisFailFlag){//异常情况
System.out.println("失败"+(i+1)+",隐患排查任务");
if(!postIsNull){
System.out.println("post:" + post.toString());
XxlJobHelper.log("执行日志:" + company + post.toString()+jsonObject);
XxlJobHelper.log("执行日志:" + company + post.toString());
}
fail++;
}
} catch (IOException e) {
fail++;
e.printStackTrace();
System.out.println(jsonObject);
//XxlJobHelper.handleFail("-->任务执行失败" + e.getMessage()+jsonObject);
}
break;
}

26
src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/FxsjJobHandler.java

@ -8,6 +8,7 @@ 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;
@ -45,7 +46,12 @@ public class FxsjJobHandler {
try {
//success++;
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "GGUIPRh5bemgUmX8bvyn76E2ACA7DEE82AB4");
boolean thisFailFlag = false;
boolean postIsNull = false;
boolean postNoMsgs = false;
if(!StringUtils.isBlank(post)){
JSONObject postJsonObj = JSONObject.parseObject(post);
if(!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)+",");
@ -55,17 +61,27 @@ public class FxsjJobHandler {
success++;
}else{
System.out.println("失败"+(i+1)+",风险事件");
thisFailFlag = true;
}
}else{
thisFailFlag = true;
postNoMsgs = true;
}
}else{
postIsNull = true;
thisFailFlag = true;
}
if(thisFailFlag){//异常情况
System.out.println("失败"+(i+1)+",隐患排查任务");
if(!postIsNull){
System.out.println("post:" + post.toString());
XxlJobHelper.log("执行日志:" + company + post.toString()+jsonObject);
XxlJobHelper.log("执行日志:" + company + post.toString());
}
fail++;
}
} catch (IOException e) {
fail++;
e.printStackTrace();
System.out.println(jsonObject);
//XxlJobHelper.handleFail("-->任务执行失败" + e.getMessage()+jsonObject);
}
break;
//System.out.println("post:"+post1.toString());

25
src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/YhpcjhJobHandler.java

@ -102,7 +102,12 @@ public class YhpcjhJobHandler {
String post = null;
try {
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "5JzJFKkwF5aHJ0GQUz3Y3D76035B58D84048");
boolean thisFailFlag = false;
boolean postIsNull = false;
boolean postNoMsgs = false;
if(!StringUtils.isBlank(post)){
JSONObject postJsonObj = JSONObject.parseObject(post);
if(!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)+",");
@ -112,17 +117,27 @@ public class YhpcjhJobHandler {
success++;
}else{
System.out.println("失败"+(i+1)+",隐患排查计划");
thisFailFlag = true;
}
}else{
thisFailFlag = true;
postNoMsgs = true;
}
}else{
postIsNull = true;
thisFailFlag = true;
}
if(thisFailFlag){//异常情况
System.out.println("失败"+(i+1)+",隐患排查任务");
if(!postIsNull){
System.out.println("post:" + post.toString());
XxlJobHelper.log("执行日志:" + company + post.toString()+jsonObject);
XxlJobHelper.log("执行日志:" + company + post.toString());
}
fail++;
}
} catch (IOException e) {
fail++;
e.printStackTrace();
System.out.println(jsonObject);
//XxlJobHelper.handleFail("-->任务执行失败" + e.getMessage()+jsonObject);
}
break;
}

24
src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/YhpcrwJobHandler.java

@ -123,8 +123,12 @@ public class YhpcrwJobHandler {
String post = null;
try {
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "tp9tNKR6nGsS2mpdWzrQ02D93621E3411A0F");
boolean thisFailFlag = false;
boolean postIsNull = false;
boolean postNoMsgs = false;
if(!StringUtils.isBlank(post)){
JSONObject postJsonObj = JSONObject.parseObject(post);
if(!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("成功"+(x+1)+",");
@ -134,17 +138,27 @@ public class YhpcrwJobHandler {
success++;
}else{
thisFailFlag = true;
}
}else{
thisFailFlag = true;
postNoMsgs = true;
}
}else{
postIsNull = true;
thisFailFlag = true;
}
if(thisFailFlag){//异常情况
System.out.println("失败"+(x+1)+",隐患排查任务");
if(!postIsNull){
System.out.println("post:" + post.toString());
XxlJobHelper.log("执行日志:" + company + post.toString()+jsonObject);
XxlJobHelper.log("执行日志:" + company + post.toString());
}
fail++;
}
} catch (IOException e) {
fail++;
e.printStackTrace();
System.out.println(jsonObject);
//XxlJobHelper.handleFail( "-->任务执行失败" + e.getMessage()+jsonObject);
}
break;
}

31
src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/YhzldaJobHandler.java

@ -83,27 +83,42 @@ public class YhzldaJobHandler {
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "Tk4xNbES1nIUaIzEOPnc29269B98C15B1EE4");
boolean thisFailFlag = false;
boolean postIsNull = false;
boolean postNoMsgs = false;
if(!StringUtils.isBlank(post)){
JSONObject postJsonObj = JSONObject.parseObject(post);
if (postJsonObj.get("msg").equals("成功") && postJsonObj.get("code").toString().equals("1000000") && postJsonObj.get("status").toString().equals("200")) {//status
if(!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("隐患排查档案--第" + (x + 1) + "条成功,");
System.out.println("成功"+(x+1)+",");
//System.out.println(jsonObject);
//System.out.println("post:" + post.toString());
//XxlJobHelper.log("执行日志:" + company + post.toString());
success++;
} else {
System.out.println("隐患排查档案--第" + (x + 1) + "条失败,");
}else{
thisFailFlag = true;
}
}else{
thisFailFlag = true;
postNoMsgs = true;
}
}else{
postIsNull = true;
thisFailFlag = true;
}
if(thisFailFlag){//异常情况
System.out.println("失败"+(x+1)+",隐患排查任务");
if(!postIsNull){
System.out.println("post:" + post.toString());
XxlJobHelper.log("执行日志:" + company + post.toString() + jsonObject);
XxlJobHelper.log("执行日志:" + company + post.toString());
}
fail++;
}
} catch (IOException e) {
fail++;
e.printStackTrace();
System.out.println(jsonObject);
//XxlJobHelper.handleFail("-->任务执行失败" + e.getMessage() + jsonObject);
}
break;
}

29
src/main/java/com/hxjt/dataupload/jobhandler/doubleprevent/ZztyjwxjlJobHandler.java

@ -1,7 +1,6 @@
package com.hxjt.dataupload.jobhandler.doubleprevent;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.hxjt.dataupload.model.entity.doubleprevent.Fxfxdx;
@ -23,14 +22,14 @@ import java.util.List;
@Component
public class YhpcrwJobHandler {
public class ZztyjwxjlJobHandler {
private Logger log = LoggerFactory.getLogger(YhpcrwJobHandler.class);
private Logger log = LoggerFactory.getLogger(ZztyjwxjlJobHandler.class);
@Autowired
FxfxdxService fxfxdxService;
@XxlJob(value = "YhpcrwJobHandler", init = "init", destroy = "destroy")
@XxlJob(value = "ZztyjwxjlJobHandler", init = "init", destroy = "destroy")
public void execute(String param) {
String jobParam = XxlJobHelper.getJobParam();
@ -124,7 +123,12 @@ public class YhpcrwJobHandler {
try {
post = HttpUtils.sendDataUpload(url, jsonObject, HTTP.UTF_8, "tp9tNKR6nGsS2mpdWzrQ02D93621E3411A0F");
boolean thisFailFlag = false;
boolean postIsNull = false;
boolean postNoMsgs = false;
if(!StringUtils.isBlank(post)){
JSONObject postJsonObj = JSONObject.parseObject(post);
if(!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("成功"+(x+1)+",");
@ -134,16 +138,27 @@ public class YhpcrwJobHandler {
success++;
}else{
thisFailFlag = true;
}
}else{
thisFailFlag = true;
postNoMsgs = true;
}
}else{
postIsNull = true;
thisFailFlag = true;
}
if(thisFailFlag){//异常情况
System.out.println("失败"+(x+1)+",隐患排查任务");
if(!postIsNull){
System.out.println("post:" + post.toString());
XxlJobHelper.log("执行日志:" + company + post.toString()+jsonObject);
XxlJobHelper.log("执行日志:" + company + post.toString());
}
fail++;
}
} catch (IOException e) {
fail++;
e.printStackTrace();
System.out.println(jsonObject);
}
break;
}

Loading…
Cancel
Save