业务流已存在友好返回提示
This commit is contained in:
parent
a7c05d744d
commit
e0e8e1c836
|
|
@ -56,15 +56,23 @@ public class ApprovalProcessServiceImpl implements IApprovalProcessService {
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public int insertProcess(ApprovalProcess process) {
|
public int insertProcess(ApprovalProcess process) {
|
||||||
|
// 检查是否已存在相同业务类型的流程
|
||||||
|
ApprovalProcess existingProcess = processMapper.selectProcessByBusinessType(process.getBusinessType());
|
||||||
|
if (existingProcess != null) {
|
||||||
|
throw new RuntimeException("业务类型 [" + process.getBusinessType() + "] 的审批流程已存在,流程名称:" + existingProcess.getProcessName());
|
||||||
|
}
|
||||||
|
|
||||||
// 插入流程
|
// 插入流程
|
||||||
int rows = processMapper.insertProcess(process);
|
int rows = processMapper.insertProcess(process);
|
||||||
|
|
||||||
// 插入节点
|
if (rows > 0) {
|
||||||
if (process.getNodeList() != null && !process.getNodeList().isEmpty()) {
|
// 插入节点
|
||||||
for (ApprovalNode node : process.getNodeList()) {
|
if (process.getNodeList() != null && !process.getNodeList().isEmpty()) {
|
||||||
node.setProcessId(process.getId());
|
for (ApprovalNode node : process.getNodeList()) {
|
||||||
|
node.setProcessId(process.getId());
|
||||||
|
}
|
||||||
|
nodeMapper.batchInsertNode(process.getNodeList());
|
||||||
}
|
}
|
||||||
nodeMapper.batchInsertNode(process.getNodeList());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return rows;
|
return rows;
|
||||||
|
|
|
||||||
|
|
@ -52,8 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
|
||||||
<select id="selectProcessByBusinessType" parameterType="String" resultMap="ApprovalProcessResult">
|
<select id="selectProcessByBusinessType" parameterType="String" resultMap="ApprovalProcessResult">
|
||||||
<include refid="selectProcessVo"/>
|
<include refid="selectProcessVo"/>
|
||||||
where business_type = #{businessType} and status = '1'
|
where business_type = #{businessType} limit 1
|
||||||
limit 1
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectProcessByCode" parameterType="String" resultMap="ApprovalProcessResult">
|
<select id="selectProcessByCode" parameterType="String" resultMap="ApprovalProcessResult">
|
||||||
|
|
@ -62,7 +61,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<insert id="insertProcess" parameterType="com.bonus.material.approval.domain.ApprovalProcess" useGeneratedKeys="true" keyProperty="id">
|
<insert id="insertProcess" parameterType="com.bonus.material.approval.domain.ApprovalProcess" useGeneratedKeys="true" keyProperty="id">
|
||||||
insert into bm_approval_process
|
insert ignore into bm_approval_process
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
<if test="processCode != null and processCode != ''">process_code,</if>
|
<if test="processCode != null and processCode != ''">process_code,</if>
|
||||||
<if test="processName != null and processName != ''">process_name,</if>
|
<if test="processName != null and processName != ''">process_name,</if>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue