fix: 快照保存操作失败
This commit is contained in:
+4
-2
@@ -17,6 +17,7 @@ import com.jero.modules.activiti.entity.ProcessApprovalRecord;
|
||||
import com.jero.modules.activiti.enums.FinishFlagEnum;
|
||||
import com.jero.modules.activiti.enums.ProcessStatusEnum;
|
||||
import com.jero.modules.activiti.process.common.common.DraftCommon;
|
||||
import com.jero.modules.activiti.process.common.entity.CommonVO;
|
||||
import com.jero.modules.activiti.process.common.entity.ProcessDraft;
|
||||
import com.jero.modules.activiti.process.common.entity.ProcessSnapshot;
|
||||
import com.jero.modules.activiti.process.common.service.ActFlowCommonService;
|
||||
@@ -283,8 +284,9 @@ public class WorkCenterController {
|
||||
*/
|
||||
@AutoLog(value = "快照保存")
|
||||
@ApiOperation(value="快照跳转", notes="快照保存")
|
||||
@GetMapping("/snapshotSave")
|
||||
public Result<?> snapshotSave(@RequestBody @ApiParam("快照Id") ProcessInfoVO processInfoVO) {
|
||||
@PostMapping("/snapshotSave")
|
||||
public Result<?> snapshotSave(@RequestBody CommonVO commonVO) {
|
||||
ProcessInfoVO processInfoVO = actFlowCommonService.transProcessInfoVO(commonVO);
|
||||
processHandleService.saveToSnapshot(processInfoVO, CurrentUserUtil.getId());
|
||||
return Result.OK();
|
||||
}
|
||||
|
||||
+4
@@ -100,4 +100,8 @@ public class CommonVO {
|
||||
@ApiModelProperty(value = "草稿信息json字符串")
|
||||
private String infoJsonStr;
|
||||
|
||||
/**流程类型*/
|
||||
@ApiModelProperty(value = "流程类型")
|
||||
private Integer prcType;
|
||||
|
||||
}
|
||||
|
||||
+19
@@ -505,4 +505,23 @@ public class ActFlowCommonService {
|
||||
draftWrapper.eq(ProcessSnapshot::getId, snapshotId);
|
||||
return processSnapshotService.getOne(draftWrapper);
|
||||
}
|
||||
|
||||
public ProcessInfoVO transProcessInfoVO(CommonVO common) {
|
||||
ProcessInfoVO processInfoVO = new ProcessInfoVO<>();
|
||||
BasicProcessInfoDTO basicProcessInfoDTO = new BasicProcessInfoDTO();
|
||||
basicProcessInfoDTO.setProcessDescription(common.getProcessDescription());
|
||||
basicProcessInfoDTO.setProcessDueDate(common.getDueTime());
|
||||
basicProcessInfoDTO.setProcessName(common.getPrcName());
|
||||
basicProcessInfoDTO.setProcessType(common.getPrcType());
|
||||
basicProcessInfoDTO.setProcessDefinitionId(common.getProcessDefinitionId());
|
||||
basicProcessInfoDTO.setProcessInstanceId(common.getProcessInstanceId());
|
||||
processInfoVO.setBasicProcessInfoDTO(basicProcessInfoDTO);
|
||||
BasicTaskInfoDTO basicTaskInfoDTO = new BasicTaskInfoDTO();
|
||||
basicTaskInfoDTO.setHandleFile(common.getCommitFile());
|
||||
basicTaskInfoDTO.setHandleText(common.getCommitText());
|
||||
basicTaskInfoDTO.setTaskId(common.getTaskId());
|
||||
processInfoVO.setBasicTaskInfoDTO(basicTaskInfoDTO);
|
||||
processInfoVO.setInfoJsonStr(common.getInfoJsonStr());
|
||||
return processInfoVO;
|
||||
}
|
||||
}
|
||||
|
||||
+1
@@ -105,6 +105,7 @@ public class ProcessEsEnableServiceImpl extends ServiceImpl<ProcessEsEnableMappe
|
||||
// 手动翻译
|
||||
String jsonData = translationAspect.manualParseDictText(this.getHandleData(taskId), this.getUserMap(variables));
|
||||
// 保存第一个节点的快照
|
||||
common.setTaskId(taskId);
|
||||
ProcessInfoVO processInfoVO = processHandleService.transProcessInfoVO(common, ProcessTypeEnum.ES_ENABLE);
|
||||
processHandleService.saveToSnapshot(processInfoVO, userId);
|
||||
// 强制撤回
|
||||
|
||||
Reference in New Issue
Block a user