|
@@ -343,31 +343,32 @@ public class OaConversionServiceImpl implements OaConversionService {
|
|
|
bpmTaskService.approveTask(loginEmployee.getId(), agreeReqVO);
|
|
|
|
|
|
Task nextTask = taskService.createTaskQuery().processInstanceId(currentTask.getProcessInstanceId()).singleResult();
|
|
|
- OaConversionDO oaConversionDO = new OaConversionDO();
|
|
|
+ LambdaUpdateWrapper<OaConversionDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
if (nextTask != null) {
|
|
|
Long currentAuditEmployeeId = Long.valueOf(nextTask.getAssignee());
|
|
|
EmployeeRespDTO currentAuditEmployee = employeeApi.getEmployeeById(currentAuditEmployeeId);
|
|
|
|
|
|
// 如果审批人重复,实际未结束,再次更新为审核中
|
|
|
taskService.setVariable(nextTask.getId(), BpmConstants.PROCESS_INSTANCE_VARIABLE_STATUS, DictDataConstants.OA_AUDIT_STATUS_AUDITING);
|
|
|
- oaConversionDO.setAuditStatus(DictDataConstants.OA_AUDIT_STATUS_AUDITING)
|
|
|
- .setCurrentAuditEmployeeId(currentAuditEmployeeId)
|
|
|
- .setCurrentAuditEmployeeName(currentAuditEmployee.getName())
|
|
|
- .setFinalAuditDate(LocalDateTime.now())
|
|
|
- .setId(oaConversion.getId());
|
|
|
+ lambdaUpdateWrapper.set(OaConversionDO::getAuditStatus, DictDataConstants.OA_AUDIT_STATUS_AUDITING)
|
|
|
+ .set(OaConversionDO::getCurrentAuditEmployeeId, currentAuditEmployeeId)
|
|
|
+ .set(OaConversionDO::getCurrentAuditEmployeeName, currentAuditEmployee.getName())
|
|
|
+ .set(OaConversionDO::getFinalAuditDate, LocalDateTime.now())
|
|
|
+ .eq(OaConversionDO::getId, oaConversion.getId());
|
|
|
|
|
|
} else {
|
|
|
- oaConversionDO.setAuditStatus(DictDataConstants.OA_AUDIT_STATUS_AUDITED)
|
|
|
- .setCurrentAuditEmployeeId(null)
|
|
|
- .setCurrentAuditEmployeeName(null)
|
|
|
- .setFinalAuditDate(LocalDateTime.now())
|
|
|
- .setId(oaConversion.getId());
|
|
|
+ lambdaUpdateWrapper.set(OaConversionDO::getAuditStatus, DictDataConstants.OA_AUDIT_STATUS_AUDITED)
|
|
|
+ .set(OaConversionDO::getCurrentAuditEmployeeId, null)
|
|
|
+ .set(OaConversionDO::getCurrentAuditEmployeeName, null)
|
|
|
+ .set(OaConversionDO::getFinalAuditDate, LocalDateTime.now())
|
|
|
+ .eq(OaConversionDO::getId, oaConversion.getId());
|
|
|
}
|
|
|
- oaConversionMapper.updateById(oaConversionDO);
|
|
|
+ oaConversionMapper.update(lambdaUpdateWrapper);
|
|
|
+
|
|
|
// 复制业务单据信息到业务模块单据表
|
|
|
if(Objects.isNull(nextTask)) {
|
|
|
// 查询申请单
|
|
|
- OaConversionDO conversion = oaConversionMapper.selectById(oaConversionDO.getId());
|
|
|
+ OaConversionDO conversion = oaConversionMapper.selectById(oaConversion.getId());
|
|
|
|
|
|
// 转换为DTO
|
|
|
RelationsConversionCreateReqDTO conversionCreateReqDTO = BeanUtils.toBean(conversion, RelationsConversionCreateReqDTO.class);
|