From e4ffad832cda157ba7f3bdcc2b300a4b9091c809 Mon Sep 17 00:00:00 2001 From: dengwc Date: Mon, 26 Feb 2024 15:00:44 +0800 Subject: [PATCH] =?UTF-8?q?BPM=E8=B6=85=E6=A0=87=E5=9B=9E=E6=8E=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=8F=91=E8=B5=B7=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infrastructure/constant/BPMConstant.java | 4 +++- .../chint/interfaces/rest/bpm/BPMController.java | 11 +++++++++-- .../com/chint/interfaces/rest/bpm/BPMRequest.java | 8 ++++---- .../chint/interfaces/rest/bpm/dot/BPMBack.java | 5 +++-- src/main/resources/application-dev.yml | 3 +++ src/main/resources/application-test.yml | 2 +- src/test/java/com/chint/LYTest.java | 15 ++++++++------- 7 files changed, 31 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/chint/infrastructure/constant/BPMConstant.java b/src/main/java/com/chint/infrastructure/constant/BPMConstant.java index 66a85b92..33d0efc8 100644 --- a/src/main/java/com/chint/infrastructure/constant/BPMConstant.java +++ b/src/main/java/com/chint/infrastructure/constant/BPMConstant.java @@ -2,7 +2,9 @@ package com.chint.infrastructure.constant; public class BPMConstant { //BPM - public static final String EXCEED_STANDARD_URL = "/Portal/Webservices/ExternalStartService.asmx/StartWorkflowByEntityTransJson"; + + public static final String H3BPM = "H3BPM"; + public static final String H3BPM_EXCEED_STANDARD_URL = "/Portal/Webservices/ExternalStartService.asmx/StartWorkflowByEntityTransJson"; public static final String EXCEED_STANDARD_TYPE_TRAIN = "火车票超标";//方法名称 public static final String EXCEED_STANDARD_TYPE_HOTEL = "酒店超标";//方法名称 public static final String EXCEED_STANDARD_TYPE_FLIGHT = "机票超标";//方法名称 diff --git a/src/main/java/com/chint/interfaces/rest/bpm/BPMController.java b/src/main/java/com/chint/interfaces/rest/bpm/BPMController.java index 57a24dfe..8ae3319f 100644 --- a/src/main/java/com/chint/interfaces/rest/bpm/BPMController.java +++ b/src/main/java/com/chint/interfaces/rest/bpm/BPMController.java @@ -2,10 +2,12 @@ package com.chint.interfaces.rest.bpm; import com.chint.domain.aggregates.standards.TravelStandards; import com.chint.domain.value_object.TravelStandardsData; +import com.chint.infrastructure.constant.BPMConstant; import com.chint.infrastructure.constant.CommonMessageConstant; import com.chint.infrastructure.util.Result; import com.chint.interfaces.rest.bpm.dot.BPMBack; import io.swagger.annotations.ApiOperation; +import org.springframework.data.repository.query.Param; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -14,6 +16,8 @@ import org.springframework.web.bind.annotation.RestController; import java.util.List; +import static com.chint.infrastructure.constant.BPMConstant.H3BPM; + @RestController @RequestMapping("/public/BPM") public class BPMController { @@ -21,8 +25,11 @@ public class BPMController { @ApiOperation("BPM超标审批结果回传") @PostMapping("/exceedStandard/back") public Result exceedStandardBack(@RequestBody BPMBack bpmBack) { - //获取订单号和审批结果 - + //H3BPM平台 + if (H3BPM.equals(bpmBack.getTag())) { + System.out.println("H3BPM"); + } + System.out.println("bpmBack = " + bpmBack); return Result.Success(CommonMessageConstant.SUCCESS); } 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 15431c78..61877ba8 100644 --- a/src/main/java/com/chint/interfaces/rest/bpm/BPMRequest.java +++ b/src/main/java/com/chint/interfaces/rest/bpm/BPMRequest.java @@ -13,7 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; -import static com.chint.infrastructure.constant.BPMConstant.EXCEED_STANDARD_URL; +import static com.chint.infrastructure.constant.BPMConstant.H3BPM_EXCEED_STANDARD_URL; @Service @@ -22,8 +22,8 @@ public class BPMRequest { @Autowired private PostRequest httpPostRequest; - @Value("${bpm.testUrl}") - private String bpmUrl; + @Value("${bpm.H3BPMUrl}") + private String H3BPMUrl; //超标申请 public BPMResponse exceedStandard(ExceedStandardDto exceedStandardDto) { @@ -45,7 +45,7 @@ public class BPMRequest { .setUserCode(String.valueOf(user.getEmployeeNo()))//sf号 .setFinishStart(true)//true:会自动流转到下一审批点,false:停在手工填写节点 .setEntityParamValues(entityParamValues); - BPMBaseResponse bpmBaseResponse = httpPostRequest.post(bpmUrl + EXCEED_STANDARD_URL, bpmRequest, BPMBaseResponse.class); + BPMBaseResponse bpmBaseResponse = httpPostRequest.post(H3BPMUrl + H3BPM_EXCEED_STANDARD_URL, bpmRequest, BPMBaseResponse.class); System.out.println("response = " + bpmBaseResponse); return bpmBaseResponse.getD(); } diff --git a/src/main/java/com/chint/interfaces/rest/bpm/dot/BPMBack.java b/src/main/java/com/chint/interfaces/rest/bpm/dot/BPMBack.java index 475ce118..bc9c0a62 100644 --- a/src/main/java/com/chint/interfaces/rest/bpm/dot/BPMBack.java +++ b/src/main/java/com/chint/interfaces/rest/bpm/dot/BPMBack.java @@ -4,6 +4,7 @@ import lombok.Data; @Data public class BPMBack { - private String OrderNo;//订单号 - private String result;//审批结果 + private String tag;//BPM平台:H3BPM/其它 + private String orderNo;//订单号 + private String result;//审批结果:通过/拒绝 } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 799d13ca..4d435a38 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -24,3 +24,6 @@ cTrip: appKey: obk_zhengtai2024 appSecurity: fI3}FZX+zUdxPa2W!R6I2gYO requestSecret: zhengtai2024_nEbmKfOo + +bpm: + H3BPMUrl: http://10.207.0.245:8012 \ No newline at end of file diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml index 3b9cd313..16f9b167 100644 --- a/src/main/resources/application-test.yml +++ b/src/main/resources/application-test.yml @@ -39,4 +39,4 @@ cTrip: requestSecret: zhengtai2024_nEbmKfOo bpm: - testUrl: http://10.207.0.245:8012 \ No newline at end of file + H3BPMUrl: http://10.207.0.245:8012 \ No newline at end of file diff --git a/src/test/java/com/chint/LYTest.java b/src/test/java/com/chint/LYTest.java index 5846af9d..2dedcd46 100644 --- a/src/test/java/com/chint/LYTest.java +++ b/src/test/java/com/chint/LYTest.java @@ -29,7 +29,8 @@ import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Map; -import static com.chint.infrastructure.constant.BPMConstant.EXCEED_STANDARD_URL; + +import static com.chint.infrastructure.constant.BPMConstant.H3BPM_EXCEED_STANDARD_URL; @SpringBootTest public class LYTest { @@ -50,8 +51,8 @@ public class LYTest { @Autowired private PostRequest httpPostRequest; - @Value("${bpm.testUrl}") - private String bpmUrl; + @Value("${bpm.H3BPMUrl}") + private String H3BPMUrl; public static final String L_Y_BASE_URL = "https://api.qa.dttrip.cn/openapi"; @@ -306,20 +307,20 @@ public class LYTest { ExceedStandardDto exceedStandardDto = new ExceedStandardDto(); exceedStandardDto.setOrderType("酒店超标")//内容选项:酒店超标,火车票超标,机票超标 .setOrderSource("携程商旅")//内容选项:携程商旅/同程商旅 - .setOrderNo("00002")//订单号 + .setOrderNo("001021214")//订单号 .setHotelStandard("标间")//酒店超标提供:住宿标准 .setHotelName("酒店名称")//酒店超标提供:酒店名称 .setHouseLayout("双人床")//酒店超标提供:房型 .setSeatingStandard("")//火车票超标提供:席别标准 .setCabinClass("")//:机票超标提供:舱等 - .setExcessAmount(BigDecimal.valueOf(100))//超标金额 + .setExcessAmount(BigDecimal.valueOf(1000))//超标金额 .setReason("酒店爆满订不到");//超标原因 String entityParamValues = gson.toJson(exceedStandardDto); bpmRequest.setWorkflowCode("JT_FI_CLCESQ")//流程编码 .setUserCode("231116011")//sf号 .setFinishStart(true)//true:会自动流转到下一审批点,false:停在手工填写节点 .setEntityParamValues(entityParamValues); - BPMBaseResponse bpmBaseResponse = httpPostRequest.post(bpmUrl+EXCEED_STANDARD_URL, bpmRequest, BPMBaseResponse.class); + BPMBaseResponse bpmBaseResponse = httpPostRequest.post(H3BPMUrl + H3BPM_EXCEED_STANDARD_URL, bpmRequest, BPMBaseResponse.class); System.out.println("response = " + bpmBaseResponse); BPMResponse response = bpmBaseResponse.getD(); System.out.println("response = " + response); @@ -347,7 +348,7 @@ public class LYTest { .setUserCode("231116011")//sf号 .setFinishStart(true)//true:会自动流转到下一审批点,false:停在手工填写节点 .setEntityParamValues(entityParamValues); - BPMBaseResponse bpmBaseResponse = httpPostRequest.post(bpmUrl+EXCEED_STANDARD_URL, bpmRequest, BPMBaseResponse.class); + BPMBaseResponse bpmBaseResponse = httpPostRequest.post(H3BPMUrl + H3BPM_EXCEED_STANDARD_URL, bpmRequest, BPMBaseResponse.class); System.out.println("response = " + bpmBaseResponse); BPMResponse response = bpmBaseResponse.getD(); System.out.println("response = " + response);