Quellcode durchsuchen

升级framework依赖为1.0.6版本

William vor 2 Jahren
Ursprung
Commit
7dc5cefc74

+ 1 - 1
pom.xml

@@ -27,7 +27,7 @@
 		<dependency>
 			<groupId>com.platomix</groupId>
 			<artifactId>platomix-gmetry-framework</artifactId>
-			<version>1.0.0</version>
+			<version>1.0.6</version>
 		</dependency>
 		<dependency>
 			<groupId>com.platomix</groupId>

+ 26 - 10
src/main/java/org/springblade/flow/datalog/common/ExportService.java

@@ -26,6 +26,8 @@ import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.ExcelWriter;
+import com.alibaba.excel.converters.longconverter.LongStringConverter;
 import com.alibaba.excel.util.FileUtils;
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
@@ -43,7 +45,7 @@ import lombok.extern.slf4j.Slf4j;
 @Slf4j
 @Service
 public class ExportService {
-	private final static int PAGE_SIZE = 5000;
+	private final static int PAGE_SIZE = 50000;
 
 	@Value("${blade.file.formDir}")
 	private String formDir;
@@ -73,7 +75,12 @@ public class ExportService {
 		threadPool.execute(() -> {
 			log.info("ExportService::exporting... task id is " + task.getId());
 			long start = System.currentTimeMillis();
-			String error = handle(task);
+			File excelFile = new File(getFilePath(task.getFileName()));
+			ExcelWriter excelWriter = EasyExcel.write(excelFile)
+					.registerConverter(new LongStringConverter())
+					.head(buidlHeader(task))
+					.build();
+			String error = handle(excelWriter, task);
 			if (StrUtil.isBlankIfStr(error)) {
 				task.setStatus(DataExportTaskStatus.success.getCode());
 				log.info("ExportService::export success, task id is " + task.getId());
@@ -82,6 +89,9 @@ public class ExportService {
 				log.info("ExportService::export failure, task id is " + task.getId());
 				deleteCache(task);
 			}
+			if (excelWriter != null) {
+				excelWriter.finish();
+			}
 			long end = System.currentTimeMillis();
 			float takeUpTime = (end - start) / 1000.f;
 			task.setExt(error);
@@ -93,7 +103,7 @@ public class ExportService {
 		});
 	}
 
-	private String handle(DataExportTask task) {
+	private String handle(ExcelWriter excelWriter, DataExportTask task) {
 		String error = null;
 		try {
 			File excelFile = new File(getFilePath(task.getFileName()));
@@ -115,7 +125,7 @@ public class ExportService {
 					page = pageData.getCurrent() + 1;
 					List<JSONObject> dataList = pageData.getRecords();
 					total += dataList.size();
-					error = writeToExcel(task, dataList);
+					error = writeToExcel(excelWriter, task, dataList);
 					if (StrUtil.isBlankIfStr(error)) {
 						// 写入excel成功
 					} else {
@@ -135,7 +145,8 @@ public class ExportService {
 		return error;
 	}
 
-	private String writeToExcel(DataExportTask task, List<JSONObject> retList) {
+	private String writeToExcel(ExcelWriter excelWriter, DataExportTask task,
+			List<JSONObject> retList) {
 		try {
 			List<List<Object>> excelList = new ArrayList<List<Object>>();
 			List<RelationField> fieldList = JsonUtil.getJsonToList(task.getRule(), RelationField.class);
@@ -150,10 +161,7 @@ public class ExportService {
 				});
 				excelList.add(rowList);
 			});
-			EasyExcel.write(getFilePath(task.getFileName()))
-					.head(buidlHeader(task))
-					.sheet(task.getName())
-					.doWrite(excelList);
+			excelWriter.write(excelList, EasyExcel.writerSheet(task.getName()).build());
 		} catch (Exception e) {
 			return e.getMessage();
 		}
@@ -215,7 +223,15 @@ public class ExportService {
 		log.info("headerList is " + JSON.toJSONString(headerList));
 		log.info("excelList is " + JSON.toJSONString(excelList));
 
+		// EasyExcel.write(excelFile.getPath()).head(headerList).sheet("模板").doWrite(excelList);
 		File excelFile = new File("D://www/upload/form/test.xlsx");
-		EasyExcel.write(excelFile.getPath()).head(headerList).sheet("模板").doWrite(excelList);
+		ExcelWriter excelWriter = EasyExcel.write(excelFile)
+				.registerConverter(new LongStringConverter())
+				.head(headerList)
+				.build();
+		excelWriter.write(excelList, EasyExcel.writerSheet("哈哈哈").build());
+		if (excelWriter != null) {
+			excelWriter.finish();
+		}
 	}
 }

+ 4 - 4
src/main/java/org/springblade/flow/model/visiual/fields/FieldsModel.java

@@ -7,8 +7,8 @@ import java.util.List;
 
 import org.springblade.flow.model.visiual.fields.config.ConfigModel;
 import org.springblade.flow.model.visiual.fields.options.ColumnOptionModel;
-import org.springblade.flow.model.visiual.fields.props.PropsModel;
-import org.springblade.flow.model.visiual.fields.slot.SlotModel;
+import org.springblade.flow.model.visiual.fields.props.VisiualPropsModel;
+import org.springblade.flow.model.visiual.fields.slot.VisiualSlotModel;
 
 /**
  *
@@ -20,7 +20,7 @@ import org.springblade.flow.model.visiual.fields.slot.SlotModel;
 @Data
 public class FieldsModel {
     private ConfigModel config;
-    private SlotModel slot;
+    private VisiualSlotModel slot;
     private String placeholder;
     private Object style;
     private Boolean clearable;
@@ -61,7 +61,7 @@ public class FieldsModel {
     /**
      * 待定
      */
-    private PropsModel props;
+    private VisiualPropsModel props;
     /**
      * 待定
      */

+ 1 - 1
src/main/java/org/springblade/flow/model/visiual/fields/props/PropsModel.java

@@ -10,7 +10,7 @@ import lombok.Data;
  * @date 2021/3/16 8:54
  */
 @Data
-public class PropsModel {
+public class VisiualPropsModel {
         private String props;
 
 }

+ 1 - 1
src/main/java/org/springblade/flow/model/visiual/fields/slot/SlotModel.java

@@ -11,7 +11,7 @@ import lombok.Data;
  * @date 2021/3/16 8:57
  */
 @Data
-public class SlotModel {
+public class VisiualSlotModel {
     private String prepend;
     private String append;
     @JSONField(name = "default")

+ 2 - 2
src/main/java/org/springblade/flow/visual/generater/service/impl/VisualdevGenServiceImpl.java

@@ -32,7 +32,7 @@ import org.springblade.flow.model.visiual.TableFields;
 import org.springblade.flow.model.visiual.TableModel;
 import org.springblade.flow.model.visiual.fields.FieldsModel;
 import org.springblade.flow.model.visiual.fields.config.ConfigModel;
-import org.springblade.flow.model.visiual.fields.slot.SlotModel;
+import org.springblade.flow.model.visiual.fields.slot.VisiualSlotModel;
 import org.springblade.flow.model.visiual.fields.slot.SlotOptionModel;
 import org.springblade.flow.util.DateUtil;
 import org.springblade.flow.util.JsonUtil;
@@ -362,7 +362,7 @@ public class VisualdevGenServiceImpl extends ServiceImpl<VisualdevMapper, Visual
 					}
 					// 选择框都转成字符串
 					if (DataTypeConst.STATIC.equals(String.valueOf(childconfig.getDataType()))) {
-						SlotModel slotModel = childmodel.getSlot();
+						VisiualSlotModel slotModel = childmodel.getSlot();
 						if (slotModel != null) {
 							List<SlotOptionModel> options = JsonUtil.getJsonToList(slotModel.getOptions(),
 									SlotOptionModel.class);

+ 2 - 2
src/main/java/org/springblade/flow/visual/onlinedev/util/KeyDataUtil.java

@@ -31,7 +31,7 @@ import org.springblade.flow.model.visiual.OnlineDevData;
 import org.springblade.flow.model.visiual.TimeControl;
 import org.springblade.flow.model.visiual.fields.FieldsModel;
 import org.springblade.flow.model.visiual.fields.config.ConfigModel;
-import org.springblade.flow.model.visiual.fields.slot.SlotModel;
+import org.springblade.flow.model.visiual.fields.slot.VisiualSlotModel;
 import org.springblade.flow.permission.entity.OrganizeEntity;
 import org.springblade.flow.permission.entity.PositionEntity;
 import org.springblade.flow.permission.entity.UserEntity;
@@ -460,7 +460,7 @@ public class KeyDataUtil {
                                         }
                                     }
                                     if (DataTypeConst.STATIC.equals(configModel.getDataType())) {
-                                        SlotModel slotModel = model.getSlot();
+                                        VisiualSlotModel slotModel = model.getSlot();
                                         if (slotModel != null) {
                                             List<Map<String, Object>> modelOpt = JsonUtil.getJsonToListMap(slotModel.getOptions());
                                             for (Map<String, Object> map : modelOpt) {