From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 01 八月 2025 13:27:59 +0800
Subject: [PATCH] yys 密码已重置

---
 ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProcess.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProcess.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProcess.java
new file mode 100644
index 0000000..fd90aba
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProcess.java
@@ -0,0 +1,63 @@
+package com.ruoyi.common.oa;
+
+import java.util.List;
+import java.util.Map;
+
+public class OAProcess {
+
+    public static String oaReturnMsg(int code, String msg) {
+        return "<miap><miap-header><errorcode>" + code + "</errorcode><errormsg>" + msg + "</errormsg></miap-header" + "><miap-Body></miap-Body></miap>";
+    }
+
+    /**
+     * @param mainFields锛氫富琛ㄥ瓧娈垫暟鎹�
+     * @param detailFields:瀛愯〃瀛楁鏁版嵁
+     * @param requestName:鍒涘缓鐨勬祦绋嬬殑鍚嶇О
+     * @param workflowId:OA娴佺▼ID
+     * @param createrId:OA璐﹀彿
+     * @return OAResult
+     * @throws Exception
+     */
+    public static OAResult start(Map<String, String> mainFields, List<Map<String, String>> detailFields, String requestName, String workflowId, String createrId) throws Exception {
+        OAService oaService = new OAService();
+        //鍒涘缓娴佺▼涓讳綋
+        OAWorkflowRequestInfo wri = new OAWorkflowRequestInfo();
+        wri.setWorkflowId(workflowId);
+        wri.setCreaterId(createrId);
+        wri.setRequestLevel("0");
+        wri.setRequestName(requestName);
+
+        OAWorkflowTable wmi = oaService.createOAMainWorkflowTable(mainFields);
+        // 灏嗕富琛ㄤ俊鎭~鍏呭埌娴佺▼淇℃伅閲�
+        wri.setWorkflowMainTable(wmi);
+
+        ArrayOfOAWorkflowTable owdts = oaService.createOADetailWorkflowTable(detailFields);
+        // 灏嗘槑缁嗚〃淇℃伅濉厖鍒版祦绋嬩俊鎭噷
+        wri.setWorkflowDetailTables(owdts);
+
+        // 鍙戣捣OA娴佺▼
+        OAResult oaResult = oaService.sendWorkFlow(wri);
+        return oaResult;
+    }
+
+
+    public static OAResult start(Map<String, String> mainFields, String requestName, String workflowId, String createrId) throws Exception {
+        OAService oaService = new OAService();
+        //鍒涘缓娴佺▼涓讳綋
+        OAWorkflowRequestInfo wri = new OAWorkflowRequestInfo();
+        wri.setWorkflowId(workflowId);
+        wri.setCreaterId(createrId);
+        wri.setRequestLevel("0");
+        wri.setRequestName(requestName);
+        //todo: oa鎻愪氦 1: 鐩存帴鍙戦�佹祦绋�, 0:瀛樺叆鑽夌绠�
+//        wri.setIsnextflow("1");
+        wri.setIsnextflow("0");
+        //鍒涘缓涓昏〃
+        OAWorkflowTable wmi = oaService.createOAMainWorkflowTable(mainFields);
+        // 灏嗕富琛ㄤ俊鎭~鍏呭埌娴佺▼淇℃伅閲�
+        wri.setWorkflowMainTable(wmi);
+        // 鍙戣捣OA娴佺▼
+        OAResult oaResult = oaService.sendWorkFlow(wri);
+        return oaResult;
+    }
+}

--
Gitblit v1.9.3