Bläddra i källkod

词库通用方法

gaodm 6 år sedan
förälder
incheckning
5468dba6c8

+ 22 - 0
aipt-service/src/main/java/com/diagbot/dto/ConceptRes.java

@@ -0,0 +1,22 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2019/5/6 15:59
+ */
+@Getter
+@Setter
+public class ConceptRes {
+    //关系起点术语id
+    private Long startId;
+    //关系起点术语名称
+    private String startName;
+    //关系终点术语id
+    private Long endId;
+    //关系终点术语名称
+    private String endName;
+}

+ 16 - 0
aipt-service/src/main/java/com/diagbot/dto/ConceptWithOrderRes.java

@@ -0,0 +1,16 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2019/5/6 16:02
+ */
+@Getter
+@Setter
+public class ConceptWithOrderRes extends ConceptRes{
+    //排序号
+    private Integer orderNo;
+}

+ 24 - 0
aipt-service/src/main/java/com/diagbot/entity/wrapper/ConceptWrapper.java

@@ -0,0 +1,24 @@
+package com.diagbot.entity.wrapper;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 概念查询参数
+ * @author: gaodm
+ * @time: 2019/5/6 16:05
+ */
+@Getter
+@Setter
+public class ConceptWrapper {
+    //关系起点术语名称
+    private String startName;
+    //关系起点术语类型
+    private Integer startType;
+    //关系类型
+    private Integer relationType;
+    //关系终点术语名称
+    private String endName;
+    //关系终点术语类型
+    private Integer endType;
+}

+ 1 - 0
aipt-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -10,4 +10,5 @@ import org.springframework.stereotype.Component;
  */
 @Component
 public class ConceptFacade extends ConceptServiceImpl {
+
 }

+ 8 - 0
aipt-service/src/main/java/com/diagbot/mapper/ConceptMapper.java

@@ -1,7 +1,12 @@
 package com.diagbot.mapper;
 
+import com.diagbot.dto.ConceptRes;
+import com.diagbot.dto.ConceptWithOrderRes;
 import com.diagbot.entity.Concept;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.diagbot.entity.wrapper.ConceptWrapper;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +18,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface ConceptMapper extends BaseMapper<Concept> {
 
+    List<ConceptRes> getConcept(ConceptWrapper conceptWrapper);
+
+    List<ConceptWithOrderRes> getConceptWithOrder(ConceptWrapper conceptWrapper);
 }

+ 9 - 0
aipt-service/src/main/java/com/diagbot/service/ConceptService.java

@@ -1,7 +1,12 @@
 package com.diagbot.service;
 
+import com.diagbot.dto.ConceptRes;
+import com.diagbot.dto.ConceptWithOrderRes;
 import com.diagbot.entity.Concept;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.entity.wrapper.ConceptWrapper;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +18,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface ConceptService extends IService<Concept> {
 
+    List<ConceptRes> getConcept(ConceptWrapper conceptWrapper);
+
+    List<ConceptWithOrderRes> getConceptWithOrder(ConceptWrapper conceptWrapper);
+
 }

+ 14 - 0
aipt-service/src/main/java/com/diagbot/service/impl/ConceptServiceImpl.java

@@ -1,11 +1,16 @@
 package com.diagbot.service.impl;
 
+import com.diagbot.dto.ConceptRes;
+import com.diagbot.dto.ConceptWithOrderRes;
 import com.diagbot.entity.Concept;
+import com.diagbot.entity.wrapper.ConceptWrapper;
 import com.diagbot.mapper.ConceptMapper;
 import com.diagbot.service.ConceptService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 概念表 服务实现类
@@ -17,4 +22,13 @@ import org.springframework.stereotype.Service;
 @Service
 public class ConceptServiceImpl extends ServiceImpl<ConceptMapper, Concept> implements ConceptService {
 
+    @Override
+    public List<ConceptRes> getConcept(ConceptWrapper conceptWrapper){
+        return baseMapper.getConcept(conceptWrapper);
+    }
+
+    @Override
+    public List<ConceptWithOrderRes> getConceptWithOrder(ConceptWrapper conceptWrapper){
+        return baseMapper.getConceptWithOrder(conceptWrapper);
+    }
 }

+ 71 - 0
aipt-service/src/main/resources/mapper/ConceptMapper.xml

@@ -15,4 +15,75 @@
         <result column="lib_type" property="libType" />
     </resultMap>
 
+    <select id="getConcept" resultType="com.diagbot.dto.ConceptRes" parameterType="com.diagbot.entity.wrapper.ConceptWrapper">
+        SELECT
+            t1.id AS startId,
+            t1.lib_name AS startName,
+            t3.id AS endId,
+            t3.lib_name AS endName
+        FROM
+            `kl_concept` t1,
+            `kl_relation` t2,
+            `kl_concept` t3
+        WHERE
+            t1.is_deleted = 'N'
+        AND t2.is_deleted = 'N'
+        AND t3.is_deleted = 'N'
+        AND t1.id = t2.start_id
+        AND t3.id = t2.end_id
+        <if test="startName != null and startName != ''">
+            AND t1.lib_name = #{startName}
+        </if>
+        <if test="startType != null and startType != ''">
+            AND t1.lib_type = #{startType}
+        </if>
+        <if test="relationType != null and relationType != ''">
+            AND t2.relation_id = #{relationType}
+        </if>
+        <if test="endName != null and endName != ''">
+            AND t3.lib_name = #{endName}
+        </if>
+        <if test="endType != null and endType != ''">
+            AND t3.lib_type = #{endType}
+        </if>
+    </select>
+
+    <select id="getConceptWithOrder" resultType="com.diagbot.dto.ConceptWithOrderRes" parameterType="com.diagbot.entity.wrapper.ConceptWrapper">
+        SELECT
+            t1.id AS startId,
+            t1.lib_name AS startName,
+            t3.id AS endId,
+            t3.lib_name AS endName,
+            t4.order_no AS orderNo
+        FROM
+            `kl_concept` t1,
+            `kl_relation` t2,
+            `kl_concept` t3,
+            `kl_relation_order` t4
+        WHERE
+            t1.is_deleted = 'N'
+        AND t2.is_deleted = 'N'
+        AND t3.is_deleted = 'N'
+        AND t4.is_deleted = 'N'
+        AND t1.id = t2.start_id
+        AND t3.id = t2.end_id
+        AND t2.id = t4.t_relation_id
+        <if test="startName != null and startName != ''">
+            AND t1.lib_name = #{startName}
+        </if>
+        <if test="startType != null and startType != ''">
+            AND t1.lib_type = #{startType}
+        </if>
+        <if test="relationType != null and relationType != ''">
+            AND t2.relation_id = #{relationType}
+        </if>
+        <if test="endName != null and endName != ''">
+            AND t3.lib_name = #{endName}
+        </if>
+        <if test="endType != null and endType != ''">
+            AND t3.lib_type = #{endType}
+        </if>
+        ORDER BY t4.order_no
+    </select>
+
 </mapper>