Browse Source

常用标签维护——获取标签信息

wangyu 6 years ago
parent
commit
5ec359b622

+ 25 - 0
icssman-service/src/main/java/com/diagbot/dto/GetQuestionInfoDTO.java

@@ -0,0 +1,25 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/12/12 13:20
+ */
+@Getter
+@Setter
+public class GetQuestionInfoDTO {
+
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 标签名
+     */
+    private String tagName;
+}

+ 8 - 0
icssman-service/src/main/java/com/diagbot/mapper/QuestionInfoMapper.java

@@ -1,7 +1,9 @@
 package com.diagbot.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.diagbot.dto.GetQuestionInfoDTO;
 import com.diagbot.entity.QuestionInfo;
+import com.diagbot.vo.GetQuestionInfoVO;
 
 import java.util.List;
 import java.util.Map;
@@ -20,5 +22,11 @@ public interface QuestionInfoMapper extends BaseMapper<QuestionInfo> {
 
     public List<QuestionInfo> index(Map map);
 
+    /**
+     * 根据名称获取标签信息
+     * @param getQuestionInfoVO
+     * @return
+     */
+    public List<GetQuestionInfoDTO> getQuestiongInfoByName(GetQuestionInfoVO  getQuestionInfoVO);
 
 }

+ 8 - 0
icssman-service/src/main/java/com/diagbot/service/QuestionInfoService.java

@@ -1,7 +1,9 @@
 package com.diagbot.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.dto.GetQuestionInfoDTO;
 import com.diagbot.entity.QuestionInfo;
+import com.diagbot.vo.GetQuestionInfoVO;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -29,6 +31,12 @@ public interface QuestionInfoService extends IService<QuestionInfo> {
      */
     public void deleteByIds(Map map);
 
+    /**
+     * 根据名称获取标签信息
+     * @param getQuestionInfoVO
+     * @return
+     */
+    public List<GetQuestionInfoDTO> getQuestiongInfoByName(GetQuestionInfoVO getQuestionInfoVO);
 
     /**
      * 检索

+ 7 - 0
icssman-service/src/main/java/com/diagbot/service/impl/QuestionInfoServiceImpl.java

@@ -1,9 +1,11 @@
 package com.diagbot.service.impl;
 
+import com.diagbot.dto.GetQuestionInfoDTO;
 import com.diagbot.entity.QuestionInfo;
 import com.diagbot.mapper.QuestionInfoMapper;
 import com.diagbot.service.QuestionInfoService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.vo.GetQuestionInfoVO;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -25,6 +27,11 @@ public class QuestionInfoServiceImpl extends ServiceImpl<QuestionInfoMapper, Que
         baseMapper.deleteByIds(map);
     }
 
+    @Override
+    public List<GetQuestionInfoDTO> getQuestiongInfoByName(GetQuestionInfoVO getQuestionInfoVO) {
+        return baseMapper.getQuestiongInfoByName(getQuestionInfoVO);
+    }
+
     @Override
     public List<QuestionInfo> index(Map map) {
         return baseMapper.index(map);

+ 23 - 0
icssman-service/src/main/java/com/diagbot/vo/GetQuestionInfoVO.java

@@ -0,0 +1,23 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/12/12 13:17
+ */
+@Getter
+@Setter
+public class GetQuestionInfoVO {
+    /**
+     * 标签名称
+     */
+    private String tagName;
+
+    /**
+     * 科室id
+     */
+    private String deptId;
+}

+ 15 - 0
icssman-service/src/main/java/com/diagbot/web/QuestionUsualController.java

@@ -3,11 +3,14 @@ package com.diagbot.web;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.GetQuestionInfoDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.DeptInfo;
 import com.diagbot.entity.QuestionUsual;
 import com.diagbot.facade.DeptInfoFacade;
+import com.diagbot.facade.QuestionInfoFacade;
 import com.diagbot.facade.QuestionUsualFacade;
+import com.diagbot.vo.GetQuestionInfoVO;
 import com.diagbot.vo.QuestionUsualVO;
 import com.diagbot.vo.UpdateQuetionUsualVO;
 import io.swagger.annotations.Api;
@@ -40,6 +43,8 @@ public class QuestionUsualController {
     private QuestionUsualFacade questionUsualFacade;
     @Autowired
     private DeptInfoFacade deptInfoFacade;
+    @Autowired
+    private QuestionInfoFacade questionInfoFacade;
 
     @ApiOperation(value = "常用标签维护——添加[by:wangyu]",
             notes = "deptCode: 科室编号,必填<br>" +
@@ -92,4 +97,14 @@ public class QuestionUsualController {
         List<DeptInfo> data = deptInfoFacade.getAllDeptInfo();
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "常用标签维护——获取标签信息[by:wangyu]",
+            notes = "tagName: 标签名称,非必填<br>" +
+                    "deptId: 科室id,如果是添加不用填,如果是修改,必填<br>")
+    @PostMapping("/getQuestionInfo")
+    @SysLogger("getQuestionInfo")
+    public RespDTO<List<DeptInfo>> getQuestionInfo(@Valid @RequestBody GetQuestionInfoVO getQuestionInfoVO) {
+        List<GetQuestionInfoDTO> data = questionInfoFacade.getQuestiongInfoByName(getQuestionInfoVO);
+        return RespDTO.onSuc(data);
+    }
 }

+ 25 - 0
icssman-service/src/main/resources/mapper/QuestionInfoMapper.xml

@@ -77,4 +77,29 @@
             and type = #{type}
         </if>
     </select>
+
+    <select id="getQuestiongInfoByName" resultType="com.diagbot.dto.GetQuestionInfoDTO">
+        SELECT
+        a.*
+        FROM
+        `icss_question_info` a
+        WHERE
+        a.is_deleted = 'N'
+        AND a.type = '1'
+        AND a.sub_type = '0'
+        <if test="deptId != null and deptId != ''">
+            AND a.id NOT IN (
+            SELECT
+            b.question_id
+            FROM
+            `icss_question_usual` b
+            WHERE
+            b.is_deleted = 'N'
+            AND b.dept_id = #{deptId}
+            )
+        </if>
+        <if test="tagName != null and tagName != ''">
+            AND a.tag_name like CONCAT('%', #{tagName}, '%')
+        </if>
+    </select>
 </mapper>