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