diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/mapper/ApprovalNodeMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/mapper/ApprovalNodeMapper.java index d4473ba..0eeed08 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/mapper/ApprovalNodeMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/mapper/ApprovalNodeMapper.java @@ -8,7 +8,7 @@ import java.util.List; /** * 审批节点配置Mapper - * + * * @author bonus * @date 2024-11-18 */ @@ -17,15 +17,15 @@ public interface ApprovalNodeMapper { /** * 根据流程ID查询节点列表 - * + * * @param processId 流程ID * @return 节点列表 */ - List selectNodeListByProcessId(@Param("processId") Long processId); + List selectNodeListByProcessId(@Param("processId") Long processId, @Param("deptId") Long deptId); /** * 根据ID查询节点 - * + * * @param id 节点ID * @return 节点信息 */ @@ -33,7 +33,7 @@ public interface ApprovalNodeMapper { /** * 根据流程ID和节点顺序查询节点 - * + * * @param processId 流程ID * @param nodeOrder 节点顺序 * @return 节点信息 @@ -42,7 +42,7 @@ public interface ApprovalNodeMapper { /** * 新增节点 - * + * * @param node 节点信息 * @return 影响行数 */ @@ -50,7 +50,7 @@ public interface ApprovalNodeMapper { /** * 修改节点 - * + * * @param node 节点信息 * @return 影响行数 */ @@ -58,7 +58,7 @@ public interface ApprovalNodeMapper { /** * 删除节点 - * + * * @param id 节点ID * @return 影响行数 */ @@ -66,7 +66,7 @@ public interface ApprovalNodeMapper { /** * 根据流程ID删除所有节点 - * + * * @param processId 流程ID * @return 影响行数 */ @@ -74,7 +74,7 @@ public interface ApprovalNodeMapper { /** * 批量插入节点 - * + * * @param nodeList 节点列表 * @return 影响行数 */ diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/mapper/ApprovalRecordMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/mapper/ApprovalRecordMapper.java index f081051..29cd4f9 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/mapper/ApprovalRecordMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/mapper/ApprovalRecordMapper.java @@ -8,7 +8,7 @@ import java.util.List; /** * 审批记录Mapper - * + * * @author bonus * @date 2024-11-18 */ @@ -17,25 +17,25 @@ public interface ApprovalRecordMapper { /** * 根据实例ID查询审批记录列表 - * + * * @param instanceId 实例ID * @return 记录列表 */ - List selectRecordListByInstanceId(@Param("instanceId") Long instanceId); + List selectRecordListByInstanceId(@Param("instanceId") Long instanceId, @Param("deptId") Long deptId); /** * 根据实例ID和节点ID查询审批记录列表 - * + * * @param instanceId 实例ID - * @param nodeId 节点ID + * @param nodeId 节点ID * @return 记录列表 */ - List selectRecordListByNode(@Param("instanceId") Long instanceId, - @Param("nodeId") Long nodeId); + List selectRecordListByNode(@Param("instanceId") Long instanceId, + @Param("nodeId") Long nodeId); /** * 根据ID查询审批记录 - * + * * @param id 记录ID * @return 记录信息 */ @@ -43,37 +43,37 @@ public interface ApprovalRecordMapper { /** * 查询节点已审批通过的数量(用于会签判断) - * + * * @param instanceId 实例ID - * @param nodeId 节点ID + * @param nodeId 节点ID * @return 通过数量 */ int countPassedByNode(@Param("instanceId") Long instanceId, @Param("nodeId") Long nodeId); /** * 查询节点是否有驳回记录 - * + * * @param instanceId 实例ID - * @param nodeId 节点ID + * @param nodeId 节点ID * @return 驳回数量 */ int countRejectedByNode(@Param("instanceId") Long instanceId, @Param("nodeId") Long nodeId); /** * 查询用户在该节点是否已审批 - * + * * @param instanceId 实例ID - * @param nodeId 节点ID + * @param nodeId 节点ID * @param approverId 审批人ID * @return 记录信息 */ - ApprovalRecord selectRecordByApprover(@Param("instanceId") Long instanceId, - @Param("nodeId") Long nodeId, - @Param("approverId") Long approverId); + ApprovalRecord selectRecordByApprover(@Param("instanceId") Long instanceId, + @Param("nodeId") Long nodeId, + @Param("approverId") Long approverId); /** * 新增审批记录 - * + * * @param record 记录信息 * @return 影响行数 */ @@ -81,7 +81,7 @@ public interface ApprovalRecordMapper { /** * 修改审批记录 - * + * * @param record 记录信息 * @return 影响行数 */ @@ -89,7 +89,7 @@ public interface ApprovalRecordMapper { /** * 删除审批记录 - * + * * @param id 记录ID * @return 影响行数 */ @@ -97,7 +97,7 @@ public interface ApprovalRecordMapper { /** * 根据实例ID删除所有记录 - * + * * @param instanceId 实例ID * @return 影响行数 */ diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalEngineServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalEngineServiceImpl.java index 576e178..1346ef8 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalEngineServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalEngineServiceImpl.java @@ -31,7 +31,7 @@ import java.util.stream.Collectors; /** * 审批引擎服务实现 - * + * * @author syruan */ @Service @@ -140,7 +140,7 @@ public class ApprovalEngineServiceImpl implements IApprovalEngineService { @Transactional(rollbackFor = Exception.class) public AjaxResult doApprove(Long instanceId, String approveResult, String approveOpinion) { // 1. 校验参数 - if (!ApprovalResultEnum.PASS.getCode().equals(approveResult) + if (!ApprovalResultEnum.PASS.getCode().equals(approveResult) && !ApprovalResultEnum.REJECT.getCode().equals(approveResult)) { return AjaxResult.error("审批结果参数错误"); } @@ -197,7 +197,8 @@ public class ApprovalEngineServiceImpl implements IApprovalEngineService { ApprovalInstance instance = instanceMapper.selectInstanceById(instanceId); if (instance != null) { // 查询审批记录 - List recordList = recordMapper.selectRecordListByInstanceId(instanceId); + Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId(); + List recordList = recordMapper.selectRecordListByInstanceId(instanceId, deptId); instance.setRecordList(recordList); } return instance; @@ -369,6 +370,6 @@ public class ApprovalEngineServiceImpl implements IApprovalEngineService { * 生成审批实例编号 */ private String generateInstanceCode() { - return "AP" + System.currentTimeMillis() + (int)(Math.random() * 1000); + return "AP" + System.currentTimeMillis() + (int) (Math.random() * 1000); } } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalInstanceServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalInstanceServiceImpl.java index e1a13a8..5368f0f 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalInstanceServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalInstanceServiceImpl.java @@ -15,7 +15,7 @@ import java.util.stream.Collectors; /** * 审批实例服务实现 - * + * * @author bonus * @date 2024-11-18 */ @@ -38,7 +38,8 @@ public class ApprovalInstanceServiceImpl implements IApprovalInstanceService { ApprovalInstance instance = instanceMapper.selectInstanceById(id); if (instance != null) { // 查询审批记录 - List recordList = recordMapper.selectRecordListByInstanceId(id); + Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId(); + List recordList = recordMapper.selectRecordListByInstanceId(id, deptId); instance.setRecordList(recordList); } return instance; diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalProcessServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalProcessServiceImpl.java index ff5a460..40e6744 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalProcessServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/approval/service/impl/ApprovalProcessServiceImpl.java @@ -38,7 +38,8 @@ public class ApprovalProcessServiceImpl implements IApprovalProcessService { ApprovalProcess process = processMapper.selectProcessById(id); if (process != null) { // 查询节点列表 - List nodeList = nodeMapper.selectNodeListByProcessId(id); + Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId(); + List nodeList = nodeMapper.selectNodeListByProcessId(id,deptId); process.setNodeList(nodeList); } return process; @@ -49,7 +50,8 @@ public class ApprovalProcessServiceImpl implements IApprovalProcessService { ApprovalProcess process = processMapper.selectProcessByBusinessType(businessType); if (process != null) { // 查询节点列表 - List nodeList = nodeMapper.selectNodeListByProcessId(process.getId()); + Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId(); + List nodeList = nodeMapper.selectNodeListByProcessId(process.getId(),deptId); process.setNodeList(nodeList); } return process; @@ -63,7 +65,8 @@ public class ApprovalProcessServiceImpl implements IApprovalProcessService { ApprovalProcess process = processMapper.selectProcessByBusinessTypeAndOrgId(businessType, orgId); if (process != null) { // 查询节点列表 - List nodeList = nodeMapper.selectNodeListByProcessId(process.getId()); + Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId(); + List nodeList = nodeMapper.selectNodeListByProcessId(process.getId(),deptId); process.setNodeList(nodeList); } return process; diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/back/service/impl/BackChangeServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/back/service/impl/BackChangeServiceImpl.java index 071f5de..fee8be9 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/back/service/impl/BackChangeServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/back/service/impl/BackChangeServiceImpl.java @@ -160,14 +160,14 @@ public class BackChangeServiceImpl implements BackChangeService { // 编码重复 String devCode = details.getDevCode(); if (!devCode.equals("/") && StringUtils.isNotBlank(devCode) && devCodeSet.contains(devCode)) { - return AjaxResult.error("添加的列表中设备编号存在重复:" + devCode); + return AjaxResult.error("添加的列表中设备编号存在重复:" + devCode, AjaxResult.class); } else if (StringUtils.isNotBlank(devCode)) { devCodeSet.add(devCode); } // typeId重复 Long typeId = details.getTypeId(); if (typeId != null && typeIdSet.contains(typeId)) { - return AjaxResult.error("添加的列表中设备类型存在重复!"); + return AjaxResult.error("添加的列表中设备类型存在重复!", AjaxResult.class); } else if (typeId != null && "1".equals(details.getManageType())) { typeIdSet.add(typeId); } @@ -205,7 +205,7 @@ public class BackChangeServiceImpl implements BackChangeService { log.error(e.getMessage()); throw new RuntimeException(e.getMessage()); } - return AjaxResult.success("退库申请提交成功,等待审批", csDeviceVo.getDevInfo().getId()); + return AjaxResult.success("退库申请提交成功,等待审批", AjaxResult.class); } @@ -431,9 +431,9 @@ public class BackChangeServiceImpl implements BackChangeService { // && !deptId.equals(PROVINCE_COMPANY_DEPT_ID)) { // dto.setCompanyId(deptId); // } - if(ADMIN_ID.equals(userId)){ + if (ADMIN_ID.equals(userId)) { dto.setCompanyId(1L); - }else{ + } else { dto.setCompanyId(deptId); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/domain/MaDevInfoXlsx.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/domain/MaDevInfoXlsx.java index 1d0c3c7..526f25b 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/domain/MaDevInfoXlsx.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/devchange/domain/MaDevInfoXlsx.java @@ -27,12 +27,6 @@ public class MaDevInfoXlsx { @ApiModelProperty(value = "设备ID") private Integer maId; - /** - * 所属省份 - */ - @Excel(name = "所属省份") - @ApiModelProperty(value = "所属省份") - private String province; /** diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/equipment/service/impl/SysDeptServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/equipment/service/impl/SysDeptServiceImpl.java index b56b6e8..4dea327 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/equipment/service/impl/SysDeptServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/equipment/service/impl/SysDeptServiceImpl.java @@ -348,7 +348,9 @@ public class SysDeptServiceImpl implements ISysDeptService { String str = dept.getDeptName().replace("\\", "\\\\").replace("%", "\\%").replace("_", "\\_"); dept.setDeptName(str); } + dept.setCompanyId(Optional.ofNullable(SecurityUtils.getLoginUser().getSysUser().getCompanyId()).orElse(SecurityUtils.getLoginUser().getSysUser().getDeptId())); + return mapper.selectDeptList(dept); } diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/approval/ApprovalNodeMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/approval/ApprovalNodeMapper.xml index a0ede22..f5f73eb 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/approval/ApprovalNodeMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/approval/ApprovalNodeMapper.xml @@ -55,11 +55,13 @@ WHEN ban.approver_type = '1' THEN (SELECT GROUP_CONCAT(su.nick_name) FROM sys_user su - WHERE FIND_IN_SET(su.user_id, ban.approver_ids)) + WHERE FIND_IN_SET(su.user_id, ban.approver_ids) + AND su.dept_id = #{deptId}) WHEN ban.approver_type = '2' THEN (SELECT GROUP_CONCAT(sr.role_name) FROM sys_role sr - WHERE FIND_IN_SET(sr.role_id, ban.approver_ids)) + WHERE FIND_IN_SET(sr.role_id, ban.approver_ids) + AND sr.company_id = #{deptId}) END, '未配置' ) AS name diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/approval/ApprovalRecordMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/approval/ApprovalRecordMapper.xml index 119afb6..e81d196 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/approval/ApprovalRecordMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/approval/ApprovalRecordMapper.xml @@ -45,14 +45,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHEN ban.approver_type = '1' THEN (SELECT GROUP_CONCAT(su.nick_name) FROM sys_user su - WHERE FIND_IN_SET(su.user_id, ban.approver_ids)) + WHERE FIND_IN_SET(su.user_id, ban.approver_ids) + AND su.dept_id = #{deptId}) WHEN ban.approver_type = '2' THEN (SELECT GROUP_CONCAT(sr.role_name) FROM sys_role sr - WHERE FIND_IN_SET(sr.role_id, ban.approver_ids)) + WHERE FIND_IN_SET(sr.role_id, ban.approver_ids) + AND sr.company_id = #{deptId}) END, '未配置' - ) AS name + ) AS name FROM bm_approval_record bar left JOIN bm_approval_node ban on bar.node_id=ban.id diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/back/BackChangeMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/back/BackChangeMapper.xml index 1dcbea7..012bd54 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/back/BackChangeMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/back/BackChangeMapper.xml @@ -196,7 +196,7 @@ GROUP BY mdi.code - + HAVING useNum > 0 and useNum is not null UNION ALL SELECT CONCAT(tt4.type_name, '>', tt3.type_name, '>', tt2.type_name) as category, @@ -243,7 +243,7 @@ GROUP BY tl.tool_code - HAVING useNum > 0 + HAVING useNum > 0 and useNum is not null UNION ALL SELECT CONCAT(tt4.type_name, '>', tt3.type_name, '>', tt2.type_name) as category, @@ -291,7 +291,7 @@ GROUP BY tl.id - HAVING useNum > 0 + HAVING useNum > 0 and useNum is not null UNION ALL SELECT CASE @@ -347,7 +347,7 @@ GROUP BY mdi.code - + HAVING useNum > 0 and useNum is not null UNION ALL SELECT CONCAT(tt4.type_name, '>', tt3.type_name, '>', tt2.type_name) as category, @@ -393,7 +393,7 @@ AND cd.pro_code = #{proCode} - HAVING useNum > 0 + HAVING useNum > 0 and useNum is not null