@@ -547,6 +547,9 @@ public static class SendLocationInfo implements Serializable {
547547
548548 }
549549
550+ /**
551+ * 审批信息
552+ */
550553 @ XStreamAlias ("ApprovalInfo" )
551554 @ Data
552555 public static class ApprovalInfo implements Serializable {
@@ -557,11 +560,14 @@ public static class ApprovalInfo implements Serializable {
557560 */
558561 @ XStreamAlias ("SpNo" )
559562 private String spNo ;
563+
560564 /**
561565 * 审批申请类型名称(审批模板名称)
562566 */
563567 @ XStreamAlias ("SpName" )
568+ @ XStreamConverter (value = XStreamCDataConverter .class )
564569 private String spName ;
570+
565571 /**
566572 * 申请单状态:1-审批中;2-已通过;3-已驳回;4-已撤销;6-通过后撤销;7-已删除;10-已支付
567573 */
@@ -572,35 +578,214 @@ public static class ApprovalInfo implements Serializable {
572578 * 审批模板id。
573579 */
574580 @ XStreamAlias ("TemplateId" )
581+ @ XStreamConverter (value = XStreamCDataConverter .class )
575582 private String templateId ;
576583 /**
577584 * 审批申请提交时间,Unix时间戳
578585 */
579586 @ XStreamAlias ("ApplyTime" )
580- private Integer applyTime ;
587+ private Long applyTime ;
581588
582589 /**
583590 * 申请人信息
584591 */
585592 @ XStreamAlias ("Applyer" )
586593 private Applier applier ;
594+
595+ /**
596+ * 审批流程信息,可能有多个审批节点。
597+ */
598+ @ XStreamImplicit (itemFieldName ="SpRecord" )
599+ private List <SpRecord > spRecords ;
600+
601+ /**
602+ * 抄送信息,可能有多个抄送节点
603+ * 这回查字典,notifier通知人,Notifyer这不知道是什么
604+ */
605+ @ XStreamImplicit (itemFieldName ="Notifyer" )
606+ private List <Notifier > notifier ;
607+
608+ /**
609+ * 审批申请备注信息,可能有多个备注节点
610+ */
611+ @ XStreamImplicit (itemFieldName ="Comments" )
612+ private List <Comment > comments ;
613+
587614 /**
588615 * 审批申请单变化类型
589616 */
590617 @ XStreamAlias ("StatuChangeEvent" )
591618 private Integer statusChangeEvent ;
592619
620+ /**
621+ * 申请人信息
622+ */
593623 @ XStreamAlias ("Applyer" )
594624 @ Data
595625 public static class Applier implements Serializable {
596626 private static final long serialVersionUID = -979255011922209018L ;
597627
598- @ XStreamAlias ("Applyer" )
628+ /**
629+ * 申请人userid
630+ */
631+ @ XStreamAlias ("UserId" )
599632 private String userId ;
633+
634+ /**
635+ * 申请人所在部门pid
636+ */
600637 @ XStreamAlias ("Party" )
601638 private String party ;
602639 }
603640
641+ /**
642+ * 审批流程信息
643+ */
644+ @ XStreamAlias ("SpRecord" )
645+ @ Data
646+ public static class SpRecord implements Serializable {
647+
648+ private static final long serialVersionUID = 1247535623941881764L ;
649+
650+ /**
651+ * 审批节点状态:1-审批中;2-已同意;3-已驳回;4-已转审
652+ */
653+ @ XStreamAlias ("SpStatus" )
654+ private String spStatus ;
655+
656+ /**
657+ * 节点审批方式:1-或签;2-会签
658+ */
659+ @ XStreamAlias ("ApproverAttr" )
660+ private String approverAttr ;
661+
662+ /**
663+ * 审批节点详情。当节点为标签或上级时,一个节点可能有多个分支
664+ */
665+ @ XStreamImplicit (itemFieldName ="Details" )
666+ private List <Detail > details ;
667+
668+ }
669+
670+ /**
671+ * 审批节点详情
672+ */
673+ @ XStreamAlias ("Details" )
674+ @ Data
675+ public static class Detail implements Serializable {
676+
677+ private static final long serialVersionUID = -8446107461495047603L ;
678+
679+ /**
680+ * 分支审批人
681+ */
682+ @ XStreamAlias ("Approver" )
683+ private Approver approver ;
684+
685+ /**
686+ * 审批意见字段
687+ */
688+ @ XStreamAlias ("Speech" )
689+ private String speech ;
690+
691+ /**
692+ * 分支审批人审批状态:1-审批中;2-已同意;3-已驳回;4-已转审
693+ */
694+ @ XStreamAlias ("SpStatus" )
695+ private String spStatus ;
696+
697+ /**
698+ * 节点分支审批人审批操作时间,0为尚未操作
699+ */
700+ @ XStreamAlias ("SpTime" )
701+ private Long spTime ;
702+
703+ /**
704+ * 节点分支审批人审批意见附件,赋值为media_id具体使用请参考:文档-获取临时素材
705+ */
706+ @ XStreamAlias ("Attach" )
707+ private String attach ;
708+ }
709+
710+ /**
711+ * 分支审批人
712+ */
713+ @ Data
714+ @ XStreamAlias ("Approver" )
715+ public static class Approver implements Serializable {
716+
717+ private static final long serialVersionUID = 7360442444186683191L ;
718+
719+ /**
720+ * 分支审批人userid
721+ */
722+ @ XStreamAlias ("UserId" )
723+ private String userId ;
724+ }
725+
726+ /**
727+ * 抄送信息
728+ */
729+ @ Data
730+ @ XStreamAlias ("Notifyer" )
731+ public static class Notifier implements Serializable {
732+
733+ private static final long serialVersionUID = -4524071522890013920L ;
734+
735+ /**
736+ * 节点抄送人userid
737+ */
738+ @ XStreamAlias ("UserId" )
739+ private String userId ;
740+ }
741+
742+ /**
743+ * 审批申请备注信息
744+ */
745+ @ Data
746+ @ XStreamAlias ("Comments" )
747+ public static class Comment implements Serializable {
748+
749+ private static final long serialVersionUID = 6912156206252719485L ;
750+
751+ /**
752+ * 备注人信息
753+ */
754+ @ XStreamAlias ("CommentUserInfo" )
755+ private CommentUserInfo commentUserInfo ;
756+
757+ /**
758+ * 备注提交时间
759+ */
760+ @ XStreamAlias ("CommentTime" )
761+ private String commentTime ;
762+
763+ /**
764+ * 备注文本内容
765+ */
766+ @ XStreamAlias ("CommentContent" )
767+ private String commentContent ;
768+
769+ /**
770+ * 备注id
771+ */
772+ @ XStreamAlias ("CommentId" )
773+ private String commentId ;
774+
775+ }
776+
777+ @ Data
778+ @ XStreamAlias ("CommentUserInfo" )
779+ private static class CommentUserInfo implements Serializable {
780+
781+ private static final long serialVersionUID = 5031739716823000947L ;
782+
783+ /**
784+ * 备注人userid
785+ */
786+ @ XStreamAlias ("UserId" )
787+ private String userId ;
788+ }
604789 }
605790
606791}
0 commit comments