修改OA对接异构系统标识

This commit is contained in:
梁琦涛
2024-08-01 16:11:32 +08:00
parent a702b3822a
commit 1d811fff84
@@ -6,6 +6,7 @@ import cn.hutool.http.Header;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.PushWorkflowIntegrationAPI;
@@ -130,20 +131,31 @@ public class UnifiedTodoServiceImpl implements PushWorkflowIntegrationAPI {
.timeout(3000)//超时,毫秒
.execute();
if (execute.isOk()) {
log.info("统一待办推送成功");
String body = execute.body();
lawsUnifiedTodoLog.setResponseBody(body);
break;
List<JSONObject> listJson = JSONArray.parseArray(body,JSONObject.class);
if(!CollectionUtils.isEmpty(listJson)) {
String operResult = String.valueOf(listJson.get(0).get("operResult"));
lawsUnifiedTodoLog.setResponseBody(body);
if (Objects.equals(operResult, "0")) {
lawsUnifiedTodoLog.setState(2);
} else {
log.info("统一待办推送成功");
lawsUnifiedTodoLog.setState(1);
break;
}
}
}else {
String body = execute.body();
lawsUnifiedTodoLog.setResponseBody(body);
JSONObject jsonObject = JSONObject.parseObject(body);
String operResult = jsonObject.getString("operResult");
if ("1".equals(operResult)){
log.info("统一待办推送成功");
break;
List<JSONObject> listJson = JSONArray.parseArray(body,JSONObject.class);
if(!CollectionUtils.isEmpty(listJson)){
String operResult = String.valueOf(listJson.get(0).get("operResult"));
if ("1".equals(operResult)){
log.info("统一待办推送成功");
break;
}
}
log.info("统一待办推送失败{}",jsonObject);
log.info("统一待办推送失败{}",body);
retries++;
}
}
@@ -151,11 +163,14 @@ public class UnifiedTodoServiceImpl implements PushWorkflowIntegrationAPI {
lawsUnifiedTodoLog.setJsonStr(jsonString);
lawsUnifiedTodoLog.setMessageType(1);
lawsUnifiedTodoLog.setTitle(title);
if (retries == maxRetries){
lawsUnifiedTodoLog.setState(2);
}else {
lawsUnifiedTodoLog.setState(1);
if(Objects.isNull(lawsUnifiedTodoLog.getState())){
if (retries == maxRetries){
lawsUnifiedTodoLog.setState(2);
}else {
lawsUnifiedTodoLog.setState(1);
}
}
unifiedTodoLogService.add(lawsUnifiedTodoLog);
}