|
|
|
@ -210,11 +210,13 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
|
|
|
|
|
Date disDate = fileUploadJpg.get(0).getDisDate();
|
|
|
|
|
//组织基础数据
|
|
|
|
|
Tbasic tbasic = this.getTbasic(fileUploadJpg);
|
|
|
|
|
List<TbasicSub> tbasicSubList = this.getTbasicSubList(fileUploadJpg);
|
|
|
|
|
tbasics.add(tbasic);
|
|
|
|
|
//查询是否存在更新,不存在新增
|
|
|
|
|
String basicPatientId = basicMapper.getTbasicPatientId(admissId);
|
|
|
|
|
if (StringUtils.isBlank(basicPatientId)) {
|
|
|
|
|
if (!basicMapper.addBasic(tbasics)) {
|
|
|
|
|
basicMapper.insertOrUpdateTbasicSub(tbasicSubList);
|
|
|
|
|
log.info("新增PatientId为:" + patientId + "的基础数据失败");
|
|
|
|
|
return CommonResult.failed("新增PatientId为:" + patientId + "的基础数据失败");
|
|
|
|
|
} else {
|
|
|
|
@ -223,6 +225,10 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
|
|
|
|
|
} else {
|
|
|
|
|
//存在时先删除基础数据图像数据,后新增
|
|
|
|
|
if (basicMapper.delTbasicByPatientId(admissId)) {
|
|
|
|
|
//删除tbasic拓展表
|
|
|
|
|
basicMapper.delTbasicSub(basicPatientId);
|
|
|
|
|
//薪资拓展表
|
|
|
|
|
basicMapper.insertOrUpdateTbasicSub(tbasicSubList);
|
|
|
|
|
//删除路径图像
|
|
|
|
|
List<ScanAssort> scanAssort = scanAssortMapper.getScanAssort(basicPatientId);
|
|
|
|
|
if (!CollectionUtils.isEmpty(scanAssort)) {
|
|
|
|
@ -304,6 +310,16 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
|
|
|
|
|
return filePathdir;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private List<TbasicSub> getTbasicSubList(List<FileUploadJpgDto> tbasicList) {
|
|
|
|
|
return tbasicList.stream().map(m->{
|
|
|
|
|
TbasicSub tbasicSub = new TbasicSub();
|
|
|
|
|
tbasicSub.setBirthday(m.getBirthday());
|
|
|
|
|
tbasicSub.setPatientId(m.getPatientId());
|
|
|
|
|
return tbasicSub;
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private ScanAssort addScanAssort(String patientId, String filePathdir, MultipartFile file, FileUploadJpgDto dto, int[] sort) {
|
|
|
|
|
//文件保存地址
|
|
|
|
|
String toJpgFilePath = filePathdir + File.separatorChar + dto.getUploadFileName();
|
|
|
|
@ -376,6 +392,8 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
|
|
|
|
|
tbasic.setCreateTime(new Date());
|
|
|
|
|
tbasic.setFileSource(2);
|
|
|
|
|
tbasic.setWardPalce(fileUploadJpgDto.getWardPalce());
|
|
|
|
|
tbasic.setScanSource("1");
|
|
|
|
|
tbasic.setScanUploadState(1);
|
|
|
|
|
return tbasic;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|