From 1a0331db3acf4f7b171d6a27b8185f20ee4a9e39 Mon Sep 17 00:00:00 2001
From: liwenxuan <1298531568@qq.com>
Date: Thu, 16 Jan 2025 08:31:23 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E7=94=9F=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 18 ++
.../controller/AssociatedFormsController.java | 5 +-
.../lowcode/controller/QrCodeController.java | 63 +++++
.../mapper/CustomerFormViewMapper.java | 2 +
.../lowcode/mapper/FieldRecordMapper.java | 4 +
.../response/QrCodeDetailsResponseEntity.java | 29 +++
.../service/CustomerFormViewService.java | 2 +
.../hxgk/lowcode/service/QrCodeService.java | 13 +
.../impl/CustomerFormViewServiceImpl.java | 6 +
.../service/impl/QrCodeServiceImpl.java | 215 +++++++++++++++++
.../com/hxgk/lowcode/utils/QRCodeUtil.java | 223 ++++++++++++++++++
src/main/resources/application.yml | 3 +-
.../mapper/CustomerFormvViewMapper.xml | 9 +
.../resources/mapper/FieldRecordMapper.xml | 25 ++
14 files changed, 612 insertions(+), 5 deletions(-)
create mode 100644 src/main/java/com/hxgk/lowcode/controller/QrCodeController.java
create mode 100644 src/main/java/com/hxgk/lowcode/model/entity/response/QrCodeDetailsResponseEntity.java
create mode 100644 src/main/java/com/hxgk/lowcode/service/QrCodeService.java
create mode 100644 src/main/java/com/hxgk/lowcode/service/impl/QrCodeServiceImpl.java
create mode 100644 src/main/java/com/hxgk/lowcode/utils/QRCodeUtil.java
diff --git a/pom.xml b/pom.xml
index 500674f..c12e608 100644
--- a/pom.xml
+++ b/pom.xml
@@ -122,6 +122,24 @@
httpclient
4.5.14
+
+
+
+
+ com.google.zxing
+ core
+ 3.3.3
+
+
+
+ com.google.zxing
+ javase
+ 3.3.3
+
diff --git a/src/main/java/com/hxgk/lowcode/controller/AssociatedFormsController.java b/src/main/java/com/hxgk/lowcode/controller/AssociatedFormsController.java
index d5a5dff..a318585 100644
--- a/src/main/java/com/hxgk/lowcode/controller/AssociatedFormsController.java
+++ b/src/main/java/com/hxgk/lowcode/controller/AssociatedFormsController.java
@@ -1,7 +1,7 @@
package com.hxgk.lowcode.controller;
import com.alibaba.fastjson2.JSON;
-import com.hxgk.lowcode.mapper.CustomerFormViewMapper;
+
import com.hxgk.lowcode.model.entity.AsfTableFillResult;
import com.hxgk.lowcode.model.entity.CustomerFormTableSingleFieldValue;
import com.hxgk.lowcode.model.entity.Option;
@@ -32,8 +32,7 @@ public class AssociatedFormsController {
private AsfDataTitlesByIdsQueryParam asfDataTitlesByIdsQueryParam;
@Autowired
private HrService hrService;
- @Autowired
- private CustomerFormViewMapper customerFormViewMapper;
+
public AssociatedFormsController() {
}
diff --git a/src/main/java/com/hxgk/lowcode/controller/QrCodeController.java b/src/main/java/com/hxgk/lowcode/controller/QrCodeController.java
new file mode 100644
index 0000000..f7a1095
--- /dev/null
+++ b/src/main/java/com/hxgk/lowcode/controller/QrCodeController.java
@@ -0,0 +1,63 @@
+package com.hxgk.lowcode.controller;
+
+
+import com.hxgk.lowcode.model.entity.response.QrCodeDetailsResponseEntity;
+import com.hxgk.lowcode.service.QrCodeService;
+import com.hxgk.lowcode.utils.JsonData;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.awt.image.BufferedImage;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/lowCode")
+public class QrCodeController {
+
+ @Autowired
+ QrCodeService qrCodeService;
+
+ public QrCodeController(){
+
+ }
+
+ /*获取用户有权限的启用状态的表单列表树形结构*/
+ @RequestMapping(value = "/QrCode/getQrCodeImgInside")
+ public JsonData getCustomerFormList(@RequestHeader(value = "User-Key") String key,
+ @RequestHeader(value = "User-Token") String token,
+ @RequestBody Map requestBody) {
+ String cfid = requestBody.get("cfid");
+ if(StringUtils.isBlank(key)||StringUtils.isBlank(token)||StringUtils.isBlank(cfid)){
+ return JsonData.buildError("请重新登录");
+ }else{
+ String bufferedImage = qrCodeService.generateQrCodeByCfid(cfid);
+ return JsonData.buildSuccess(bufferedImage);
+ }
+
+ }
+
+ /*获取用户有权限的启用状态的表单列表树形结构*/
+ @RequestMapping(value = "/QrCode/getDetailQrCodes")
+ public JsonData getDetailQrCodes(@RequestHeader(value = "User-Key") String key,
+ @RequestHeader(value = "User-Token") String token,
+ @RequestBody Map requestBody) {
+ String cfid = (String)requestBody.get("cfid");
+ if(StringUtils.isBlank(key)||StringUtils.isBlank(token)||StringUtils.isBlank(cfid)){
+ return JsonData.buildError("请重新登录");
+ }else{
+ ArrayList ids = (ArrayList) requestBody.get("idArray");
+ LinkedHashMap settings = (LinkedHashMap) requestBody.get("settings");
+ LinkedHashMap result = qrCodeService.getDetailQrCodes(cfid,ids,settings);
+ return JsonData.buildSuccess(result);
+ }
+
+ }
+
+
+}
diff --git a/src/main/java/com/hxgk/lowcode/mapper/CustomerFormViewMapper.java b/src/main/java/com/hxgk/lowcode/mapper/CustomerFormViewMapper.java
index 80caf66..259a3e7 100644
--- a/src/main/java/com/hxgk/lowcode/mapper/CustomerFormViewMapper.java
+++ b/src/main/java/com/hxgk/lowcode/mapper/CustomerFormViewMapper.java
@@ -19,4 +19,6 @@ public interface CustomerFormViewMapper {
String getIdByCfid(String cfid);
ArrayList getAppsByGroupId(@Param("groupid") String id);
+
+ CustomerFormView getCustomerFormViewByCfid(String cfid);
}
diff --git a/src/main/java/com/hxgk/lowcode/mapper/FieldRecordMapper.java b/src/main/java/com/hxgk/lowcode/mapper/FieldRecordMapper.java
index 21a2257..b96cafe 100644
--- a/src/main/java/com/hxgk/lowcode/mapper/FieldRecordMapper.java
+++ b/src/main/java/com/hxgk/lowcode/mapper/FieldRecordMapper.java
@@ -42,4 +42,8 @@ public interface FieldRecordMapper {
ArrayList> queryAsfLeftMapListWithWhereCondition(@Param("leftTableName") String leftTableName, @Param("toSelectTableFeilds") ArrayList toSelectTableFeilds, @Param("currentMastersKey")String currentMastersKey,
@Param("whereLeft") String whereLeft,@Param("whereOperator") String whereOperator,@Param("whereRight") String whereRight);
+
+ List