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