Jelajahi Sumber

提交版本

李云瑞 1 tahun lalu
induk
melakukan
1774356f15
15 mengubah file dengan 590 tambahan dan 0 penghapusan
  1. 20 0
      jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDepartRolePermissionService.java
  2. 24 0
      jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDepartRoleService.java
  3. 30 0
      jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDepartRoleUserService.java
  4. 201 0
      jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDepartService.java
  5. 24 0
      jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictItemService.java
  6. 277 0
      jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java
  7. 14 0
      jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysFilesService.java
  8. TEMPAT SAMPAH
      jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDepartRolePermissionService.class
  9. TEMPAT SAMPAH
      jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDepartRoleService.class
  10. TEMPAT SAMPAH
      jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDepartRoleUserService.class
  11. TEMPAT SAMPAH
      jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDepartService.class
  12. TEMPAT SAMPAH
      jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDictItemService.class
  13. TEMPAT SAMPAH
      jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDictService.class
  14. TEMPAT SAMPAH
      jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysFilesService.class
  15. TEMPAT SAMPAH
      jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysFillRuleService.class

+ 20 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDepartRolePermissionService.java

@@ -0,0 +1,20 @@
+package org.jeecg.modules.system.service;
+
+import org.jeecg.modules.system.entity.SysDepartRolePermission;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 部门角色权限
+ * @Author: jeecg-boot
+ * @Date:   2020-02-12
+ * @Version: V1.0
+ */
+public interface ISysDepartRolePermissionService extends IService<SysDepartRolePermission> {
+    /**
+     * 保存授权 将上次的权限和这次作比较 差异处理提高效率
+     * @param roleId
+     * @param permissionIds
+     * @param lastPermissionIds
+     */
+    public void saveDeptRolePermission(String roleId,String permissionIds,String lastPermissionIds);
+}

+ 24 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDepartRoleService.java

@@ -0,0 +1,24 @@
+package org.jeecg.modules.system.service;
+
+import org.jeecg.modules.system.entity.SysDepartRole;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ * @Description: 部门角色
+ * @Author: jeecg-boot
+ * @Date:   2020-02-12
+ * @Version: V1.0
+ */
+public interface ISysDepartRoleService extends IService<SysDepartRole> {
+
+    /**
+     * 根据用户id,部门id查询可授权所有部门角色
+     * @param orgCode
+     * @param userId
+     * @return
+     */
+    List<SysDepartRole> queryDeptRoleByDeptAndUser(String orgCode, String userId);
+
+}

+ 30 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDepartRoleUserService.java

@@ -0,0 +1,30 @@
+package org.jeecg.modules.system.service;
+
+import org.jeecg.modules.system.entity.SysDepartRoleUser;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ * @Description: 部门角色人员信息
+ * @Author: jeecg-boot
+ * @Date:   2020-02-13
+ * @Version: V1.0
+ */
+public interface ISysDepartRoleUserService extends IService<SysDepartRoleUser> {
+
+    /**
+     * 添加用户与部门关联
+     * @param userId 用户id
+     * @param newRoleId 新的角色id
+     * @param oldRoleId 旧的角色id
+     */
+    void deptRoleUserAdd(String userId,String newRoleId,String oldRoleId);
+
+    /**
+     * 取消用户与部门关联,删除关联关系
+     * @param userIds
+     * @param depId
+     */
+    void removeDeptRoleUser(List<String> userIds,String depId);
+}

+ 201 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDepartService.java

@@ -0,0 +1,201 @@
+package org.jeecg.modules.system.service;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.system.entity.SysDepart;
+import org.jeecg.modules.system.model.DepartIdModel;
+import org.jeecg.modules.system.model.SysDepartTreeModel;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
+/**
+ * <p>
+ * 部门表 服务实现类
+ * <p>
+ * 
+ * @Author:Steve
+ * @Since:   2019-01-22
+ */
+public interface ISysDepartService extends IService<SysDepart>{
+
+    /**
+     * 查询我的部门信息,并分节点进行显示
+     * @param departIds 部门id
+     * @return
+     */
+    List<SysDepartTreeModel> queryMyDeptTreeList(String departIds);
+
+    /**
+     * 查询所有部门信息,并分节点进行显示
+     * @return
+     */
+    List<SysDepartTreeModel> queryTreeList();
+
+
+    /**
+     * 查询所有部门信息,并分节点进行显示
+     * @param ids 多个部门id
+     * @return
+     */
+    List<SysDepartTreeModel> queryTreeList(String ids);
+
+    /**
+     * 查询所有部门DepartId信息,并分节点进行显示
+     * @return
+     */
+    public List<DepartIdModel> queryDepartIdTreeList();
+
+    /**
+     * 保存部门数据
+     * @param sysDepart
+     * @param username 用户名
+     */
+    void saveDepartData(SysDepart sysDepart,String username);
+
+    /**
+     * 更新depart数据
+     * @param sysDepart
+     * @param username 用户名
+     * @return
+     */
+    Boolean updateDepartDataById(SysDepart sysDepart,String username);
+    
+    /**
+     * 删除depart数据
+     * @param id
+     * @return
+     */
+	/* boolean removeDepartDataById(String id); */
+    
+    /**
+     * 根据关键字搜索相关的部门数据
+     * @param keyWord
+     * @param myDeptSearch
+     * @param departIds 多个部门id
+     * @return
+     */
+    List<SysDepartTreeModel> searchByKeyWord(String keyWord,String myDeptSearch,String departIds);
+    
+    /**
+     * 根据部门id删除并删除其可能存在的子级部门
+     * @param id
+     * @return
+     */
+    boolean delete(String id);
+    
+    /**
+     * 查询SysDepart集合
+     * @param userId
+     * @return
+     */
+	public List<SysDepart> queryUserDeparts(String userId);
+
+    /**
+     * 根据用户名查询部门
+     *
+     * @param username
+     * @return
+     */
+    List<SysDepart> queryDepartsByUsername(String username);
+
+	 /**
+     * 根据部门id批量删除并删除其可能存在的子级部门
+     * @param ids 多个部门id
+     * @return
+     */
+	void deleteBatchWithChildren(List<String> ids);
+
+    /**
+     *  根据部门Id查询,当前和下级所有部门IDS
+     * @param departId
+     * @return
+     */
+    List<String> getSubDepIdsByDepId(String departId);
+
+    /**
+     * 获取我的部门下级所有部门IDS
+     * @param departIds 多个部门id
+     * @return
+     */
+    List<String> getMySubDepIdsByDepId(String departIds);
+    /**
+     * 根据关键字获取部门信息(通讯录)
+     * @param keyWord 搜索词
+     * @return
+     */
+    List<SysDepartTreeModel> queryTreeByKeyWord(String keyWord);
+    /**
+     * 获取我的部门下级所有部门
+     * @param parentId 父id
+     * @param ids 多个部门id
+     * @param primaryKey 主键字段(id或者orgCode)
+     * @return
+     */
+    List<SysDepartTreeModel> queryTreeListByPid(String parentId,String ids, String primaryKey);
+
+    /**
+     * 获取某个部门的所有父级部门的ID
+     *
+     * @param departId 根据departId查
+     * @return JSONObject
+     */
+    JSONObject queryAllParentIdByDepartId(String departId);
+
+    /**
+     * 获取某个部门的所有父级部门的ID
+     *
+     * @param orgCode 根据orgCode查
+     * @return JSONObject
+     */
+    JSONObject queryAllParentIdByOrgCode(String orgCode);
+    /**
+     * 获取公司信息
+     * @param orgCode 部门编码
+     * @return
+     */
+    SysDepart queryCompByOrgCode(String orgCode);
+    /**
+     * 获取下级部门
+     * @param pid
+     * @return
+     */
+    List<SysDepart> queryDeptByPid(String pid);
+
+    /**
+     * 获取我的部门已加入的公司
+     * @return
+     */
+    List<SysDepart> getMyDepartList();
+
+    /**
+     * 删除部门
+     * @param id
+     */
+    void deleteDepart(String id);
+
+    /**
+     * 通讯录通过租户id查询部门数据
+     * @param parentId
+     * @param tenantId
+     * @param departName
+     * @return
+     */
+    List<SysDepartTreeModel> queryBookDepTreeSync(String parentId, Integer tenantId, String departName);
+
+    /**
+     * 根据id查询部门信息
+     * @param parentId
+     * @return
+     */
+    SysDepart getDepartById(String parentId);
+
+    /**
+     * 根据id查询部门信息
+     * @param parentId
+     * @return
+     */
+    IPage<SysDepart> getMaxCodeDepart(Page<SysDepart> page, String parentId);
+}

+ 24 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictItemService.java

@@ -0,0 +1,24 @@
+package org.jeecg.modules.system.service;
+
+import org.jeecg.modules.system.entity.SysDictItem;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @Author zhangweijian
+ * @since 2018-12-28
+ */
+public interface ISysDictItemService extends IService<SysDictItem> {
+
+    /**
+     * 通过字典id查询字典项
+     * @param mainId 字典id
+     * @return
+     */
+    public List<SysDictItem> selectItemsByMainId(String mainId);
+}

+ 277 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java

@@ -0,0 +1,277 @@
+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 org.jeecg.modules.system.vo.lowapp.SysDictVo;
+
+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,value=对应的字典选项
+	 */
+	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及字典项的value获取字典文本
+     * @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字段  | 举例:sys_user,realname,id
+     * @return
+     */
+    List<DictModel> getDictItems(String dictCode);
+
+    /**
+     * 【JSearchSelectTag下拉搜索组件专用接口】
+     * 大数据量的字典表 走异步加载  即前端输入内容过滤数据
+     *
+     * @param dictCode 字典code格式:table,text,code
+     * @param keyword
+     * @param pageSize 每页条数
+     * @return
+     */
+    List<DictModel> loadDict(String dictCode, String keyword, Integer pageSize);
+
+	/**
+	 * 根据应用id获取字典列表和详情
+	 * @param lowAppId
+	 * @return
+	 */
+	List<SysDictVo> getDictListByLowAppId(String lowAppId);
+
+	/**
+	 * 创建字典
+	 * @param sysDictVo
+	 */
+	void addDictByLowAppId(SysDictVo sysDictVo);
+
+	/**
+	 * 编辑字典
+	 * @param sysDictVo
+	 */
+	void editDictByLowAppId(SysDictVo sysDictVo);
+}

+ 14 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysFilesService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.system.entity.SysFiles;
+
+/**
+ * @Description: 知识库-文档管理
+ * @Author: jeecg-boot
+ * @Date: 2022-07-21
+ * @Version: V1.0
+ */
+public interface ISysFilesService extends IService<SysFiles> {
+
+}

TEMPAT SAMPAH
jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDepartRolePermissionService.class


TEMPAT SAMPAH
jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDepartRoleService.class


TEMPAT SAMPAH
jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDepartRoleUserService.class


TEMPAT SAMPAH
jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDepartService.class


TEMPAT SAMPAH
jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDictItemService.class


TEMPAT SAMPAH
jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysDictService.class


TEMPAT SAMPAH
jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysFilesService.class


TEMPAT SAMPAH
jeecg-module-system/jeecg-system-biz/target/classes/org/jeecg/modules/system/service/ISysFillRuleService.class