From bbf0e7f5772d9d2f1c2e1bad2ee844b638a8ff04 Mon Sep 17 00:00:00 2001
From: xiong_cl <140612616@qq.com>
Date: Tue, 23 Apr 2024 10:24:10 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=B7=BB=E5=8A=A0=E7=94=9F=E6=88=90?=
=?UTF-8?q?=E6=96=87=E4=BB=B6=E7=BC=96=E7=A0=81=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../system/controller/SysFileController.java | 208 ++++++++++++++++--
1 file changed, 193 insertions(+), 15 deletions(-)
diff --git a/shandan-system/src/main/java/com/keyware/shandan/system/controller/SysFileController.java b/shandan-system/src/main/java/com/keyware/shandan/system/controller/SysFileController.java
index 034f988..7259535 100644
--- a/shandan-system/src/main/java/com/keyware/shandan/system/controller/SysFileController.java
+++ b/shandan-system/src/main/java/com/keyware/shandan/system/controller/SysFileController.java
@@ -4,27 +4,28 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.ZipUtil;
-import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.keyware.shandan.bianmu.service.DataLabelsService;
import com.keyware.shandan.common.controller.BaseController;
import com.keyware.shandan.common.entity.Result;
import com.keyware.shandan.common.util.FileDownload;
-import com.keyware.shandan.common.util.PoiFileReadUtil;
import com.keyware.shandan.frame.properties.CustomProperties;
import com.keyware.shandan.system.constants.FormTypeEnum;
-import com.keyware.shandan.system.entity.SysFile;
-import com.keyware.shandan.system.entity.SysFileChunk;
-import com.keyware.shandan.system.entity.SysFormConfig;
-import com.keyware.shandan.system.entity.SysSetting;
+import com.keyware.shandan.system.entity.*;
+import com.keyware.shandan.system.service.SysDictService;
import com.keyware.shandan.system.service.SysFileService;
import com.keyware.shandan.system.service.SysFormConfigService;
import com.keyware.shandan.system.service.SysSettingService;
import com.keyware.shandan.system.utils.DictUtil;
import com.keyware.shandan.system.utils.FileChunkUploadUtil;
import lombok.val;
+import net.sourceforge.pinyin4j.PinyinHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
+import org.springframework.util.ObjectUtils;
+import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
@@ -32,12 +33,11 @@ import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
-import java.net.HttpURLConnection;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.net.URLConnection;
+import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.*;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.stream.StreamSupport;
/**
*
@@ -63,9 +63,26 @@ public class SysFileController extends BaseController uploadChunk(MultipartFile file, SysFile fileInfo, SysFileChunk fileChunk) throws Exception {
+ //自动编号,每天从一开始
+ String curDate = new SimpleDateFormat("yyyyMMdd").format(new Date());
+ if("".equals(LAST_DATE) || curDate.compareTo(LAST_DATE) > 0){
+ LAST_DATE = curDate;
+ counter = new Counter();
+ }
+ fileInfo.setFileCode(createFileCode(fileInfo));
return Result.of(FileChunkUploadUtil.uploadChunk(file, fileInfo, fileChunk));
-
}
/**
@@ -193,14 +222,163 @@ public class SysFileController extends BaseController mergerChunk(SysFile file) throws Exception {
- //根据文件属性进行编码
-
-
- System.out.println(file);
FileChunkUploadUtil.mergeChunk(file, sysFile -> sysFileService.save(sysFile));
return Result.of(sysFileService.autoCreateDirAndUpdateFile(file));
}
+ /**
+ * 生成文件编码
+ *
+ * @param file 文件信息
+ * @return 结果
+ */
+ @PostMapping("/upload/file/code")
+ public Result