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