Source/UBCS/ubcs-ops/ubcs-flow/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/IFlowEventClient.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/IFlowEventFallback.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/FlowEventClient.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Source/UBCS/ubcs-ops/ubcs-flow/pom.xml
@@ -82,6 +82,12 @@ <artifactId>orai18n</artifactId> <version>${orai18n.version}</version> </dependency> <dependency> <groupId>com.vci.ubcs</groupId> <artifactId>ubcs-code-api</artifactId> <version>3.0.1.RELEASE</version> <scope>compile</scope> </dependency> </dependencies> <build> Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/IFlowEventClient.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ /* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill åºéª (smallchill@163.com) */ package com.vci.ubcs.code.feign; import com.vci.ubcs.starter.revision.model.BaseModel; import org.springblade.core.launch.constant.AppConstant; import org.springblade.core.tool.api.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; import java.util.Map; /** * 工使µäºä»¶è°ç¨ Feignæ¥å£ç±» * * @author wang1 * @since 2023-05-05 */ @FeignClient( value = AppConstant.APPLICATION_NAME_CODE, fallback = IMdmEngineFallback.class ) public interface IFlowEventClient { String API_PREFIX = "/flowEventClient"; String FLOW_START = API_PREFIX + "/flowStart"; String FLOW_TASK_COMPLATE = API_PREFIX + "/flowTaskComplate"; String FLOW_END = API_PREFIX + "/flowEnd"; /** * æµç¨å¯å¨åè°ç¨ * * @param var æµç¨å¸¸é * @return æ¥è¯¢åºçæ°æ® */ @PostMapping(FLOW_START) R<Map> flowStart(@RequestParam("var") Map var); } Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/IFlowEventFallback.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,42 @@ /* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill åºéª (smallchill@163.com) */ package com.vci.ubcs.code.feign; import com.vci.ubcs.starter.revision.model.BaseModel; import org.springblade.core.tool.api.R; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; import java.util.Map; /** * Feign失败é ç½® * * @author wang1 */ @Component public class IFlowEventFallback implements IFlowEventClient { @Override @PostMapping(FLOW_START) public R<Map> flowStart(Map var){ return R.fail("è·åæ°æ®å¤±è´¥"); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/FlowEventClient.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ /* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill åºéª (smallchill@163.com) */ package com.vci.ubcs.code.feign; import com.vci.ubcs.code.service.MdmEngineService; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.AllArgsConstructor; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.annotations.ApiIgnore; import java.util.List; import java.util.Map; import static com.vci.ubcs.code.feign.IMdmEngineClient.SELECT_BY_TYPE_OID; /** * 工使µäºä»¶è°ç¨ Feignå®ç°ç±» * * @author wang1 * @since 2023-05-05 */ @ApiIgnore() @RestController @AllArgsConstructor public class FlowEventClient implements IFlowEventClient { /** * æµç¨å¯å¨åè°ç¨ * * @param var æµç¨å¸¸é * @return æ¥è¯¢åºçæ°æ® */ @PostMapping(FLOW_START) public R<Map> flowStart(@RequestParam("var") Map var){ System.out.println(var.toString()); return R.success("è°ç¨æå"); } }