dc6785ef57e525043e61ae5d255bb6bcc0a464f3.svn-base 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. package org.jeecg.modules.system.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import org.jeecg.common.system.vo.DictModel;
  4. import org.jeecg.common.system.vo.DictQuery;
  5. import org.jeecg.modules.system.entity.SysDict;
  6. import org.jeecg.modules.system.entity.SysDictItem;
  7. import org.jeecg.modules.system.model.TreeSelectModel;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * <p>
  12. * 字典表 服务类
  13. * </p>
  14. *
  15. * @Author zhangweijian
  16. * @since 2018-12-28
  17. */
  18. public interface ISysDictService extends IService<SysDict> {
  19. public List<DictModel> queryDictItemsByCode(String code);
  20. /**
  21. * 查询有效的数据字典项
  22. * @param code
  23. * @return
  24. */
  25. List<DictModel> queryEnableDictItemsByCode(String code);
  26. /**
  27. * 通过多个字典code获取字典数据
  28. *
  29. * @param dictCodeList
  30. * @return key = 字典code,value=对应的字典选项
  31. */
  32. Map<String, List<DictModel>> queryDictItemsByCodeList(List<String> dictCodeList);
  33. public Map<String,List<DictModel>> queryAllDictItems();
  34. @Deprecated
  35. List<DictModel> queryTableDictItemsByCode(String table, String text, String code);
  36. @Deprecated
  37. public List<DictModel> queryTableDictItemsByCodeAndFilter(String table, String text, String code, String filterSql);
  38. public String queryDictTextByKey(String code, String key);
  39. /**
  40. * 可通过多个字典code查询翻译文本
  41. * @param dictCodeList 多个字典code
  42. * @param keys 数据列表
  43. * @return
  44. */
  45. Map<String, List<DictModel>> queryManyDictByKeys(List<String> dictCodeList, List<String> keys);
  46. @Deprecated
  47. String queryTableDictTextByKey(String table, String text, String code, String key);
  48. /**
  49. * 通过查询指定table的 text code key 获取字典值,可批量查询
  50. *
  51. * @param table
  52. * @param text
  53. * @param code
  54. * @param keys
  55. * @return
  56. */
  57. List<DictModel> queryTableDictTextByKeys(String table, String text, String code, List<String> keys);
  58. @Deprecated
  59. List<String> queryTableDictByKeys(String table, String text, String code, String keys);
  60. @Deprecated
  61. List<String> queryTableDictByKeys(String table, String text, String code, String keys,boolean delNotExist);
  62. /**
  63. * 根据字典类型删除关联表中其对应的数据
  64. *
  65. * @param sysDict
  66. * @return
  67. */
  68. boolean deleteByDictId(SysDict sysDict);
  69. /**
  70. * 添加一对多
  71. */
  72. public Integer saveMain(SysDict sysDict, List<SysDictItem> sysDictItemList);
  73. /**
  74. * 查询所有部门 作为字典信息 id -->value,departName -->text
  75. * @return
  76. */
  77. public List<DictModel> queryAllDepartBackDictModel();
  78. /**
  79. * 查询所有用户 作为字典信息 username -->value,realname -->text
  80. * @return
  81. */
  82. public List<DictModel> queryAllUserBackDictModel();
  83. /**
  84. * 通过关键字查询字典表
  85. * @param table
  86. * @param text
  87. * @param code
  88. * @param keyword
  89. * @return
  90. */
  91. @Deprecated
  92. public List<DictModel> queryTableDictItems(String table, String text, String code,String keyword);
  93. /**
  94. * 查询字典表数据 只查询前10条
  95. * @param table
  96. * @param text
  97. * @param code
  98. * @param keyword
  99. * @return
  100. */
  101. public List<DictModel> queryLittleTableDictItems(String table, String text, String code, String condition, String keyword, int pageSize);
  102. /**
  103. * 查询字典表所有数据
  104. * @param table
  105. * @param text
  106. * @param code
  107. * @param condition
  108. * @param keyword
  109. * @return
  110. */
  111. public List<DictModel> queryAllTableDictItems(String table, String text, String code, String condition, String keyword);
  112. /**
  113. * 根据表名、显示字段名、存储字段名 查询树
  114. * @param table
  115. * @param text
  116. * @param code
  117. * @param pidField
  118. * @param pid
  119. * @param hasChildField
  120. * @return
  121. */
  122. @Deprecated
  123. List<TreeSelectModel> queryTreeList(Map<String, String> query,String table, String text, String code, String pidField,String pid,String hasChildField);
  124. /**
  125. * 真实删除
  126. * @param id
  127. */
  128. public void deleteOneDictPhysically(String id);
  129. /**
  130. * 修改delFlag
  131. * @param delFlag
  132. * @param id
  133. */
  134. public void updateDictDelFlag(int delFlag,String id);
  135. /**
  136. * 查询被逻辑删除的数据
  137. * @return
  138. */
  139. public List<SysDict> queryDeleteList();
  140. /**
  141. * 分页查询
  142. * @param query
  143. * @param pageSize
  144. * @param pageNo
  145. * @return
  146. */
  147. @Deprecated
  148. public List<DictModel> queryDictTablePageList(DictQuery query,int pageSize, int pageNo);
  149. /**
  150. * 获取字典数据
  151. * @param dictCode 字典code
  152. * @param dictCode 表名,文本字段,code字段 | 举例:sys_user,realname,id
  153. * @return
  154. */
  155. List<DictModel> getDictItems(String dictCode);
  156. /**
  157. * 【JSearchSelectTag下拉搜索组件专用接口】
  158. * 大数据量的字典表 走异步加载 即前端输入内容过滤数据
  159. *
  160. * @param dictCode 字典code格式:table,text,code
  161. * @return
  162. */
  163. List<DictModel> loadDict(String dictCode, String keyword, Integer pageSize);
  164. }