From 1de351fa10c57bb7168dd3cd69e0365173a36ced Mon Sep 17 00:00:00 2001 From: lulz1 Date: Fri, 1 Mar 2024 08:38:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E6=97=B6=E6=B3=A8=E9=87=8A=E6=96=B0?= =?UTF-8?q?=E8=83=BDjar=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 10 +- .../chint/interfaces/rest/bpm/BPMRequest.java | 75 ++++----- .../rest/bpm/XNBPM/ClientFactory.java | 28 ++-- src/test/java/com/chint/CTripTest.java | 2 +- src/test/java/com/chint/LYTest.java | 143 +++++++++--------- 5 files changed, 119 insertions(+), 139 deletions(-) diff --git a/pom.xml b/pom.xml index ec7065af..d1d73028 100644 --- a/pom.xml +++ b/pom.xml @@ -82,11 +82,11 @@ 3.0.3 - - com.authine.cloudpivot - cloudpivot-opensdk - 1.0 - + + + + + diff --git a/src/main/java/com/chint/interfaces/rest/bpm/BPMRequest.java b/src/main/java/com/chint/interfaces/rest/bpm/BPMRequest.java index 08f50c8a..290eff40 100644 --- a/src/main/java/com/chint/interfaces/rest/bpm/BPMRequest.java +++ b/src/main/java/com/chint/interfaces/rest/bpm/BPMRequest.java @@ -1,33 +1,19 @@ package com.chint.interfaces.rest.bpm; -import com.alibaba.fastjson.JSON; -import com.authine.cloudpivot.opensdk.ApiException; -import com.authine.cloudpivot.opensdk.CloudpivotOpenClient; -import com.authine.cloudpivot.opensdk.model.request.workflow.StartWorkflowRequest; -import com.authine.cloudpivot.opensdk.model.response.workflow.StartWorkflowResponse; import com.chint.domain.aggregates.user.User; import com.chint.infrastructure.util.BaseContext; import com.chint.interfaces.rest.base.PostRequest; -import com.chint.interfaces.rest.bpm.XNBPM.ClientFactory; -import com.chint.interfaces.rest.bpm.XNBPM.XNTokenDto; -import com.chint.interfaces.rest.bpm.dot.*; +import com.chint.interfaces.rest.bpm.dot.BPMBaseResponse; import com.chint.interfaces.rest.bpm.dto.BPMBaseRequest; import com.chint.interfaces.rest.bpm.dto.BPMResponse; import com.chint.interfaces.rest.bpm.dto.ExceedStandardDto; import com.chint.interfaces.rest.bpm.dto.RescheduleDto; import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; -import java.lang.reflect.Type; -import java.math.BigDecimal; -import java.util.HashMap; -import java.util.Map; - import static com.chint.infrastructure.constant.BPMConstant.H3BPM_EXCEED_STANDARD_URL; -import static com.chint.infrastructure.constant.BPMConstant.XNBPM_TOKEN_URL; @Service @@ -82,34 +68,35 @@ public class BPMRequest { * 新能云枢接口 */ public BPMResponse XNBPMSubmitWorkflow(String workflowCode, Object entityObject) { - //获取用户信息 - User user = BaseContext.getCurrentUser(); - String employeeNo = user.getEmployeeNo();//sf号 - XNTokenDto xnTokenDto = httpPostRequest.get(XNBPMUrl + XNBPM_TOKEN_URL + "?code=" + employeeNo, XNTokenDto.class); - if (!"0".equals(xnTokenDto.getErrcode())) { - throw new RuntimeException("用户不存在!"); - } - String userId = xnTokenDto.getUser_id(); - CloudpivotOpenClient client = ClientFactory.getInstance(); - StartWorkflowRequest request = new StartWorkflowRequest(); - Gson gson = new Gson(); - String entityParamValues = gson.toJson(entityObject); - Type type = new TypeToken>() { - }.getType(); - HashMap map = gson.fromJson(entityParamValues, type); - request.setData(map);//数据 - request.setDepartmentId("");//部门id,默认主部门 - request.setFinishStart(true);//发起流程 - request.setUserId(userId);//员工号 - request.setWorkflowCode(workflowCode);//超标流程 - try { - StartWorkflowResponse response = client.startWorkflow(request); - System.out.println("response = " + JSON.toJSONString(response)); - } catch (ApiException e) { - throw new RuntimeException(e.getMessage()); - } - BPMResponse bpmResponse = new BPMResponse(); - bpmResponse.setSuccess(true); - return bpmResponse; +// //获取用户信息 +// User user = BaseContext.getCurrentUser(); +// String employeeNo = user.getEmployeeNo();//sf号 +// XNTokenDto xnTokenDto = httpPostRequest.get(XNBPMUrl + XNBPM_TOKEN_URL + "?code=" + employeeNo, XNTokenDto.class); +// if (!"0".equals(xnTokenDto.getErrcode())) { +// throw new RuntimeException("用户不存在!"); +// } +// String userId = xnTokenDto.getUser_id(); +// CloudpivotOpenClient client = ClientFactory.getInstance(); +// StartWorkflowRequest request = new StartWorkflowRequest(); +// Gson gson = new Gson(); +// String entityParamValues = gson.toJson(entityObject); +// Type type = new TypeToken>() { +// }.getType(); +// HashMap map = gson.fromJson(entityParamValues, type); +// request.setData(map);//数据 +// request.setDepartmentId("");//部门id,默认主部门 +// request.setFinishStart(true);//发起流程 +// request.setUserId(userId);//员工号 +// request.setWorkflowCode(workflowCode);//超标流程 +// try { +// StartWorkflowResponse response = client.startWorkflow(request); +// System.out.println("response = " + JSON.toJSONString(response)); +// } catch (ApiException e) { +// throw new RuntimeException(e.getMessage()); +// } +// BPMResponse bpmResponse = new BPMResponse(); +// bpmResponse.setSuccess(true); +// return bpmResponse; + return null; } } diff --git a/src/main/java/com/chint/interfaces/rest/bpm/XNBPM/ClientFactory.java b/src/main/java/com/chint/interfaces/rest/bpm/XNBPM/ClientFactory.java index 3e5b7053..3921c55a 100644 --- a/src/main/java/com/chint/interfaces/rest/bpm/XNBPM/ClientFactory.java +++ b/src/main/java/com/chint/interfaces/rest/bpm/XNBPM/ClientFactory.java @@ -1,8 +1,6 @@ package com.chint.interfaces.rest.bpm.XNBPM; -import com.authine.cloudpivot.opensdk.CloudpivotOpenClient; -import com.authine.cloudpivot.opensdk.client.impl.JdkHttpClient; -import com.authine.cloudpivot.opensdk.config.CloudpivotEnvConfig; + import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -13,7 +11,7 @@ import static com.chint.infrastructure.constant.BPMConstant.*; */ @Service public class ClientFactory { - private static CloudpivotOpenClient client; +// private static CloudpivotOpenClient client; private static String XNBPMUrl; @@ -23,15 +21,15 @@ public class ClientFactory { } - public synchronized static CloudpivotOpenClient getInstance() { - if (client == null) { - synchronized (CloudpivotOpenClient.class) { - if (client == null) { - CloudpivotEnvConfig config = new CloudpivotEnvConfig(XNBPMUrl + "/api", CLIENT_ID, CLIENT_SECRET); - client = new CloudpivotOpenClient(config, new JdkHttpClient()); - } - } - } - return client; - } +// public synchronized static CloudpivotOpenClient getInstance() { +// if (client == null) { +// synchronized (CloudpivotOpenClient.class) { +// if (client == null) { +// CloudpivotEnvConfig config = new CloudpivotEnvConfig(XNBPMUrl + "/api", CLIENT_ID, CLIENT_SECRET); +// client = new CloudpivotOpenClient(config, new JdkHttpClient()); +// } +// } +// } +// return client; +// } } \ No newline at end of file diff --git a/src/test/java/com/chint/CTripTest.java b/src/test/java/com/chint/CTripTest.java index e3214818..c1c0646e 100644 --- a/src/test/java/com/chint/CTripTest.java +++ b/src/test/java/com/chint/CTripTest.java @@ -118,7 +118,7 @@ public class CTripTest { System.out.println(loginRequest.h5Login(null)); } - @Test +// @Test void estimateFlight() { BaseContext.setCurrentUser(user); user.setCompanyCode("A30000001"); diff --git a/src/test/java/com/chint/LYTest.java b/src/test/java/com/chint/LYTest.java index 7bf39386..7adbc2fc 100644 --- a/src/test/java/com/chint/LYTest.java +++ b/src/test/java/com/chint/LYTest.java @@ -2,12 +2,7 @@ package com.chint; import cn.hutool.core.lang.hash.Hash; import com.alibaba.fastjson.JSON; -import com.authine.cloudpivot.opensdk.ApiException; -import com.authine.cloudpivot.opensdk.CloudpivotOpenClient; -import com.authine.cloudpivot.opensdk.model.request.bizobject.CreateBoRequest; -import com.authine.cloudpivot.opensdk.model.request.workflow.StartWorkflowRequest; -import com.authine.cloudpivot.opensdk.model.response.bizobject.CreateBoResponse; -import com.authine.cloudpivot.opensdk.model.response.workflow.StartWorkflowResponse; + import com.chint.domain.aggregates.user.User; import com.chint.infrastructure.constant.LYConstant; import com.chint.infrastructure.util.BaseContext; @@ -376,40 +371,40 @@ public class LYTest { */ @Test public void testDemo() throws Exception { - XNTokenDto xnTokenDto = httpPostRequest.get(XNBPMUrl + XNBPM_TOKEN_URL + "?code=" + "191107079", XNTokenDto.class); - if (!"0".equals(xnTokenDto.getErrcode())) { - throw new RuntimeException("用户不存在!"); - } - String userId = xnTokenDto.getUser_id(); - CloudpivotOpenClient client = ClientFactory.getInstance(); - StartWorkflowRequest request = new StartWorkflowRequest(); - Gson gson = new Gson(); - ExceedStandardDto exceedStandardDto = new ExceedStandardDto(); - exceedStandardDto.setOrderType("酒店超标")//内容选项:酒店超标,火车票超标,机票超标 - .setOrderSource("携程商旅")//内容选项:携程商旅/同程商旅 - .setOrderNo("001021214")//订单号 - .setHotelStandard("标间")//酒店超标提供:住宿标准 - .setHotelName("酒店名称")//酒店超标提供:酒店名称 - .setHouseLayout("双人床")//酒店超标提供:房型 - .setSeatingStandard("")//火车票超标提供:席别标准 - .setCabinClass("")//:机票超标提供:舱等 - .setExcessAmount(BigDecimal.valueOf(1000))//超标金额 - .setReason("酒店爆满订不到");//超标原因 - - String entityParamValues = gson.toJson(exceedStandardDto); - Type type = new TypeToken>(){}.getType(); - HashMap map = gson.fromJson(entityParamValues, type); - request.setData(map);//数据 - request.setDepartmentId("");//部门id,默认主部门 - request.setFinishStart(true);//发起流程 - request.setUserId(userId);//员工号 - request.setWorkflowCode("JG_AS_CLCESQ");//超标流程 - try { - StartWorkflowResponse response = client.startWorkflow(request); - System.out.println("response = " + JSON.toJSONString(response)); - } catch (ApiException e) { - throw new RuntimeException(e.getMessage()); - } +// XNTokenDto xnTokenDto = httpPostRequest.get(XNBPMUrl + XNBPM_TOKEN_URL + "?code=" + "191107079", XNTokenDto.class); +// if (!"0".equals(xnTokenDto.getErrcode())) { +// throw new RuntimeException("用户不存在!"); +// } +// String userId = xnTokenDto.getUser_id(); +// CloudpivotOpenClient client = ClientFactory.getInstance(); +// StartWorkflowRequest request = new StartWorkflowRequest(); +// Gson gson = new Gson(); +// ExceedStandardDto exceedStandardDto = new ExceedStandardDto(); +// exceedStandardDto.setOrderType("酒店超标")//内容选项:酒店超标,火车票超标,机票超标 +// .setOrderSource("携程商旅")//内容选项:携程商旅/同程商旅 +// .setOrderNo("001021214")//订单号 +// .setHotelStandard("标间")//酒店超标提供:住宿标准 +// .setHotelName("酒店名称")//酒店超标提供:酒店名称 +// .setHouseLayout("双人床")//酒店超标提供:房型 +// .setSeatingStandard("")//火车票超标提供:席别标准 +// .setCabinClass("")//:机票超标提供:舱等 +// .setExcessAmount(BigDecimal.valueOf(1000))//超标金额 +// .setReason("酒店爆满订不到");//超标原因 +// +// String entityParamValues = gson.toJson(exceedStandardDto); +// Type type = new TypeToken>(){}.getType(); +// HashMap map = gson.fromJson(entityParamValues, type); +// request.setData(map);//数据 +// request.setDepartmentId("");//部门id,默认主部门 +// request.setFinishStart(true);//发起流程 +// request.setUserId(userId);//员工号 +// request.setWorkflowCode("JG_AS_CLCESQ");//超标流程 +// try { +// StartWorkflowResponse response = client.startWorkflow(request); +// System.out.println("response = " + JSON.toJSONString(response)); +// } catch (ApiException e) { +// throw new RuntimeException(e.getMessage()); +// } } @@ -418,40 +413,40 @@ public class LYTest { */ @Test public void testDemo2() throws Exception { - XNTokenDto xnTokenDto = httpPostRequest.get(XNBPMUrl + XNBPM_TOKEN_URL + "?code=" + "191107079", XNTokenDto.class); - if (!"0".equals(xnTokenDto.getErrcode())) { - throw new RuntimeException("用户不存在!"); - } - String userId = xnTokenDto.getUser_id(); - CloudpivotOpenClient client = ClientFactory.getInstance(); - StartWorkflowRequest request = new StartWorkflowRequest(); - Gson gson = new Gson(); - RescheduleDto rescheduleDto = new RescheduleDto(); - rescheduleDto.setOrderType("机票改签")//内容选项:机票改签,机票退票,火车票改签,火车票退票 - .setOrderSource("携程商旅")//携程商旅/同程商旅 - .setOrderNo("00002")//订单号 - .setStartTime("2024-02-22 10:00:00")//机票改签或火车票改签提供: 原时间 - .setRebookStartTime("2024-02-23 10:00:00")//机票改签或火车票改签提供: 改签后时间 - .setTrainNumber("")//火车票改签提供: 原车次 - .setSeatingStandard("")//火车票改签提供: 原席别 - .setRebookTrainNumber("")//火车票改签提供: 改签后车次 - .setRebookSeatingStandard("")//火车票改签提供: 改签后席别 - .setFee(BigDecimal.valueOf(100))//费用 - .setReason("行程冲突");//原因 - String entityParamValues = gson.toJson(rescheduleDto); - Type type = new TypeToken>(){}.getType(); - HashMap map = gson.fromJson(entityParamValues, type); - request.setData(map);//数据 - request.setDepartmentId("");//部门id,默认主部门 - request.setFinishStart(true);//发起流程 - request.setUserId(userId);//员工号 - request.setWorkflowCode("JG_AS_CLGQSQ");//改签流程 - try { - StartWorkflowResponse response = client.startWorkflow(request); - System.out.println("response = " + JSON.toJSONString(response)); - } catch (ApiException e) { - throw new RuntimeException(e.getMessage()); - } +// XNTokenDto xnTokenDto = httpPostRequest.get(XNBPMUrl + XNBPM_TOKEN_URL + "?code=" + "191107079", XNTokenDto.class); +// if (!"0".equals(xnTokenDto.getErrcode())) { +// throw new RuntimeException("用户不存在!"); +// } +// String userId = xnTokenDto.getUser_id(); +// CloudpivotOpenClient client = ClientFactory.getInstance(); +// StartWorkflowRequest request = new StartWorkflowRequest(); +// Gson gson = new Gson(); +// RescheduleDto rescheduleDto = new RescheduleDto(); +// rescheduleDto.setOrderType("机票改签")//内容选项:机票改签,机票退票,火车票改签,火车票退票 +// .setOrderSource("携程商旅")//携程商旅/同程商旅 +// .setOrderNo("00002")//订单号 +// .setStartTime("2024-02-22 10:00:00")//机票改签或火车票改签提供: 原时间 +// .setRebookStartTime("2024-02-23 10:00:00")//机票改签或火车票改签提供: 改签后时间 +// .setTrainNumber("")//火车票改签提供: 原车次 +// .setSeatingStandard("")//火车票改签提供: 原席别 +// .setRebookTrainNumber("")//火车票改签提供: 改签后车次 +// .setRebookSeatingStandard("")//火车票改签提供: 改签后席别 +// .setFee(BigDecimal.valueOf(100))//费用 +// .setReason("行程冲突");//原因 +// String entityParamValues = gson.toJson(rescheduleDto); +// Type type = new TypeToken>(){}.getType(); +// HashMap map = gson.fromJson(entityParamValues, type); +// request.setData(map);//数据 +// request.setDepartmentId("");//部门id,默认主部门 +// request.setFinishStart(true);//发起流程 +// request.setUserId(userId);//员工号 +// request.setWorkflowCode("JG_AS_CLGQSQ");//改签流程 +// try { +// StartWorkflowResponse response = client.startWorkflow(request); +// System.out.println("response = " + JSON.toJSONString(response)); +// } catch (ApiException e) { +// throw new RuntimeException(e.getMessage()); +// } } }