Quellcode durchsuchen

获取常用标签信息

wangyu vor 6 Jahren
Ursprung
Commit
3bee7194ab

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

@@ -0,0 +1,11 @@
+package com.diagbot.dto;
+
+import com.diagbot.entity.QuestionUsual;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/11/22 16:14
+ */
+public class QuestionUsualDTO extends QuestionUsual {
+}

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

@@ -0,0 +1,35 @@
+package com.diagbot.facade;
+
+import com.diagbot.dto.QuestionUsualDTO;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
+import com.diagbot.service.impl.QuestionUsualServiceImpl;
+import com.diagbot.vo.QuestionUsualVO;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/11/22 16:16
+ */
+@Component
+public class QuestionUsualFacade extends QuestionUsualServiceImpl {
+
+
+    /**
+     * 获取常用标签
+     *
+     * @param questionUsualVO
+     * @return
+     */
+    public List<QuestionUsualDTO> getQuestionUsual(QuestionUsualVO questionUsualVO) {
+        List<QuestionUsualDTO> questionUsualDTOList = this.getQuestionUsualName(questionUsualVO);
+        if(questionUsualDTOList == null || questionUsualDTOList.size() == 0){
+            throw new CommonException(CommonErrorCode.NOT_EXISTS,
+                    "获取标签信息失败");
+        }
+        return questionUsualDTOList ;
+    }
+}

+ 9 - 0
icss-service/src/main/java/com/diagbot/mapper/QuestionUsualMapper.java

@@ -1,7 +1,11 @@
 package com.diagbot.mapper;
 
+import com.diagbot.dto.QuestionUsualDTO;
 import com.diagbot.entity.QuestionUsual;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.diagbot.vo.QuestionUsualVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +17,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface QuestionUsualMapper extends BaseMapper<QuestionUsual> {
 
+    /**
+     * 根据科室code获取常用标签
+     * @return
+     */
+    public List<QuestionUsualDTO> getQuestionUsualName(QuestionUsualVO questionUsualVO);
 }

+ 10 - 1
icss-service/src/main/java/com/diagbot/service/QuestionUsualService.java

@@ -1,7 +1,11 @@
 package com.diagbot.service;
 
-import com.diagbot.entity.QuestionUsual;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.dto.QuestionUsualDTO;
+import com.diagbot.entity.QuestionUsual;
+import com.diagbot.vo.QuestionUsualVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +17,9 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface QuestionUsualService extends IService<QuestionUsual> {
 
+    /**
+     * 根据科室code获取常用标签
+     * @return
+     */
+    public List<QuestionUsualDTO> getQuestionUsualName(QuestionUsualVO questionUsualVO);
 }

+ 8 - 0
icss-service/src/main/java/com/diagbot/service/impl/QuestionUsualServiceImpl.java

@@ -1,11 +1,15 @@
 package com.diagbot.service.impl;
 
+import com.diagbot.dto.QuestionUsualDTO;
 import com.diagbot.entity.QuestionUsual;
 import com.diagbot.mapper.QuestionUsualMapper;
 import com.diagbot.service.QuestionUsualService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.vo.QuestionUsualVO;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 常用标签表 服务实现类
@@ -17,4 +21,8 @@ import org.springframework.stereotype.Service;
 @Service
 public class QuestionUsualServiceImpl extends ServiceImpl<QuestionUsualMapper, QuestionUsual> implements QuestionUsualService {
 
+    @Override
+    public List<QuestionUsualDTO> getQuestionUsualName(QuestionUsualVO questionUsualVO) {
+        return baseMapper.getQuestionUsualName(questionUsualVO);
+    }
 }

+ 19 - 0
icss-service/src/main/java/com/diagbot/vo/QuestionUsualVO.java

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

+ 23 - 0
icss-service/src/main/java/com/diagbot/web/QuestionUsualController.java

@@ -1,10 +1,22 @@
 package com.diagbot.web;
 
 
+import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.QuestionUsualDTO;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.facade.QuestionUsualFacade;
+import com.diagbot.vo.QuestionUsualVO;
 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 javax.validation.Valid;
+import java.util.List;
+
 /**
  * <p>
  * 常用标签表 前端控制器
@@ -18,4 +30,15 @@ import org.springframework.web.bind.annotation.RestController;
 @Api(value = "常用标签检索API", tags = { "常用标签API" })
 public class QuestionUsualController {
 
+    @Autowired
+    private QuestionUsualFacade questionUsualFacade;
+
+    @ApiOperation(value = "常用标签——根据标签id获取提示信息[by:wangyu]",
+            notes = "deptCode:医院编码<br>" )
+    @PostMapping("/getQuestionUsual")
+    @SysLogger("getQuestionUsual")
+    public RespDTO<List<QuestionUsualDTO>> getQuestionUsual(@RequestBody @Valid QuestionUsualVO questionUsualVO) {
+        List<QuestionUsualDTO> data = questionUsualFacade.getQuestionUsual(questionUsualVO);
+        return RespDTO.onSuc( data);
+    }
 }

+ 7 - 0
icss-service/src/main/resources/mapper/QuestionUsualMapper.xml

@@ -17,4 +17,11 @@
         <result column="remark" property="remark" />
     </resultMap>
 
+    <select id="getQuestionUsualName" resultType="com.diagbot.dto.QuestionUsualDTO">
+        SELECT b.`name` FROM `icss_dept_info` a
+        LEFT JOIN `icss_question_usual` c ON a.id = c.dept_id
+        LEFT JOIN `icss_question_info` b ON b.id = c.question_id
+        LEFT JOIN `tran_hospital_dept` d ON d.dept_id = a.id
+        WHERE a.is_deleted = 'N' AND b.is_deleted = 'N' AND c.is_deleted = 'N' AND d.is_deleted = 'N' AND d.`code` = #{deptCode}
+    </select>
 </mapper>