|
|
@ -171,6 +171,7 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//根据患者masterId,collectId删除
|
|
|
|
//根据患者masterId,collectId删除
|
|
|
|
boolean stactic = archiveDetailMapper.delFileBySource(masterId, collectId);
|
|
|
|
boolean stactic = archiveDetailMapper.delFileBySource(masterId, collectId);
|
|
|
|
|
|
|
|
log.info("删除接口调用");
|
|
|
|
if (stactic) {
|
|
|
|
if (stactic) {
|
|
|
|
return CommonResult.success("删除成功,masterId:" + masterId+"删除分类:"+collectId);
|
|
|
|
return CommonResult.success("删除成功,masterId:" + masterId+"删除分类:"+collectId);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -222,60 +223,68 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Boolean fileUpload(MultipartFile file, FileUpload dto) {
|
|
|
|
public Boolean fileUpload(MultipartFile file, FileUpload dto) {
|
|
|
|
//使用yyyyMMddHHmmssSSS格式作为文件名
|
|
|
|
|
|
|
|
Date date = new Date();
|
|
|
|
|
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
|
|
|
|
|
|
|
|
String newDate = format.format(date);
|
|
|
|
|
|
|
|
//文件更新时间
|
|
|
|
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
|
|
|
//文件保存目录
|
|
|
|
|
|
|
|
String filePathdir = savePath + File.separatorChar + dto.getMasterid();
|
|
|
|
|
|
|
|
File filePath = new File(filePathdir);
|
|
|
|
|
|
|
|
//判断文件夹是否存在不存在创建文件夹
|
|
|
|
|
|
|
|
if (!filePath.exists()) {
|
|
|
|
|
|
|
|
filePath.mkdirs();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//文件地址
|
|
|
|
|
|
|
|
String saveFilePath = filePathdir + File.separatorChar + newDate + ".pdf";
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
file.transferTo(new File(saveFilePath));
|
|
|
|
//使用yyyyMMddHHmmssSSS格式作为文件名
|
|
|
|
} catch (IOException e) {
|
|
|
|
Date date = new Date();
|
|
|
|
log.info("保存文件失败流水号:" + dto.getSubassort());
|
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
|
|
|
|
return false;
|
|
|
|
String newDate = format.format(date);
|
|
|
|
}
|
|
|
|
//文件更新时间
|
|
|
|
try {
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
//判断文件表是否存在流水号存则更新
|
|
|
|
//文件保存目录
|
|
|
|
List<ArchiveDetailDto> archiveDetailList = archiveDetailMapper.getDetailBySerialNumber(dto.getSubassort());
|
|
|
|
String filePathdir = savePath + File.separatorChar + dto.getMasterid();
|
|
|
|
if (!CollectionUtils.isEmpty(archiveDetailList)) {
|
|
|
|
File filePath = new File(filePathdir);
|
|
|
|
for (ArchiveDetailDto details : archiveDetailList) {
|
|
|
|
//判断文件夹是否存在不存在创建文件夹
|
|
|
|
//存在删除对应记录
|
|
|
|
if (!filePath.exists()) {
|
|
|
|
if (archiveDetailMapper.deleteByPrimaryKey(details.getId())) {
|
|
|
|
filePath.mkdirs();
|
|
|
|
File file1 = new File(details.getPdfPath());
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
//文件地址
|
|
|
|
file1.delete(); // 删除照片
|
|
|
|
String saveFilePath = filePathdir + File.separatorChar + newDate + ".pdf";
|
|
|
|
} catch (Exception e) {
|
|
|
|
try {
|
|
|
|
e.printStackTrace();
|
|
|
|
file.transferTo(new File(saveFilePath));
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
|
|
|
log.info("保存文件失败流水号:" + dto.getSubassort());
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
//判断文件表是否存在流水号存则更新
|
|
|
|
|
|
|
|
List<ArchiveDetailDto> archiveDetailList = archiveDetailMapper.getDetailBySerialNumber(dto.getSoleKey());
|
|
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(archiveDetailList)) {
|
|
|
|
|
|
|
|
log.info("保存文件接口存在删除记录:" + dto.getSubassort());
|
|
|
|
|
|
|
|
for (ArchiveDetailDto details : archiveDetailList) {
|
|
|
|
|
|
|
|
//存在删除对应记录
|
|
|
|
|
|
|
|
if (archiveDetailMapper.deleteByPrimaryKey(details.getId())) {
|
|
|
|
|
|
|
|
log.info("保存文件接口存在删除记录:" + dto.getSubassort());
|
|
|
|
|
|
|
|
File file1 = new File(details.getPdfPath());
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
file1.delete(); // 删除照片
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//保存文件表
|
|
|
|
//保存文件表
|
|
|
|
ArchiveDetailDto archiveDetail = new ArchiveDetailDto();
|
|
|
|
ArchiveDetailDto archiveDetail = new ArchiveDetailDto();
|
|
|
|
archiveDetail.setId(newDate);
|
|
|
|
archiveDetail.setId(newDate);
|
|
|
|
archiveDetail.setPdfPath(saveFilePath);
|
|
|
|
archiveDetail.setPdfPath(saveFilePath);
|
|
|
|
archiveDetail.setMasterid(dto.getMasterid());
|
|
|
|
archiveDetail.setMasterid(dto.getMasterid());
|
|
|
|
archiveDetail.setUploaddatetime(dateFormat.format(new Date()));
|
|
|
|
archiveDetail.setUploaddatetime(dateFormat.format(new Date()));
|
|
|
|
archiveDetail.setAssortid(dto.getAssortid());
|
|
|
|
archiveDetail.setAssortid(dto.getAssortid());
|
|
|
|
archiveDetail.setSource(dto.getSource());
|
|
|
|
archiveDetail.setSource(dto.getSource());
|
|
|
|
archiveDetail.setSubassort(dto.getSubassort());
|
|
|
|
archiveDetail.setSubassort(dto.getSubassort());
|
|
|
|
archiveDetail.setTitle(dto.getTitle());
|
|
|
|
archiveDetail.setTitle(dto.getTitle());
|
|
|
|
archiveDetail.setFlag("0");
|
|
|
|
archiveDetail.setFlag("0");
|
|
|
|
archiveDetail.setC1(dto.getC1());
|
|
|
|
archiveDetail.setC1(dto.getC1());
|
|
|
|
archiveDetail.setSoleKey(dto.getSoleKey());
|
|
|
|
if (archiveDetailMapper.insertSel(archiveDetail)) {
|
|
|
|
if (archiveDetailMapper.insertSel(archiveDetail)) {
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
log.error("异常处理:" + e.getMessage(),e);
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
return false;
|
|
|
|
log.error("异常处理:" + e.getMessage(),e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|