浏览代码

优化代码

gaodm 6 年之前
父节点
当前提交
28aff6a10f
共有 1 个文件被更改,包括 20 次插入16 次删除
  1. 20 16
      icss-service/src/main/java/com/diagbot/facade/PatientInfoFacade.java

+ 20 - 16
icss-service/src/main/java/com/diagbot/facade/PatientInfoFacade.java

@@ -1,9 +1,5 @@
 package com.diagbot.facade;
 
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.bind.annotation.RequestBody;
-
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.diagbot.dto.GetTopPatientInfoDTO;
 import com.diagbot.dto.PatientInfoDTO;
@@ -15,6 +11,9 @@ import com.diagbot.service.impl.PatientInfoServiceImpl;
 import com.diagbot.util.DateUtil;
 import com.diagbot.vo.GetTopPatientInfoVO;
 import com.diagbot.vo.PatientInfoVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * @Description: 患者业务逻辑
@@ -23,11 +22,11 @@ import com.diagbot.vo.PatientInfoVO;
  */
 @Component
 public class PatientInfoFacade extends PatientInfoServiceImpl {
-	
-	@Autowired
-	private DoctorPageModeFacade doctorPageModeFacade;
-	@Autowired
-	private DeptInfoFacade deptInfoFacade;
+
+    @Autowired
+    private DoctorPageModeFacade doctorPageModeFacade;
+    @Autowired
+    private DeptInfoFacade deptInfoFacade;
 
     /**
      * 获取患者信息
@@ -50,17 +49,22 @@ public class PatientInfoFacade extends PatientInfoServiceImpl {
         GetTopPatientInfoDTO getTopPatientInfoDTO = baseMapper.getTopPatientInfo(getTopPatientInfoVO);
         getTopPatientInfoDTO.setSystemTime(DateUtil.now());
         getTopPatientInfoDTO.setRecordId(getTopPatientInfoVO.getRecordId());
-        
-        DeptInfo deptInfo = deptInfoFacade.getById(getTopPatientInfoDTO.getSelfDeptId());
-        getTopPatientInfoDTO.setSelfDeptName(deptInfo.getName()); 
-        
+
+        QueryWrapper<DeptInfo> deptInfoQ = new QueryWrapper<>();
+        deptInfoQ.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", getTopPatientInfoDTO.getSelfDeptId());
+        DeptInfo deptInfo = deptInfoFacade.getOne(deptInfoQ);
+        if (null != deptInfo) {
+            getTopPatientInfoDTO.setSelfDeptName(deptInfo.getName());
+        }
+
         QueryWrapper<DoctorPageMode> doctorPageModeQe = new QueryWrapper<>();
         doctorPageModeQe.eq("is_deleted", IsDeleteEnum.N.getKey());
         doctorPageModeQe.eq("doctor_id", getTopPatientInfoDTO.getDoctorId());
         DoctorPageMode doctorPageMode = doctorPageModeFacade.getOne(doctorPageModeQe);
-        if(doctorPageMode!=null){
-        	getTopPatientInfoDTO.setModeClassify(doctorPageMode.getModeClassify());
-        	getTopPatientInfoDTO.setModeValue(doctorPageMode.getModeValue());
+        if (doctorPageMode != null) {
+            getTopPatientInfoDTO.setModeClassify(doctorPageMode.getModeClassify());
+            getTopPatientInfoDTO.setModeValue(doctorPageMode.getModeValue());
         }
         return getTopPatientInfoDTO;
     }