Browse Source

保存模板接口

zhuang 10 months ago
parent
commit
554d442842

+ 9 - 0
luckysheet/src/main/java/com/xc/luckysheet/controller/JfGridFileController.java

@@ -167,6 +167,15 @@ public class JfGridFileController {
         return responseVO;
     }
 
+    @ApiOperation(value = "自动生成excel",notes = "自动生成excel")
+    @PostMapping("/initExcel")
+    public ResponseVO initExcel(@RequestBody Map<String, List<JSONObject>> map) {
+        String listId = jfGridUpdateService.initExcel(map);
+        ResponseVO responseVO = ResponseVO.successInstance(listId);
+        responseVO.setCode("200");
+        return responseVO;
+    }
+
     /**
      * 覆盖更新json
      * @param req

+ 18 - 1
luckysheet/src/main/java/com/xc/luckysheet/db/server/JfGridUpdateService.java

@@ -167,6 +167,24 @@ public class JfGridUpdateService {
         return listId;
     }
 
+    public String initExcel(Map<String, List<JSONObject>> map) {
+        List<JSONObject> structureList = map.get("structureList");
+        List<JSONObject> dataList = map.get("dataList");
+        String listId = String.valueOf(new Date().getTime()).concat("#").concat(String.valueOf(snowFlake.nextId().longValue()));
+        structureList.forEach((item->{
+            GridRecordDataModel entity = item.toJavaObject(GridRecordDataModel.class);
+            entity.setBlock_id(JfGridConfigModel.FirstBlockID);
+            entity.setList_id(listId);
+            insert(entity);
+        }));
+        dataList.forEach((item->{
+            GridRecordDataModel entity = item.toJavaObject(GridRecordDataModel.class);
+            entity.setList_id(listId);
+            insert(entity);
+        }));
+        return listId;
+    };
+
     /**
      * 设置其他默认配置
      *
@@ -2450,5 +2468,4 @@ public class JfGridUpdateService {
         addList.addAll(modelList);
         recordDataInsertHandle.InsertIntoBatch(addList);
     }
-
 }