diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/ExternalServiceImpl.java b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/ExternalServiceImpl.java index a88b0641..2e6478f1 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/ExternalServiceImpl.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/ExternalServiceImpl.java @@ -182,7 +182,10 @@ public class ExternalServiceImpl implements ExternalService { public UplRtcfInfoVo.Result selectByMemberId(Long id, String membreId) { //查询诊疗档案 PmsTreatment pmsTreatment = pmsTreatmentMapper.selectByPrimaryKey(id); - if (pmsTreatment == null || pmsTreatment.getDelFlag() == 1 || StrUtil.isEmpty(pmsTreatment.getVisitNumber()) || pmsTreatment.getMemberId() == null) { + if (pmsTreatment == null) { + return new UplRtcfInfoVo.Result(); + } + if (StrUtil.isEmpty(pmsTreatment.getVisitNumber()) && pmsTreatment.getMemberId() == null) { return new UplRtcfInfoVo.Result(); } Long memberId = pmsTreatment.getMemberId(); diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsPatientServiceImpl.java b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsPatientServiceImpl.java index e765fdbe..c9494055 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsPatientServiceImpl.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsPatientServiceImpl.java @@ -63,7 +63,12 @@ public class PmsPatientServiceImpl implements PmsPatientService { @Override public Long add(PmsPatientDto.PatientAdd dto) { PmsPatientExample pmsPatientExample = new PmsPatientExample(); - pmsPatientExample.createCriteria().andDelFlagEqualTo((byte)0).andIdCardEqualTo(dto.getIdCard()).andIdCardTypeEqualTo(dto.getIdCardType()); + PmsPatientExample.Criteria criteria = pmsPatientExample.createCriteria().andDelFlagEqualTo((byte) 0); + if (StrUtil.isNotEmpty(dto.getIdCard())) { + criteria.andIdCardEqualTo(dto.getIdCard()).andIdCardTypeEqualTo(dto.getIdCardType()); + }else { + criteria.andPhoneEqualTo(dto.getPhone()).andNameEqualTo(dto.getName()); + } List pmsPatients = pmsPatientMapper.selectByExample(pmsPatientExample); if (CollectionUtil.isNotEmpty(pmsPatients)) { PmsPatient pmsPatient = BeanUtil.copyProperties(dto, PmsPatient.class); diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsTreatmentServiceImpl.java b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsTreatmentServiceImpl.java index e01f6274..94e951ae 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsTreatmentServiceImpl.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/PmsTreatmentServiceImpl.java @@ -90,7 +90,7 @@ public class PmsTreatmentServiceImpl implements PmsTreatmentService { PmsTreatment pmsTreatment = BeanUtil.copyProperties(dto, PmsTreatment.class); PmsPatientExample pmsPatientExample = new PmsPatientExample(); - pmsPatientExample.createCriteria().andDelFlagEqualTo((byte) 0).andIdCardEqualTo(dto.getIdCard()); + pmsPatientExample.createCriteria().andDelFlagEqualTo((byte) 0).andNameEqualTo(dto.getName()).andPhoneEqualTo(dto.getPhone()); List pmsPatients = pmsPatientMapper.selectByExample(pmsPatientExample); Long patientId = null; if (CollectionUtil.isEmpty(pmsPatients)) { @@ -139,8 +139,10 @@ public class PmsTreatmentServiceImpl implements PmsTreatmentService { patientQueueRelation.setPinyinSimple(PinyinUtil.getFirstLetter(pmsTreatment.getName(), "")); patientQueueRelation.setCreateBy(SecurityUtils.getUsername()); patientQueueRelation.setTenantId(SecurityUtils.getTenantId()); - patientQueueRelation.setIdCard(dto.getIdCard()); - patientQueueRelation.setIdCardType(dto.getIdCardType().byteValue()); + if (StrUtil.isNotEmpty(dto.getIdCard())) { + patientQueueRelation.setIdCard(dto.getIdCard()); + patientQueueRelation.setIdCardType(dto.getIdCardType().byteValue()); + } patientQueueRelation.setPatientId(patientId); patientQueueRelation.setQueueId(null); patientQueueRelation.setCreateTime(new Date()); @@ -535,7 +537,7 @@ public class PmsTreatmentServiceImpl implements PmsTreatmentService { //查询租户 DmsTenant dmsTenant = dmsTenantMapper.selectByPrimaryKey(pmsTreatment.getTenantId()); - String pdfName = pmsTreatment.getName() + "_" + pmsTreatment.getVisitNumber(); + String pdfName = pmsTreatment.getName() + "_" + pmsTreatment.getId(); String wordPath = profilePath + File.separator + pdfName + ".docx"; String pdfPath = profilePath + File.separator + pdfName + ".pdf"; try {