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 { /// /// TOP API: dingtalk.oapi.rhino.mos.layout.operationdefs.editassign /// public class OapiRhinoMosLayoutOperationdefsEditassignRequest : BaseDingTalkRequest { /// /// 分配信息修改明细列表 /// public string AssignInfoModifyItems { get; set; } public List AssignInfoModifyItems_ { set { this.AssignInfoModifyItems = TopUtils.ObjectToJson(value); } } /// /// 订单ID /// public Nullable OrderId { get; set; } /// /// 租户ID /// public string TenantId { get; set; } /// /// 用户ID /// public string Userid { get; set; } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.rhino.mos.layout.operationdefs.editassign"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("assign_info_modify_items", this.AssignInfoModifyItems); parameters.Add("order_id", this.OrderId); parameters.Add("tenant_id", this.TenantId); parameters.Add("userid", this.Userid); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("assign_info_modify_items", this.AssignInfoModifyItems); RequestValidator.ValidateObjectMaxListSize("assign_info_modify_items", this.AssignInfoModifyItems, 500); RequestValidator.ValidateRequired("order_id", this.OrderId); RequestValidator.ValidateRequired("tenant_id", this.TenantId); } /// /// OperationExecutorAssignDtoDomain Data Structure. /// [Serializable] public class OperationExecutorAssignDtoDomain : TopObject { /// /// 工序执行器ID /// [XmlElement("executor_id")] public string ExecutorId { get; set; } /// /// 排序值 /// [XmlElement("order_num")] public Nullable OrderNum { get; set; } } /// /// DeviceAssignDtoDomain Data Structure. /// [Serializable] public class DeviceAssignDtoDomain : TopObject { /// /// 设备ID /// [XmlElement("device_id")] public Nullable DeviceId { get; set; } /// /// 设备模型ID /// [XmlElement("device_model_id")] public string DeviceModelId { get; set; } /// /// 设备模型名称 /// [XmlElement("device_model_name")] public string DeviceModelName { get; set; } /// /// 设备模型版本 /// [XmlElement("device_model_version")] public string DeviceModelVersion { get; set; } } /// /// WorkerAssignDtoDomain Data Structure. /// [Serializable] public class WorkerAssignDtoDomain : TopObject { /// /// 姓名 /// [XmlElement("name")] public string Name { get; set; } /// /// 工号 /// [XmlElement("work_no")] public string WorkNo { get; set; } } /// /// WorkstationAssignDtoDomain Data Structure. /// [Serializable] public class WorkstationAssignDtoDomain : TopObject { /// /// 站位编码 /// [XmlElement("workstation_code")] public string WorkstationCode { get; set; } } /// /// WorkUnitDtoDomain Data Structure. /// [Serializable] public class WorkUnitDtoDomain : TopObject { /// /// 设备分配列表 /// [XmlArray("device_assigns")] [XmlArrayItem("device_assign_dto")] public List DeviceAssigns { get; set; } /// /// 人员分配列表 /// [XmlArray("worker_assigns")] [XmlArrayItem("worker_assign_dto")] public List WorkerAssigns { get; set; } /// /// 站位分配 /// [XmlArray("workstation_assigns")] [XmlArrayItem("workstation_assign_dto")] public List WorkstationAssigns { get; set; } } /// /// AssignInfoModifyItemDomain Data Structure. /// [Serializable] public class AssignInfoModifyItemDomain : TopObject { /// /// 工序执行器分配列表 /// [XmlArray("operation_executor_assigns")] [XmlArrayItem("operation_executor_assign_dto")] public List OperationExecutorAssigns { get; set; } /// /// 工序外部ID /// [XmlElement("operation_external_id")] public string OperationExternalId { get; set; } /// /// 工序唯一ID /// [XmlElement("operation_uid")] public Nullable OperationUid { get; set; } /// /// 分配单元列表 /// [XmlArray("work_units")] [XmlArrayItem("work_unit_dto")] public List WorkUnits { get; set; } } #endregion } }