From 814b453961763bf1b60af85f9f3bdc4682659ae8 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期一, 15 一月 2024 20:28:54 +0800
Subject: [PATCH] 添加手动推送粮情接口,以便第三方接口调用
---
src/main/java/com/fzzy/gateway/controller/GatewayDataApi.java | 70 +++++++++++++++++++---------------
1 files changed, 39 insertions(+), 31 deletions(-)
diff --git a/src/main/java/com/fzzy/gateway/controller/GatewayDataApi.java b/src/main/java/com/fzzy/gateway/controller/GatewayDataApi.java
index c4f54fc..beec7a3 100644
--- a/src/main/java/com/fzzy/gateway/controller/GatewayDataApi.java
+++ b/src/main/java/com/fzzy/gateway/controller/GatewayDataApi.java
@@ -37,43 +37,51 @@
* @throws Exception
*/
@PostMapping("/push-grain")
- public @ResponseBody BaseResp pushGrain(@RequestBody Fz40Grain grainData) throws Exception {
+ public @ResponseBody
+ BaseResp pushGrain(@RequestBody Fz40Grain grainData) {
BaseResp resp = new BaseResp();
+ try {
- //鏍规嵁绯荤粺浠撳簱缂栫爜鑾峰彇閰嶇疆璁惧淇℃伅
- GatewayDevice device = GatewayUtils.getCacheByDepotSysId(grainData.getDepotId());
+ log.info("----------涓诲姩鎺ㄩ�佺伯鎯呮帴鍙f墽琛�----{}",grainData);
- if (null == device) {
- resp.setMsg("缃戝叧涓病鏈夎幏鍙栧埌閰嶇疆鐨勭粓绔澶囦俊鎭�,鏃犳硶鎵ц銆備粨搴撶紪鐮�=" + grainData.getDepotId());
+ //鏍规嵁绯荤粺浠撳簱缂栫爜鑾峰彇閰嶇疆璁惧淇℃伅
+ GatewayDevice device = GatewayUtils.getCacheByDepotSysId(grainData.getDepotId());
+
+ if (null == device) {
+ resp.setMsg("缃戝叧涓病鏈夎幏鍙栧埌閰嶇疆鐨勭粓绔澶囦俊鎭�,鏃犳硶鎵ц銆備粨搴撶紪鐮�=" + grainData.getDepotId());
+ resp.setCode(BaseResp.CODE_500);
+ return resp;
+ }
+
+ //鏁版嵁灏佽杞崲
+ GatewayDeviceReportService reportService = gatewayRemoteManager.getDeviceReportService(device.getPushProtocol());
+ if (null == reportService) {
+ log.error("------------绮儏鎺ㄩ�佸け璐ワ紝绯荤粺涓嶅瓨鍦ㄥ綋鍓嶅崗璁墽琛岀被----{}", device.getDeviceName());
+ resp.setMsg("绮儏鎺ㄩ�佸け璐ワ紝绯荤粺涓嶅瓨鍦ㄥ綋鍓嶅崗璁墽琛岀被锛岀綉鍏宠澶�=" + device.getDeviceName());
+ resp.setCode(BaseResp.CODE_500);
+ return resp;
+ }
+
+ //鏁版嵁灏佽
+ resp = reportService.grainData2GatewayApiInfo(grainData, device);
+
+ BaseReqData reqData = new BaseReqData();
+ reqData.setProductId(device.getProductId());
+ reqData.setDeviceName(device.getDeviceName());
+ reqData.setDeviceId(device.getDeviceId());
+
+ reqData.setDevice(device);
+ reqData.setData(resp.getData());
+
+ //鎵嬪姩鎺ㄩ�佸埌骞冲彴
+ resp = reportService.reportGrainDataByHand(reqData);
+
+ } catch (Exception e) {
+ log.error("-----------鎵嬪姩鎺ㄩ�佺伯鎯呮暟鎹墽琛屽紓甯�---{}", e);
resp.setCode(BaseResp.CODE_500);
- return resp;
+ resp.setMsg("鎵ц寮傚父:" + e.getMessage());
}
-
- //鏁版嵁灏佽杞崲
- GatewayDeviceReportService reportService = gatewayRemoteManager.getDeviceReportService(device.getPushProtocol());
- if (null == reportService) {
- log.error("------------绮儏鎺ㄩ�佸け璐ワ紝绯荤粺涓嶅瓨鍦ㄥ綋鍓嶅崗璁墽琛岀被----{}", device.getDeviceName());
- resp.setMsg("绮儏鎺ㄩ�佸け璐ワ紝绯荤粺涓嶅瓨鍦ㄥ綋鍓嶅崗璁墽琛岀被锛岀綉鍏宠澶�=" + device.getDeviceName());
- resp.setCode(BaseResp.CODE_500);
- return resp;
- }
-
- //鏁版嵁灏佽
- resp = reportService.grainData2GatewayApiInfo(grainData, device);
-
- BaseReqData reqData = new BaseReqData();
- reqData.setProductId(device.getProductId());
- reqData.setDeviceName(device.getDeviceName());
- reqData.setDeviceId(device.getDeviceId());
-
- reqData.setDevice(device);
-
- //鎵嬪姩鎺ㄩ�佸埌骞冲彴
- resp = reportService.reportGrainDataByHand(reqData);
-
-
return resp;
}
-
}
--
Gitblit v1.9.3