发起流程参数处理

This commit is contained in:
xiang2lin 2025-06-05 13:33:13 +08:00
parent ed5b67a8d3
commit a5823872cb
1 changed files with 39 additions and 0 deletions

View File

@ -18,6 +18,7 @@ import org.springframework.stereotype.Component;
import java.io.File;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
/**
@ -206,4 +207,42 @@ public class OARestUtil {
}
return null;
}
/**
* seeyon/rest/bpm/process/start 发起流程参数组装
* @param formmainData 主表参数
* @param formsonDatas 子表参数
* @param templateCode 模板编号
* @param formmainTableName 主表表名
* @param formsonTableName 子表表名
* @return
*/
public String processParamValueOf(JSONObject formmainData, List<JSONObject> formsonDatas,String templateCode,String formmainTableName,String formsonTableName){
JSONObject param = new JSONObject();
JSONObject data = new JSONObject();
param.put("data",data);
param.put("appName","collaboration");
JSONObject formData = new JSONObject();
data.put("data", formData);//表单数据
data.put("draft", "0");
data.put("templateCode", templateCode);//模板编号
formData.put(formmainTableName,formmainData);//主表数据
formData.put(formsonTableName,formsonDatas);//子表数据
String jsonStr = param.toString();
return jsonStr;
}
public static void main(String[] args) {
JSONObject formmainData = new JSONObject();
formmainData.put("单据编号","123456");
JSONObject formsonData = new JSONObject();
formsonData.put("物料编码", "001");
LinkedList<JSONObject> formsonDatas = new LinkedList<>();
formsonDatas.add(formsonData);
OARestUtil oaRestUtil = new OARestUtil();
String s = oaRestUtil.processParamValueOf(formmainData, formsonDatas, "formmain_0001_dev", "formmain_0001", "formson_0002");
System.out.println(s);
}
}