浏览代码

获取常用标签接口上传

“wangdsYun 10 月之前
父节点
当前提交
463633a8bc

+ 20 - 0
prec-service/src/main/java/com/diagbot/dto/LabelUsualDTO.java

@@ -0,0 +1,20 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2018/11/22 16:14
+ */
+@Getter
+@Setter
+public class LabelUsualDTO {
+    // 数量
+    private Integer num;
+    // 概念id
+    private List<QuestionUsualDTO> data;
+}

+ 37 - 1
prec-service/src/main/java/com/diagbot/facade/QuestionUsualFacade.java

@@ -13,6 +13,7 @@ import com.diagbot.util.ListUtil;
 import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.vo.ConceptUsualVO;
+import com.diagbot.vo.LableUsualVO;
 import com.diagbot.vo.QuestionUsualVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -37,7 +38,7 @@ public class QuestionUsualFacade {
     QuestionFacade questionFacade;
 
     /**
-     * 获取常用标签
+     * 根据科室获取常用标签
      *
      * @param questionUsualVO
      * @return
@@ -100,4 +101,39 @@ public class QuestionUsualFacade {
         }
         return questionUsualDTOList;
     }
+
+    /**
+     * 获取常用标签
+     *
+     * @param lableUsualVO
+     * @return
+     */
+    public List<QuestionUsualDTO> getLabelUsual(LableUsualVO lableUsualVO) {
+        ConceptUsualVO conceptUsualVO = new ConceptUsualVO();
+        BeanUtil.copyProperties(lableUsualVO, conceptUsualVO);
+        Integer type = QuestionTypeEnum.Symptom.getKey();
+        conceptUsualVO.setType(type);
+        List<QuestionUsualDTO> questionUsualDTOList = new ArrayList<>();
+        //获取标签
+        QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
+        questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .lt("age_begin", lableUsualVO.getAge())
+                .gt("age_end", lableUsualVO.getAge())
+                .eq("tag_type", 4)
+                .eq("item_type", 0)
+                .eq("type", type)
+                .orderByDesc("gmt_modified");
+        List<QuestionInfo> questionInfoList = questionFacade.list(questionInfoQueryWrapper);
+        for (QuestionInfo questionInfo : questionInfoList) {
+            QuestionUsualDTO questionUsualDTO = new QuestionUsualDTO();
+            questionUsualDTO.setTagName(questionInfo.getTagName());
+            questionUsualDTO.setName(questionInfo.getName());
+            questionUsualDTO.setQuestionId(questionInfo.getId());
+            questionUsualDTO.setHasExplain(StringUtil.isBlank(questionInfo.getExplains()) ? 0 : 1);
+            questionUsualDTO.setExplains(questionInfo.getExplains());
+            questionUsualDTOList.add(questionUsualDTO);
+        }
+
+        return questionUsualDTOList;
+    }
 }

+ 21 - 0
prec-service/src/main/java/com/diagbot/vo/LableUsualVO.java

@@ -0,0 +1,21 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2024/01/31 16:15
+ */
+@Getter
+@Setter
+public class LableUsualVO {
+
+    @NotNull(message = "请输入病人年龄")
+    private Integer age;
+    @NotNull(message = "请输入病人性别")
+    private Integer sexType;
+}

+ 17 - 0
prec-service/src/main/java/com/diagbot/web/QuestionUsualController.java

@@ -1,9 +1,12 @@
 package com.diagbot.web;
 
 import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.LabelUsualDTO;
 import com.diagbot.dto.QuestionUsualDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.QuestionUsualFacade;
+import com.diagbot.util.ListUtil;
+import com.diagbot.vo.LableUsualVO;
 import com.diagbot.vo.QuestionUsualVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -44,4 +47,18 @@ public class QuestionUsualController {
         List<QuestionUsualDTO> data = questionUsualFacade.getQuestionUsual(questionUsualVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "智能预问诊-常用标签——获取常用标签[by:wangyu]",
+            notes = "age:年龄<br>" +
+                    "sexType: 性别<br>" +
+                    "<br>")
+    @PostMapping("/getLabelUsual")
+    @SysLogger("getLabelUsual")
+    public LabelUsualDTO getLabelUsual(@RequestBody @Valid LableUsualVO lableUsualVO) {
+        LabelUsualDTO labelUsualDTO= new LabelUsualDTO();
+        List<QuestionUsualDTO> data = questionUsualFacade.getLabelUsual(lableUsualVO);
+        labelUsualDTO.setNum(data.size());
+        labelUsualDTO.setData(data);
+        return labelUsualDTO;
+    }
 }