第三方接口

main
litao 3 years ago
parent e294dbbd49
commit fa12edbdcf
  1. 77
      lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/operation/workorder/controller/WorkOrderController.java
  2. 122
      lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/operation/workorder/entity/InsertTodealByPollCode.java
  3. 35
      lab-plugin/lab-workflow/src/main/java/org/springblade/plugin/operation/workorder/util/RestTemplateConfig.java

@ -1,6 +1,7 @@
package org.springblade.plugin.operation.workorder.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@ -14,6 +15,7 @@ import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.plugin.operation.task.entity.TaskInfo;
import org.springblade.plugin.operation.task.service.ITaskInfoService;
import org.springblade.plugin.operation.workorder.entity.InsertTodealByPollCode;
import org.springblade.plugin.operation.workorder.entity.WorkOrder;
import org.springblade.plugin.operation.workorder.service.IWorkOrderService;
import org.springblade.system.cache.DictBizCache;
@ -22,7 +24,14 @@ import org.springblade.system.entity.DictBiz;
import org.springblade.system.feign.ISysClient;
import org.springblade.system.user.entity.User;
import org.springblade.system.user.feign.IUserClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;
import javax.servlet.http.HttpServletResponse;
import java.text.ParseException;
@ -46,6 +55,9 @@ public class WorkOrderController extends BladeController {
private final ISysClient sysClient;
private final IUserClient userClient;
private RestTemplate restTemplate;
// private RestTemplateToInterface restTemplateToInterface;
/**
* 流程中心
*/
@ -118,6 +130,71 @@ public class WorkOrderController extends BladeController {
*/
@GetMapping("/workOrderRecord")
public R<IPage<WorkOrder>> workOrderRecord(WorkOrder workOrder, Query query) {
InsertTodealByPollCode code = new InsertTodealByPollCode();
code.setTodealGuid("{20180407-1554-0306-6507-00FF718FC7C2}");
code.setFileGuid("{20180407-1554-0306-6507-00FF718FC7C2}");
// code.setFlowGuid("");
code.setTitle("测试标题");
code.setDocType("2");
code.setReceiveLocalPerson("qdsn.dsjyyk");
code.setReceiveLocalPersonGuid("{9DEEE6C9-1419-47FF-B76D-4BF3753CC00A}");
code.setSendperson("qdsn.dsjyyk");
code.setSendpersonGuid("{9DEEE6C9-1419-47FF-B76D-4BF3753CC00A}");
code.setTypeName("其他");
// code.setKeyNumber("20");
code.setIsout("0");
// code.setUrl("");
code.setOpenFlag("1");
code.setIsReply("0");
code.setIsTop("0");
code.setFromExchangeCode("00020000000000000001");
code.setToExchangeCode("00020000000000000001");
code.setPollCode("000000");
// String s = restTemplateToInterface.doPostWith1("http://15.72.158.155/jhoa200/OAReceiver/OuterSystemOAReceiver.asmx", code);
HttpHeaders headers = new HttpHeaders();
MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
headers.setContentType(type);
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
JSONObject param = new JSONObject();
param.put("todealGuid", code.getTodealGuid());
param.put("fileGuid", code.getFileGuid());
// param.put("flowGuid", code.getTodealGuid());
param.put("title", code.getTitle());
param.put("docType", code.getDocType());
param.put("receiveLocalPerson", code.getReceiveLocalPerson());
param.put("receiveLocalPersonGuid", code.getReceiveLocalPersonGuid());
param.put("sendperson", code.getSendperson());
param.put("sendpersonGuid", code.getSendpersonGuid());
param.put("typeName", code.getTypeName());
// param.put("keyNumber", code.getTodealGuid());
param.put("isout", code.getIsout());
// param.put("url", code.getTodealGuid());
param.put("openFlag", code.getOpenFlag());
param.put("isReply", code.getIsReply());
param.put("isTop", code.getIsTop());
param.put("fromExchangeCode", code.getFromExchangeCode());
param.put("toExchangeCode", code.getToExchangeCode());
param.put("pollCode", code.getPollCode());
// 2.设置请求体的参数
// HttpEntity<InsertTodealByPollCode> formEntity = new HttpEntity<>(code, headers);
HttpEntity<String> formEntity = new HttpEntity<String>(param.toString(), headers);
System.out.println("=============================================");
System.out.println(code);
String url = "http://15.72.158.155/jhoa200/OAReceiver/OuterSystemOAReceiver.asmx";
ResponseEntity<String> responseEntity = null;
try {
responseEntity = restTemplate.postForEntity(url, formEntity, String.class);
} catch (RestClientException e) {
System.out.println(e.toString());
}
System.out.println("结果:" + responseEntity.getBody());
System.out.println("=============================================");
return R.data(workOrderService.myPage(workOrder, query));
}

@ -0,0 +1,122 @@
package org.springblade.plugin.operation.workorder.entity;
import lombok.Data;
@Data
public class InsertTodealByPollCode {
/**
* 待办GUID唯一标识(38 位字符串)
*
*/
private String todealGuid;
/**
* 文件 GUID38位字符串
*
*/
private String fileGuid;
/**
* 流程唯一标示38位字符串
*
*/
private String flowGuid;
/**
* 文件标题
*
*/
private String title;
/**
* 栏目号可默认2
*
*/
private String docType;
/**
* 接收人用户 之间用';'分割
*
*/
private String receiveLocalPerson;
/**
* 接收人Guid 之间用';'分割
*
*/
private String receiveLocalPersonGuid;
/**
* 发送人名
*
*/
private String sendperson;
/**
* 发送人 GUID36位字符串
*
*/
private String sendpersonGuid;
/**
* 栏目名可默认其他
*
*/
private String typeName;
/**
* 字号
*
*/
private String keyNumber;
/**
* 是否是外链0 无外链1外链
*
*/
private String isout;
/**
* 外链地址
*
*/
private String url;
/**
* 打开方式 1 新开 0进入
*
*/
private String openFlag;
/**
* 是否是回复件 0不是 1 主要用于便笺
*
*/
private String isReply;
/**
* 是否置顶 1 置顶0 不置顶
*
*/
private String isTop;
/**
* 来源信息交换码人员中获取
*
*/
private String fromExchangeCode;
/**
* 目的地信息交换码人员中获取
*
*/
private String toExchangeCode;
/**
* 注册码
*
*/
private String pollCode;
}

@ -0,0 +1,35 @@
package org.springblade.plugin.operation.workorder.util;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
@Configuration
public class RestTemplateConfig {
// @Bean
// public RestTemplate restTemplate(){
// // RestTemplate restTemplate = new RestTemplate();
// //设置中文乱码问题方式一
// // restTemplate.getMessageConverters().add(1,new StringHttpMessageConverter(Charset.forName("UTF-8")));
// // 设置中文乱码问题方式二
// // restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8)); // 支持中文编码
// return new RestTemplate();
// }
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory){
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setConnectTimeout(20000);
factory.setReadTimeout(30000);
return factory;
}
}
Loading…
Cancel
Save