master
xhj 6 months ago
parent 22924f9161
commit 3e9af5853d

@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@ -59,7 +60,7 @@ public class BomUploadController {
@ResponseBody
public ResultBean uploadPl(@RequestParam("file") MultipartFile[] file ,@RequestParam("tltList") MultipartFile[] tltList , String czbh,String pl, String isupload, HttpServletRequest req) throws Exception, CustomException {
String date=DateUtil.date().toString("yyyyMMdd");
String path="/"+czbh+"_"+pl+"/"+date+"/ERP";
String path="/"+czbh+"/"+pl+"/ERP";
ResultBean bean= bomUploadService.uploadZ( file , czbh, pl,isupload, req,path);
Map map =(Map)bean.getData();
if(map.get("zt").equals("01")){
@ -76,18 +77,19 @@ public class BomUploadController {
@Transactional
public boolean uploadPDF(MultipartFile[] fileList, String dcCh,String pl,String date)throws IOException {
List<Dm_zhbmp> kwxxs = dm_zhbmpRepository.findByBMLB("KWXX");
//
Map<String, String> kwxxMap = kwxxs.stream().collect(Collectors.toMap(Dm_zhbmp::getBM, Dm_zhbmp::getBmsm));
for (MultipartFile file : fileList) {//船号_批量/日期/PDFERP
if(file.getOriginalFilename().contains(".QG")){
String s = kwxxMap.get(file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("/")+1).substring(4, 7));
String url= com.dsic.gj_erp.util.FileUtil.handlerUpload(file,"/"+dcCh+"_"+pl+"/"+date+"/QG"+"/"+s);
String url= com.dsic.gj_erp.util.FileUtil.handlerUpload(file,"/"+dcCh+"/"+pl+"/QG"+"/"+s);
bomMapper.insertFile(url,"");
}else if (file.getOriginalFilename().contains(".pdf")){
String url= com.dsic.gj_erp.util.FileUtil.handlerUpload(file,"/"+dcCh+"_"+pl+"/"+date+"/PDF");
String url= com.dsic.gj_erp.util.FileUtil.handlerUpload(file,"/"+dcCh+"/"+pl+"/PDF");
// PDDocument document = PDDocument.load(file.getInputStream());
// int pageNum = document.getNumberOfPages();
// PDFTextStripper stripper = new PDFTextStripper();

@ -20,6 +20,7 @@ import com.dsic.gj_erp.service.jcsj.*;
import com.dsic.gj_erp.service.jhgk.DmTzjhService;
import com.dsic.gj_erp.service.jhgk.DmYdjhService;
import com.dsic.gj_erp.service.sy.SYService;
import com.dsic.gj_erp.util.MyFileUtil;
import com.dsic.gj_erp.util.ObjConvertUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -138,6 +139,13 @@ public class BomUploadServiceImpl {
}
} else {
}
File folder = new File("/"+czbh+"/"+pl);
// Check if the directory exists
if (folder.exists()) {
// Delete the directory and its contents
MyFileUtil.deleteDirectory(folder);
}
boolean fbom = false;
Integer cs = null;
for (MultipartFile f : file) {

@ -35,4 +35,15 @@ public class MyFileUtil {
// 删除空文件夹
return folder.delete();
}
public static void deleteDirectory(File folder) {
if (folder.isDirectory()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
deleteDirectory(file);
}
}
}
folder.delete(); // Delete empty directory or file
}
}

Loading…
Cancel
Save