update 标准法规入库_变更流程

This commit is contained in:
liao
2023-11-07 16:59:22 +08:00
parent 1f29425e30
commit 0ac5f63eac
4 changed files with 25 additions and 11 deletions
@@ -63,7 +63,7 @@ public class ProcessFbEntryChangeController extends JeroController<ProcessFbEntr
@AutoLog(value = "标准法规入库_变更流程-发起流程") @AutoLog(value = "标准法规入库_变更流程-发起流程")
@ApiOperation(value = "标准法规入库_变更流程-发起流程", notes = "流程处理-发起流程") @ApiOperation(value = "标准法规入库_变更流程-发起流程", notes = "流程处理-发起流程")
@PostMapping(value = "/startProcess") @PostMapping(value = "/startProcess")
public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO processInfoVO) { public Result<T> startProcess(@Validated @RequestBody ProcessInfoVO<ProcessFbEntryChange> processInfoVO) {
processFbEntryChangeService.startProcess(processInfoVO); processFbEntryChangeService.startProcess(processInfoVO);
return Result.OK(); return Result.OK();
} }
@@ -71,7 +71,7 @@ public class ProcessFbEntryChangeController extends JeroController<ProcessFbEntr
@AutoLog(value = "标准法规入库_变更流程-同意") @AutoLog(value = "标准法规入库_变更流程-同意")
@ApiOperation(value="标准法规入库_变更流程-同意", notes="标准法规入库_变更流程-同意") @ApiOperation(value="标准法规入库_变更流程-同意", notes="标准法规入库_变更流程-同意")
@PostMapping("/agree") @PostMapping("/agree")
public Result<T> agree(@Validated @RequestBody ProcessInfoVO processInfoVO) { public Result<T> agree(@Validated @RequestBody ProcessInfoVO<ProcessFbEntryChange> processInfoVO) {
processFbEntryChangeService.approveTask(processInfoVO, true); processFbEntryChangeService.approveTask(processInfoVO, true);
return Result.OK(); return Result.OK();
} }
@@ -79,7 +79,7 @@ public class ProcessFbEntryChangeController extends JeroController<ProcessFbEntr
@AutoLog(value = "标准法规入库_变更流程-驳回") @AutoLog(value = "标准法规入库_变更流程-驳回")
@ApiOperation(value="标准法规入库_变更流程-驳回", notes="标准法规入库_变更流程-驳回") @ApiOperation(value="标准法规入库_变更流程-驳回", notes="标准法规入库_变更流程-驳回")
@PostMapping("/reject") @PostMapping("/reject")
public Result<T> reject(@Validated @RequestBody ProcessInfoVO processInfoVO) { public Result<T> reject(@Validated @RequestBody ProcessInfoVO<ProcessFbEntryChange> processInfoVO) {
processFbEntryChangeService.approveTask(processInfoVO, true); processFbEntryChangeService.approveTask(processInfoVO, true);
return Result.OK(); return Result.OK();
} }
@@ -38,14 +38,14 @@ public interface IProcessFbEntryChangeService extends IService<ProcessFbEntryCha
* @Date: 2023/11/3 10:57 * @Date: 2023/11/3 10:57
* @Description: 启动流程 * @Description: 启动流程
**/ **/
void startProcess(ProcessInfoVO processInfoVO); void startProcess(ProcessInfoVO<ProcessFbEntryChange> processInfoVO);
/** /**
* @Author: liao * @Author: liao
* @Date: 2023/11/6 14:52 * @Date: 2023/11/6 14:52
* @Description: 审批 * @Description: 审批
**/ **/
void approveTask(ProcessInfoVO processInfoVO, boolean pass); void approveTask(ProcessInfoVO<ProcessFbEntryChange> processInfoVO, boolean pass);
/** /**
* @Author: liao * @Author: liao
@@ -1,5 +1,6 @@
package com.jero.modules.activiti.process.fb.service.impl; package com.jero.modules.activiti.process.fb.service.impl;
import com.jero.common.util.UUIDUtils;
import com.jero.modules.activiti.enums.ProcessTypeEnum; import com.jero.modules.activiti.enums.ProcessTypeEnum;
import com.jero.modules.activiti.process.fb.common.ProcessDefinitionKey; 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.dto.BasicProcessInfoDTO;
@@ -96,7 +97,12 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
* @Description: 启动流程 * @Description: 启动流程
**/ **/
@Override @Override
public void startProcess(ProcessInfoVO processInfoVO) { public void startProcess(ProcessInfoVO<ProcessFbEntryChange> processInfoVO) {
ProcessFbEntryChange businessInfoDTO = processInfoVO.getBusinessInfoDTO();
String businessId = UUIDUtils.randomUUID20();
businessInfoDTO.setId(businessId);
save(businessInfoDTO); // 保存业务信息
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); // 用户变量map Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); // 用户变量map
userInfoMap.put("engineer", CurrentUserUtil.getId()); // 第一个任务节点设置成自己 userInfoMap.put("engineer", CurrentUserUtil.getId()); // 第一个任务节点设置成自己
BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO(); BasicProcessInfoDTO basicProcessInfoDTO = processInfoVO.getBasicProcessInfoDTO();
@@ -112,7 +118,10 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl<ProcessFbEntryC
* @Description: 审批 * @Description: 审批
**/ **/
@Override @Override
public void approveTask(ProcessInfoVO processInfoVO, boolean pass) { public void approveTask(ProcessInfoVO<ProcessFbEntryChange> processInfoVO, boolean pass) {
ProcessFbEntryChange businessInfoDTO = processInfoVO.getBusinessInfoDTO();
processInfoVO.setBusinessId(businessInfoDTO.getId());
updateById(businessInfoDTO);
processHandleService.approveTask(processInfoVO, pass); processHandleService.approveTask(processInfoVO, pass);
} }
@@ -1,7 +1,5 @@
package com.jero.modules.activiti.process.fb.vo; package com.jero.modules.activiti.process.fb.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
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 io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
@@ -9,8 +7,8 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Map; import java.util.Map;
/** /**
@@ -22,7 +20,10 @@ import java.util.Map;
@Accessors(chain = true) @Accessors(chain = true)
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@ApiModel(value="流程信息通用类", description="流程信息通用类") @ApiModel(value="流程信息通用类", description="流程信息通用类")
public class ProcessInfoVO { public class ProcessInfoVO<T> implements Serializable {
private static final long serialVersionUID = 1L;
/**流程信息*/ /**流程信息*/
@ApiModelProperty(value = "流程信息") @ApiModelProperty(value = "流程信息")
private BasicProcessInfoDTO basicProcessInfoDTO; private BasicProcessInfoDTO basicProcessInfoDTO;
@@ -35,6 +36,10 @@ public class ProcessInfoVO {
@ApiModelProperty(value = "业务id") @ApiModelProperty(value = "业务id")
private String businessId; private String businessId;
/**业务信息*/
@ApiModelProperty(value = "业务信息")
private T businessInfoDTO;
/**人员信息*/ /**人员信息*/
@ApiModelProperty(value = "人员信息") @ApiModelProperty(value = "人员信息")
private Map<String, Object> userInfoMap; private Map<String, Object> userInfoMap;