OA
2024/5/22小于 1 分钟约 205 字
审批单
提交审批单
WeixinQy wx=new WeixinQy ();
String templeteId="C4NyFZMNiAa822MRhYAsQujB4WEwwoaDAz1uEYEbA";
Applyevent applyevent=new Applyevent ();
applyevent.setTemplate_id (templeteId);
applyevent.setCreator_userid ("LiuHuan");
applyevent.setUse_template_approver (0);
List<Applyevent.ApproverBean> approver=new ArrayList<> ();
approver.add (new Applyevent.ApproverBean (){{
setAttr (2);
setUserid (Arrays.asList ("LiuHuan"));
}});
applyevent.setApprover (approver);
Applyevent.ApplyDataBean apply_data=new Applyevent.ApplyDataBean ();
List<Applyevent.ApplyDataBean.ContentsBean> contents=new ArrayList<> ();
//文本
contents.add (new Applyevent.ApplyDataBean.ContentsBean (){{
setControl ("Text");
setId ("item-1494251246528");
ValueBean valueBean = new ValueBean ();
valueBean.setText ("123");
JSONObject obj=new JSONObject();
obj.put ("text", "文本填写的内容");
setValue (obj);
}});
//金额
contents.add (new Applyevent.ApplyDataBean.ContentsBean (){{
setControl ("Money");
setId ("Money-1646890349706");
JSONObject obj=new JSONObject ();
obj.put ("new_money", "100");
setValue (obj);
}});
//日期
contents.add (new Applyevent.ApplyDataBean.ContentsBean (){{
setControl ("Date");
setId ("Date-1646891056855");
String dateString="{\n"
+ " \"date\": {\n"
+ " \"type\": \"day\",\n"
+ " \"s_timestamp\": \"1569859200\"\n"
+ " }\n"
+ "}";
setValue (JSONObject.parse (dateString));
}});
//附件
contents.add (new Applyevent.ApplyDataBean.ContentsBean (){{
setControl ("File");
setId ("File-1646891507251");
String dateString="{\n"
+ " \"files\": [\n"
+ " {\n"
+ " \"file_id\": \"3rATkoJ0TzmeYxIPudnVT6DjXwkmy0Yri9X2P-VUOz5Y60OYkW1K18Jf3fYsBvZPT\"\n"
+ " }\n"
+ " ]\n"
+ "}";
setValue (JSONObject.parse (dateString));
}});
apply_data.setContents (contents);
applyevent.setApply_data (apply_data);
//summary_list
List<Applyevent.SummaryListBean.SummaryInfoBean> summary_info=new ArrayList<>();
summary_info.add (new Applyevent.SummaryListBean.SummaryInfoBean (){{
setLang ("zh_CN");
setText ("摘要第3行");
}});
Applyevent.SummaryListBean b=new Applyevent.SummaryListBean ();
b.setSummary_info (summary_info);
List<Applyevent.SummaryListBean> summary_list=new ArrayList<> ();
summary_list.add (b);
applyevent.setSummary_list (summary_list);
applyevent.setNotify_type (1);
// System.out.println (JSONObject.toJSONString (applyevent));
ApplyeventResult result = wx.oa ().applyevent (applyevent);
System.out.println (JSONObject.toJSONString (result));