From b443cdd4c32545d52306bf0731d140cf972032c0 Mon Sep 17 00:00:00 2001 From: liyawei Date: Tue, 15 Mar 2022 18:11:54 +0800 Subject: [PATCH] =?UTF-8?q?local-tool=E8=AE=BE=E7=BD=AE=E5=8A=A8=E6=80=81u?= =?UTF-8?q?ri?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/FeignClient/LocalToolFeignClient.java | 6 ++++-- .../ocr/service/impl/OcrRestfulServiceImpl.java | 6 +++++- .../modules/websocket/service/WebSocketServer.java | 8 +++----- .../websocket/service/impl/WebsocketServerImpl.java | 13 ++++++++----- .../src/main/resources/application-dev.yml | 7 +++++++ 5 files changed, 27 insertions(+), 13 deletions(-) diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/FeignClient/LocalToolFeignClient.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/FeignClient/LocalToolFeignClient.java index 4e745f5ee..4d0848fa2 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/FeignClient/LocalToolFeignClient.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/FeignClient/LocalToolFeignClient.java @@ -7,14 +7,16 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import java.net.URI; + /** * @description * @date 2021/12/8 14:53 * @auth zhn */ -@FeignClient(name = "local-tool", url = "http://139.9.235.66:9022") +@FeignClient(name = "local-tool", url = "EMPTY") public interface LocalToolFeignClient { @RequestMapping(value = "/local-tool/ocr/handleFile",method = RequestMethod.POST,headers = {"content-type=application/json"}) - ResponseEntity getFile(@RequestBody OcrVO ocrVO); + ResponseEntity getFile(URI uri, @RequestBody OcrVO ocrVO); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/impl/OcrRestfulServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/impl/OcrRestfulServiceImpl.java index f3d9585a1..c015c0084 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/impl/OcrRestfulServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/impl/OcrRestfulServiceImpl.java @@ -33,6 +33,7 @@ import org.springframework.web.client.RestTemplate; import org.springframework.web.multipart.MultipartFile; import java.io.File; +import java.net.URI; import java.text.SimpleDateFormat; import java.util.Date; import java.util.UUID; @@ -62,6 +63,9 @@ public class OcrRestfulServiceImpl implements IOcrRestfulService { @Autowired private WebSocketServer webSocketServer; + //请求处理文件url + @Value("${local-tool.uri}") + private URI uri; //请求处理文件url @Value("${OCR.handleFileUrl}") @@ -136,7 +140,7 @@ public class OcrRestfulServiceImpl implements IOcrRestfulService { ocrVO.setTaskId(taskId); ocrVO.setRestCallBackUrl(RestCallBackUrl); ocrVO.setIsThird(true); - ResponseEntity responseEntity = localToolFeignClient.getFile(ocrVO); + ResponseEntity responseEntity = localToolFeignClient.getFile(uri, ocrVO); log.info("请求OCR接口完毕,返回响应状态:【"+sdf.format(new Date())+"】"); HttpStatus statusCode = responseEntity.getStatusCode(); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/websocket/service/WebSocketServer.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/websocket/service/WebSocketServer.java index c5e17282f..a4db31078 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/websocket/service/WebSocketServer.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/websocket/service/WebSocketServer.java @@ -14,21 +14,19 @@ public interface WebSocketServer { /** * 断开连接方法 */ - public void onClose(Session session); + public void onClose(); /** * 收到客户端消息后调用的方法 - * @param session session 对象 * @param message 返回客户端的消息 */ - public void onMessage(Session session, String message); + public void onMessage(String message); /** * 发生异常时触发的方法 - * @param session session 对象 * @param throwable 抛出的异常 */ - public void onError(Session session,Throwable throwable); + public void onError(Throwable throwable); /** * 向单个客户端发送消息 diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/websocket/service/impl/WebsocketServerImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/websocket/service/impl/WebsocketServerImpl.java index 5f34b343f..d9c673b05 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/websocket/service/impl/WebsocketServerImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/websocket/service/impl/WebsocketServerImpl.java @@ -34,15 +34,15 @@ public class WebsocketServerImpl implements WebSocketServer { @OnClose @Override - public void onClose(Session session) { + public void onClose() { // 客户端断开连接移除websocket对象 - webSocketSet.remove(session.getId()); - log.info("客户端断开连接,当前连接数:" + webSocketSet.size()); + webSocketSet.remove(this); + log.info("客户端 session id: "+session.getId() +"断开连接,当前连接数:" + webSocketSet.size()); } @OnMessage @Override - public void onMessage(Session session, String message) { + public void onMessage(String message) { log.info("客户端 session id: "+session.getId()+",消息:" + message); // 此方法为客户端给服务器发送消息后进行的处理,可以根据业务自己处理,这里返回页面 @@ -51,7 +51,7 @@ public class WebsocketServerImpl implements WebSocketServer { @OnError @Override - public void onError(Session session, Throwable throwable) { + public void onError(Throwable throwable) { log.error("发生错误"+ throwable.getMessage(),throwable); } @@ -64,6 +64,9 @@ public class WebsocketServerImpl implements WebSocketServer { } catch (IOException e) { log.error(e.getMessage(), e); continue; + } catch (IllegalStateException e) { + log.error(e.getMessage(), e); + continue; } } } diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml b/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml index 8b5199cb3..6ae1936ec 100644 --- a/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml +++ b/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml @@ -365,7 +365,14 @@ people: # secret: 7C3F03170E3ea489df04Ce8DEC7Df4f7 ## Feishu Feishu: + # 测试 appId: cli_a16d47ca9f381013 appSecret: DSfCrj70xku2VUjqwHBIuuY6HZnz7ppe + + # 正式 +# appId: cli_a2a1a6014679500d +# appSecret: AeHwisC82S0fhiREJg6bkdxhIZMevnZZ getTenantAccessTokenUrl: https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal batchSendMessageUrl: https://open.feishu.cn/open-apis/message/v4/batch_send/ +local-tool: + uri: http://139.9.235.66:9022