From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 25 六月 2025 11:51:38 +0800
Subject: [PATCH] Merge branch 'mdc_hyjs_master'

---
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java |  270 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 270 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java
new file mode 100644
index 0000000..1373ddb
--- /dev/null
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java
@@ -0,0 +1,270 @@
+package org.jeecg.modules.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.common.system.vo.DictModel;
+import org.jeecg.common.system.vo.DictQuery;
+import org.jeecg.modules.system.entity.SysDict;
+import org.jeecg.modules.system.entity.SysDictItem;
+import org.jeecg.modules.system.model.TreeSelectModel;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * <p>
+ * 瀛楀吀琛� 鏈嶅姟绫�
+ * </p>
+ *
+ * @Author zhangweijian
+ * @since 2018-12-28
+ */
+public interface ISysDictService extends IService<SysDict> {
+
+    /**
+     * 閫氳繃瀛楀吀code鑾峰彇瀛楀吀鏁版嵁
+     * @param code
+     * @return
+     */
+    public List<DictModel> queryDictItemsByCode(String code);
+
+	/**
+	 * 鏌ヨ鏈夋晥鐨勬暟鎹瓧鍏搁」
+	 * @param code
+	 * @return
+	 */
+	List<DictModel> queryEnableDictItemsByCode(String code);
+
+	/**
+	 * 閫氳繃澶氫釜瀛楀吀code鑾峰彇瀛楀吀鏁版嵁
+	 *
+	 * @param dictCodeList
+	 * @return key = 瀛楀吀code锛寁alue=瀵瑰簲鐨勫瓧鍏搁�夐」
+	 */
+	Map<String, List<DictModel>> queryDictItemsByCodeList(List<String> dictCodeList);
+
+    /**
+     * 鐧诲綍鍔犺浇绯荤粺瀛楀吀
+     * @return
+     */
+    public Map<String,List<DictModel>> queryAllDictItems();
+
+    /**
+     * 鏌ラ�氳繃鏌ヨ鎸囧畾table鐨� text code 鑾峰彇瀛楀吀
+     * @param table
+     * @param text
+     * @param code
+     * @return
+     */
+    @Deprecated
+    List<DictModel> queryTableDictItemsByCode(String table, String text, String code);
+
+    /**
+     * 閫氳繃鏌ヨ鎸囧畾table鐨� text code 鑾峰彇瀛楀吀锛堟寚瀹氭煡璇㈡潯浠讹級
+     * @param table
+     * @param text
+     * @param code
+     * @param filterSql
+     * @return
+     */
+    @Deprecated
+	public List<DictModel> queryTableDictItemsByCodeAndFilter(String table, String text, String code, String filterSql);
+
+    /**
+     * 閫氳繃瀛楀吀code鍙婂瓧鍏搁」鐨剉alue鑾峰彇瀛楀吀鏂囨湰
+     * @param code
+     * @param key
+     * @return
+     */
+    public String queryDictTextByKey(String code, String key);
+
+	/**
+	 * 鍙�氳繃澶氫釜瀛楀吀code鏌ヨ缈昏瘧鏂囨湰
+	 * @param dictCodeList 澶氫釜瀛楀吀code
+	 * @param keys 鏁版嵁鍒楄〃
+	 * @return
+	 */
+	Map<String, List<DictModel>> queryManyDictByKeys(List<String> dictCodeList, List<String> keys);
+
+    /**
+     * 閫氳繃鏌ヨ鎸囧畾table鐨� text code key 鑾峰彇瀛楀吀鍊�
+     * @param table
+     * @param text
+     * @param code
+     * @param key
+     * @return
+     */
+    @Deprecated
+	String queryTableDictTextByKey(String table, String text, String code, String key);
+
+	/**
+	 * 閫氳繃鏌ヨ鎸囧畾table鐨� text code key 鑾峰彇瀛楀吀鍊硷紝鍙壒閲忔煡璇�
+	 *
+	 * @param table
+	 * @param text
+	 * @param code
+	 * @param keys
+	 * @return
+	 */
+	List<DictModel> queryTableDictTextByKeys(String table, String text, String code, List<String> keys);
+
+    /**
+     * 閫氳繃鏌ヨ鎸囧畾table鐨� text code key 鑾峰彇瀛楀吀鍊硷紝鍖呭惈value
+     * @param table 琛ㄥ悕
+     * @param text
+     * @param code
+     * @param keys
+     * @return
+     */
+	@Deprecated
+	List<String> queryTableDictByKeys(String table, String text, String code, String keys);
+
+    /**
+     * 閫氳繃鏌ヨ鎸囧畾table鐨� text code key 鑾峰彇瀛楀吀鍊硷紝鍖呭惈value
+     * @param table
+     * @param text
+     * @param code
+     * @param keys
+     * @param delNotExist
+     * @return
+     */
+	@Deprecated
+	List<String> queryTableDictByKeys(String table, String text, String code, String keys,boolean delNotExist);
+
+    /**
+     * 鏍规嵁瀛楀吀绫诲瀷鍒犻櫎鍏宠仈琛ㄤ腑鍏跺搴旂殑鏁版嵁
+     *
+     * @param sysDict
+     * @return
+     */
+    boolean deleteByDictId(SysDict sysDict);
+
+    /**
+     * 娣诲姞涓�瀵瑰
+     * @param sysDict
+     * @param sysDictItemList
+     * @return Integer
+     */
+    public Integer saveMain(SysDict sysDict, List<SysDictItem> sysDictItemList);
+
+    /**
+	 * 鏌ヨ鎵�鏈夐儴闂� 浣滀负瀛楀吀淇℃伅 id -->value,departName -->text
+	 * @return
+	 */
+	public List<DictModel> queryAllDepartBackDictModel();
+
+	/**
+	 * 鏌ヨ鎵�鏈夌敤鎴�  浣滀负瀛楀吀淇℃伅 username -->value,realname -->text
+	 * @return
+	 */
+	public List<DictModel> queryAllUserBackDictModel();
+
+//	/**
+//	 * 閫氳繃鍏抽敭瀛楁煡璇㈠瓧鍏歌〃
+//	 * @param table
+//	 * @param text
+//	 * @param code
+//	 * @param keyword
+//	 * @return
+//	 */
+//	@Deprecated
+//	public List<DictModel> queryTableDictItems(String table, String text, String code,String keyword);
+
+	/**
+	 * 鏌ヨ瀛楀吀琛ㄦ暟鎹� 鍙煡璇㈠墠10鏉�
+	 * @param table
+	 * @param text
+	 * @param code
+	 * @param keyword
+     * @param condition
+     * @param pageSize 姣忛〉鏉℃暟
+	 * @return
+	 */
+	@Deprecated
+	public List<DictModel> queryLittleTableDictItems(String table, String text, String code, String condition, String keyword, int pageSize);
+
+	/**
+	 * 鏌ヨ瀛楀吀琛ㄦ墍鏈夋暟鎹�
+	 * @param table
+	 * @param text
+	 * @param code
+	 * @param condition
+	 * @param keyword
+	 * @return
+	 */
+	@Deprecated
+	public List<DictModel> queryAllTableDictItems(String table, String text, String code, String condition, String keyword);
+	/**
+	  * 鏍规嵁琛ㄥ悕銆佹樉绀哄瓧娈靛悕銆佸瓨鍌ㄥ瓧娈靛悕 鏌ヨ鏍�
+	 * @param table
+	 * @param text
+	 * @param code
+	 * @param pidField
+	 * @param pid
+	 * @param hasChildField
+     * @param query
+	 * @return
+	 */
+	@Deprecated
+	List<TreeSelectModel> queryTreeList(Map<String, String> query,String table, String text, String code, String pidField,String pid,String hasChildField,int converIsLeafVal);
+
+	/**
+	 * 鐪熷疄鍒犻櫎
+	 * @param id
+	 */
+	public void deleteOneDictPhysically(String id);
+
+	/**
+	 * 淇敼delFlag
+	 * @param delFlag
+	 * @param id
+	 */
+	public void updateDictDelFlag(int delFlag,String id);
+
+	/**
+	 * 鏌ヨ琚�昏緫鍒犻櫎鐨勬暟鎹�
+	 * @return
+	 */
+	public List<SysDict> queryDeleteList();
+
+	/**
+	 * 鍒嗛〉鏌ヨ
+	 * @param query
+	 * @param pageSize
+	 * @param pageNo
+	 * @return
+	 */
+	@Deprecated
+	public List<DictModel> queryDictTablePageList(DictQuery query,int pageSize, int pageNo);
+
+    /**
+     * 鑾峰彇瀛楀吀鏁版嵁
+     * @param dictCode 瀛楀吀code
+     * @param dictCode 琛ㄥ悕,鏂囨湰瀛楁,code瀛楁  | 涓句緥锛歴ys_user,realname,id
+     * @return
+     */
+    List<DictModel> getDictItems(String dictCode);
+
+    /**
+     * 銆怞SearchSelectTag涓嬫媺鎼滅储缁勪欢涓撶敤鎺ュ彛銆�
+     * 澶ф暟鎹噺鐨勫瓧鍏歌〃 璧板紓姝ュ姞杞�  鍗冲墠绔緭鍏ュ唴瀹硅繃婊ゆ暟鎹�
+     *
+     * @param dictCode 瀛楀吀code鏍煎紡锛歵able,text,code
+     * @param keyword
+     * @param pageSize 姣忛〉鏉℃暟
+     * @return
+     */
+    List<DictModel> loadDict(String dictCode, String keyword, Integer pageSize);
+
+	String queryTableDictByParams(String table, String text, String codes, String params);
+
+	/**
+	 * 鍗曡〃鎵归噺鏌ヨ
+	 * @param queryTable
+	 * @param columns
+	 * @param paramName
+	 * @param paramValues
+	 * @return
+	 */
+	List<Map> queryTableFieldByParams(String queryTable, String[] columns, String paramName, String[] paramValues);
+
+}

--
Gitblit v1.9.3