add 标准法规入库/变更流程-查询流程
This commit is contained in:
+3
@@ -68,6 +68,9 @@ public class ProcessDraft implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private String projectId;
|
private String projectId;
|
||||||
|
|
||||||
|
/**任务id*/
|
||||||
|
@ApiModelProperty(value = "任务id")
|
||||||
|
private java.lang.String taskId;
|
||||||
/**流程审批信息-备注*/
|
/**流程审批信息-备注*/
|
||||||
@ApiModelProperty(value = "流程审批信息-备注")
|
@ApiModelProperty(value = "流程审批信息-备注")
|
||||||
private java.lang.String handleText;
|
private java.lang.String handleText;
|
||||||
|
|||||||
+14
-7
@@ -2,11 +2,13 @@ package com.jero.modules.activiti.process.fb.controller;
|
|||||||
|
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.common.aspect.annotation.AutoLog;
|
import com.jero.common.aspect.annotation.AutoLog;
|
||||||
|
import com.jero.common.aspect.annotation.DictPoint;
|
||||||
import com.jero.modules.activiti.process.common.entity.TransferVO;
|
import com.jero.modules.activiti.process.common.entity.TransferVO;
|
||||||
import com.jero.modules.activiti.process.fb.entity.ProcessFbEntryChange;
|
import com.jero.modules.activiti.process.fb.entity.ProcessFbEntryChange;
|
||||||
import com.jero.modules.activiti.process.fb.service.IProcessFbEntryChangeService;
|
import com.jero.modules.activiti.process.fb.service.IProcessFbEntryChangeService;
|
||||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||||
import com.jero.modules.laws.common.constant.ResultCommon;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import com.jero.common.system.base.controller.JeroController;
|
import com.jero.common.system.base.controller.JeroController;
|
||||||
@@ -31,12 +33,17 @@ public class ProcessFbEntryChangeController extends JeroController<ProcessFbEntr
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IProcessFbEntryChangeService processFbEntryChangeService;
|
private IProcessFbEntryChangeService processFbEntryChangeService;
|
||||||
|
|
||||||
@AutoLog(value = "标准法规入库_变更流程-通过id查询")
|
@DictPoint
|
||||||
@ApiOperation(value = "标准法规入库_变更流程-通过id查询", notes = "标准法规入库_变更流程-通过id查询")
|
@GetMapping("/queryProcessInfoVO")
|
||||||
@GetMapping(value = "/queryBusinessInfo")
|
@AutoLog(value = "标准法规入库_变更流程-查询流程信息")
|
||||||
public Result<ProcessFbEntryChange> queryBusinessInfo(@RequestParam(name = "id") String id) {
|
@ApiImplicitParams({
|
||||||
ProcessFbEntryChange processFbEntryChange = processFbEntryChangeService.queryBusinessInfo(id);
|
@ApiImplicitParam(name = "draftId", value = "草稿id"),
|
||||||
return Result.OK(processFbEntryChange);
|
@ApiImplicitParam(name = "processInstanceId", value = "流程实例id")
|
||||||
|
})
|
||||||
|
@ApiOperation("标准法规入库_变更流程-查询流程信息")
|
||||||
|
public Result<ProcessInfoVO<ProcessFbEntryChange>> queryProcessInfoVO(String draftId, String processInstanceId){
|
||||||
|
ProcessInfoVO<ProcessFbEntryChange> processInfoVO = processFbEntryChangeService.queryProcessInfoVO(draftId, processInstanceId);
|
||||||
|
return Result.OK(processInfoVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@AutoLog(value = "标准法规入库_变更流程-发起流程")
|
@AutoLog(value = "标准法规入库_变更流程-发起流程")
|
||||||
|
|||||||
+7
-8
@@ -3,7 +3,6 @@ package com.jero.modules.activiti.process.fb.service;
|
|||||||
import com.jero.modules.activiti.process.fb.entity.ProcessFbEntryChange;
|
import com.jero.modules.activiti.process.fb.entity.ProcessFbEntryChange;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||||
import com.jero.modules.laws.dataCenter.entity.LawsDataCenterFile;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 标准法规入库/变更流程
|
* @Description: 标准法规入库/变更流程
|
||||||
@@ -26,13 +25,6 @@ public interface IProcessFbEntryChangeService extends IService<ProcessFbEntryCha
|
|||||||
**/
|
**/
|
||||||
void editBusinessInfo(ProcessFbEntryChange processFbEntryChange);
|
void editBusinessInfo(ProcessFbEntryChange processFbEntryChange);
|
||||||
|
|
||||||
/**
|
|
||||||
* @Author: liao
|
|
||||||
* @Date: 2023/11/2 16:34
|
|
||||||
* @Description: 通过id查询
|
|
||||||
**/
|
|
||||||
ProcessFbEntryChange queryBusinessInfo(String id);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author: liao
|
* @Author: liao
|
||||||
* @Date: 2023/11/3 10:57
|
* @Date: 2023/11/3 10:57
|
||||||
@@ -60,4 +52,11 @@ public interface IProcessFbEntryChangeService extends IService<ProcessFbEntryCha
|
|||||||
* @Description: 保存为草稿
|
* @Description: 保存为草稿
|
||||||
**/
|
**/
|
||||||
void saveToDraft(ProcessInfoVO<ProcessFbEntryChange> processInfoVO);
|
void saveToDraft(ProcessInfoVO<ProcessFbEntryChange> processInfoVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: liao
|
||||||
|
* @Date: 2023/11/8 11:12
|
||||||
|
* @Description: 查询流程信息
|
||||||
|
**/
|
||||||
|
ProcessInfoVO<ProcessFbEntryChange> queryProcessInfoVO(String draftId, String processInstanceId);
|
||||||
}
|
}
|
||||||
|
|||||||
+7
@@ -71,4 +71,11 @@ public interface IProcessHandleService {
|
|||||||
* @Description: 根据流程定义key获取最新版本的流程定义id
|
* @Description: 根据流程定义key获取最新版本的流程定义id
|
||||||
**/
|
**/
|
||||||
String getDefinitionIdByKey(String definitionKey);
|
String getDefinitionIdByKey(String definitionKey);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: liao
|
||||||
|
* @Date: 2023/11/8 11:16
|
||||||
|
* @Description: 查询流程信息
|
||||||
|
**/
|
||||||
|
ProcessInfoVO queryProcessInfoVO(String draftId, String processInstanceId);
|
||||||
}
|
}
|
||||||
|
|||||||
+18
-14
@@ -81,16 +81,6 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
|
|||||||
processFbEntryChange.setStandardNumber((String) parameterMap.get(FieldCommon.STANDARD_NUMBER));
|
processFbEntryChange.setStandardNumber((String) parameterMap.get(FieldCommon.STANDARD_NUMBER));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @Author: liao
|
|
||||||
* @Date: 2023/11/2 16:34
|
|
||||||
* @Description: 通过id查询
|
|
||||||
**/
|
|
||||||
@Override
|
|
||||||
public ProcessFbEntryChange queryBusinessInfo(String id) {
|
|
||||||
return getById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author: liao
|
* @Author: liao
|
||||||
* @Date: 2023/11/3 10:58
|
* @Date: 2023/11/3 10:58
|
||||||
@@ -99,8 +89,9 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
|
|||||||
@Override
|
@Override
|
||||||
public void startProcess(ProcessInfoVO<ProcessFbEntryChange> processInfoVO) {
|
public void startProcess(ProcessInfoVO<ProcessFbEntryChange> processInfoVO) {
|
||||||
ProcessFbEntryChange businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
ProcessFbEntryChange businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||||
String businessId = UUIDUtils.randomUUID20();
|
if (StringUtils.isBlank(businessInfoDTO.getId())) {
|
||||||
businessInfoDTO.setId(businessId);
|
businessInfoDTO.setId(UUIDUtils.randomUUID20());
|
||||||
|
}
|
||||||
addBusinessInfo(businessInfoDTO); // 保存业务信息
|
addBusinessInfo(businessInfoDTO); // 保存业务信息
|
||||||
|
|
||||||
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); // 用户变量map
|
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); // 用户变量map
|
||||||
@@ -167,8 +158,8 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
|
|||||||
// 业务信息
|
// 业务信息
|
||||||
ProcessFbEntryChange businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
ProcessFbEntryChange businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||||
if (StringUtils.isBlank(businessInfoDTO.getId())) { // 如果是发起时保存
|
if (StringUtils.isBlank(businessInfoDTO.getId())) { // 如果是发起时保存
|
||||||
String businessId = UUIDUtils.randomUUID20();
|
businessInfoDTO.setId(UUIDUtils.randomUUID20());
|
||||||
businessInfoDTO.setId(businessId);
|
processInfoVO.setBusinessId(businessInfoDTO.getId());
|
||||||
addBusinessInfo(businessInfoDTO);
|
addBusinessInfo(businessInfoDTO);
|
||||||
} else { // 如果是审批时保存
|
} else { // 如果是审批时保存
|
||||||
processInfoVO.setBusinessId(businessInfoDTO.getId());
|
processInfoVO.setBusinessId(businessInfoDTO.getId());
|
||||||
@@ -180,4 +171,17 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
|
|||||||
|
|
||||||
processHandleService.saveToDraft(processInfoVO);
|
processHandleService.saveToDraft(processInfoVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: liao
|
||||||
|
* @Date: 2023/11/8 11:12
|
||||||
|
* @Description: 查询流程信息
|
||||||
|
**/
|
||||||
|
@Override
|
||||||
|
public ProcessInfoVO<ProcessFbEntryChange> queryProcessInfoVO(String draftId, String processInstanceId) {
|
||||||
|
ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(draftId, processInstanceId);
|
||||||
|
ProcessFbEntryChange processFbEntryChange = getById(processInfoVO.getBusinessId());
|
||||||
|
processInfoVO.setBusinessInfoDTO(processFbEntryChange);
|
||||||
|
return processInfoVO;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+44
@@ -241,9 +241,11 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
|||||||
processDraft.setProcessInstanceId(basicProcessInfoDTO.getProcessInstanceId()); // 流程实例id
|
processDraft.setProcessInstanceId(basicProcessInfoDTO.getProcessInstanceId()); // 流程实例id
|
||||||
processDraft.setPrcName(basicProcessInfoDTO.getProcessName()); // 流程名称
|
processDraft.setPrcName(basicProcessInfoDTO.getProcessName()); // 流程名称
|
||||||
processDraft.setPrcType(basicProcessInfoDTO.getProcessType()); // 流程类型
|
processDraft.setPrcType(basicProcessInfoDTO.getProcessType()); // 流程类型
|
||||||
|
processDraft.setTaskId(basicTaskInfoDTO.getTaskId()); // 任务id
|
||||||
processDraft.setHandleText(basicTaskInfoDTO.getHandleText()); // 流程审批信息-备注
|
processDraft.setHandleText(basicTaskInfoDTO.getHandleText()); // 流程审批信息-备注
|
||||||
processDraft.setHandleFile(basicTaskInfoDTO.getHandleFile()); // 流程审批信息-附件
|
processDraft.setHandleFile(basicTaskInfoDTO.getHandleFile()); // 流程审批信息-附件
|
||||||
processDraft.setUserId(CurrentUserUtil.getId()); // 用户id
|
processDraft.setUserId(CurrentUserUtil.getId()); // 用户id
|
||||||
|
|
||||||
processDraftService.save(processDraft);
|
processDraftService.save(processDraft);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -260,4 +262,46 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
|||||||
.singleResult().getId();
|
.singleResult().getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: liao
|
||||||
|
* @Date: 2023/11/8 11:16
|
||||||
|
* @Description: 查询流程信息
|
||||||
|
**/
|
||||||
|
@Override
|
||||||
|
public ProcessInfoVO queryProcessInfoVO(String draftId, String processInstanceId) {
|
||||||
|
ProcessInfoVO processInfoVO = new ProcessInfoVO();
|
||||||
|
// 流程信息
|
||||||
|
BasicProcessInfoDTO basicProcessInfoDTO = new BasicProcessInfoDTO();
|
||||||
|
processInfoVO.setBasicProcessInfoDTO(basicProcessInfoDTO);
|
||||||
|
// 审批信息
|
||||||
|
BasicTaskInfoDTO basicTaskInfoDTO = new BasicTaskInfoDTO();
|
||||||
|
processInfoVO.setBasicTaskInfoDTO(basicTaskInfoDTO);
|
||||||
|
|
||||||
|
// 流程信息
|
||||||
|
if (StringUtils.isNotBlank(processInstanceId)) {
|
||||||
|
ProcessAll processAll = processAllService.getByProcessInstanceId(processInstanceId);
|
||||||
|
if (!Objects.isNull(processAll)) {
|
||||||
|
basicProcessInfoDTO.setProcessInstanceId(processAll.getProcessInstanceId());
|
||||||
|
basicProcessInfoDTO.setProcessType(processAll.getPrcType());
|
||||||
|
basicProcessInfoDTO.setProcessName(processAll.getPrcName());
|
||||||
|
basicProcessInfoDTO.setProcessDescription(processAll.getMes());
|
||||||
|
basicProcessInfoDTO.setProcessDueDate(processAll.getDueTime());
|
||||||
|
processInfoVO.setBusinessId(processAll.getProjectId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 审批信息
|
||||||
|
if (StringUtils.isNotBlank(draftId)) {
|
||||||
|
ProcessDraft processDraft = processDraftService.getById(draftId);
|
||||||
|
if (!Objects.isNull(processDraft)) {
|
||||||
|
basicTaskInfoDTO.setTaskId(processDraft.getTaskId());
|
||||||
|
basicTaskInfoDTO.setHandleText(processDraft.getHandleText());
|
||||||
|
basicTaskInfoDTO.setHandleFile(processDraft.getHandleFile());
|
||||||
|
processInfoVO.setBusinessId(processDraft.getProjectId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return processInfoVO;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user