Source/plt-web/plt-web-parent/plt-web-api/src/main/java/com/vci/pagemodel/DeployProcessVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.vci.pagemodel; import com.vci.corba.wf.data.ProcessTaskInfo; import lombok.Data; /** * æµç¨é¨ç½²æ¥æ¶åæ°çVO对象 * @author ludc * @date 2025/1/16 12:08 */ @Data public class DeployProcessVO { /** * bpmnæµç¨æ¨¡æ¿xml */ private String xmlContext; /** * æµç¨åç±»ä¸»é® */ private String processCategoryId; /** * ä»»å¡çä¿¡æ¯ */ ProcessTaskInfo[] taskInfos; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/controller/WebFlowController.java
@@ -1,6 +1,7 @@ package com.vci.web.controller; import com.vci.corba.wf.data.ProcessCategoryInfo; import com.vci.pagemodel.DeployProcessVO; import com.vci.starter.web.annotation.log.VciBusinessLog; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; @@ -125,4 +126,22 @@ } } /** * é¨ç½²æµç¨ * @param deployProcessVO * @return */ @PostMapping( "/deployProcess") @VciBusinessLog(operateName = "é¨ç½²æµç¨") public BaseResult deployProcess(@RequestBody DeployProcessVO deployProcessVO) { try { return webFlowServiceI.deployProcess(deployProcessVO); }catch (Exception e) { e.printStackTrace(); String exceptionMessage = "æµç¨é¨ç½²æåæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); logger.error(exceptionMessage); return BaseResult.fail(exceptionMessage); } } } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/WebFlowServiceI.java
@@ -1,7 +1,11 @@ package com.vci.web.service; import com.vci.corba.common.PLException; import com.vci.corba.wf.data.ProcessCategoryInfo; import com.vci.pagemodel.DeployProcessVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import java.util.List; @@ -13,6 +17,7 @@ */ public interface WebFlowServiceI { /*æµç¨åç±»ç¸å ³æ¹æ³*/ /** * æµç¨åç±»å ¨æ¥è¯¢ * @param parentId @@ -50,4 +55,15 @@ */ boolean deleteProcessCategory(String id) throws Exception; /*æµç¨æ¥è¯¢ãé¨ç½²ãå é¤ãä¿®æ¹çç¸å ³æ¹æ³*/ /** * é¨ç½²æµç¨ * @param deployProcessVO * @return * @throws VciBaseException */ BaseResult deployProcess(DeployProcessVO deployProcessVO) throws Exception ; } Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/service/impl/WebFlowServiceImpl.java
@@ -1,10 +1,14 @@ package com.vci.web.service.impl; import com.mxgraph.model.mxCell; import com.mxgraph.view.mxGraph; import com.vci.corba.common.PLException; import com.vci.corba.wf.data.ProcessCategoryInfo; import com.vci.corba.wf.data.ProcessDefinitionInfo; import com.vci.pagemodel.DeployProcessVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.Lcm.Func; import com.vci.starter.web.util.VciBaseUtil; @@ -15,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.swing.*; import java.util.Arrays; import java.util.Comparator; import java.util.Date; @@ -128,6 +133,47 @@ } /** * é¨ç½²æµç¨ * @param deployProcessVO * @return * @throws VciBaseException */ @Override public BaseResult deployProcess(DeployProcessVO deployProcessVO) throws Exception { VciBaseUtil.alertNotNull( deployProcessVO,"æµç¨é¨ç½²å¯¹è±¡", deployProcessVO.getProcessCategoryId(),"æµç¨åç±»", deployProcessVO.getXmlContext(),"æµç¨æ¨¡æ¿å 容" ); //åºç¡æ ¡éª /*if(!checkTask()){ BaseResult.fail("æµç¨ä»»å¡ä¸è½éåï¼è¯·ç¡®è®¤"); } if(!checkJoin()){ BaseResult.fail("åå¹¶èç¹ä¸è½éåï¼è¯·ç¡®è®¤"); } if(!checkFork()){ BaseResult.fail("忝èç¹ä¸è½éåï¼è¯·ç¡®è®¤"); } if(!checkDecision()){ BaseResult.fail("夿èç¹ä¸è½éåï¼è¯·ç¡®è®¤"); } if(!checkEdge()){ BaseResult.fail("è·¯ç±åç§°åèç¹åç§°éåï¼è¯·ç¡®è®¤"); } */ boolean res = platformClientUtil.getWFService().deployProcess( null, deployProcessVO.getXmlContext(), null, deployProcessVO.getProcessCategoryId(), deployProcessVO.getTaskInfos() ); return res ? BaseResult.success("æµç¨é¨ç½²æåï¼"):BaseResult.success("æµç¨é¨ç½²å¤±è´¥ï¼"); } /** * æ ¹æ®ä¸»é®ååç§°æ¥è¯¢æµç¨åç±»æ¯å¦åå¨ * @param category * @return