|
@@ -540,6 +540,7 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
|
|
public HttpRespMsg dowloadFileList(UserVO userVO, HttpServletRequest request, HttpServletResponse response, String downloadPath, String path) throws IOException {
|
|
public HttpRespMsg dowloadFileList(UserVO userVO, HttpServletRequest request, HttpServletResponse response, String downloadPath, String path) throws IOException {
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", userVO.getToken()));
|
|
User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", userVO.getToken()));
|
|
|
|
+ List<String> sourceFileUrls = new ArrayList<>();
|
|
if (null != userVO.getIds()) {
|
|
if (null != userVO.getIds()) {
|
|
List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(userVO.getIds());
|
|
List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(userVO.getIds());
|
|
List<MouldFile> mouldFiles = new ArrayList<>();
|
|
List<MouldFile> mouldFiles = new ArrayList<>();
|
|
@@ -549,23 +550,25 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
|
|
if (0 == userVO.getDwgType()) {
|
|
if (0 == userVO.getDwgType()) {
|
|
mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).ne("blong_type", 4));
|
|
mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).ne("blong_type", 4));
|
|
} else if (1 == userVO.getDwgType()) {
|
|
} else if (1 == userVO.getDwgType()) {
|
|
- //模具2D
|
|
|
|
- mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).isNull("part_id").eq("dwg_type", 0).eq("blong_type", 0));
|
|
|
|
- } else if (2 == userVO.getDwgType()) {
|
|
|
|
//模具3D
|
|
//模具3D
|
|
mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).isNull("part_id").eq("dwg_type", 1).eq("blong_type", 0));
|
|
mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).isNull("part_id").eq("dwg_type", 1).eq("blong_type", 0));
|
|
|
|
+ } else if (2 == userVO.getDwgType()) {
|
|
|
|
+ //模具2D
|
|
|
|
+ mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).isNull("part_id").eq("dwg_type", 0).eq("blong_type", 0));
|
|
} else if (3 == userVO.getDwgType()) {
|
|
} else if (3 == userVO.getDwgType()) {
|
|
- //零件2D
|
|
|
|
- mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).isNotNull("part_id").eq("dwg_type", 0).eq("blong_type", 1));
|
|
|
|
- } else if (4 == userVO.getDwgType()) {
|
|
|
|
//零件3D
|
|
//零件3D
|
|
|
|
+ mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).isNotNull("part_id").eq("dwg_type", 1).eq("blong_type", 1));
|
|
|
|
+ } else if (4 == userVO.getDwgType()) {
|
|
|
|
+ //零件2D
|
|
mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).isNotNull("part_id").eq("dwg_type", 0).eq("blong_type", 1));
|
|
mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).isNotNull("part_id").eq("dwg_type", 0).eq("blong_type", 1));
|
|
} else {
|
|
} else {
|
|
mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).eq("blong_type", 3));
|
|
mouldFiles = mouldFileMapper.selectList(new QueryWrapper<MouldFile>().eq("model_id", id).eq("state", 3).eq("blong_type", 3));
|
|
}
|
|
}
|
|
|
|
+ if(mouldFiles.size()==0){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
// feedBackDirectMultiDownload(request, response, downloadPath, mould, mouldFiles, path);
|
|
// feedBackDirectMultiDownload(request, response, downloadPath, mould, mouldFiles, path);
|
|
String folderPath = path + mould.getModelNo() + mould.getModelName();
|
|
String folderPath = path + mould.getModelNo() + mould.getModelName();
|
|
- List<String> sourceFileUrls = new ArrayList<>();
|
|
|
|
for (MouldFile mouldFile : mouldFiles) {
|
|
for (MouldFile mouldFile : mouldFiles) {
|
|
sourceFileUrls.add(path.substring(0, path.length() - "/upload/".length()) + mouldFile.getFileUrl());
|
|
sourceFileUrls.add(path.substring(0, path.length() - "/upload/".length()) + mouldFile.getFileUrl());
|
|
//添加下载动态
|
|
//添加下载动态
|
|
@@ -586,24 +589,30 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
|
|
newFolders.add(folder);
|
|
newFolders.add(folder);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // 生成的压缩文件
|
|
|
|
- ZipFile zipFile = null;
|
|
|
|
- SimpleDateFormat dateSdf2 = new SimpleDateFormat("yyyy年MM月dd+HH时mm分ss秒");
|
|
|
|
- String fileName = dateSdf2.format(new Date()) + ".zip";
|
|
|
|
|
|
+
|
|
try {
|
|
try {
|
|
- zipFile = new ZipFile(path + fileName);
|
|
|
|
- ZipParameters parameters = new ZipParameters();
|
|
|
|
- // 压缩方式
|
|
|
|
- parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
|
|
|
|
- // 压缩级别
|
|
|
|
- parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
|
|
|
|
- // 要打包的文件夹
|
|
|
|
- if(newFolders.size()>0){
|
|
|
|
- for (String newFolder : newFolders) {
|
|
|
|
- zipFile.addFolder(newFolder, parameters);
|
|
|
|
|
|
+ // 生成的压缩文件
|
|
|
|
+ if(newFolders.size() > 0){
|
|
|
|
+ ZipFile zipFile = null;
|
|
|
|
+ SimpleDateFormat dateSdf2 = new SimpleDateFormat("yyyy年MM月dd+HH时mm分ss秒");
|
|
|
|
+ String fileName = dateSdf2.format(new Date()) + ".zip";
|
|
|
|
+ zipFile = new ZipFile(path + fileName);
|
|
|
|
+ ZipParameters parameters = new ZipParameters();
|
|
|
|
+ // 压缩方式
|
|
|
|
+ parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
|
|
|
|
+ // 压缩级别
|
|
|
|
+ parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
|
|
|
|
+ // 要打包的文件夹
|
|
|
|
+ if(newFolders.size()>0){
|
|
|
|
+ for (String newFolder : newFolders) {
|
|
|
|
+ zipFile.addFolder(newFolder, parameters);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ msg.data = "/upload/"+fileName;
|
|
|
|
+ }else{
|
|
|
|
+ msg.setError("暂无文件");
|
|
|
|
+ return msg;
|
|
}
|
|
}
|
|
- msg.data = "/upload/"+fileName;
|
|
|
|
// File[] fs = currentFile.listFiles();
|
|
// File[] fs = currentFile.listFiles();
|
|
// // 遍历test文件夹下所有的文件、文件夹
|
|
// // 遍历test文件夹下所有的文件、文件夹
|
|
// for (File f : fs) {
|
|
// for (File f : fs) {
|