Browse Source

获取医生信息

wangyu 6 years atrás
parent
commit
6cc3087b4e

+ 11 - 0
icss-service/src/main/java/com/diagbot/dto/DoctorInfoDTO.java

@@ -0,0 +1,11 @@
+package com.diagbot.dto;
+
+import com.diagbot.entity.DoctorInfo;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/11/19 19:38
+ */
+public class DoctorInfoDTO extends DoctorInfo {
+}

+ 35 - 0
icss-service/src/main/java/com/diagbot/facade/DoctorInfoFacade.java

@@ -0,0 +1,35 @@
+package com.diagbot.facade;
+
+import com.diagbot.dto.DoctorInfoDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.DoctorInfoServiceImpl;
+import com.diagbot.vo.DoctorInfoVO;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/11/19 19:49
+ */
+@Component
+public class DoctorInfoFacade extends DoctorInfoServiceImpl {
+
+    /**
+     * 获取医生信息
+     * @param doctorInfoVo
+     * @return
+     */
+    public RespDTO<List<DoctorInfoDTO>> getDoctorInfo(@RequestBody DoctorInfoVO doctorInfoVo) {
+        List<DoctorInfoDTO> doctorInfoDTOList = this.getDoctorInfos(doctorInfoVo.getDoctorCode(),doctorInfoVo.getHosptialCode(),doctorInfoVo.getDeptCode());
+        if(doctorInfoDTOList == null || doctorInfoDTOList.size() == 0){
+            throw new CommonException(CommonErrorCode.NOT_EXISTS,
+                    "获取医生信息失败");
+        }
+        return RespDTO.onSuc(doctorInfoDTOList);
+    }
+}

+ 13 - 1
icss-service/src/main/java/com/diagbot/mapper/DoctorInfoMapper.java

@@ -1,7 +1,11 @@
 package com.diagbot.mapper;
 
-import com.diagbot.entity.DoctorInfo;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.diagbot.dto.DoctorInfoDTO;
+import com.diagbot.entity.DoctorInfo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +17,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface DoctorInfoMapper extends BaseMapper<DoctorInfo> {
 
+    /**
+     *  获取医生信息
+     * @param doctorCode
+     * @param hospitalCode
+     * @param deptCode
+     * @return
+     */
+    public List<DoctorInfoDTO> getDoctorInfos(@Param("doctorCode") String doctorCode, @Param("hospitalCode")String hospitalCode, @Param("deptCode")String deptCode);
 }

+ 13 - 1
icss-service/src/main/java/com/diagbot/service/DoctorInfoService.java

@@ -1,7 +1,10 @@
 package com.diagbot.service;
 
-import com.diagbot.entity.DoctorInfo;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.dto.DoctorInfoDTO;
+import com.diagbot.entity.DoctorInfo;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +16,13 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface DoctorInfoService extends IService<DoctorInfo> {
 
+
+    /**
+     *  获取医生信息
+     * @param doctorCode
+     * @param hospitalCode
+     * @param deptCode
+     * @return
+     */
+    public List<DoctorInfoDTO> getDoctorInfos(String doctorCode, String hospitalCode, String deptCode);
 }

+ 7 - 0
icss-service/src/main/java/com/diagbot/service/impl/DoctorInfoServiceImpl.java

@@ -1,11 +1,14 @@
 package com.diagbot.service.impl;
 
+import com.diagbot.dto.DoctorInfoDTO;
 import com.diagbot.entity.DoctorInfo;
 import com.diagbot.mapper.DoctorInfoMapper;
 import com.diagbot.service.DoctorInfoService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 医生信息表 服务实现类
@@ -17,4 +20,8 @@ import org.springframework.stereotype.Service;
 @Service
 public class DoctorInfoServiceImpl extends ServiceImpl<DoctorInfoMapper, DoctorInfo> implements DoctorInfoService {
 
+    @Override
+    public List<DoctorInfoDTO> getDoctorInfos(String doctorCode, String hospitalCode, String deptCode) {
+        return baseMapper.getDoctorInfos(doctorCode,hospitalCode,deptCode);
+    }
 }

+ 1 - 1
icss-service/src/main/java/com/diagbot/vo/DeptInfoVO.java

@@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
 @Getter
 @Setter
 public class DeptInfoVO {
-    @NotNull(message = "请输入病人编码")
+    @NotNull(message = "请输入科室编码")
     private String deptCode;
     @NotNull(message = "请输入医院编码")
     private String hosptialCode;

+ 22 - 0
icss-service/src/main/java/com/diagbot/vo/DoctorInfoVO.java

@@ -0,0 +1,22 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/11/19 19:38
+ */
+@Getter
+@Setter
+public class DoctorInfoVO {
+    @NotNull(message = "请输入科室编码")
+    private String deptCode;
+    @NotNull(message = "请输入医院编码")
+    private String hosptialCode;
+    @NotNull(message = "请输入医生编码")
+    private String doctorCode;
+}

+ 44 - 0
icss-service/src/main/java/com/diagbot/web/DoctorInfoController.java

@@ -0,0 +1,44 @@
+package com.diagbot.web;
+
+
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.DoctorInfoDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.DoctorInfoFacade;
+import com.diagbot.vo.DoctorInfoVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 医生信息表 前端控制器
+ * </p>
+ *
+ * @author wangyu
+ * @since 2018-11-19
+ */
+@RestController
+@RequestMapping("/doctorInfo")
+@Api(value = "医生信息API", tags = { "医生信息API" })
+public class DoctorInfoController {
+
+    @Autowired
+    private DoctorInfoFacade doctorInfoFacade;
+
+    @ApiOperation(value = "医生信息——查询[by:wangyu]",
+            notes = "deptCode:科室编号,必填<br>" +
+                    "hospitalCode: 医院编号,必填<br>" +
+                    "doctorCode: 医生编号,必填<br>")
+    @PostMapping("/getPatientInfo")
+    @SysLogger("getPatientInfo")
+    public RespDTO<List<DoctorInfoDTO>> getPatientInfo(@RequestBody DoctorInfoVO doctorInfoVo) {
+        return doctorInfoFacade.getDoctorInfo(doctorInfoVo);
+    }
+}

+ 5 - 0
icss-service/src/main/resources/mapper/DoctorInfoMapper.xml

@@ -22,4 +22,9 @@
         <result column="remark" property="remark" />
     </resultMap>
 
+    <select id="getDoctorInfos" resultType="com.diagbot.dto.DoctorInfoDTO">
+        SELECT a.* FROM `tran_doctor_info` a
+        LEFT JOIN tran_hospital_dept b ON a.hospital_dept_id = b.dept_id
+        WHERE a.`code` = #{doctorCode} AND b.hospital_code = #{hospitalCode} AND b.`code` = #{deptCode}
+    </select>
 </mapper>