From 2f92b792c12d6e1db498612b75e32bebe4b2d243 Mon Sep 17 00:00:00 2001 From: PoffyZhang <99775271@qq.com> Date: Wed, 18 Jan 2023 13:42:07 +0800 Subject: [PATCH] =?UTF-8?q?save=20=E5=8D=95=E4=BD=8D=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/OrganizationProcdefController.java | 32 ++++++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/organization/controller/OrganizationProcdefController.java b/pmapi/src/main/java/com/ningdatech/pmapi/organization/controller/OrganizationProcdefController.java index 3ff3e59..fa9badf 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/organization/controller/OrganizationProcdefController.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/organization/controller/OrganizationProcdefController.java @@ -2,12 +2,15 @@ package com.ningdatech.pmapi.organization.controller; import com.ningdatech.basic.model.PageVo; import com.wflow.bean.dto.WflowOrgProcdefDto; +import com.wflow.bean.entity.WflowOrgModelHistorys; import com.wflow.bean.vo.OrgProcdefVo; import com.wflow.service.OrgProcdefService; +import com.wflow.workflow.service.OrgProcessModelService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -27,6 +30,8 @@ public class OrganizationProcdefController { private final OrgProcdefService orgProcdefService; + private final OrgProcessModelService orgProcessModelService; + @ApiOperation(value = "单位流程配置列表", notes = "单位流程配置列表") @GetMapping("/list") public PageVo list(@RequestParam String orgCode, @RequestParam(defaultValue = "1") Integer pageNum, @@ -34,9 +39,30 @@ public class OrganizationProcdefController { return orgProcdefService.getOrgProcessByOrgCode(orgCode,pageNum,pageSize); } - @ApiOperation(value = "单位流程配置保存", notes = "单位流程列表") + @ApiOperation(value = "单位流程配置详情", notes = "单位流程配置详情") + @GetMapping("/detail/{procdefId}") + public OrgProcdefVo detail(@PathVariable String procdefId) { + WflowOrgModelHistorys lastVersionModel = orgProcessModelService.getLastVersionModel(procdefId); + OrgProcdefVo vo = new OrgProcdefVo(); + BeanUtils.copyProperties(lastVersionModel,vo); + return vo; + } + + @ApiOperation(value = "单位流程配置保存", notes = "单位流程配置保存") @PostMapping("/save") - public Boolean save(@Validated @RequestBody WflowOrgProcdefDto wflowOrgProcdefDto) { - return orgProcdefService.save(wflowOrgProcdefDto); + public String save(@Validated @RequestBody WflowOrgProcdefDto wflowOrgProcdefDto) { + return orgProcessModelService.saveProcess(wflowOrgProcdefDto); + } + + @ApiOperation(value = "单位流程配置保存", notes = "单位流程配置保存") + @PostMapping("/deploy/{processDefId}") + public String deploy(@Validated @PathVariable String processDefId) { + return orgProcessModelService.deployProcess(processDefId); + } + + @ApiOperation(value = "单位流程配置删除", notes = "单位流程配置删除") + @PostMapping("/delete/{procdefId}") + public Boolean delete(@PathVariable String procdefId) { + return orgProcessModelService.delProcess(procdefId); } }