add 标准法规入库/变更流程-保存为草稿
This commit is contained in:
+12
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
|
|||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -66,6 +68,16 @@ public class ProcessDraft implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private String projectId;
|
private String projectId;
|
||||||
|
|
||||||
|
/**流程审批信息-备注*/
|
||||||
|
@ApiModelProperty(value = "流程审批信息-备注")
|
||||||
|
private java.lang.String handleText;
|
||||||
|
/**流程审批信息-附件*/
|
||||||
|
@ApiModelProperty(value = "流程审批信息-附件")
|
||||||
|
private java.lang.String handleFile;
|
||||||
|
/**用户id*/
|
||||||
|
@ApiModelProperty(value = "用户id")
|
||||||
|
private java.lang.String userId;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
}
|
}
|
||||||
+1
-1
@@ -95,7 +95,7 @@ public class ProcessFbEntryChangeController extends JeroController<ProcessFbEntr
|
|||||||
@AutoLog(value = "流程处理-保存为草稿")
|
@AutoLog(value = "流程处理-保存为草稿")
|
||||||
@ApiOperation(value = "流程处理-保存为草稿", notes = "流程处理-保存为草稿")
|
@ApiOperation(value = "流程处理-保存为草稿", notes = "流程处理-保存为草稿")
|
||||||
@PostMapping(value = "/saveToDraft")
|
@PostMapping(value = "/saveToDraft")
|
||||||
public Result<T> saveToDraft(@Validated @RequestBody ProcessInfoVO processInfoVO) {
|
public Result<T> saveToDraft(@Validated @RequestBody ProcessInfoVO<ProcessFbEntryChange> processInfoVO) {
|
||||||
processFbEntryChangeService.saveToDraft(processInfoVO);
|
processFbEntryChangeService.saveToDraft(processInfoVO);
|
||||||
return Result.OK();
|
return Result.OK();
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -59,5 +59,5 @@ public interface IProcessFbEntryChangeService extends IService<ProcessFbEntryCha
|
|||||||
* @Date: 2023/11/3 10:58
|
* @Date: 2023/11/3 10:58
|
||||||
* @Description: 保存为草稿
|
* @Description: 保存为草稿
|
||||||
**/
|
**/
|
||||||
void saveToDraft(ProcessInfoVO processInfoVO);
|
void saveToDraft(ProcessInfoVO<ProcessFbEntryChange> processInfoVO);
|
||||||
}
|
}
|
||||||
|
|||||||
+15
-1
@@ -163,7 +163,21 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
|
|||||||
* @Description: 保存为草稿
|
* @Description: 保存为草稿
|
||||||
**/
|
**/
|
||||||
@Override
|
@Override
|
||||||
public void saveToDraft(ProcessInfoVO processInfoVO) {
|
public void saveToDraft(ProcessInfoVO<ProcessFbEntryChange> processInfoVO) {
|
||||||
|
// 业务信息
|
||||||
|
ProcessFbEntryChange businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||||
|
if (StringUtils.isBlank(businessInfoDTO.getId())) { // 如果是发起时保存
|
||||||
|
String businessId = UUIDUtils.randomUUID20();
|
||||||
|
businessInfoDTO.setId(businessId);
|
||||||
|
addBusinessInfo(businessInfoDTO);
|
||||||
|
} else { // 如果是审批时保存
|
||||||
|
processInfoVO.setBusinessId(businessInfoDTO.getId());
|
||||||
|
editBusinessInfo(businessInfoDTO);
|
||||||
|
}
|
||||||
|
// 流程信息
|
||||||
|
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO();
|
||||||
|
basicProcessInfoDTO.setProcessType(ProcessTypeEnum.FB_ENTRY_CHANGE.getValue()); // 流程类型
|
||||||
|
|
||||||
processHandleService.saveToDraft(processInfoVO);
|
processHandleService.saveToDraft(processInfoVO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+22
@@ -1,11 +1,14 @@
|
|||||||
package com.jero.modules.activiti.process.fb.service.impl;
|
package com.jero.modules.activiti.process.fb.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.jero.common.exception.JeroBootException;
|
import com.jero.common.exception.JeroBootException;
|
||||||
import com.jero.modules.activiti.entity.ProcessAll;
|
import com.jero.modules.activiti.entity.ProcessAll;
|
||||||
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
|
import com.jero.modules.activiti.entity.ProcessApprovalRecord;
|
||||||
import com.jero.modules.activiti.enums.CommitFlagEnum;
|
import com.jero.modules.activiti.enums.CommitFlagEnum;
|
||||||
import com.jero.modules.activiti.enums.FinishFlagEnum;
|
import com.jero.modules.activiti.enums.FinishFlagEnum;
|
||||||
import com.jero.modules.activiti.enums.ProcessTypeEnum;
|
import com.jero.modules.activiti.enums.ProcessTypeEnum;
|
||||||
|
import com.jero.modules.activiti.process.common.entity.ProcessDraft;
|
||||||
|
import com.jero.modules.activiti.process.common.service.ProcessDraftService;
|
||||||
import com.jero.modules.activiti.process.fb.dto.BasicProcessInfoDTO;
|
import com.jero.modules.activiti.process.fb.dto.BasicProcessInfoDTO;
|
||||||
import com.jero.modules.activiti.process.fb.dto.BasicTaskInfoDTO;
|
import com.jero.modules.activiti.process.fb.dto.BasicTaskInfoDTO;
|
||||||
import com.jero.modules.activiti.process.fb.dto.ProcessDTO;
|
import com.jero.modules.activiti.process.fb.dto.ProcessDTO;
|
||||||
@@ -55,6 +58,8 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
|||||||
private ProcessApprovalRecordService processApprovalRecordService; // 任务审批表
|
private ProcessApprovalRecordService processApprovalRecordService; // 任务审批表
|
||||||
@Resource
|
@Resource
|
||||||
private ProcessNodeLinkService processNodeLinkService; // 流程实例节点关联用户表
|
private ProcessNodeLinkService processNodeLinkService; // 流程实例节点关联用户表
|
||||||
|
@Resource
|
||||||
|
private ProcessDraftService processDraftService; // 流程草稿表
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author: liao
|
* @Author: liao
|
||||||
@@ -222,7 +227,24 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
|||||||
**/
|
**/
|
||||||
@Override
|
@Override
|
||||||
public void saveToDraft(ProcessInfoVO processInfoVO) {
|
public void saveToDraft(ProcessInfoVO processInfoVO) {
|
||||||
|
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO();
|
||||||
|
BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO();
|
||||||
|
|
||||||
|
// 添加前先进行旧数据删除
|
||||||
|
LambdaQueryWrapper<ProcessDraft> deleteWrapper = new LambdaQueryWrapper<>();
|
||||||
|
deleteWrapper.eq(ProcessDraft::getProjectId, processInfoVO.getBusinessId());
|
||||||
|
deleteWrapper.eq(ProcessDraft::getUserId, CurrentUserUtil.getId());
|
||||||
|
processDraftService.remove(deleteWrapper);
|
||||||
|
|
||||||
|
ProcessDraft processDraft = new ProcessDraft();
|
||||||
|
processDraft.setProjectId(processInfoVO.getBusinessId()); // 业务id
|
||||||
|
processDraft.setProcessInstanceId(basicProcessInfoDTO.getProcessInstanceId()); // 流程实例id
|
||||||
|
processDraft.setPrcName(basicProcessInfoDTO.getProcessName()); // 流程名称
|
||||||
|
processDraft.setPrcType(basicProcessInfoDTO.getProcessType()); // 流程类型
|
||||||
|
processDraft.setHandleText(basicTaskInfoDTO.getHandleText()); // 流程审批信息-备注
|
||||||
|
processDraft.setHandleFile(basicTaskInfoDTO.getHandleFile()); // 流程审批信息-附件
|
||||||
|
processDraft.setUserId(CurrentUserUtil.getId()); // 用户id
|
||||||
|
processDraftService.save(processDraft);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user