更新master表有重复数据问题

master
tan 3 years ago
parent 415c4b8963
commit 333a476412

@ -55,23 +55,25 @@ public class ArchiveMasterServiceImpl implements ArchiveMasterService {
archiveMaster.setIsScanning("0"); archiveMaster.setIsScanning("0");
//2020-8-17 如果不等于null那么就是入院信息更新操作 //2020-8-17 如果不等于null那么就是入院信息更新操作
if(archiveMaster.getId() != null ){ synchronized (this) {
if (archiveMaster.getId() != null) {
ArchiveMaster archiveMasterTemp = archiveMasterRepository.findArchiveMasterById(archiveMaster.getId()); ArchiveMaster archiveMasterTemp = archiveMasterRepository.findArchiveMasterById(archiveMaster.getId());
// 写了一段多余判断是否为null的检验~ // 写了一段多余判断是否为null的检验~
if(archiveMaster.getName() == null ){ if (archiveMaster.getName() == null) {
archiveMaster.setName(archiveMasterTemp.getName()); archiveMaster.setName(archiveMasterTemp.getName());
}else if(archiveMaster.getSex() == null){ } else if (archiveMaster.getSex() == null) {
archiveMaster.setSex(archiveMasterTemp.getSex()); archiveMaster.setSex(archiveMasterTemp.getSex());
}else if(archiveMaster.getAdmissionDateTime() == null){ } else if (archiveMaster.getAdmissionDateTime() == null) {
archiveMaster.setAdmissionDateTime(archiveMasterTemp.getAdmissionDateTime()); archiveMaster.setAdmissionDateTime(archiveMasterTemp.getAdmissionDateTime());
}else if(archiveMaster.getDeptAdmissionTo() == null){ } else if (archiveMaster.getDeptAdmissionTo() == null) {
archiveMaster.setDeptAdmissionTo(archiveMasterTemp.getDeptAdmissionTo()); archiveMaster.setDeptAdmissionTo(archiveMasterTemp.getDeptAdmissionTo());
} }
archiveMasterRepository.updateArchiveMasterByUpdate(archiveMaster.getId(),archiveMaster.getName(),archiveMaster.getSex(),archiveMaster.getAdmissionDateTime(),archiveMaster.getDeptAdmissionTo()); archiveMasterRepository.updateArchiveMasterByUpdate(archiveMaster.getId(), archiveMaster.getName(), archiveMaster.getSex(), archiveMaster.getAdmissionDateTime(), archiveMaster.getDeptAdmissionTo());
}else{ } else {
archiveMasterRepository.save(archiveMaster); archiveMasterRepository.save(archiveMaster);
} }
} }
}
@Override @Override
public String findArchiveMasterId(String visitId, String patientId,String inpNo) { public String findArchiveMasterId(String visitId, String patientId,String inpNo) {

Loading…
Cancel
Save