更新master表有重复数据问题

master
tan 3 years ago
parent 415c4b8963
commit 333a476412

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

Loading…
Cancel
Save