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/OAService.java |  151 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 151 insertions(+), 0 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAService.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAService.java
new file mode 100644
index 0000000..4044700
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAService.java
@@ -0,0 +1,151 @@
+package com.ruoyi.common.oa;
+
+import javax.xml.ws.Holder;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author ZTT
+ */
+public class OAService {
+	/**
+	 * 鍒涘缓OA娴佺▼涓昏〃
+	 *
+	 * @param fields
+	 * @return
+	 */
+	public OAWorkflowTable createOAMainWorkflowTable(Map<String, String> fields) {
+		//------------------涓昏〃鍒楄祴鍊�---------------------------
+		List<OAWorkflowRequestTableField> oaWorkflowRequestTableField = new ArrayList<OAWorkflowRequestTableField>();
+
+		for (Map.Entry<String, String> field : fields.entrySet()) {
+			oaWorkflowRequestTableField.add(createOAWorkflowRequestTableField(field.getKey(), field.getValue().toString()));
+		}
+
+//		for (OAWorkflowRequestTableField workflowRequestTableField : oaWorkflowRequestTableField) {
+//
+//			System.out.println(workflowRequestTableField.fieldName +","+ workflowRequestTableField.fieldValue +"--"+ workflowRequestTableField.fieldType);
+//		}
+		//鍒涘缓涓昏〃鍒�
+		ArrayOfOAWorkflowRequestTableField wrti = new ArrayOfOAWorkflowRequestTableField();
+		wrti.oaWorkflowRequestTableField = oaWorkflowRequestTableField;
+		// 灏嗕富琛ㄥ垪濉厖鍒颁富琛ㄨ閲�
+		OAWorkflowRequestTableRecord oaWorkflowRequestTableRecord = new OAWorkflowRequestTableRecord();
+		oaWorkflowRequestTableRecord.setWorkflowRequestTableFields(wrti);
+
+		//鍒涘缓涓昏〃琛�
+		ArrayOfOAWorkflowRequestTableRecord wrtri = new ArrayOfOAWorkflowRequestTableRecord();
+		wrtri.getOAWorkflowRequestTableRecord().add(oaWorkflowRequestTableRecord);
+
+		//鍒涘缓涓昏〃
+		OAWorkflowTable wmi = new OAWorkflowTable();
+		//灏嗕富琛ㄨ濉厖鍒颁富琛ㄩ噷
+		wmi.setWorkflowRequestTableRecords(wrtri);
+
+		return wmi;
+	}
+
+	/**
+	 * 鍒涘缓OA鏄庣粏琛ㄦ祦绋�
+	 *
+	 * @param fields
+	 * @return
+	 */
+	public ArrayOfOAWorkflowTable createOADetailWorkflowTable(List<Map<String, String>> fields) {
+		//------------------鏄庣粏琛ㄨ祴鍊�---------------------------
+		//鍒涘缓1寮犳槑缁嗚〃
+		ArrayOfOAWorkflowTable owdts = new ArrayOfOAWorkflowTable();
+		//灏嗘槑缁嗗垪濉厖鍒版槑缁嗚涓�
+		//鏄庣粏灞炴��
+		ArrayOfOAWorkflowRequestTableRecord owrtr = new ArrayOfOAWorkflowRequestTableRecord();
+		for (int i = 0; i < fields.size(); i++) {
+			List<OAWorkflowRequestTableField> owrtf_ = new ArrayList<OAWorkflowRequestTableField>();
+
+			for (Map.Entry<String, String> field : fields.get(i).entrySet()) {
+				owrtf_.add(createOAWorkflowRequestTableField(field.getKey(), field.getValue()));
+			}
+			ArrayOfOAWorkflowRequestTableField owrti = new ArrayOfOAWorkflowRequestTableField();
+			owrti.oaWorkflowRequestTableField = owrtf_;
+			OAWorkflowRequestTableRecord owrtis = new OAWorkflowRequestTableRecord();
+			owrtis.setWorkflowRequestTableFields(owrti);
+			owrtr.getOAWorkflowRequestTableRecord().add(owrtis);
+		}
+
+
+		// 灏嗘槑缁嗚濉厖鍒版槑缁嗚〃閲�
+		OAWorkflowTable owrtrs = new OAWorkflowTable();
+		owrtrs.setWorkflowRequestTableRecords(owrtr);
+		owdts.getOAWorkflowTable().add(owrtrs);
+
+		return owdts;
+	}
+
+	/**
+	 * 鍒涘缓OA娴佺▼琛ㄦ牸灞炴��
+	 *
+	 * @param fieldName
+	 * @param fieldValue
+	 * @param view
+	 * @param edit
+	 * @return
+	 */
+	public OAWorkflowRequestTableField createOAWorkflowRequestTableField(String fieldName, String fieldValue, String view, String edit) {
+		// 鍒涘缓灞炴��
+		OAWorkflowRequestTableField oaWorkflowRequestTableField = new OAWorkflowRequestTableField();
+
+		// 瀵瑰睘鎬ц繘琛岃缃�
+		oaWorkflowRequestTableField.setFieldName(fieldName);
+		oaWorkflowRequestTableField.setFieldValue(fieldValue);
+		oaWorkflowRequestTableField.setView(view);
+		oaWorkflowRequestTableField.setEdit(edit);
+
+		return oaWorkflowRequestTableField;
+	}
+
+	/**
+	 * 鍒涘缓OA娴佺▼琛ㄦ牸灞炴��
+	 *
+	 * @param fieldName
+	 * @param fieldValue
+	 * @return
+	 */
+	public OAWorkflowRequestTableField createOAWorkflowRequestTableField(String fieldName, String fieldValue) {
+		// 鍒涘缓灞炴��
+		OAWorkflowRequestTableField oaWorkflowRequestTableField = new OAWorkflowRequestTableField();
+
+		// 瀵瑰睘鎬ц繘琛岃缃�
+		oaWorkflowRequestTableField.setFieldName(fieldName);
+		oaWorkflowRequestTableField.setFieldValue(fieldValue);
+		oaWorkflowRequestTableField.setView("true");
+		oaWorkflowRequestTableField.setEdit("true");
+		if (fieldName.equals("sqr") || fieldName.equals("fkr")) {
+			oaWorkflowRequestTableField.setFieldType(1);
+		}
+		return oaWorkflowRequestTableField;
+	}
+
+	/**
+	 * 鍙戦�丱A娴佺▼
+	 *
+	 * @param wri
+	 * @return
+	 */
+	public OAResult sendWorkFlow(OAWorkflowRequestInfo wri) {
+		Holder<String> errorCode = new Holder<String>();
+		Holder<String> errorMsg = new Holder<String>();
+		Holder<String> addWorkflowResult = new Holder<String>();
+
+		OAWorkFlowRequest owfr = new OAWorkFlowRequest();
+		// 璋冪敤OA娴佺▼鏂板鏂规硶锛屽彂璧稯A娴佺▼
+		owfr.getOAWorkFlowRequestSoap().addWorkflow("5DEDD10D2E434A139A05953BDB66CC68", wri, errorCode, errorMsg, addWorkflowResult);
+
+		// 娴佺▼鍙戦�佺粨鏋�
+		OAResult oaResult = new OAResult();
+		oaResult.setErrorCode(errorCode.value);
+		oaResult.setErrorMsg(errorMsg.value);
+		oaResult.setAddWorkflowResult(addWorkflowResult.value);
+
+		return oaResult;
+	}
+}

--
Gitblit v1.9.3