修改文件后更新文件大小
This commit is contained in:
parent
3578ec5f7f
commit
a41f7b87c6
@ -124,7 +124,7 @@ public class OfficeController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
FileBean fileBean = new FileBean();
|
FileBean fileBean = new FileBean();
|
||||||
fileBean.setFileSize(Long.valueOf(0));
|
fileBean.setFileSize(Long.valueOf(1024 * 3));
|
||||||
fileBean.setFileUrl(fileUrl);
|
fileBean.setFileUrl(fileUrl);
|
||||||
fileBean.setStorageType(0);
|
fileBean.setStorageType(0);
|
||||||
fileBean.setPointCount(1);
|
fileBean.setPointCount(1);
|
||||||
@ -261,13 +261,13 @@ public class OfficeController {
|
|||||||
}
|
}
|
||||||
PrintWriter writer = null;
|
PrintWriter writer = null;
|
||||||
JSONObject jsonObj=null;
|
JSONObject jsonObj=null;
|
||||||
try {
|
|
||||||
writer = response.getWriter();
|
writer = response.getWriter();
|
||||||
Scanner scanner = new Scanner(request.getInputStream()).useDelimiter("\\A");
|
Scanner scanner = new Scanner(request.getInputStream()).useDelimiter("\\A");
|
||||||
String body = scanner.hasNext() ? scanner.next() : "";
|
String body = scanner.hasNext() ? scanner.next() : "";
|
||||||
|
|
||||||
jsonObj = JSON.parseObject(body);
|
jsonObj = JSON.parseObject(body);
|
||||||
log.debug("===saveeditedfile:" + jsonObj.get("status")) ;
|
log.info("===saveeditedfile:" + jsonObj.get("status")); ;
|
||||||
String status = jsonObj!=null?jsonObj.get("status").toString():"";
|
String status = jsonObj!=null?jsonObj.get("status").toString():"";
|
||||||
if ("2".equals(status)) {//新建报告不强制手动操作时状态为2
|
if ("2".equals(status)) {//新建报告不强制手动操作时状态为2
|
||||||
String type = request.getParameter("type");
|
String type = request.getParameter("type");
|
||||||
@ -286,16 +286,24 @@ public class OfficeController {
|
|||||||
|
|
||||||
URL url = new URL(downloadUri);
|
URL url = new URL(downloadUri);
|
||||||
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
|
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
|
||||||
|
String md5Str = "";
|
||||||
|
int fileLength = 0;
|
||||||
|
try {
|
||||||
InputStream stream = connection.getInputStream();
|
InputStream stream = connection.getInputStream();
|
||||||
|
fileLength = connection.getContentLength();
|
||||||
|
md5Str = DigestUtils.md5Hex(stream);
|
||||||
|
|
||||||
Writer writer1 = ufoFactory.getWriter(fileBean.getStorageType());
|
Writer writer1 = ufoFactory.getWriter(fileBean.getStorageType());
|
||||||
WriteFile writeFile = new WriteFile();
|
WriteFile writeFile = new WriteFile();
|
||||||
writeFile.setFileUrl(fileBean.getFileUrl());
|
writeFile.setFileUrl(fileBean.getFileUrl());
|
||||||
int fileLength = connection.getContentLength();
|
|
||||||
log.info("当前修改文件大小为:" + fileLength);
|
log.info("当前修改文件大小为:" + fileLength);
|
||||||
|
log.info("当前修改文件md5为:" + md5Str);
|
||||||
writeFile.setFileSize(connection.getContentLength());
|
writeFile.setFileSize(connection.getContentLength());
|
||||||
writer1.write(stream, writeFile);
|
writer1.write(stream, writeFile);
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error(e.getMessage());
|
||||||
|
} finally {
|
||||||
//更新文件修改信息
|
//更新文件修改信息
|
||||||
LambdaUpdateWrapper<UserFile> userFileUpdateWrapper = new LambdaUpdateWrapper<>();
|
LambdaUpdateWrapper<UserFile> userFileUpdateWrapper = new LambdaUpdateWrapper<>();
|
||||||
userFileUpdateWrapper
|
userFileUpdateWrapper
|
||||||
@ -303,7 +311,7 @@ public class OfficeController {
|
|||||||
.eq(UserFile::getUserFileId, userFileId);
|
.eq(UserFile::getUserFileId, userFileId);
|
||||||
userFileService.update(userFileUpdateWrapper);
|
userFileService.update(userFileUpdateWrapper);
|
||||||
LambdaUpdateWrapper<FileBean> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
LambdaUpdateWrapper<FileBean> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
||||||
String md5Str = DigestUtils.md5Hex(stream);
|
|
||||||
log.info("当前修改文件大小为2222:" + Long.valueOf(fileLength));
|
log.info("当前修改文件大小为2222:" + Long.valueOf(fileLength));
|
||||||
lambdaUpdateWrapper
|
lambdaUpdateWrapper
|
||||||
.set(FileBean::getIdentifier, md5Str)
|
.set(FileBean::getIdentifier, md5Str)
|
||||||
@ -313,12 +321,9 @@ public class OfficeController {
|
|||||||
|
|
||||||
connection.disconnect();
|
connection.disconnect();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
|
||||||
}catch (Exception e) {
|
|
||||||
log.error(e.getMessage());
|
|
||||||
}
|
|
||||||
String status = jsonObj!=null?jsonObj.get("status").toString():"";
|
|
||||||
if("3".equals(status)||"7".equals(status)) {//不强制手动保存时为6,"6".equals(status)
|
if("3".equals(status)||"7".equals(status)) {//不强制手动保存时为6,"6".equals(status)
|
||||||
log.debug("====保存失败:");
|
log.debug("====保存失败:");
|
||||||
writer.write("{\"error\":1}");
|
writer.write("{\"error\":1}");
|
||||||
|
Loading…
Reference in New Issue
Block a user