Browse Source

返回词库类型

zhoutg 3 years ago
parent
commit
d34b4a43a2

+ 83 - 0
src/main/java/com/diagbot/entity/KlLexicon.java

@@ -0,0 +1,83 @@
+package com.diagbot.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 术语分类表
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2022-02-23
+ */
+@Data
+public class KlLexicon implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 是否删除,N:未删除,Y:删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private Date gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private Date gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 类型名称
+     */
+    private String name;
+
+    /**
+     * 数字编码(100~500)
+     */
+    private Integer code;
+
+    /**
+     * 是否有通用扩展(0:否;1:是)
+     */
+    private Integer isHasCommon;
+
+    /**
+     * 是否只有一个(0:否;1:是)
+     */
+    private Integer onlyOne;
+
+    /**
+     * 是否允许修改(0:否;1:是)
+     */
+    private Integer canChange;
+
+    /**
+     * 备注
+     */
+    private String remark;
+}

+ 20 - 0
src/main/java/com/diagbot/facade/KlDictionaryInfoFacade.java

@@ -3,11 +3,13 @@ package com.diagbot.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.entity.KlDictionaryInfo;
+import com.diagbot.entity.KlLexicon;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.KlDictionaryInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.util.EntityUtil;
 import com.diagbot.util.ListUtil;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -20,6 +22,10 @@ import java.util.Map;
  */
 @Component
 public class KlDictionaryInfoFacade extends KlDictionaryInfoServiceImpl {
+
+    @Autowired
+    KlLexiconFacade klLexiconFacade;
+
     /**
      * 返回字典信息
      *
@@ -45,6 +51,20 @@ public class KlDictionaryInfoFacade extends KlDictionaryInfoServiceImpl {
                 .eq("is_deleted", IsDeleteEnum.N.getKey())
                 .orderByAsc("group_type", "order_no"));
         List<DictionaryInfoDTO> listRes = BeanUtil.listCopyTo(list, DictionaryInfoDTO.class);
+
+        // 添加词库类型
+        List<KlLexicon> lexiconList = klLexiconFacade.list(new QueryWrapper<KlLexicon>().lambda()
+                .eq(KlLexicon::getIsDeleted, IsDeleteEnum.N.getKey()));
+        for (KlLexicon klLexicon : lexiconList) {
+            DictionaryInfoDTO dictionaryInfoDTO = new DictionaryInfoDTO();
+            dictionaryInfoDTO.setGroupType(-100L);
+            dictionaryInfoDTO.setName(klLexicon.getName());
+            dictionaryInfoDTO.setVal(String.valueOf(klLexicon.getCode()));
+            dictionaryInfoDTO.setOrderNo(klLexicon.getId().intValue());
+            dictionaryInfoDTO.setRemark("词库类型");
+            listRes.add(dictionaryInfoDTO);
+        }
+
         return EntityUtil.makeEntityListMap(listRes, "groupType");
     }
 

+ 14 - 0
src/main/java/com/diagbot/facade/KlLexiconFacade.java

@@ -0,0 +1,14 @@
+package com.diagbot.facade;
+
+import com.diagbot.service.impl.KlLexiconServiceImpl;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @Author:zhoutg
+ * @time: 2020/12/28 11:47
+ */
+@Component
+public class KlLexiconFacade extends KlLexiconServiceImpl {
+
+}

+ 16 - 0
src/main/java/com/diagbot/mapper/KlLexiconMapper.java

@@ -0,0 +1,16 @@
+package com.diagbot.mapper;
+
+import com.diagbot.entity.KlLexicon;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 术语分类表 Mapper 接口
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2022-02-23
+ */
+public interface KlLexiconMapper extends BaseMapper<KlLexicon> {
+
+}

+ 21 - 0
src/main/java/com/diagbot/resources/mapper/KlLexiconMapper.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.diagbot.mapper.KlLexiconMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.KlLexicon">
+        <id column="id" property="id" />
+        <result column="is_deleted" property="isDeleted" />
+        <result column="gmt_create" property="gmtCreate" />
+        <result column="gmt_modified" property="gmtModified" />
+        <result column="creator" property="creator" />
+        <result column="modifier" property="modifier" />
+        <result column="name" property="name" />
+        <result column="code" property="code" />
+        <result column="is_has_common" property="isHasCommon" />
+        <result column="only_one" property="onlyOne" />
+        <result column="can_change" property="canChange" />
+        <result column="remark" property="remark" />
+    </resultMap>
+
+</mapper>

+ 16 - 0
src/main/java/com/diagbot/service/KlLexiconService.java

@@ -0,0 +1,16 @@
+package com.diagbot.service;
+
+import com.diagbot.entity.KlLexicon;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 术语分类表 服务类
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2022-02-23
+ */
+public interface KlLexiconService extends IService<KlLexicon> {
+
+}

+ 20 - 0
src/main/java/com/diagbot/service/impl/KlLexiconServiceImpl.java

@@ -0,0 +1,20 @@
+package com.diagbot.service.impl;
+
+import com.diagbot.entity.KlLexicon;
+import com.diagbot.mapper.KlLexiconMapper;
+import com.diagbot.service.KlLexiconService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 术语分类表 服务实现类
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2022-02-23
+ */
+@Service
+public class KlLexiconServiceImpl extends ServiceImpl<KlLexiconMapper, KlLexicon> implements KlLexiconService {
+
+}

+ 2 - 1
src/test/java/com/diagbot/CodeGeneration.java

@@ -28,6 +28,7 @@ public class CodeGeneration {
         // 全局配置
         GlobalConfig gc = new GlobalConfig();
         gc.setOutputDir("E://code//med2021");
+        // gc.setOutputDir(System.getProperty("user.dir") + "//src//main//java//");
         gc.setFileOverride(true);
         gc.setActiveRecord(false);// 不需要ActiveRecord特性的请改为false
         gc.setEnableCache(false);// XML 二级缓存
@@ -56,7 +57,7 @@ public class CodeGeneration {
         StrategyConfig strategy = new StrategyConfig();
         // strategy.setTablePrefix(new String[] { "demo_" });// 此处可以修改为您的表前缀
         strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
-        strategy.setInclude("kl_rule_search"); // 需要生成的表
+        strategy.setInclude("kl_lexicon"); // 需要生成的表
 
         strategy.setSuperServiceClass(null);
         strategy.setSuperServiceImplClass(null);