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,25 +457,34 @@ 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)) {
for (MultipartFile file : files) { if (isDelAll) {
String originalFilename = file.getOriginalFilename();
for (ScanAssort assort : scanAssort) { for (ScanAssort assort : scanAssort) {
if (originalFilename.equals(assort.getScanPage())) { File oldFile = new File(assort.getImagePath() + File.separatorChar + assort.getScanPage());
File oldFile = new File(assort.getImagePath() + File.separatorChar + assort.getScanPage()); oldFile.delete(); // 删除照片
try { }
oldFile.delete(); // 删除照片 scanAssortMapper.delScanAssort(oldBasic.getPatientId(), source);
scanAssortMapper.delScanAssortById(assort.getId()); } else {
break; for (MultipartFile file : files) {
} catch (Exception e) { String originalFilename = file.getOriginalFilename();
e.printStackTrace(); for (ScanAssort assort : scanAssort) {
if (originalFilename.equals(assort.getScanPage())) {
File oldFile = new File(assort.getImagePath() + File.separatorChar + assort.getScanPage());
try {
oldFile.delete(); // 删除照片
scanAssortMapper.delScanAssortById(assort.getId());
break;
} catch (Exception e) {
e.printStackTrace();
}
} }
} }
} }
} }
} }
} }
@ -502,13 +512,14 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
throw new RuntimeException(tbasic.getPatientId() + "保存文件数据库失败"); throw new RuntimeException(tbasic.getPatientId() + "保存文件数据库失败");
} }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
log.info("联众同步文件上传,本次批次传输成功病案号码为:{}({})" ,tbasic.getInpatientNo(), sdf.format(tbasic.getDisDate())); log.info("联众同步文件上传,本次批次传输成功病案号码为:{}({})", tbasic.getInpatientNo(), sdf.format(tbasic.getDisDate()));
} }
public static void main(String[] args) { public static void main(String[] args) {
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