diff --git a/tool-tech-admin/src/main/java/com/rzdata/web/controller/tool/ToolController.java b/tool-tech-admin/src/main/java/com/rzdata/web/controller/tool/ToolController.java index 8fc3938..418c75b 100644 --- a/tool-tech-admin/src/main/java/com/rzdata/web/controller/tool/ToolController.java +++ b/tool-tech-admin/src/main/java/com/rzdata/web/controller/tool/ToolController.java @@ -4,24 +4,26 @@ import cn.hutool.core.util.BooleanUtil; import cn.hutool.core.util.IdUtil; import com.blueland.bpmclient.model.ProcessInstanceModel; import com.rzdata.common.annotation.Log; +import com.rzdata.common.constant.Constants; import com.rzdata.common.core.controller.BaseController; import com.rzdata.common.core.domain.AjaxResult; import com.rzdata.common.core.page.TableDataInfo; -import com.rzdata.common.enums.BizExceptionCodeEnum; import com.rzdata.common.enums.BusinessType; import com.rzdata.common.enums.RecordStatusEnum; -import com.rzdata.common.exception.RestException; +import com.rzdata.common.utils.SecurityUtils; import com.rzdata.common.utils.StringUtils; import com.rzdata.common.utils.poi.ExcelUtil; +import com.rzdata.system.service.ISysDeptService; import com.rzdata.web.domain.Tool; import com.rzdata.web.service.IToolService; +import com.rzdata.web.service.IUseApplyService; import com.rzdata.web.service.WorkflowService; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; import java.util.List; /** @@ -40,6 +42,12 @@ public class ToolController extends BaseController @Autowired private WorkflowService workflowService; + @Autowired + private IUseApplyService iUseApplyService; + + @Autowired + private ISysDeptService iSysDeptService; + /** * 查询工具信息列表 */ @@ -48,6 +56,17 @@ public class ToolController extends BaseController { startPage(); List list = toolService.selectToolList(tool); + //前端传传参开启下载权限验证 + if (BooleanUtil.isTrue(tool.getDownloadCheck())) { + String userId = SecurityUtils.getUserId().toString(); + for (Tool vo:list) { + //已发布的工具 是创建人 或者 配置了下载权限 或者 通过了使用申请的 + vo.setDownloadStatus(RecordStatusEnum.DONE.getCode().equals(vo.getRecordStatus())&& + (userId.equals(vo.getCreateBy())|| + SecurityUtils.hasPermi(Constants.DOWNLOAD_TOOL_PERMISSION)|| + iUseApplyService.checkUseApply(vo.getToolId(),userId))); + } + } return getDataTable(list); } @@ -60,7 +79,7 @@ public class ToolController extends BaseController { List list = toolService.selectToolList(tTool); ExcelUtil util = new ExcelUtil(Tool.class); - util.exportExcel(response, list, "工具信息数据"); + util.exportExcel(response, list, "工具信息数据",tTool.getExcludeFields()); } /** @@ -78,7 +97,9 @@ public class ToolController extends BaseController @GetMapping(value = "/bpmc/{bpmcId}") public AjaxResult getInfoByBpmcId(@PathVariable("bpmcId") String bpmcId) { - return success(toolService.getInfoByBpmcId(bpmcId)); + Tool tool= toolService.getInfoByBpmcId(bpmcId); + tool.setToolRespDeptName(iSysDeptService.getDeptName(tool.getToolRespDept())); + return success(tool); } @ApiOperation("判断文件名称是否存在 true 存在 false 不存在") diff --git a/tool-tech-admin/src/main/java/com/rzdata/web/controller/tool/UseApplyController.java b/tool-tech-admin/src/main/java/com/rzdata/web/controller/tool/UseApplyController.java index afb44df..2c4db36 100644 --- a/tool-tech-admin/src/main/java/com/rzdata/web/controller/tool/UseApplyController.java +++ b/tool-tech-admin/src/main/java/com/rzdata/web/controller/tool/UseApplyController.java @@ -129,8 +129,8 @@ public class UseApplyController extends BaseController useApplyItemService.updateItemList(useApply.getItemList(),useApply.getId()); }else { UseApply updateStatus = new UseApply(); - useApply.setId(useApply.getId()); - useApply.setRecordStatus(useApply.getRecordStatus()); + updateStatus.setId(useApply.getId()); + updateStatus.setRecordStatus(useApply.getRecordStatus()); useApplyService.updateUseApply(updateStatus); } return AjaxResult.success("操作成功",processInstanceModel); diff --git a/tool-tech-admin/src/main/java/com/rzdata/web/domain/Tool.java b/tool-tech-admin/src/main/java/com/rzdata/web/domain/Tool.java index 834a595..850c3e9 100644 --- a/tool-tech-admin/src/main/java/com/rzdata/web/domain/Tool.java +++ b/tool-tech-admin/src/main/java/com/rzdata/web/domain/Tool.java @@ -9,6 +9,8 @@ import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; +import java.util.List; + /** * 工具信息对象 t_tool * @@ -24,70 +26,64 @@ public class Tool extends BaseEntity private String toolId; /** 工具编号 */ - @Excel(name = "工具编号") private String toolCode; /** 工具名称 */ - @Excel(name = "工具名称") + @Excel(name = "工具名称",sort=1) private String toolName; /** 工具类别 */ - @Excel(name = "工具类别") + @Excel(name = "工具类别",dictType="tool_type",sort=2) private String toolType; /** 来源 */ - @Excel(name = "来源") + @Excel(name = "工具来源",sort=3) private String toolSource; /** 用途 */ - @Excel(name = "用途") + @Excel(name = "工具用途",sort=7) private String toolUse; /** 测试情况 */ - @Excel(name = "测试情况") + @Excel(name = "测评情况",sort=8) private String testSituation; /** 功能描述 */ - @Excel(name = "功能描述") + @Excel(name = "功能描述",sort=9) private String functionDesc; /** 适用条件 */ - @Excel(name = "适用条件") + @Excel(name = "适用条件",sort=10) private String applyCondition; /** 操作说明 */ - @Excel(name = "操作说明") + @Excel(name = "操作说明",sort=11) private String operateExplain; /** 负责人 */ - @Excel(name = "负责人") private String toolPrincipals; /** 负责人名称 */ - @Excel(name = "负责人") + @Excel(name = "负责人",sort=4) private String toolPrincipalsName; /** 归属单位 */ - @Excel(name = "归属单位") private String toolRespDept; + @Excel(name = "归属单位",sort=5) + private String toolRespDeptName; + /** 状态 */ - @Excel(name = "状态") + @Excel(name = "状态",dictType="sys_normal_disable",sort=6) private String status; /** 备注 */ + @Excel(name = "备注",sort=12) private String remark; /** 发布时间 */ private String releaseTime; - /** 部门对象 */ - @Excels({ - @Excel(name = "部门名称", targetAttr = "deptName", type = Excel.Type.EXPORT), - @Excel(name = "部门负责人", targetAttr = "leader", type = Excel.Type.EXPORT) - }) - private SysDept dept; - private BpmClientInputModelBo bpmClientInputModel; private String recordStatus; @@ -95,4 +91,14 @@ public class Tool extends BaseEntity private Boolean editStatus; private String procInstId; + + private Boolean permissionCheck; + + private Boolean permission; + + private Boolean downloadCheck; + + private Boolean downloadStatus; + + private List excludeFields; } diff --git a/tool-tech-admin/src/main/java/com/rzdata/web/mapper/UseApplyMapper.java b/tool-tech-admin/src/main/java/com/rzdata/web/mapper/UseApplyMapper.java index 7122afe..d7957cb 100644 --- a/tool-tech-admin/src/main/java/com/rzdata/web/mapper/UseApplyMapper.java +++ b/tool-tech-admin/src/main/java/com/rzdata/web/mapper/UseApplyMapper.java @@ -3,6 +3,7 @@ package com.rzdata.web.mapper; import java.util.List; import com.rzdata.web.domain.UseApply; import com.rzdata.web.domain.Tool; +import org.apache.ibatis.annotations.Param; /** * 使用申请Mapper接口 @@ -61,4 +62,6 @@ public interface UseApplyMapper * @return 结果 */ public int deleteUseApplyByIds(String[] ids); + + int checkUseApply(@Param("toolId") String toolId, @Param("userId") String userId); } diff --git a/tool-tech-admin/src/main/java/com/rzdata/web/service/IUseApplyService.java b/tool-tech-admin/src/main/java/com/rzdata/web/service/IUseApplyService.java index ab5290e..ca418cd 100644 --- a/tool-tech-admin/src/main/java/com/rzdata/web/service/IUseApplyService.java +++ b/tool-tech-admin/src/main/java/com/rzdata/web/service/IUseApplyService.java @@ -61,4 +61,6 @@ public interface IUseApplyService * @return 结果 */ public int deleteUseApplyById(String id); + + boolean checkUseApply(String toolId, String userId); } diff --git a/tool-tech-admin/src/main/java/com/rzdata/web/service/impl/ToolServiceImpl.java b/tool-tech-admin/src/main/java/com/rzdata/web/service/impl/ToolServiceImpl.java index 3b23840..742a0e9 100644 --- a/tool-tech-admin/src/main/java/com/rzdata/web/service/impl/ToolServiceImpl.java +++ b/tool-tech-admin/src/main/java/com/rzdata/web/service/impl/ToolServiceImpl.java @@ -1,6 +1,8 @@ package com.rzdata.web.service.impl; +import cn.hutool.core.util.BooleanUtil; import cn.hutool.core.util.IdUtil; +import com.rzdata.common.constant.Constants; import com.rzdata.common.utils.DateUtils; import com.rzdata.common.utils.SecurityUtils; import com.rzdata.web.domain.Tool; @@ -49,6 +51,9 @@ public class ToolServiceImpl implements IToolService @Override public List selectToolList(Tool tool) { + if (BooleanUtil.isTrue(tool.getPermissionCheck())) { + tool.setPermission(SecurityUtils.hasPermi(Constants.VIEW_TOOL_PERMISSION)); + } return toolMapper.selectToolList(tool); } diff --git a/tool-tech-admin/src/main/java/com/rzdata/web/service/impl/UseApplyServiceImpl.java b/tool-tech-admin/src/main/java/com/rzdata/web/service/impl/UseApplyServiceImpl.java index 0477d64..aaa6f73 100644 --- a/tool-tech-admin/src/main/java/com/rzdata/web/service/impl/UseApplyServiceImpl.java +++ b/tool-tech-admin/src/main/java/com/rzdata/web/service/impl/UseApplyServiceImpl.java @@ -4,6 +4,7 @@ import java.util.List; import com.rzdata.common.utils.DateUtils; import com.rzdata.common.utils.SecurityUtils; import com.rzdata.web.domain.Tool; +import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.rzdata.web.mapper.UseApplyMapper; @@ -101,4 +102,8 @@ public class UseApplyServiceImpl implements IUseApplyService { return useApplyMapper.deleteUseApplyById(id); } + + public boolean checkUseApply(String toolId, String userId){ + return useApplyMapper.checkUseApply(toolId, userId)>0; + } } diff --git a/tool-tech-admin/src/main/resources/application.yml b/tool-tech-admin/src/main/resources/application.yml index a810df7..fe566ec 100644 --- a/tool-tech-admin/src/main/resources/application.yml +++ b/tool-tech-admin/src/main/resources/application.yml @@ -130,5 +130,5 @@ xss: bpmc: tenantId: TLTC_SYS - serviceUrl: http://192.168.2.20:8081/ebpm-process-rest/ + serviceUrl: http://192.168.2.18:8081/ebpm-process-rest/ uniteWorkUrl: http://localhost/tool-tech/workflowRouter diff --git a/tool-tech-admin/src/main/resources/mapper/ToolMapper.xml b/tool-tech-admin/src/main/resources/mapper/ToolMapper.xml index 98fa10b..ac642bd 100644 --- a/tool-tech-admin/src/main/resources/mapper/ToolMapper.xml +++ b/tool-tech-admin/src/main/resources/mapper/ToolMapper.xml @@ -18,6 +18,7 @@ + @@ -26,7 +27,6 @@ - @@ -142,7 +142,7 @@ + SELECT count(*) FROM `t_use_apply_item` uai + left join `t_use_apply` ua on uai.apply_id = ua.id + WHERE ua.record_status = 'done' + and uai.tool_id = #{toolId} + and ua.user_id = #{userId} + diff --git a/tool-tech-common/src/main/java/com/rzdata/common/constant/Constants.java b/tool-tech-common/src/main/java/com/rzdata/common/constant/Constants.java index b540865..1af7a21 100644 --- a/tool-tech-common/src/main/java/com/rzdata/common/constant/Constants.java +++ b/tool-tech-common/src/main/java/com/rzdata/common/constant/Constants.java @@ -5,7 +5,7 @@ import io.jsonwebtoken.Claims; /** * 通用常量信息 - * + * * @author jian */ public class Constants @@ -170,4 +170,16 @@ public class Constants */ public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml", "org.springframework", "org.apache", "com.rzdata.common.utils.file", "com.rzdata.common.config", "com.rzdata.generator" }; + + /** + * 查看审批中的工具权限 + */ + public static final String VIEW_TOOL_PERMISSION = "view:doing:tool"; + + /** + * 查看审批中的工具权限 + */ + public static final String DOWNLOAD_TOOL_PERMISSION = "download:done:tool"; + + } diff --git a/tool-tech-common/src/main/java/com/rzdata/common/utils/poi/ExcelUtil.java b/tool-tech-common/src/main/java/com/rzdata/common/utils/poi/ExcelUtil.java index a5efc45..8232a9d 100644 --- a/tool-tech-common/src/main/java/com/rzdata/common/utils/poi/ExcelUtil.java +++ b/tool-tech-common/src/main/java/com/rzdata/common/utils/poi/ExcelUtil.java @@ -88,7 +88,7 @@ import com.rzdata.common.utils.reflect.ReflectUtils; /** * Excel相关处理 - * + * * @author ruoyi */ public class ExcelUtil @@ -210,9 +210,11 @@ public class ExcelUtil * @param fields 列属性名 示例[单个"name"/多个"id","name"] * @throws Exception */ - public void hideColumn(String... fields) + public void hideColumn(List fields) { - this.excludeFields = fields; + if (fields!=null) { + this.excludeFields = fields.toArray(new String[0]); + } } public void init(List list, String sheetName, String title, Type type) @@ -285,7 +287,7 @@ public class ExcelUtil /** * 对excel表单默认第一个索引名转换成list - * + * * @param is 输入流 * @return 转换后集合 */ @@ -310,7 +312,7 @@ public class ExcelUtil /** * 对excel表单默认第一个索引名转换成list - * + * * @param is 输入流 * @param titleNum 标题占用行数 * @return 转换后集合 @@ -322,7 +324,7 @@ public class ExcelUtil /** * 对excel表单指定表格索引名转换成list - * + * * @param sheetName 表格索引名 * @param titleNum 标题占用行数 * @param is 输入流 @@ -506,7 +508,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param list 导出数据集合 * @param sheetName 工作表的名称 * @return 结果 @@ -518,7 +520,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param list 导出数据集合 * @param sheetName 工作表的名称 * @param title 标题 @@ -532,7 +534,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param response 返回数据 * @param list 导出数据集合 * @param sheetName 工作表的名称 @@ -545,7 +547,21 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * + * @param response 返回数据 + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @return 结果 + */ + public void exportExcel(HttpServletResponse response, List list, String sheetName,List excludeFields) + { + hideColumn(excludeFields); + exportExcel(response, list, sheetName, StringUtils.EMPTY); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * * @param response 返回数据 * @param list 导出数据集合 * @param sheetName 工作表的名称 @@ -562,7 +578,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param sheetName 工作表的名称 * @return 结果 */ @@ -573,7 +589,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param sheetName 工作表的名称 * @param title 标题 * @return 结果 @@ -586,7 +602,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param sheetName 工作表的名称 * @return 结果 */ @@ -597,7 +613,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @param sheetName 工作表的名称 * @param title 标题 * @return 结果 @@ -612,7 +628,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @return 结果 */ public void exportExcel(HttpServletResponse response) @@ -634,7 +650,7 @@ public class ExcelUtil /** * 对list数据源将其里面的数据导入到excel表单 - * + * * @return 结果 */ public AjaxResult exportExcel() @@ -702,7 +718,7 @@ public class ExcelUtil /** * 填充excel数据 - * + * * @param index 序号 * @param row 单元格行 */ @@ -773,7 +789,7 @@ public class ExcelUtil /** * 创建表格样式 - * + * * @param wb 工作薄对象 * @return 样式列表 */ @@ -828,7 +844,7 @@ public class ExcelUtil /** * 根据Excel注解创建表格头样式 - * + * * @param wb 工作薄对象 * @return 自定义样式列表 */ @@ -864,7 +880,7 @@ public class ExcelUtil /** * 根据Excel注解创建表格列样式 - * + * * @param wb 工作薄对象 * @return 自定义样式列表 */ @@ -896,7 +912,7 @@ public class ExcelUtil /** * 根据Excel注解创建表格列样式 - * + * * @param styles 自定义样式列表 * @param field 属性列信息 * @param excel 注解信息 @@ -958,7 +974,7 @@ public class ExcelUtil /** * 设置单元格信息 - * + * * @param value 单元格值 * @param attr 注解相关 * @param cell 单元格信息 @@ -1138,7 +1154,7 @@ public class ExcelUtil /** * 设置 POI XSSFSheet 单元格提示或选择框 - * + * * @param sheet 表单 * @param textlist 下拉框显示的内容 * @param promptContent 提示内容 @@ -1175,7 +1191,7 @@ public class ExcelUtil /** * 设置某些列的值只能输入预制的数据,显示下拉框(兼容超出一定数量的下拉框). - * + * * @param sheet 要设置的sheet. * @param textlist 下拉框显示的内容 * @param promptContent 提示内容 @@ -1227,7 +1243,7 @@ public class ExcelUtil /** * 解析导出值 0=男,1=女,2=未知 - * + * * @param propertyValue 参数值 * @param converterExp 翻译注解 * @param separator 分隔符 @@ -1264,7 +1280,7 @@ public class ExcelUtil /** * 反向解析值 男=0,女=1,未知=2 - * + * * @param propertyValue 参数值 * @param converterExp 翻译注解 * @param separator 分隔符 @@ -1301,7 +1317,7 @@ public class ExcelUtil /** * 解析字典值 - * + * * @param dictValue 字典值 * @param dictType 字典类型 * @param separator 分隔符 @@ -1314,7 +1330,7 @@ public class ExcelUtil /** * 反向解析值字典值 - * + * * @param dictLabel 字典标签 * @param dictType 字典类型 * @param separator 分隔符 @@ -1327,7 +1343,7 @@ public class ExcelUtil /** * 数据处理器 - * + * * @param value 数据值 * @param excel 数据注解 * @return @@ -1404,7 +1420,7 @@ public class ExcelUtil /** * 获取下载路径 - * + * * @param filename 文件名称 */ public String getAbsoluteFile(String filename) @@ -1420,7 +1436,7 @@ public class ExcelUtil /** * 获取bean中的属性值 - * + * * @param vo 实体对象 * @param field 字段 * @param excel 注解 @@ -1451,7 +1467,7 @@ public class ExcelUtil /** * 以类的属性的get方法方法形式获取值 - * + * * @param o * @param name * @return value @@ -1557,7 +1573,7 @@ public class ExcelUtil /** * 创建工作表 - * + * * @param sheetNo sheet数量 * @param index 序号 */ @@ -1574,7 +1590,7 @@ public class ExcelUtil /** * 获取单元格值 - * + * * @param row 获取的行 * @param column 获取单元格列号 * @return 单元格值 @@ -1634,7 +1650,7 @@ public class ExcelUtil /** * 判断是否是空行 - * + * * @param row 判断的行 * @return */ @@ -1722,7 +1738,7 @@ public class ExcelUtil /** * 格式化不同类型的日期对象 - * + * * @param dateFormat 日期格式 * @param val 被格式化的日期对象 * @return 格式化后的日期字符 @@ -1788,7 +1804,7 @@ public class ExcelUtil /** * 获取对象的子列表方法 - * + * * @param name 名称 * @param pojoClass 类对象 * @return 子列表方法 diff --git a/tool-tech-system/src/main/java/com/rzdata/system/mapper/SysDeptMapper.java b/tool-tech-system/src/main/java/com/rzdata/system/mapper/SysDeptMapper.java index 4852a4f..7c688aa 100644 --- a/tool-tech-system/src/main/java/com/rzdata/system/mapper/SysDeptMapper.java +++ b/tool-tech-system/src/main/java/com/rzdata/system/mapper/SysDeptMapper.java @@ -6,14 +6,14 @@ import com.rzdata.common.core.domain.entity.SysDept; /** * 部门管理 数据层 - * + * * @author jian */ public interface SysDeptMapper { /** * 查询部门管理数据 - * + * * @param dept 部门信息 * @return 部门信息集合 */ @@ -21,7 +21,7 @@ public interface SysDeptMapper /** * 根据角色ID查询部门树信息 - * + * * @param roleId 角色ID * @param deptCheckStrictly 部门树选择项是否关联显示 * @return 选中部门列表 @@ -30,7 +30,7 @@ public interface SysDeptMapper /** * 根据部门ID查询信息 - * + * * @param deptId 部门ID * @return 部门信息 */ @@ -38,7 +38,7 @@ public interface SysDeptMapper /** * 根据ID查询所有子部门 - * + * * @param deptId 部门ID * @return 部门列表 */ @@ -46,7 +46,7 @@ public interface SysDeptMapper /** * 根据ID查询所有子部门(正常状态) - * + * * @param deptId 部门ID * @return 子部门数 */ @@ -54,7 +54,7 @@ public interface SysDeptMapper /** * 是否存在子节点 - * + * * @param deptId 部门ID * @return 结果 */ @@ -62,7 +62,7 @@ public interface SysDeptMapper /** * 查询部门是否存在用户 - * + * * @param deptId 部门ID * @return 结果 */ @@ -70,7 +70,7 @@ public interface SysDeptMapper /** * 校验部门名称是否唯一 - * + * * @param deptName 部门名称 * @param parentId 父部门ID * @return 结果 @@ -79,7 +79,7 @@ public interface SysDeptMapper /** * 新增部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -87,7 +87,7 @@ public interface SysDeptMapper /** * 修改部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -95,14 +95,14 @@ public interface SysDeptMapper /** * 修改所在部门正常状态 - * + * * @param deptIds 部门ID组 */ public void updateDeptStatusNormal(Long[] deptIds); /** * 修改子元素关系 - * + * * @param depts 子元素 * @return 结果 */ @@ -110,9 +110,11 @@ public interface SysDeptMapper /** * 删除部门管理信息 - * + * * @param deptId 部门ID * @return 结果 */ public int deleteDeptById(Long deptId); + + String getDeptNameByDeptId(String deptId); } diff --git a/tool-tech-system/src/main/java/com/rzdata/system/service/ISysDeptService.java b/tool-tech-system/src/main/java/com/rzdata/system/service/ISysDeptService.java index 35b3528..9910372 100644 --- a/tool-tech-system/src/main/java/com/rzdata/system/service/ISysDeptService.java +++ b/tool-tech-system/src/main/java/com/rzdata/system/service/ISysDeptService.java @@ -6,14 +6,14 @@ import com.rzdata.common.core.domain.entity.SysDept; /** * 部门管理 服务层 - * + * * @author jian */ public interface ISysDeptService { /** * 查询部门管理数据 - * + * * @param dept 部门信息 * @return 部门信息集合 */ @@ -21,7 +21,7 @@ public interface ISysDeptService /** * 查询部门树结构信息 - * + * * @param dept 部门信息 * @return 部门树信息集合 */ @@ -29,7 +29,7 @@ public interface ISysDeptService /** * 构建前端所需要树结构 - * + * * @param depts 部门列表 * @return 树结构列表 */ @@ -37,7 +37,7 @@ public interface ISysDeptService /** * 构建前端所需要下拉树结构 - * + * * @param depts 部门列表 * @return 下拉树结构列表 */ @@ -45,7 +45,7 @@ public interface ISysDeptService /** * 根据角色ID查询部门树信息 - * + * * @param roleId 角色ID * @return 选中部门列表 */ @@ -53,7 +53,7 @@ public interface ISysDeptService /** * 根据部门ID查询信息 - * + * * @param deptId 部门ID * @return 部门信息 */ @@ -61,7 +61,7 @@ public interface ISysDeptService /** * 根据ID查询所有子部门(正常状态) - * + * * @param deptId 部门ID * @return 子部门数 */ @@ -69,7 +69,7 @@ public interface ISysDeptService /** * 是否存在部门子节点 - * + * * @param deptId 部门ID * @return 结果 */ @@ -77,7 +77,7 @@ public interface ISysDeptService /** * 查询部门是否存在用户 - * + * * @param deptId 部门ID * @return 结果 true 存在 false 不存在 */ @@ -85,7 +85,7 @@ public interface ISysDeptService /** * 校验部门名称是否唯一 - * + * * @param dept 部门信息 * @return 结果 */ @@ -93,14 +93,14 @@ public interface ISysDeptService /** * 校验部门是否有数据权限 - * + * * @param deptId 部门id */ public void checkDeptDataScope(Long deptId); /** * 新增保存部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -108,7 +108,7 @@ public interface ISysDeptService /** * 修改保存部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -116,9 +116,11 @@ public interface ISysDeptService /** * 删除部门管理信息 - * + * * @param deptId 部门ID * @return 结果 */ public int deleteDeptById(Long deptId); + + String getDeptName(String deptId); } diff --git a/tool-tech-system/src/main/java/com/rzdata/system/service/impl/SysDeptServiceImpl.java b/tool-tech-system/src/main/java/com/rzdata/system/service/impl/SysDeptServiceImpl.java index 2f28bf0..1b22eb3 100644 --- a/tool-tech-system/src/main/java/com/rzdata/system/service/impl/SysDeptServiceImpl.java +++ b/tool-tech-system/src/main/java/com/rzdata/system/service/impl/SysDeptServiceImpl.java @@ -23,7 +23,7 @@ import com.rzdata.system.service.ISysDeptService; /** * 部门管理 服务实现 - * + * * @author ruoyi */ @Service @@ -37,7 +37,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 查询部门管理数据 - * + * * @param dept 部门信息 * @return 部门信息集合 */ @@ -50,7 +50,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 查询部门树结构信息 - * + * * @param dept 部门信息 * @return 部门树信息集合 */ @@ -63,7 +63,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 构建前端所需要树结构 - * + * * @param depts 部门列表 * @return 树结构列表 */ @@ -90,7 +90,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 构建前端所需要下拉树结构 - * + * * @param depts 部门列表 * @return 下拉树结构列表 */ @@ -103,7 +103,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 根据角色ID查询部门树信息 - * + * * @param roleId 角色ID * @return 选中部门列表 */ @@ -116,7 +116,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 根据部门ID查询信息 - * + * * @param deptId 部门ID * @return 部门信息 */ @@ -128,7 +128,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 根据ID查询所有子部门(正常状态) - * + * * @param deptId 部门ID * @return 子部门数 */ @@ -140,7 +140,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 是否存在子节点 - * + * * @param deptId 部门ID * @return 结果 */ @@ -153,7 +153,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 查询部门是否存在用户 - * + * * @param deptId 部门ID * @return 结果 true 存在 false 不存在 */ @@ -166,7 +166,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 校验部门名称是否唯一 - * + * * @param dept 部门信息 * @return 结果 */ @@ -184,7 +184,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 校验部门是否有数据权限 - * + * * @param deptId 部门id */ @Override @@ -204,7 +204,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 新增保存部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -223,7 +223,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 修改保存部门信息 - * + * * @param dept 部门信息 * @return 结果 */ @@ -251,7 +251,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 修改该部门的父级部门状态 - * + * * @param dept 当前部门 */ private void updateParentDeptStatusNormal(SysDept dept) @@ -263,7 +263,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 修改子元素关系 - * + * * @param deptId 被修改的部门ID * @param newAncestors 新的父ID集合 * @param oldAncestors 旧的父ID集合 @@ -283,7 +283,7 @@ public class SysDeptServiceImpl implements ISysDeptService /** * 删除部门管理信息 - * + * * @param deptId 部门ID * @return 结果 */ @@ -335,4 +335,9 @@ public class SysDeptServiceImpl implements ISysDeptService { return getChildList(list, t).size() > 0; } + + @Override + public String getDeptName(String deptId){ + return deptMapper.getDeptNameByDeptId(deptId); + } } diff --git a/tool-tech-system/src/main/resources/mapper/system/SysDeptMapper.xml b/tool-tech-system/src/main/resources/mapper/system/SysDeptMapper.xml index c5dbeac..c4deecc 100644 --- a/tool-tech-system/src/main/resources/mapper/system/SysDeptMapper.xml +++ b/tool-tech-system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -21,12 +21,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time + select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time from sys_dept d - + - + - + - + - + - + - + - + - + insert into sys_dept( dept_id, @@ -114,7 +114,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sysdate() ) - + update sys_dept @@ -131,7 +131,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where dept_id = #{deptId} - + update sys_dept set ancestors = - + - update sys_dept set status = '0' where dept_id in + update sys_dept set status = '0' where dept_id in #{deptId} - + update sys_dept set del_flag = '2' where dept_id = #{deptId} - \ No newline at end of file + +