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