add 标准征求意见流程-发起流程
This commit is contained in:
+15
@@ -1,10 +1,17 @@
|
||||
package com.jero.modules.activiti.process.fb.controller;
|
||||
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.aspect.annotation.AutoLog;
|
||||
import com.jero.modules.activiti.process.fb.entity.ProcessFbEntryChange;
|
||||
import com.jero.modules.activiti.process.fb.entity.ProcessFbStandardConsultation;
|
||||
import com.jero.modules.activiti.process.fb.service.IProcessFbStandardConsultationService;
|
||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import com.jero.common.system.base.controller.JeroController;
|
||||
import org.apache.poi.ss.formula.functions.T;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import io.swagger.annotations.Api;
|
||||
|
||||
@@ -22,4 +29,12 @@ import io.swagger.annotations.Api;
|
||||
public class ProcessFbStandardConsultationController extends JeroController<ProcessFbStandardConsultation, IProcessFbStandardConsultationService> {
|
||||
@Autowired
|
||||
private IProcessFbStandardConsultationService processFbStandardConsultationService;
|
||||
|
||||
@AutoLog(value = "标准征求意见流程-发起流程")
|
||||
@ApiOperation(value = "标准征求意见流程-发起流程", notes = "标准征求意见流程-发起流程")
|
||||
@PostMapping(value = "/startProcess")
|
||||
public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO<ProcessFbStandardConsultation> processInfoVO) {
|
||||
processFbStandardConsultationService.startProcess(processInfoVO);
|
||||
return Result.OK();
|
||||
}
|
||||
}
|
||||
|
||||
+7
-3
@@ -2,9 +2,7 @@ package com.jero.modules.activiti.process.fb.service;
|
||||
|
||||
import com.jero.modules.activiti.process.fb.entity.ProcessFbStandardConsultation;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import java.util.List;
|
||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||
|
||||
/**
|
||||
* @Description: 标准征求意见流程表
|
||||
@@ -14,4 +12,10 @@ import java.util.List;
|
||||
*/
|
||||
public interface IProcessFbStandardConsultationService extends IService<ProcessFbStandardConsultation> {
|
||||
|
||||
/**
|
||||
* @Author: liao
|
||||
* @Date: 2023/11/8 14:35
|
||||
* @Description: 发起流程
|
||||
**/
|
||||
void startProcess(ProcessInfoVO<ProcessFbStandardConsultation> processInfoVO);
|
||||
}
|
||||
|
||||
+1
@@ -92,6 +92,7 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
|
||||
if (StringUtils.isBlank(businessInfoDTO.getId())) {
|
||||
businessInfoDTO.setId(UUIDUtils.randomUUID20());
|
||||
}
|
||||
processInfoVO.setBusinessId(businessInfoDTO.getId());
|
||||
addBusinessInfo(businessInfoDTO); // 保存业务信息
|
||||
|
||||
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); // 用户变量map
|
||||
|
||||
+34
-7
@@ -1,19 +1,22 @@
|
||||
package com.jero.modules.activiti.process.fb.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.jero.common.util.UUIDUtils;
|
||||
import com.jero.modules.activiti.enums.ProcessTypeEnum;
|
||||
import com.jero.modules.activiti.process.fb.common.ProcessDefinitionKey;
|
||||
import com.jero.modules.activiti.process.fb.dto.BasicProcessInfoDTO;
|
||||
import com.jero.modules.activiti.process.fb.entity.ProcessFbStandardConsultation;
|
||||
import com.jero.modules.activiti.process.fb.mapper.ProcessFbStandardConsultationMapper;
|
||||
import com.jero.modules.activiti.process.fb.service.IProcessFbStandardConsultationService;
|
||||
import com.jero.modules.activiti.process.fb.service.IProcessHandleService;
|
||||
import com.jero.modules.activiti.process.fb.vo.ProcessInfoVO;
|
||||
import com.jero.modules.laws.common.util.CurrentUserUtil;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import java.util.List;
|
||||
import java.util.Date;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.jero.common.system.query.QueryGenerator;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
/**
|
||||
@@ -26,4 +29,28 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
@Transactional(rollbackFor = JeroBootException.class)
|
||||
public class ProcessFbStandardConsultationServiceImpl extends ServiceImpl<ProcessFbStandardConsultationMapper, ProcessFbStandardConsultation> implements IProcessFbStandardConsultationService {
|
||||
|
||||
@Resource
|
||||
private IProcessHandleService processHandleService;
|
||||
|
||||
/**
|
||||
* @Author: liao
|
||||
* @Date: 2023/11/8 14:36
|
||||
* @Description: 发起流程
|
||||
**/
|
||||
@Override
|
||||
public void startProcess(ProcessInfoVO<ProcessFbStandardConsultation> processInfoVO) {
|
||||
ProcessFbStandardConsultation businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||
businessInfoDTO.setId(UUIDUtils.randomUUID20());
|
||||
save(businessInfoDTO); // 保存业务信息
|
||||
processInfoVO.setBusinessId(businessInfoDTO.getId());
|
||||
|
||||
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); // 用户变量map
|
||||
userInfoMap.put("engineer", CurrentUserUtil.getId()); // 第一个任务节点设置成自己
|
||||
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO();
|
||||
basicProcessInfoDTO.setProcessDefinitionId(processHandleService.getDefinitionIdByKey(ProcessDefinitionKey.FB_STANDARD_CONSULTATION)); // 流程定义id
|
||||
basicProcessInfoDTO.setProcessName(businessInfoDTO.getStandardNumber() + "-" + businessInfoDTO.getStandardName() + "-" + "征求意见"); // 流程名称
|
||||
basicProcessInfoDTO.setProcessType(ProcessTypeEnum.FB_STANDARD_CONSULTATION.getValue()); // 流程类型
|
||||
processHandleService.startProcess(processInfoVO);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user