1
zrg
2024-10-15 a1e3e548ea03ceb32d07bf9f73f4719dd14f7f2e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using Top.Api.Util;
using Top.Api;
using Top.Api.DingTalk;
 
namespace DingTalk.Api.Request
{
    /// <summary>
    /// TOP API: dingtalk.oapi.rhino.mos.exec.perform.conditional.finish
    /// </summary>
    public class OapiRhinoMosExecPerformConditionalFinishRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiRhinoMosExecPerformConditionalFinishResponse>
    {
        /// <summary>
        /// 执行设备ID列表
        /// </summary>
        public string DeviceIds { get; set; }
 
        /// <summary>
        /// 实体条件
        /// </summary>
        public string EntityCondition { get; set; }
 
        public EntityConditionDomain EntityCondition_ { set { this.EntityCondition = TopUtils.ObjectToJson(value); } } 
 
        /// <summary>
        /// 工序ID列表
        /// </summary>
        public string OperationUids { get; set; }
 
        /// <summary>
        /// 订单ID
        /// </summary>
        public Nullable<long> OrderId { get; set; }
 
        /// <summary>
        /// 租户ID
        /// </summary>
        public string TenantId { get; set; }
 
        /// <summary>
        /// 系统参数
        /// </summary>
        public string Userid { get; set; }
 
        /// <summary>
        /// 执行员工列表
        /// </summary>
        public string WorkNos { get; set; }
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.rhino.mos.exec.perform.conditional.finish";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("device_ids", this.DeviceIds);
            parameters.Add("entity_condition", this.EntityCondition);
            parameters.Add("operation_uids", this.OperationUids);
            parameters.Add("order_id", this.OrderId);
            parameters.Add("tenant_id", this.TenantId);
            parameters.Add("userid", this.Userid);
            parameters.Add("work_nos", this.WorkNos);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateMaxListSize("device_ids", this.DeviceIds, 20);
            RequestValidator.ValidateRequired("entity_condition", this.EntityCondition);
            RequestValidator.ValidateMaxListSize("operation_uids", this.OperationUids, 20);
            RequestValidator.ValidateRequired("tenant_id", this.TenantId);
            RequestValidator.ValidateMaxListSize("work_nos", this.WorkNos, 20);
        }
 
    /// <summary>
/// SourceDomain Data Structure.
/// </summary>
[Serializable]
 
public class SourceDomain : TopObject
{
            /// <summary>
            /// 实体来源ID
            /// </summary>
            [XmlElement("source_id")]
            public string SourceId { get; set; }
    
            /// <summary>
            /// 实体来源类型
            /// </summary>
            [XmlElement("source_type")]
            public string SourceType { get; set; }
}
 
    /// <summary>
/// EntityConditionDomain Data Structure.
/// </summary>
[Serializable]
 
public class EntityConditionDomain : TopObject
{
            /// <summary>
            /// 实体ID列表
            /// </summary>
            [XmlArray("entity_ids")]
            [XmlArrayItem("number")]
            public List<string> EntityIds { get; set; }
    
            /// <summary>
            /// 实体来源
            /// </summary>
            [XmlElement("entity_source")]
            public SourceDomain EntitySource { get; set; }
    
            /// <summary>
            /// 实体类型
            /// </summary>
            [XmlElement("entity_type")]
            public string EntityType { get; set; }
}
 
        #endregion
    }
}