|
|
|
|
@ -25,22 +25,18 @@ |
|
|
|
|
*/ |
|
|
|
|
package org.springblade.desk.common.service.impl; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import com.alibaba.excel.util.StringUtils; |
|
|
|
|
import com.alibaba.nacos.common.utils.CollectionUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import jakarta.annotation.Resource; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.desk.common.constant.ApprovalStatusConstant; |
|
|
|
|
import org.springblade.desk.common.factory.MesApprovalDetailFactory; |
|
|
|
|
import org.springblade.desk.common.mapper.MesApprovalRecordMapper; |
|
|
|
|
import org.springblade.desk.common.pojo.entity.MesApprovalFlowDefinitionEntity; |
|
|
|
|
import org.springblade.desk.common.pojo.entity.MesApprovalFlowEntity; |
|
|
|
|
import org.springblade.desk.common.pojo.entity.MesApprovalFlowUserEntity; |
|
|
|
|
import org.springblade.desk.common.pojo.entity.MesApprovalRecordEntity; |
|
|
|
|
import org.springblade.desk.common.pojo.entity.*; |
|
|
|
|
import org.springblade.desk.common.pojo.vo.*; |
|
|
|
|
import org.springblade.desk.common.service.*; |
|
|
|
|
import org.springblade.system.cache.UserCache; |
|
|
|
|
@ -67,39 +63,28 @@ public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRec |
|
|
|
|
private IMesApprovalFlowUserService approvalFlowUserService; |
|
|
|
|
@Resource |
|
|
|
|
private IMesApprovalFlowDefinitionService approvalFlowDefinitionService; |
|
|
|
|
@Resource |
|
|
|
|
private IMesApprovalFlowDefPermService approvalFlowDefPermService; |
|
|
|
|
@Resource |
|
|
|
|
private IMesApprovalRecordHandleLogService approvalRecordHandleLogService; |
|
|
|
|
@Resource |
|
|
|
|
private IMesApprovalRecordPermissionService approvalRecordPermissionService; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<MyMesApprovalRecordVO> selectMyMesApprovalRecordPage(Page<MesApprovalRecordEntity> page, MyMesApprovalRecordVO mesApprovalRecord) { |
|
|
|
|
List<Integer> statusList = null; |
|
|
|
|
if (StringUtils.isNotBlank(mesApprovalRecord.getStatusList())) { |
|
|
|
|
statusList = Arrays.stream(mesApprovalRecord.getStatusList().split(",")) |
|
|
|
|
.filter(StringUtils::isNotBlank) |
|
|
|
|
.map(Integer::valueOf) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
} |
|
|
|
|
Page<MesApprovalRecordEntity> mesNotifyMessageVOPage = this.page(page, new LambdaQueryWrapper<MesApprovalRecordEntity>() |
|
|
|
|
.eq(StrUtil.isNotEmpty(mesApprovalRecord.getBizType()), MesApprovalRecordEntity::getBizType, mesApprovalRecord.getBizType()) |
|
|
|
|
.eq(mesApprovalRecord.getStatus() != null, MesApprovalRecordEntity::getStatus, mesApprovalRecord.getStatus()) |
|
|
|
|
.in(CollectionUtils.isNotEmpty(statusList), MesApprovalRecordEntity::getStatus, statusList) |
|
|
|
|
.like(StrUtil.isNotEmpty(mesApprovalRecord.getContent()), MesApprovalRecordEntity::getContent, mesApprovalRecord.getContent()) |
|
|
|
|
.orderByDesc(MesApprovalRecordEntity::getCreateTime)); |
|
|
|
|
Page<MyMesApprovalRecordVO> page1 = new Page<>(); |
|
|
|
|
if (!mesNotifyMessageVOPage.getRecords().isEmpty()) { |
|
|
|
|
List<MyMesApprovalRecordVO> recordVOList = new ArrayList<>(); |
|
|
|
|
mesNotifyMessageVOPage.getRecords().forEach(entity -> { |
|
|
|
|
MyMesApprovalRecordVO recordVO = new MyMesApprovalRecordVO(); |
|
|
|
|
BeanUtils.copyProperties(entity, recordVO); |
|
|
|
|
recordVO.setCreateUserName(AuthUtil.getUserName()); |
|
|
|
|
recordVO.setStatusName(buildStatusName(recordVO.getStatus())); |
|
|
|
|
recordVOList.add(recordVO); |
|
|
|
|
public IPage<MyMesApprovalRecordVO> selectMyMesApprovalRecordPage(Page<MyMesApprovalRecordVO> page, MyMesApprovalRecordVO mesApprovalRecord, BladeUser user) { |
|
|
|
|
List<MyMesApprovalRecordVO> vos = null; |
|
|
|
|
if (mesApprovalRecord.getStatus() == null || mesApprovalRecord.getStatus() == 0) { |
|
|
|
|
vos = baseMapper.selectMyToDoPage(page, user.getUserId(), user.getRoleId(), mesApprovalRecord); |
|
|
|
|
} else if (mesApprovalRecord.getStatus() == 1) { |
|
|
|
|
vos = baseMapper.selectMyDonePage(page, user.getUserId(), mesApprovalRecord); |
|
|
|
|
} |
|
|
|
|
if (CollectionUtils.isNotEmpty(vos)) { |
|
|
|
|
vos.forEach(vo -> { |
|
|
|
|
vo.setCreateUserName(AuthUtil.getUserName()); |
|
|
|
|
vo.setApprovalStatusName(buildStatusName(vo.getApprovalStatus())); |
|
|
|
|
}); |
|
|
|
|
page1.setRecords(recordVOList); |
|
|
|
|
page1.setTotal(page.getTotal()); |
|
|
|
|
page1.setSize(page.getSize()); |
|
|
|
|
page1.setCurrent(page.getCurrent()); |
|
|
|
|
return page1; |
|
|
|
|
} |
|
|
|
|
return page1; |
|
|
|
|
return page.setRecords(vos); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private String buildStatusName(Integer status) { |
|
|
|
|
@ -171,7 +156,31 @@ public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRec |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void createApproval(Long bizId, String bizType) { |
|
|
|
|
public void createApproval(Long bizId, String bizType, Long approvalUser, Date approvalTime) { |
|
|
|
|
createApproval(bizId, bizType, approvalUser, approvalTime, null, null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void createApprovalWithRoles(Long bizId, String bizType, Long approvalUser, Date approvalTime, List<Long> roleIds) { |
|
|
|
|
createApproval(bizId, bizType, approvalUser, approvalTime, roleIds, null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void createApprovalWithUsers(Long bizId, String bizType, Long approvalUser, Date approvalTime, List<Long> userIds) { |
|
|
|
|
createApproval(bizId, bizType, approvalUser, approvalTime, null, userIds); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 创建待办 |
|
|
|
|
* |
|
|
|
|
* @param bizId |
|
|
|
|
* @param bizType |
|
|
|
|
* @param roleIds |
|
|
|
|
* @param userIds |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public void createApproval(Long bizId, String bizType, Long approvalUser, Date approvalTime, List<Long> roleIds, List<Long> userIds) { |
|
|
|
|
|
|
|
|
|
// 创建待办
|
|
|
|
|
MesApprovalRecordEntity approvalRecord = new MesApprovalRecordEntity(); |
|
|
|
|
approvalRecord.setBizId(bizId); |
|
|
|
|
@ -180,7 +189,18 @@ public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRec |
|
|
|
|
approvalRecord.setStatus(ApprovalStatusConstant.WAITING); |
|
|
|
|
this.save(approvalRecord); |
|
|
|
|
|
|
|
|
|
List<MesApprovalFlowDefinitionEntity> flowDefinitionList = approvalFlowDefinitionService.list(new LambdaQueryWrapper<MesApprovalFlowDefinitionEntity>().eq(MesApprovalFlowDefinitionEntity::getBizType, bizType).orderByAsc(MesApprovalFlowDefinitionEntity::getSort)); |
|
|
|
|
// 查询流程定义
|
|
|
|
|
List<MesApprovalFlowDefinitionEntity> flowDefinitionList = approvalFlowDefinitionService.list( |
|
|
|
|
new LambdaQueryWrapper<MesApprovalFlowDefinitionEntity>() |
|
|
|
|
.eq(MesApprovalFlowDefinitionEntity::getBizType, bizType) |
|
|
|
|
.orderByAsc(MesApprovalFlowDefinitionEntity::getSort)); |
|
|
|
|
if (CollectionUtils.isEmpty(flowDefinitionList) || flowDefinitionList.size() < 2) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
// 构建审批记录权限
|
|
|
|
|
MesApprovalFlowDefinitionEntity currentFlowDefinition = flowDefinitionList.get(1); |
|
|
|
|
createRecordPermission(approvalRecord.getId(), currentFlowDefinition, roleIds, userIds); |
|
|
|
|
|
|
|
|
|
List<MesApprovalFlowEntity> flowList = new ArrayList<>(); |
|
|
|
|
for (int i = 0; i < flowDefinitionList.size(); i++) { |
|
|
|
|
MesApprovalFlowDefinitionEntity definition = flowDefinitionList.get(i); |
|
|
|
|
@ -196,45 +216,136 @@ public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRec |
|
|
|
|
flowList.add(flow); |
|
|
|
|
} |
|
|
|
|
approvalFlowService.saveBatch(flowList); |
|
|
|
|
MesApprovalFlowEntity firstFlow = flowList.stream().filter(flow -> flow.getSort() == 1).findFirst().orElse(null); |
|
|
|
|
MesApprovalFlowEntity firstFlow = flowList.get(0); |
|
|
|
|
if (firstFlow != null) { |
|
|
|
|
MesApprovalFlowUserEntity flowUser = new MesApprovalFlowUserEntity(); |
|
|
|
|
flowUser.setFlowId(firstFlow.getId()); |
|
|
|
|
flowUser.setApprovalUser(approvalRecord.getCreateUser()); |
|
|
|
|
flowUser.setApprovalTime(approvalRecord.getCreateTime()); |
|
|
|
|
flowUser.setApprovalUser(approvalUser); |
|
|
|
|
flowUser.setApprovalTime(approvalTime); |
|
|
|
|
approvalFlowUserService.save(flowUser); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 创建审批记录权限 |
|
|
|
|
* |
|
|
|
|
* @param recordId |
|
|
|
|
* @param currentFlowDefinition |
|
|
|
|
* @param roleIds |
|
|
|
|
* @param userIds |
|
|
|
|
*/ |
|
|
|
|
private void createRecordPermission(Long recordId, MesApprovalFlowDefinitionEntity currentFlowDefinition, List<Long> roleIds, List<Long> userIds) { |
|
|
|
|
List<MesApprovalRecordPermissionEntity> recordPermList = new ArrayList<>(); |
|
|
|
|
// 全为空查询默认配置
|
|
|
|
|
if (CollectionUtils.isEmpty(roleIds) && CollectionUtils.isEmpty(userIds)) { |
|
|
|
|
List<MesApprovalFlowDefPermEntity> permList = approvalFlowDefPermService.list(new LambdaQueryWrapper<MesApprovalFlowDefPermEntity>() |
|
|
|
|
.eq(MesApprovalFlowDefPermEntity::getDefinitionId, currentFlowDefinition.getId())); |
|
|
|
|
if (CollectionUtils.isNotEmpty(permList)) { |
|
|
|
|
for (MesApprovalFlowDefPermEntity perm : permList) { |
|
|
|
|
recordPermList.add(buildRecordPermissionEntity(recordId, perm.getPermissionId(), perm.getPermissionType())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (CollectionUtils.isNotEmpty(roleIds)) { |
|
|
|
|
for (Long roleId : roleIds) { |
|
|
|
|
recordPermList.add(buildRecordPermissionEntity(recordId, roleId, 0)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (CollectionUtils.isNotEmpty(userIds)) { |
|
|
|
|
for (Long userId : userIds) { |
|
|
|
|
recordPermList.add(buildRecordPermissionEntity(recordId, userId, 1)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
approvalRecordPermissionService.saveBatch(recordPermList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 构建审批记录权限对象 |
|
|
|
|
* |
|
|
|
|
* @param recordId |
|
|
|
|
* @param permissionId |
|
|
|
|
* @param permissionType |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
private MesApprovalRecordPermissionEntity buildRecordPermissionEntity(Long recordId, Long permissionId, Integer permissionType) { |
|
|
|
|
MesApprovalRecordPermissionEntity recordPerm = new MesApprovalRecordPermissionEntity(); |
|
|
|
|
recordPerm.setRecordId(recordId); |
|
|
|
|
recordPerm.setPermissionId(permissionId); |
|
|
|
|
recordPerm.setPermissionType(permissionType); |
|
|
|
|
return recordPerm; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void passApproval(Long bizId, String bizType, Long approvalUser, Date approvalTime) { |
|
|
|
|
passApproval(bizId, bizType, approvalUser, approvalTime, null, null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void passApprovalWithRoles(Long bizId, String bizType, Long approvalUser, Date approvalTime, List<Long> roleIds) { |
|
|
|
|
passApproval(bizId, bizType, approvalUser, approvalTime, roleIds, null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void passApprovalWithUsers(Long bizId, String bizType, Long approvalUser, Date approvalTime, List<Long> userIds) { |
|
|
|
|
passApproval(bizId, bizType, approvalUser, approvalTime, null, userIds); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 审批通过 |
|
|
|
|
* |
|
|
|
|
* @param bizId |
|
|
|
|
* @param bizType |
|
|
|
|
* @param approvalUser |
|
|
|
|
* @param approvalTime |
|
|
|
|
* @param roleIds |
|
|
|
|
* @param userIds |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public void passApproval(Long bizId, String bizType, Long approvalUser, Date approvalTime, List<Long> roleIds, List<Long> userIds) { |
|
|
|
|
// 获取当前审批记录
|
|
|
|
|
MesApprovalRecordEntity entity = getByBiz(bizId, bizType); |
|
|
|
|
if (entity == null || entity.getStatus() != ApprovalStatusConstant.WAITING) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
// 修改当前审批记录为审批通过
|
|
|
|
|
MesApprovalRecordEntity upd = new MesApprovalRecordEntity(); |
|
|
|
|
upd.setId(entity.getId()); |
|
|
|
|
upd.setStatus(ApprovalStatusConstant.PASS); |
|
|
|
|
this.updateById(upd); |
|
|
|
|
|
|
|
|
|
List<MesApprovalFlowEntity> flowList = approvalFlowService.list(new LambdaQueryWrapper<MesApprovalFlowEntity>().eq(MesApprovalFlowEntity::getBizId, bizId).eq(MesApprovalFlowEntity::getBizType, bizType)); |
|
|
|
|
// 增加审批记录处理日志
|
|
|
|
|
MesApprovalRecordHandleLogEntity handleLog = new MesApprovalRecordHandleLogEntity(); |
|
|
|
|
handleLog.setRecordId(entity.getId()); |
|
|
|
|
handleLog.setApprovalUser(approvalUser); |
|
|
|
|
handleLog.setApprovalTime(approvalTime); |
|
|
|
|
handleLog.setStatus(1); |
|
|
|
|
approvalRecordHandleLogService.save(handleLog); |
|
|
|
|
// 查询审批流程
|
|
|
|
|
List<MesApprovalFlowEntity> flowList = approvalFlowService.list( |
|
|
|
|
new LambdaQueryWrapper<MesApprovalFlowEntity>() |
|
|
|
|
.eq(MesApprovalFlowEntity::getBizId, bizId) |
|
|
|
|
.eq(MesApprovalFlowEntity::getBizType, bizType)); |
|
|
|
|
// 获取状态为进行中流程
|
|
|
|
|
MesApprovalFlowEntity currentFlow = flowList.stream().filter(flow -> flow.getStatus().equals(2)).findFirst().orElse(null); |
|
|
|
|
if (currentFlow != null) { |
|
|
|
|
// 修改当前流程为已完成
|
|
|
|
|
MesApprovalFlowEntity currentFlowEntity = new MesApprovalFlowEntity(); |
|
|
|
|
currentFlowEntity.setId(currentFlow.getId()); |
|
|
|
|
currentFlowEntity.setStatus(3); |
|
|
|
|
approvalFlowService.updateById(currentFlowEntity); |
|
|
|
|
// 增加流程节点处理人
|
|
|
|
|
MesApprovalFlowUserEntity flowUser = new MesApprovalFlowUserEntity(); |
|
|
|
|
flowUser.setFlowId(currentFlow.getId()); |
|
|
|
|
flowUser.setApprovalUser(approvalUser); |
|
|
|
|
flowUser.setApprovalTime(approvalTime); |
|
|
|
|
approvalFlowUserService.save(flowUser); |
|
|
|
|
// 获取下一个节点
|
|
|
|
|
Integer nextSort = currentFlow.getNextSort(); |
|
|
|
|
if (nextSort == null) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
MesApprovalFlowEntity nextFlow = flowList.stream().filter(flow -> flow.getSort().equals(nextSort)).findFirst().orElse(null); |
|
|
|
|
if (nextFlow != null) { |
|
|
|
|
// 新增一条审批记录
|
|
|
|
|
MesApprovalRecordEntity save = new MesApprovalRecordEntity(); |
|
|
|
|
BeanUtils.copyProperties(entity, save); |
|
|
|
|
save.setStatus(ApprovalStatusConstant.WAITING); |
|
|
|
|
@ -242,22 +353,35 @@ public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRec |
|
|
|
|
save.setCreateTime(approvalTime); |
|
|
|
|
save.setId(null); |
|
|
|
|
this.save(save); |
|
|
|
|
// 修改下一节点为进行中
|
|
|
|
|
MesApprovalFlowEntity nextFlowEntity = new MesApprovalFlowEntity(); |
|
|
|
|
nextFlowEntity.setId(nextFlow.getId()); |
|
|
|
|
nextFlowEntity.setStatus(2); |
|
|
|
|
approvalFlowService.updateById(nextFlowEntity); |
|
|
|
|
// 查询流程定义
|
|
|
|
|
List<MesApprovalFlowDefinitionEntity> flowDefinitionList = approvalFlowDefinitionService.list( |
|
|
|
|
new LambdaQueryWrapper<MesApprovalFlowDefinitionEntity>() |
|
|
|
|
.eq(MesApprovalFlowDefinitionEntity::getBizType, bizType) |
|
|
|
|
.eq(MesApprovalFlowDefinitionEntity::getSort, nextFlow.getSort()) |
|
|
|
|
.orderByAsc(MesApprovalFlowDefinitionEntity::getSort)); |
|
|
|
|
if (CollectionUtils.isEmpty(flowDefinitionList) || flowDefinitionList.size() != 1) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
MesApprovalFlowDefinitionEntity currentFlowDefinition = flowDefinitionList.get(0); |
|
|
|
|
// 创建审批记录权限
|
|
|
|
|
createRecordPermission(save.getId(), currentFlowDefinition, roleIds, userIds); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 删除待办 |
|
|
|
|
* 审批驳回 |
|
|
|
|
* |
|
|
|
|
* @param bizId |
|
|
|
|
* @param bizType |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public void rejectApproval(Long bizId, String bizType) { |
|
|
|
|
public void rejectApproval(Long bizId, String bizType, Long approvalUser, Date approvalTime) { |
|
|
|
|
MesApprovalRecordEntity entity = getByBiz(bizId, bizType); |
|
|
|
|
if (entity == null || entity.getStatus() != ApprovalStatusConstant.WAITING) { |
|
|
|
|
return; |
|
|
|
|
@ -266,6 +390,13 @@ public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRec |
|
|
|
|
upd.setId(entity.getId()); |
|
|
|
|
upd.setStatus(ApprovalStatusConstant.REJECT); |
|
|
|
|
this.updateById(upd); |
|
|
|
|
// 增加审批记录处理日志
|
|
|
|
|
MesApprovalRecordHandleLogEntity handleLog = new MesApprovalRecordHandleLogEntity(); |
|
|
|
|
handleLog.setRecordId(entity.getId()); |
|
|
|
|
handleLog.setApprovalUser(approvalUser); |
|
|
|
|
handleLog.setApprovalTime(approvalTime); |
|
|
|
|
handleLog.setStatus(2); |
|
|
|
|
approvalRecordHandleLogService.save(handleLog); |
|
|
|
|
List<MesApprovalFlowEntity> flowList = approvalFlowService.list(new LambdaQueryWrapper<MesApprovalFlowEntity>().eq(MesApprovalFlowEntity::getBizId, bizId).eq(MesApprovalFlowEntity::getBizType, bizType)); |
|
|
|
|
List<Long> ids = flowList.stream().map(MesApprovalFlowEntity::getId).collect(Collectors.toList()); |
|
|
|
|
approvalFlowService.removeByIds(ids); |
|
|
|
|
@ -273,6 +404,17 @@ public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRec |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void pendingApproval(Long bizId, String bizType, Long approvalUser, Date approvalTime) { |
|
|
|
|
MesApprovalRecordEntity entity = getByBiz(bizId, bizType); |
|
|
|
|
if (entity == null || entity.getStatus() != ApprovalStatusConstant.WAITING) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
// 增加审批记录处理日志
|
|
|
|
|
MesApprovalRecordHandleLogEntity handleLog = new MesApprovalRecordHandleLogEntity(); |
|
|
|
|
handleLog.setRecordId(entity.getId()); |
|
|
|
|
handleLog.setApprovalUser(approvalUser); |
|
|
|
|
handleLog.setApprovalTime(approvalTime); |
|
|
|
|
handleLog.setStatus(1); |
|
|
|
|
approvalRecordHandleLogService.save(handleLog); |
|
|
|
|
List<MesApprovalFlowEntity> flowList = approvalFlowService.list(new LambdaQueryWrapper<MesApprovalFlowEntity>().eq(MesApprovalFlowEntity::getBizId, bizId).eq(MesApprovalFlowEntity::getBizType, bizType).eq(MesApprovalFlowEntity::getStatus, 2)); |
|
|
|
|
if (CollectionUtils.isEmpty(flowList)) { |
|
|
|
|
return; |
|
|
|
|
|