fix:判断第一次删除全部

lianzhong-receive
wyb 5 months ago
parent 1696a88b6c
commit 52bbdaabef

@ -9,6 +9,7 @@ import java.util.List;
*/ */
@Data @Data
public class LianZhongUploadInfo { public class LianZhongUploadInfo {
/** /**
* *
* *
@ -105,4 +106,5 @@ public class LianZhongUploadInfo {
private PatientInfo patientInfo; private PatientInfo patientInfo;
private List<FileInfo> fileInfos; private List<FileInfo> fileInfos;
private int delAllFile;
} }

@ -430,6 +430,7 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
LianZhongUploadInfo.PatientInfo patientInfo = lianZhongUploadInfo.getPatientInfo(); LianZhongUploadInfo.PatientInfo patientInfo = lianZhongUploadInfo.getPatientInfo();
List<LianZhongUploadInfo.FileInfo> fileInfos = lianZhongUploadInfo.getFileInfos(); List<LianZhongUploadInfo.FileInfo> fileInfos = lianZhongUploadInfo.getFileInfos();
boolean isDelAll = 1 == lianZhongUploadInfo.getDelAllFile();
//解析文件上传参数 //解析文件上传参数
if (fileInfos.size() != files.length) { if (fileInfos.size() != files.length) {
@ -456,10 +457,17 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
} }
// 删除旧的存在的同名的联众文件数据、图像 // 如判断参数如果不是删除全部,删除旧的存在的同名的联众文件数据、图像
if (oldBasic != null) { if (oldBasic != null) {
List<ScanAssort> scanAssort = scanAssortMapper.getScanAssort(oldBasic.getPatientId(), source); List<ScanAssort> scanAssort = scanAssortMapper.getScanAssort(oldBasic.getPatientId(), source);
if (!CollectionUtils.isEmpty(scanAssort)) { if (!CollectionUtils.isEmpty(scanAssort)) {
if (isDelAll) {
for (ScanAssort assort : scanAssort) {
File oldFile = new File(assort.getImagePath() + File.separatorChar + assort.getScanPage());
oldFile.delete(); // 删除照片
}
scanAssortMapper.delScanAssort(oldBasic.getPatientId(), source);
} else {
for (MultipartFile file : files) { for (MultipartFile file : files) {
String originalFilename = file.getOriginalFilename(); String originalFilename = file.getOriginalFilename();
for (ScanAssort assort : scanAssort) { for (ScanAssort assort : scanAssort) {
@ -476,6 +484,8 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
} }
} }
} }
}
} }
// 保存文件和文件数据 // 保存文件和文件数据
@ -509,6 +519,7 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
System.out.println("660000000000202160505".substring(2)); System.out.println("660000000000202160505".substring(2));
System.out.println("660000000000202160505".substring(12)); System.out.println("660000000000202160505".substring(12));
} }
private ScanAssort addScanAssort(String patientId, String filePathdir, MultipartFile file, LianZhongUploadInfo.FileInfo fileInfo) { private ScanAssort addScanAssort(String patientId, String filePathdir, MultipartFile file, LianZhongUploadInfo.FileInfo fileInfo) {
//文件保存地址 //文件保存地址

Loading…
Cancel
Save