diff --git a/src/main/java/com/syjiaer/clinic/server/service/organization/OrganizationMemberService.java b/src/main/java/com/syjiaer/clinic/server/service/organization/OrganizationMemberService.java index cc3c191..2831d45 100644 --- a/src/main/java/com/syjiaer/clinic/server/service/organization/OrganizationMemberService.java +++ b/src/main/java/com/syjiaer/clinic/server/service/organization/OrganizationMemberService.java @@ -94,6 +94,23 @@ public class OrganizationMemberService extends BaseService { organizationMember.setCreateDatetime(LocalDateTime.now()); } + //医生校验 + if (organizationMember.getRole() == 1 && organizationMember.getSocialMemberCode() == null){ + throw new MessageException("医生必须填写医保人员代码"); + } + if (organizationMember.getRole() == 1){ + List medicalProfessionals = getMedicalProfessionals(1); + Boolean isExist = false; + for (Map medicalProfessional : medicalProfessionals){ + if (medicalProfessional.get("prac_psn_code").equals(organizationMember.getSocialMemberCode())){ + isExist = true; + break; + } + } + if (!isExist){ + throw new MessageException("医保人员代码不存在"); + } + } //科室信息 List sectionIds = dto.getSectionIds();