问题修改
This commit is contained in:
parent
fce6571a8b
commit
dc7b6c0ecf
|
|
@ -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<ApprovalNode> selectNodeListByProcessId(@Param("processId") Long processId);
|
||||
List<ApprovalNode> 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 影响行数
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -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<ApprovalRecord> selectRecordListByInstanceId(@Param("instanceId") Long instanceId);
|
||||
List<ApprovalRecord> selectRecordListByInstanceId(@Param("instanceId") Long instanceId, @Param("deptId") Long deptId);
|
||||
|
||||
/**
|
||||
* 根据实例ID和节点ID查询审批记录列表
|
||||
*
|
||||
*
|
||||
* @param instanceId 实例ID
|
||||
* @param nodeId 节点ID
|
||||
* @param nodeId 节点ID
|
||||
* @return 记录列表
|
||||
*/
|
||||
List<ApprovalRecord> selectRecordListByNode(@Param("instanceId") Long instanceId,
|
||||
@Param("nodeId") Long nodeId);
|
||||
List<ApprovalRecord> 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 影响行数
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -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<ApprovalRecord> recordList = recordMapper.selectRecordListByInstanceId(instanceId);
|
||||
Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId();
|
||||
List<ApprovalRecord> 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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<ApprovalRecord> recordList = recordMapper.selectRecordListByInstanceId(id);
|
||||
Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId();
|
||||
List<ApprovalRecord> recordList = recordMapper.selectRecordListByInstanceId(id, deptId);
|
||||
instance.setRecordList(recordList);
|
||||
}
|
||||
return instance;
|
||||
|
|
|
|||
|
|
@ -38,7 +38,8 @@ public class ApprovalProcessServiceImpl implements IApprovalProcessService {
|
|||
ApprovalProcess process = processMapper.selectProcessById(id);
|
||||
if (process != null) {
|
||||
// 查询节点列表
|
||||
List<ApprovalNode> nodeList = nodeMapper.selectNodeListByProcessId(id);
|
||||
Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId();
|
||||
List<ApprovalNode> 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<ApprovalNode> nodeList = nodeMapper.selectNodeListByProcessId(process.getId());
|
||||
Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId();
|
||||
List<ApprovalNode> 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<ApprovalNode> nodeList = nodeMapper.selectNodeListByProcessId(process.getId());
|
||||
Long deptId = SecurityUtils.getLoginUser().getSysUser().getDeptId();
|
||||
List<ApprovalNode> nodeList = nodeMapper.selectNodeListByProcessId(process.getId(),deptId);
|
||||
process.setNodeList(nodeList);
|
||||
}
|
||||
return process;
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,12 +27,6 @@ public class MaDevInfoXlsx {
|
|||
@ApiModelProperty(value = "设备ID")
|
||||
private Integer maId;
|
||||
|
||||
/**
|
||||
* 所属省份
|
||||
*/
|
||||
@Excel(name = "所属省份")
|
||||
@ApiModelProperty(value = "所属省份")
|
||||
private String province;
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -196,7 +196,7 @@
|
|||
|
||||
</where>
|
||||
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 @@
|
|||
</if>
|
||||
</where>
|
||||
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 @@
|
|||
</where>
|
||||
|
||||
GROUP BY tl.id
|
||||
HAVING useNum > 0
|
||||
HAVING useNum > 0 and useNum is not null
|
||||
UNION ALL
|
||||
SELECT
|
||||
CASE
|
||||
|
|
@ -347,7 +347,7 @@
|
|||
|
||||
</where>
|
||||
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}
|
||||
</if>
|
||||
</where>
|
||||
HAVING useNum > 0
|
||||
HAVING useNum > 0 and useNum is not null
|
||||
</select>
|
||||
|
||||
<select id="getMonthMaxOrderByDate" resultType="java.lang.Integer">
|
||||
|
|
|
|||
|
|
@ -1747,7 +1747,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
SELECT sd.dept_name AS deptName,
|
||||
sd.dept_abbreviation AS deptAbbreviation,
|
||||
ba.name AS cityName,
|
||||
IFNULL(sd.location, CONCAT(ba.latitude, ',', ba.longitude)) AS location,
|
||||
IFNULL(sd.location, CONCAT(ba.lat, ',', ba.lng)) AS location,
|
||||
-- 统计关联了mdi且mtv.maxTypeId=5080的总数量
|
||||
IFNULL(sum(mdi.buy_price), 0) AS totalValue,
|
||||
SUM(CASE
|
||||
|
|
|
|||
|
|
@ -84,10 +84,10 @@
|
|||
<if test="deptName != null and deptName != ''">
|
||||
AND dept_name like concat('%', #{deptName}, '%')
|
||||
</if>
|
||||
<if test="companyId != null and companyId != 0">
|
||||
<!--<if test="companyId != null and companyId != 0">
|
||||
AND (d.dept_id = #{companyId} OR d.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{companyId},
|
||||
ancestors) ))
|
||||
</if>
|
||||
</if>-->
|
||||
</select>
|
||||
|
||||
<select id="selectDeptVOList" resultMap="SysDeptVOResult">
|
||||
|
|
@ -151,10 +151,7 @@
|
|||
LEFT JOIN tool_type tt3 ON tt2.parent_id = tt3.type_id
|
||||
WHERE
|
||||
tt.LEVEL = 4
|
||||
<if test="deptId != null and deptId != 0">
|
||||
AND (mdc.dept_id = #{deptId} OR mdc.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},
|
||||
ancestors) ))
|
||||
</if>
|
||||
|
||||
GROUP BY
|
||||
tt.type_id
|
||||
) t
|
||||
|
|
|
|||
Loading…
Reference in New Issue