From a6aa0eb415b035029bfd656aa185bf4a05928404 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期六, 10 一月 2026 17:38:07 +0800
Subject: [PATCH] 出入库抓图接口解析
---
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3032.java | 65 ++++++++++++++++++++++++++++++++
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3030.java | 4 +-
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java | 7 +++
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java | 4 ++
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3032.java | 20 ++++++++++
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java | 4 +
6 files changed, 101 insertions(+), 3 deletions(-)
diff --git a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java
index 94dc6f6..46dc6fd 100644
--- a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java
+++ b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java
@@ -42,6 +42,8 @@
private ApiV1Service3030 apiV1Service3030;
@Resource
private ApiV1Service3031 apiV1Service3031;
+ @Resource
+ private ApiV1Service3032 apiV1Service3032;
@PostMapping
@@ -85,6 +87,8 @@
return apiV1Service3030.analysis(req, gatewaySer);
case ApiV1Constant.API_FUNCTION_3031:
return apiV1Service3031.analysis(req, gatewaySer);
+ case ApiV1Constant.API_FUNCTION_3032:
+ return apiV1Service3032.analysis(req, gatewaySer);
}
return ApiV1Resp.error("鎺ュ彛缂栫爜<" + functionId + ">涓嶅瓨鍦紝璇锋牳鏌ワ紒", req);
diff --git a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3032.java b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3032.java
new file mode 100644
index 0000000..1d486e1
--- /dev/null
+++ b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3032.java
@@ -0,0 +1,20 @@
+package com.fzzy.igds.api.v1.data;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Description
+ * @Author CZT
+ * @Date 2026/1/7 10:21
+ */
+@Data
+public class Param3032 implements Serializable {
+
+ private String fileName;
+
+
+ private String imgBase64;
+
+}
diff --git a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3030.java b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3030.java
index f2c58ca..3c18e42 100644
--- a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3030.java
+++ b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3030.java
@@ -47,7 +47,7 @@
}
step1(list, gatewaySer);
- log.info("璐ㄦ娂鐩戠鎺ュ彛V1锛�3030鎺ュ彛瑙f瀽瀹屾垚={}", req);
+
return ApiV1Resp.success(null, req);
}
@@ -80,7 +80,7 @@
snapRecordService.addData(snapRecord);
}
-
+ log.info("璐ㄦ娂鐩戠鎺ュ彛V1锛�3030鎺ュ彛瑙f瀽瀹屾垚");
}
}
diff --git a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java
index e591539..207ed93 100644
--- a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java
+++ b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java
@@ -51,7 +51,7 @@
}
step1(list, gatewaySer);
- log.info("璐ㄦ娂鐩戠鎺ュ彛V1锛�3031鎺ュ彛瑙f瀽瀹屾垚={}", req);
+
return ApiV1Resp.success(null, req);
}
@@ -92,6 +92,8 @@
eventInfoService.addData(info);
}
+ log.info("璐ㄦ娂鐩戠鎺ュ彛V1锛�3031鎺ュ彛瑙f瀽瀹屾垚");
+
}
}
diff --git a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3032.java b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3032.java
new file mode 100644
index 0000000..1c52bbd
--- /dev/null
+++ b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3032.java
@@ -0,0 +1,65 @@
+package com.fzzy.igds.api.v1.service;
+
+import com.alibaba.fastjson.JSONObject;
+import com.fzzy.igds.api.v1.data.ApiV1Req;
+import com.fzzy.igds.api.v1.data.ApiV1Resp;
+import com.fzzy.igds.api.v1.data.Param3032;
+import com.fzzy.igds.domain.GatewaySer;
+import com.fzzy.igds.service.FileService;
+import com.ruoyi.common.utils.StringUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Component;
+import javax.annotation.Resource;
+
+/**
+ * @Description 鍑哄叆搴撴姄鍥捐В鏋�
+ * @Author CZT
+ * @Date 2026/1/7 11:09
+ */
+@Slf4j
+@Component
+public class ApiV1Service3032 {
+
+ @Resource
+ private FileService fileService;
+
+ /**
+ * @param req
+ * @param gatewaySer
+ * @return
+ */
+ public ApiV1Resp<Object> analysis(ApiV1Req<JSONObject> req, GatewaySer gatewaySer) {
+
+ //杞寲涓哄璞�
+ Param3032 param = JSONObject.parseObject(req.getData().toString(), Param3032.class);
+
+ if (null == param || StringUtils.isBlank(param.getFileName()) || StringUtils.isEmpty(param.getImgBase64())) {
+ return ApiV1Resp.error("鎶撴媿淇℃伅涓虹┖锛屼笉瑙f瀽锛�", req);
+ }
+
+ step1(param);
+
+ return ApiV1Resp.success(null, req);
+
+ }
+
+ /**
+ * 寮傛瑙f瀽
+ *
+ * @param param
+ */
+ @Async
+ public void step1(Param3032 param) {
+
+
+ //base64杞寲涓哄浘鐗囦繚瀛�
+ String savePath = fileService.getFileSavePath("INOUT");
+ String fileName = param.getFileName();
+ String filePath = savePath + fileName;
+ fileService.baseImg2Disk(filePath, param.getImgBase64());
+
+ log.info("璐ㄦ娂鐩戠鎺ュ彛V1锛�3032鎺ュ彛瑙f瀽瀹屾垚");
+ }
+
+}
diff --git a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java
index cf6d7e5..0da9321 100644
--- a/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java
+++ b/fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java
@@ -28,7 +28,14 @@
* 鎺ㄩ�佹姄鎷嶄俊鎭帴鍙g紪鐮�
*/
public static final String API_FUNCTION_3030 = "3030";
+ /**
+ * 鎺ㄩ�丄I浜嬩欢鎺ュ彛缂栫爜
+ */
public static final String API_FUNCTION_3031 = "3031";
+ /**
+ * 鎺ㄩ�佸嚭鍏ュ簱鎶撳浘鎺ュ彛缂栫爜
+ */
+ public static final String API_FUNCTION_3032 = "3032";
}
--
Gitblit v1.9.3