尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
泛微E9-流程附件、签字意见、请求工具类
节点 Action 获取流程信息StringstrRequestIDrequest.getRequestid();StringstrTableNamerequest.getRequestManager().getBillTableName();intstrFormidrequest.getRequestManager().getFormid();RecordSetrsnewRecordSet();if(strTableNamenull||.equals(strTableName)){rs.executeQuery(select tablename from workflow_bill where id strFormid);if(rs.next()){strTableNameUtil.null2String(rs.getString(tablename));}log.error(非手动提交,通过formid获取表单idstrFormid表单名称strTableName);}获取流程附件基本信息RecordSetrsFilenewRecordSet();Stringsql SELECT t1.imagefilename,t1.imagefileid FROM ImageFile t1 LEFT JOIN DocImageFile t2 ON t1.imagefileid t2.imagefileid WHERE t2.docid IN (fj) AND t2.versionId ( SELECT MAX( t3.versionId ) FROM DocImageFile t3 WHERE t3.id t2.id );rsFile.executeQuery(sql);while(rsFile.next()){StringimagefilenameUtil.null2String(rsFile.getString(imagefilename));if(!.equals(imagefilename)){String[]splitimagefilename.split(\\.);Stringfilenamesplit[0];Stringfiletypesplit[split.length-1];StringimagefileidUtil.null2String(rsFile.getString(imagefileid));if(!imagefileid.equals()){InputStreamfileStreamgetInputStreamById(Integer.parseInt(imagefileid));ByteArrayOutputStreambyteArrayOutputStreamnewByteArrayOutputStream();byte[]buffernewbyte[1024];intlength;while((lengthfileStream.read(buffer))!-1){byteArrayOutputStream.write(buffer,0,length);}byte[]fileBytesbyteArrayOutputStream.toByteArray();Stringbase64StringBase64.getEncoder().encodeToString(fileBytes);JSONObjectfilenewJSONObject();file.put(fileType,filetype);file.put(fileName,filename);file.put(file,base64String);files.add(file);}}}获取签字意见信息RecordSetrsqzyjnewRecordSet();rsqzyj.executeQuery( select t2.nodename, t3.lastname, t3.workcode, t1.operatedate, t1.operatetime, t1.remark from workflow_requestlog t1, workflow_nodebase t2, hrmresource t3 where t1.requestid ? and t1.nodeid t2.id and t1.operator t3.id order by t1.operatedate, t1.operatetime desc,strRequestID);while(rsqzyj.next()){StringnodenameUtil.null2String(rsqzyj.getString(nodename));StringworkcodeUtil.null2String(rsqzyj.getString(workcode));StringlastnameUtil.null2String(rsqzyj.getString(lastname));StringoperatedateUtil.null2String(rsqzyj.getString(operatedate));StringremarkUtil.null2String(rsqzyj.getString(remark));JSONObjecttempnewJSONObject();temp.put(signName,nodename);temp.put(userid,workcode);temp.put(userName,lastname);temp.put(signDate,operatedate);temp.put(signRemark,remark);signInfo.add(temp);}获取流程下拉框的显示内容/** * 获取下拉框的显示内容 * * param fieldName 字段数据库名 * param fieldValue 字段值 * return 显示的内容 */publicstaticStringgetShowName(StringfieldName,StringfieldValue){RecordSetrecordSetnewRecordSet();recordSet.executeQuery(SELECT selectname FROM workflow_selectitem s,workflow_billfield b WHERE b.id s.fieldid and b.billid -1470 AND b.fieldname fieldName AND s.selectvalue fieldValue);recordSet.next();returnUtil.null2String(recordSet.getString(1));}常用发送请求工具类packagecom.weavernorth.xxg.utils;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.NameValuePair;importorg.apache.http.client.HttpClient;importorg.apache.http.client.entity.UrlEncodedFormEntity;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.client.methods.HttpPost;importorg.apache.http.entity.StringEntity;importorg.apache.http.impl.client.HttpClients;importorg.apache.http.message.BasicNameValuePair;importorg.apache.http.util.EntityUtils;importjava.io.*;importjava.net.HttpURLConnection;importjava.net.URL;importjava.nio.charset.StandardCharsets;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;SuppressWarnings(all)publicclassHttpRequestUtil{privatefinalstaticLoglogLogFactory.getLog(HttpRequestUtil.class);// 发送 GET 请求publicstaticStringsendGetRequest(Stringurl)throwsIOException{HttpClienthttpClientHttpClients.createDefault();HttpGethttpGetnewHttpGet(url);HttpResponseresponsehttpClient.execute(httpGet);HttpEntityentityresponse.getEntity();returnEntityUtils.toString(entity);}// 发送 POST 请求表单数据格式application/x-www-form-urlencodedpublicstaticStringsendPostFormUrlEncodedRequest(Stringurl,MapString,Stringparams)throwsIOException{HttpClienthttpClientHttpClients.createDefault();HttpPosthttpPostnewHttpPost(url);httpPost.setHeader(Content-Type,application/x-www-form-urlencoded);ListNameValuePairformParamsnewArrayList();for(Map.EntryString,Stringentry:params.entrySet()){formParams.add(newBasicNameValuePair(entry.getKey(),entry.getValue()));}httpPost.setEntity(newUrlEncodedFormEntity(formParams));HttpResponseresponsehttpClient.execute(httpPost);HttpEntityentityresponse.getEntity();returnEntityUtils.toString(entity);}// 发送 POST 请求JSON 数据格式publicstaticStringsendPostJsonRequest(Stringurl,StringjsonData)throwsIOException{HttpClienthttpClientHttpClients.createDefault();HttpPosthttpPostnewHttpPost(url);httpPost.setHeader(Content-Type,application/json);httpPost.setEntity(newStringEntity(jsonData));HttpResponseresponsehttpClient.execute(httpPost);HttpEntityentityresponse.getEntity();returnEntityUtils.toString(entity);}}
RELATED

相关推荐

【Linux系统编程】缓冲区

【Linux系统编程】缓冲区

1.内核缓冲区(页缓存) 在操作系统内部,文件加载到内存过程中,不是直接加载到用户程序内存中的,而是先加载到内核缓冲区(页缓存),再拷贝至用户内存中,这样做可以实现权限隔…

📅 2026/9/24 16:43:37
Nuke Survival Toolkit:企业级合成技术栈的架构演进与工程实践

Nuke Survival Toolkit:企业级合成技术栈的架构演进与工程实践

Nuke Survival Toolkit:企业级合成技术栈的架构演进与工程实践 【免费下载链接】NukeSurvivalToolkit_publicRelease public version of the nuke survival toolkit 项目地址: https://gitcode.com/gh_mirrors/nu/NukeSurvivalToolkit_publicRelease 在影视特…

📅 2026/9/9 21:08:47
3步构建专业级GB28181国标视频监控平台:wvp-GB28181-pro快速部署指南

3步构建专业级GB28181国标视频监控平台:wvp-GB28181-pro快速部署指南

3步构建专业级GB28181国标视频监控平台:wvp-GB28181-pro快速部署指南 【免费下载链接】wvp-GB28181-pro 基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、…

📅 2026/8/23 1:52:06
MORE NEWS

更多资讯

📰

Apache Thrift 的 Common Lisp 客户端/服务端开发完全指南:从 IDL 翻译到 RPC 实战

Apache Thrift 的 Common Lisp 客户端/服务端开发完全指南:从 IDL 翻译到 RPC 实战 【免费下载链接】thrift Apache Thrift 项目地址: https://gitcode.com/gh_mirrors/thrift2/thrift 导读 本文基于 Apache Thrift 仓库中 lib/cl/README.md 官方文档&#…

📰

Genex词法分析器深度解析:状态机如何精准切分复杂规则文本

Genex词法分析器深度解析:状态机如何精准切分复杂规则文本 【免费下载链接】genex-cj 生成表达式(Generate Expression,简称:Genex或GE)是一款用于按照指定语法规则随机或固定生成数据的功能库。主要适用于依赖规则数据…

📰

PaddleHub 语言模型(Language Model)模块实战指南:词嵌入、语义匹配与预训练语义模型全解析

人工智能大模型微调模型推理服务 【免费下载链接】PaddleFormers PaddleFormers is an easy-to-use library of pre-trained large language model zoo based on PaddlePaddle. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleFormers 点击查看 免费下载 本指…

📰

openFrameworks 图像抠色实战:用像素级遍历实现蓝幕(Chroma Key)算法

图形学音视频 【免费下载链接】openFrameworks openFrameworks is a community-developed cross platform toolkit for creative coding in C. 项目地址: https://gitcode.com/gh_mirrors/op/openFrameworks 点击查看 免费下载 导读 本篇技术指南以 openFramework…

📰

tchMaterial-parser:一键批量下载电子课本PDF

tchMaterial-parser:一键批量下载电子课本PDF 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目地址: https:…

📰

输入的“字符串”实际上是一个由 ASCII 字符组成的十六进制字符串,且 LabVIEW 在这里使用了小端字节序(Little-Endian)转换或者按字节/半字反转的逻辑

一、 关键解析逻辑纠正 输入的“字符串”实际上是一个由 ASCII 字符组成的十六进制字符串,且 LabVIEW 在这里使用了小端字节序(Little-Endian)转换或者按字节/半字反转的逻辑: **14 偏移量,长度 2**: 截取到 ASCII 字符串 "6345"。 字节反转(由于每 2 个字符…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬