|
@@ -81,7 +81,11 @@ public class UploadFileLogService {
|
|
}
|
|
}
|
|
|
|
|
|
if (uploadObjectId > 0) {
|
|
if (uploadObjectId > 0) {
|
|
- UploadObject uploadObject = uploadObjectRepository.findById(uploadObjectId).get();
|
|
|
|
|
|
+ UploadObject uploadObject = null;
|
|
|
|
+ Optional<UploadObject> optional = uploadObjectRepository.findById(uploadObjectId);
|
|
|
|
+ if (optional.isPresent()) {
|
|
|
|
+ uploadObject = optional.get();
|
|
|
|
+ }
|
|
uploadObjectList.add(uploadObject);
|
|
uploadObjectList.add(uploadObject);
|
|
} else {
|
|
} else {
|
|
uploadObjectList = uploadObjectRepository.findAll();
|
|
uploadObjectList = uploadObjectRepository.findAll();
|
|
@@ -217,65 +221,71 @@ public class UploadFileLogService {
|
|
long et = DateTimeUtil.getMillisecondsSubDay() + 1000 * 60 * 60 * 24 - 1;
|
|
long et = DateTimeUtil.getMillisecondsSubDay() + 1000 * 60 * 60 * 24 - 1;
|
|
UploadFileLog uploadFileLog = uploadFileLogRepository.findByUploadObjectIdAndFileNameAndCreateTimeBetween(objectId, file.getOriginalFilename(), new Date(st), new Date(et));
|
|
UploadFileLog uploadFileLog = uploadFileLogRepository.findByUploadObjectIdAndFileNameAndCreateTimeBetween(objectId, file.getOriginalFilename(), new Date(st), new Date(et));
|
|
try {
|
|
try {
|
|
- UploadObject uploadObject = uploadObjectRepository.findById(objectId).get();
|
|
|
|
-
|
|
|
|
- // 上报文件目录
|
|
|
|
- String destFileDir = FileUtil.getFileUploadPath() + File.separator + "process" + File.separator + uploadObject.getObjectNo() + File.separator + fileType;
|
|
|
|
- File destDir = new File(destFileDir);
|
|
|
|
- if (!destDir.exists()) {// 如果目录不存在则创建目录
|
|
|
|
- boolean b = destDir.mkdirs();
|
|
|
|
- if (!b) // 如果创建失败则抛出异常
|
|
|
|
- throw new RuntimeException(destFileDir + " 目录创建失败");
|
|
|
|
- }
|
|
|
|
|
|
+ UploadObject uploadObject;
|
|
|
|
+ Optional<UploadObject> optional = uploadObjectRepository.findById(objectId);
|
|
|
|
+ if (optional.isPresent()) {
|
|
|
|
+ uploadObject = optional.get();
|
|
|
|
+ // 上报文件目录
|
|
|
|
+ String destFileDir = FileUtil.getFileUploadPath() + File.separator + "process" + File.separator + uploadObject.getObjectNo() + File.separator + fileType;
|
|
|
|
+ File destDir = new File(destFileDir);
|
|
|
|
+ if (!destDir.exists()) {// 如果目录不存在则创建目录
|
|
|
|
+ boolean b = destDir.mkdirs();
|
|
|
|
+ if (!b) // 如果创建失败则抛出异常
|
|
|
|
+ throw new RuntimeException(destFileDir + " 目录创建失败");
|
|
|
|
+ }
|
|
|
|
|
|
- File destFirFile = new File(destFileDir + File.separator + file.getOriginalFilename());
|
|
|
|
- if (destFirFile.exists()) {
|
|
|
|
- File reNameFile = new File(destFileDir + File.separator + file.getOriginalFilename() + "(被替换文件)");
|
|
|
|
- if (reNameFile.exists()) {
|
|
|
|
- reNameFile.delete();
|
|
|
|
|
|
+ File destFirFile = new File(destFileDir + File.separator + file.getOriginalFilename());
|
|
|
|
+ if (destFirFile.exists()) {
|
|
|
|
+ File reNameFile = new File(destFileDir + File.separator + file.getOriginalFilename() + "(被替换文件)");
|
|
|
|
+ if (reNameFile.exists()) {
|
|
|
|
+ reNameFile.delete();
|
|
|
|
+ }
|
|
|
|
+ boolean b = destFirFile.renameTo(reNameFile);
|
|
|
|
+ if (!b) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- boolean b = destFirFile.renameTo(reNameFile);
|
|
|
|
- if (!b) {
|
|
|
|
- return false;
|
|
|
|
|
|
+ file.transferTo(destFirFile);
|
|
|
|
+ if (uploadFileLog == null) {
|
|
|
|
+ UploadFileLog newUploadFileLog = new UploadFileLog();
|
|
|
|
+ newUploadFileLog.setUploadObjectId(uploadObject.getId());
|
|
|
|
+ newUploadFileLog.setUploadObjectName(uploadObject.getUploadObjectName());
|
|
|
|
+ newUploadFileLog.setUploadObjectNo(uploadObject.getObjectNo());
|
|
|
|
+ newUploadFileLog.setFileName(file.getOriginalFilename());
|
|
|
|
+ newUploadFileLog.setFileTypeEnum(FileTypeEnum.valueOf(fileType));
|
|
|
|
+ newUploadFileLog.setFileStatusEnum(FileStatusEnum.E1);
|
|
|
|
+ newUploadFileLog.setUploadProtocolEnum(uploadObject.getUploadProtocolEnum());
|
|
|
|
+ newUploadFileLog.setUploadCounter(0);
|
|
|
|
+ newUploadFileLog.setUploadFileEndTime(null);
|
|
|
|
+ newUploadFileLog.setStationCode(uploadObject.getStationCode());
|
|
|
|
+ newUploadFileLog.setFileRemarks("手动上传文件");
|
|
|
|
+ uploadFileLog = this.uploadFileLogRepository.save(newUploadFileLog);
|
|
|
|
+ String readyFileKey = uploadObject.getObjectNo() + "@" + fileType + "@" + file.getOriginalFilename();
|
|
|
|
+ FileConstant.readyUploadFileMap.put(readyFileKey, newUploadFileLog);
|
|
|
|
+ FileConstant.fileShouldMomentMap.put(readyFileKey, uploadFileLog.getId());
|
|
|
|
+ log.info("上报对象编号:" + uploadObject.getObjectNo() + ",上传文件" + file.getOriginalFilename() + "成功");
|
|
|
|
+ } else {
|
|
|
|
+ uploadFileLog.setUploadCounter(0);
|
|
|
|
+ String readyFileKey = uploadObject.getObjectNo() + "@" + fileType + "@" + file.getOriginalFilename();
|
|
|
|
+ FileConstant.readyUploadFileMap.put(readyFileKey, uploadFileLog);
|
|
|
|
+ FileConstant.fileShouldMomentMap.put(readyFileKey, uploadFileLog.getId());
|
|
|
|
+ log.info("上报对象编号:" + uploadObject.getObjectNo() + ",覆盖上传文件" + file.getOriginalFilename() + "成功");
|
|
}
|
|
}
|
|
|
|
+ ManualUploadLog manualUploadLog = new ManualUploadLog();
|
|
|
|
+ manualUploadLog.setFileName(uploadFileLog.getFileName());
|
|
|
|
+ manualUploadLog.setFileTypeEnum(uploadFileLog.getFileTypeEnum());
|
|
|
|
+ manualUploadLog.setUploadEquipmentID(uploadFileLog.getUploadEquipmentID());
|
|
|
|
+ manualUploadLog.setUploadObjectId(uploadFileLog.getUploadObjectId());
|
|
|
|
+ manualUploadLog.setUploadObjectName(uploadFileLog.getUploadObjectName());
|
|
|
|
+ manualUploadLog.setUploadObjectNo(uploadFileLog.getUploadObjectNo());
|
|
|
|
+ manualUploadLog.setUploadCatalog(destFileDir);
|
|
|
|
+ manualUploadLog.setUploadDate(new Date());
|
|
|
|
+ manualUploadLogRepository.save(manualUploadLog);
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
- file.transferTo(destFirFile);
|
|
|
|
- if (uploadFileLog == null) {
|
|
|
|
- UploadFileLog newUploadFileLog = new UploadFileLog();
|
|
|
|
- newUploadFileLog.setUploadObjectId(uploadObject.getId());
|
|
|
|
- newUploadFileLog.setUploadObjectName(uploadObject.getUploadObjectName());
|
|
|
|
- newUploadFileLog.setUploadObjectNo(uploadObject.getObjectNo());
|
|
|
|
- newUploadFileLog.setFileName(file.getOriginalFilename());
|
|
|
|
- newUploadFileLog.setFileTypeEnum(FileTypeEnum.valueOf(fileType));
|
|
|
|
- newUploadFileLog.setFileStatusEnum(FileStatusEnum.E1);
|
|
|
|
- newUploadFileLog.setUploadProtocolEnum(uploadObject.getUploadProtocolEnum());
|
|
|
|
- newUploadFileLog.setUploadCounter(0);
|
|
|
|
- newUploadFileLog.setUploadFileEndTime(null);
|
|
|
|
- newUploadFileLog.setStationCode(uploadObject.getStationCode());
|
|
|
|
- newUploadFileLog.setFileRemarks("手动上传文件");
|
|
|
|
- uploadFileLog = this.uploadFileLogRepository.save(newUploadFileLog);
|
|
|
|
- String readyFileKey = uploadObject.getObjectNo() + "@" + fileType + "@" + file.getOriginalFilename();
|
|
|
|
- FileConstant.readyUploadFileMap.put(readyFileKey, newUploadFileLog);
|
|
|
|
- FileConstant.fileShouldMomentMap.put(readyFileKey, uploadFileLog.getId());
|
|
|
|
- log.info("上报对象编号:" + uploadObject.getObjectNo() + ",上传文件" + file.getOriginalFilename() + "成功");
|
|
|
|
- } else {
|
|
|
|
- uploadFileLog.setUploadCounter(0);
|
|
|
|
- String readyFileKey = uploadObject.getObjectNo() + "@" + fileType + "@" + file.getOriginalFilename();
|
|
|
|
- FileConstant.readyUploadFileMap.put(readyFileKey, uploadFileLog);
|
|
|
|
- FileConstant.fileShouldMomentMap.put(readyFileKey, uploadFileLog.getId());
|
|
|
|
- log.info("上报对象编号:" + uploadObject.getObjectNo() + ",覆盖上传文件" + file.getOriginalFilename() + "成功");
|
|
|
|
|
|
+ else{
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
- ManualUploadLog manualUploadLog = new ManualUploadLog();
|
|
|
|
- manualUploadLog.setFileName(uploadFileLog.getFileName());
|
|
|
|
- manualUploadLog.setFileTypeEnum(uploadFileLog.getFileTypeEnum());
|
|
|
|
- manualUploadLog.setUploadEquipmentID(uploadFileLog.getUploadEquipmentID());
|
|
|
|
- manualUploadLog.setUploadObjectId(uploadFileLog.getUploadObjectId());
|
|
|
|
- manualUploadLog.setUploadObjectName(uploadFileLog.getUploadObjectName());
|
|
|
|
- manualUploadLog.setUploadObjectNo(uploadFileLog.getUploadObjectNo());
|
|
|
|
- manualUploadLog.setUploadCatalog(destFileDir);
|
|
|
|
- manualUploadLog.setUploadDate(new Date());
|
|
|
|
- manualUploadLogRepository.save(manualUploadLog);
|
|
|
|
- return true;
|
|
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
log.info("手动上传上报文件发生错误!");
|
|
log.info("手动上传上报文件发生错误!");
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -291,8 +301,11 @@ public class UploadFileLogService {
|
|
Optional<UploadFileLog> uploadFileLogOptional = uploadFileLogRepository.findById(id);
|
|
Optional<UploadFileLog> uploadFileLogOptional = uploadFileLogRepository.findById(id);
|
|
if (uploadFileLogOptional.isPresent()) {
|
|
if (uploadFileLogOptional.isPresent()) {
|
|
UploadFileLog uploadFileLog = uploadFileLogOptional.get();
|
|
UploadFileLog uploadFileLog = uploadFileLogOptional.get();
|
|
- UploadObject uploadObject = uploadObjectRepository.findById(uploadFileLog.getUploadObjectId()).get();
|
|
|
|
-
|
|
|
|
|
|
+ UploadObject uploadObject = null;
|
|
|
|
+ Optional<UploadObject> optional = uploadObjectRepository.findById(uploadFileLog.getUploadObjectId());
|
|
|
|
+ if (optional.isPresent()) {
|
|
|
|
+ uploadObject = optional.get();
|
|
|
|
+ }
|
|
// 上报文件目录
|
|
// 上报文件目录
|
|
String destFileDir = FileUtil.getFileUploadPath() + File.separator + "process" + File.separator + uploadObject.getObjectNo() + File.separator + uploadFileLog.getFileTypeEnum().name();
|
|
String destFileDir = FileUtil.getFileUploadPath() + File.separator + "process" + File.separator + uploadObject.getObjectNo() + File.separator + uploadFileLog.getFileTypeEnum().name();
|
|
File destDir = new File(destFileDir);
|
|
File destDir = new File(destFileDir);
|