|
@@ -511,112 +511,6 @@ public class WeiXinCorpController {
|
|
return "success";
|
|
return "success";
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
- org.json.JSONObject jsonObject = XML.toJSONObject("<xml>\n" +
|
|
|
|
- " <ToUserName><![CDATA[ww1cSD21f1e9c0caaa]]></ToUserName>\n" +
|
|
|
|
- " <FromUserName><![CDATA[sys]]></FromUserName>\n" +
|
|
|
|
- " <CreateTime>1571732272</CreateTime>\n" +
|
|
|
|
- " <MsgType><![CDATA[event]]></MsgType>\n" +
|
|
|
|
- " <Event><![CDATA[sys_approval_change]]></Event>\n" +
|
|
|
|
- " <AgentID>3010040</AgentID>\n" +
|
|
|
|
- " <ApprovalInfo>\n" +
|
|
|
|
- " <SpNo>201910220003</SpNo>\n" +
|
|
|
|
- " <SpName><![CDATA[示例模板]]></SpName>\n" +
|
|
|
|
- " <SpStatus>1</SpStatus>\n" +
|
|
|
|
- " <TemplateId><![CDATA[3TkaH5KFbrG9heEQWLJjhgpFwmqAFB4dLEnapaB7aaa]]></TemplateId>\n" +
|
|
|
|
- " <ApplyTime>1571728713</ApplyTime>\n" +
|
|
|
|
- " <Applyer>\n" +
|
|
|
|
- " <UserId><![CDATA[WuJunJie]]></UserId>\n" +
|
|
|
|
- " <Party><![CDATA[1]]></Party>\n" +
|
|
|
|
- " </Applyer>\n" +
|
|
|
|
- " <SpRecord>\n" +
|
|
|
|
- " <SpStatus>1</SpStatus>\n" +
|
|
|
|
- " <ApproverAttr>2</ApproverAttr>\n" +
|
|
|
|
- " <Details>\n" +
|
|
|
|
- " <Approver>\n" +
|
|
|
|
- " <UserId><![CDATA[WangXiaoMing]]></UserId>\n" +
|
|
|
|
- " </Approver>\n" +
|
|
|
|
- " <Speech><![CDATA[]]></Speech>\n" +
|
|
|
|
- " <SpStatus>1</SpStatus>\n" +
|
|
|
|
- " <SpTime>0</SpTime>\n" +
|
|
|
|
- " </Details>\n" +
|
|
|
|
- " <Details>\n" +
|
|
|
|
- " <Approver>\n" +
|
|
|
|
- " <UserId><![CDATA[XiaoGangHuang]]></UserId>\n" +
|
|
|
|
- " </Approver>\n" +
|
|
|
|
- " <Speech><![CDATA[]]></Speech>\n" +
|
|
|
|
- " <SpStatus>1</SpStatus>\n" +
|
|
|
|
- " <SpTime>0</SpTime>\n" +
|
|
|
|
- " </Details>\n" +
|
|
|
|
- " </SpRecord>\n" +
|
|
|
|
- " <SpRecord>\n" +
|
|
|
|
- " <SpStatus>1</SpStatus>\n" +
|
|
|
|
- " <ApproverAttr>1</ApproverAttr>\n" +
|
|
|
|
- " <Details>\n" +
|
|
|
|
- " <Approver>\n" +
|
|
|
|
- " <UserId><![CDATA[XiaoHongLiu]]></UserId>\n" +
|
|
|
|
- " </Approver>\n" +
|
|
|
|
- " <Speech><![CDATA[]]></Speech>\n" +
|
|
|
|
- " <SpStatus>1</SpStatus>\n" +
|
|
|
|
- " <SpTime>0</SpTime>\n" +
|
|
|
|
- " </Details>\n" +
|
|
|
|
- " </SpRecord>\n" +
|
|
|
|
- " <Notifyer>\n" +
|
|
|
|
- " <UserId><![CDATA[ChengLiang]]></UserId>\n" +
|
|
|
|
- " </Notifyer>\n" +
|
|
|
|
- " <Comments>\n" +
|
|
|
|
- " <CommentUserInfo>\n" +
|
|
|
|
- " <UserId><![CDATA[LiuZhi]]></UserId>\n" +
|
|
|
|
- " </CommentUserInfo>\n" +
|
|
|
|
- " <CommentTime>1571732272</CommentTime>\n" +
|
|
|
|
- " <CommentContent><![CDATA[这是一个备注]]></CommentContent>\n" +
|
|
|
|
- " <CommentId><![CDATA[6750538708562308220]]></CommentId>\n" +
|
|
|
|
- " </Comments>\n" +
|
|
|
|
- " <StatuChangeEvent>10</StatuChangeEvent>\n" +
|
|
|
|
- " </ApprovalInfo>\n" +
|
|
|
|
- "</xml>\n").getJSONObject("xml");
|
|
|
|
- org.json.JSONObject approvalInfo = jsonObject.getJSONObject("ApprovalInfo");
|
|
|
|
- Long spNo = approvalInfo.getLong("SpNo");
|
|
|
|
- int status = approvalInfo.getInt("SpStatus");
|
|
|
|
- System.out.println(spNo);
|
|
|
|
- System.out.println(status);
|
|
|
|
- if(approvalInfo.has("SpRecord")){
|
|
|
|
- org.json.JSONArray spRecord = approvalInfo.getJSONArray("SpRecord");
|
|
|
|
- System.out.println(spRecord.toList());
|
|
|
|
- for (int i = 0; i < spRecord.length(); i++) {
|
|
|
|
- org.json.JSONObject object = spRecord.getJSONObject(i);
|
|
|
|
- if(object.has("Details")){
|
|
|
|
- Object Details = object.get("Details");
|
|
|
|
- if(Details instanceof org.json.JSONArray){
|
|
|
|
- org.json.JSONArray details = object.getJSONArray("Details");
|
|
|
|
- for (int i1 = 0; i1 < details.length(); i1++) {
|
|
|
|
- org.json.JSONObject detail = details.getJSONObject(i1);
|
|
|
|
- if(detail.has("Approver")){
|
|
|
|
- org.json.JSONObject approver = detail.getJSONObject("Approver");
|
|
|
|
- //分支审批人审批状态:1-审批中;2-已同意;3-已驳回;4-已转审
|
|
|
|
- int spStatus = detail.getInt("SpStatus");
|
|
|
|
- String userId = approver.getString("UserId");
|
|
|
|
- System.out.println(spStatus);
|
|
|
|
- System.out.println(userId);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }else if(Details instanceof org.json.JSONObject){
|
|
|
|
- org.json.JSONObject detail = object.getJSONObject("Details");
|
|
|
|
- if(detail.has("Approver")){
|
|
|
|
- org.json.JSONObject approver = detail.getJSONObject("Approver");
|
|
|
|
- //分支审批人审批状态:1-审批中;2-已同意;3-已驳回;4-已转审
|
|
|
|
- int spStatus = detail.getInt("SpStatus");
|
|
|
|
- String userId = approver.getString("UserId");
|
|
|
|
- System.out.println(spStatus);
|
|
|
|
- System.out.println(userId);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
//"企业微信数据回调"
|
|
//"企业微信数据回调"
|
|
@RequestMapping(value = "/dataCallback/{corpId}", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/dataCallback/{corpId}", method = RequestMethod.POST)
|
|
@ResponseBody
|
|
@ResponseBody
|