Commit 35ee48661728d01d5bfe8c5b21dd933d1d68e45b

Authored by xp.Huang
1 parent 6b817541

perf: 关联字典表,返回字典表名称

@@ -16,23 +16,39 @@ @@ -16,23 +16,39 @@
16 </resultMap> 16 </resultMap>
17 17
18 <select id="getPage" resultMap="DTOMap"> 18 <select id="getPage" resultMap="DTOMap">
19 - SELECT id,name,dict_item_id,dict_item_name,status,tenant_id,create_time,creator,update_time,updater  
20 - FROM tk_device_profile_category 19 + SELECT
  20 + tkdpc.id,
  21 + tkdpc.name,
  22 + tkdpc.dict_item_id,
  23 + sys_dict_item.item_text as dict_item_name,
  24 + tkdpc.status,
  25 + tkdpc.tenant_id,
  26 + tkdpc.create_time,
  27 + tkdpc.creator,
  28 + tkdpc.update_time,
  29 + tkdpc.updater
  30 + FROM tk_device_profile_category tkdpc
  31 + LEFT JOIN sys_dict_item ON (sys_dict_item.item_value=tkdpc.dict_item_id)
21 WHERE 1=1 32 WHERE 1=1
22 - <if test="isSysAdmin == false ">  
23 - AND tenant_id = '13814000-1dd2-11b2-8080-808080808080' AND status = 1  
24 - OR tenant_id = #{tenantId} 33 + <if test="isSysAdmin == false">
  34 + AND tkdpc.tenant_id = #{tenantId}
  35 + <if test="status !=null">
  36 + AND tkdpc.status = #{status}
  37 + </if>
  38 + </if>
  39 + <if test="status != 0 and isSysAdmin == false">
  40 + OR (tkdpc.tenant_id = '13814000-1dd2-11b2-8080-808080808080' AND tkdpc.status = 1)
25 </if> 41 </if>
26 <if test="status !=null"> 42 <if test="status !=null">
27 - AND status = #{status} 43 + AND tkdpc.status = #{status}
28 </if> 44 </if>
29 <if test="dictItemId !=null and dictItemId !=''"> 45 <if test="dictItemId !=null and dictItemId !=''">
30 - AND dict_item_id = #{dictItemId} 46 + AND tkdpc.dict_item_id = #{dictItemId}
31 </if> 47 </if>
32 <if test="name !=null and name !=''"> 48 <if test="name !=null and name !=''">
33 - AND name = #{name} 49 + AND tkdpc.name like concat('%',#{name},'%')
34 </if> 50 </if>
35 - ORDER BY create_time desc 51 + ORDER BY tkdpc.create_time desc
36 <if test="page != null"> 52 <if test="page != null">
37 LIMIT #{pageSize} 53 LIMIT #{pageSize}
38 OFFSET (#{page} - 1) * #{pageSize}; 54 OFFSET (#{page} - 1) * #{pageSize};
@@ -41,20 +57,26 @@ @@ -41,20 +57,26 @@
41 57
42 <select id="getPageSize" resultType="java.lang.Long"> 58 <select id="getPageSize" resultType="java.lang.Long">
43 SELECT COUNT(1) 59 SELECT COUNT(1)
44 - FROM tk_device_profile_category 60 + FROM tk_device_profile_category tkdpc
  61 + LEFT JOIN sys_dict_item ON (sys_dict_item.item_value=tkdpc.dict_item_id)
45 WHERE 1=1 62 WHERE 1=1
46 - <if test="isSysAdmin == false ">  
47 - AND tenant_id = '13814000-1dd2-11b2-8080-808080808080' AND status = 1  
48 - OR tenant_id = #{tenantId} 63 + <if test="isSysAdmin == false">
  64 + AND tkdpc.tenant_id = #{tenantId}
  65 + <if test="status !=null">
  66 + AND tkdpc.status = #{status}
  67 + </if>
  68 + </if>
  69 + <if test="status != 0 and isSysAdmin == false">
  70 + OR (tkdpc.tenant_id = '13814000-1dd2-11b2-8080-808080808080' AND tkdpc.status = 1)
49 </if> 71 </if>
50 - <if test="status !=null and status !=''">  
51 - AND status = #{status} 72 + <if test="status !=null">
  73 + AND tkdpc.status = #{status}
52 </if> 74 </if>
53 <if test="dictItemId !=null and dictItemId !=''"> 75 <if test="dictItemId !=null and dictItemId !=''">
54 - AND dict_item_id = #{dictItemId} 76 + AND tkdpc.dict_item_id = #{dictItemId}
55 </if> 77 </if>
56 <if test="name !=null and name !=''"> 78 <if test="name !=null and name !=''">
57 - AND name = #{name} 79 + AND tkdpc.name like concat('%',#{name},'%')
58 </if> 80 </if>
59 </select> 81 </select>
60 82