Пример #1
0
 private void btnTest_Click(object sender, EventArgs e)
 {
     try
     {
         string message = OData4.SendCmd(txtToken.Text, txtMethod.Text.Trim(), txtParams.Text, DataScope.AtlPoc);
         txtResponse.Text = message;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        //http://siemensopds32/sit-svc/Application/AppU4DM/odata/UADMSetWorkOrderForScheduling
        //{"command":{"WorkOrderId":"2cbf2a97-833c-4315-b607-9ad30b881305","WorkOrderNId":"WO-00000004"}}
        public string UADMSetWorkOrderForScheduling(string token, string wo_id, string userId)
        {
            string  json = OData4.SendCmd(token, "UADMSetWorkOrderForScheduling", "{\"command\":{\"WorkOrderId\":\"" + wo_id + "\",\"UserId\":\"" + userId + "\"}}");
            JObject jb   = JObject.Parse(json);
            JToken  res_value;

            if (jb.TryGetValue("Error", out res_value))
            {
                return(res_value.ToString());
            }
            return(null);
        }
        //http://opds31/sit-svc/Application/AppU4DM/odata/UADMReleaseWorkOrder
        //{"command":{"ReleaseWorkOrderDetails":[{"WorkOrderId":"51dc60ee-60ca-47a1-9506-de910625bb2d","WorkOrderNId":"WO-2020-0002"}]}}
        //{"@odata.context":"http://opds31/sit-svc/application/AppU4DM/odata/$metadata#Siemens.SimaticIT.U4DM.AppU4DM.AppU4DM.DMPOMModel.Commands.UADMReleaseWorkOrderResponse","Succeeded":false,"Id":[],"Error":{"ErrorCode":-702597,"ErrorMessage":"The work order(s) WO-2020-0002 has a serialized production type. There are not all produced material items associated: Select serial number to associate."},"SitUafExecutionDetail":null}
        public string ReleaseOrder(string token, string WO_ID, string OrderID)
        {
            string  json = OData4.SendCmd(token, "UADMReleaseWorkOrder", "{\"command\":{\"ReleaseWorkOrderDetails\":[{\"WorkOrderId\":\"" + WO_ID + "\",\"WorkOrderNId\":\"" + OrderID + "\"}]}}");
            JObject jb   = JObject.Parse(json);
            JToken  res_value;

            if (jb.TryGetValue("Error", out res_value))
            {
                return(res_value.ToString());
            }
            return(null);
        }
        public string CreateSerialNumberCache(string token, string orderId, string serialNumber, string stepId, string stationId, string passId, string eventDatetime, string uniqId, string type)
        {
            string  json = OData4.SendCmd(token, "CreateSerialNumberCache", "{\"command\":{\"OrderId\":\"" + orderId + "\",SerialNumber:\"" + serialNumber + "\",Status:1,\"StepId\":\"" + stepId + "\",\"StationId\":\"" + stationId + "\",\"EventDatetime\":\"" + eventDatetime + "\",\"PassId\":\"" + passId + "\",\"UniqId\":\"" + uniqId + "\",\"Type\":\"" + type + "\"}}", DataScope.OpeApp);
            JObject jb   = JObject.Parse(json);
            JToken  res_value;

            if (jb.TryGetValue("Error", out res_value))
            {
                return(res_value.ToString());
            }
            return(null);
        }
        //http://siemensopds31/sit-svc/Application/AppU4DM/odata/UADMCreateAndAssignProducedMaterialItems
        //{"command":{"WorkOrderId":"2cbf2a97-833c-4315-b607-9ad30b881305","WorkOrderNId":"WO-00000004"}}
        public string CreateOrderSerialNumbers(string token, string wo_id, string orderId)
        {
            string  json = OData4.SendCmd(token, "UADMCreateAndAssignProducedMaterialItems", "{\"command\":{\"WorkOrderId\":\"" + wo_id + "\",\"WorkOrderNId\":\"" + orderId + "\"}}");
            JObject jb   = JObject.Parse(json);
            JToken  res_value;

            if (jb.TryGetValue("Error", out res_value))
            {
                return(res_value.ToString());
            }
            return(null);
        }
        //	http://siemensopds31/sit-svc/Application/AppU4DM/odata/UADMConsumeMaterialItemList
        //{"command":{"WorkOrderOperationId":"5ec00405-b870-4fce-a3ab-0533f902f20b","WorkOrderOperationNId":"WOO_268bf50e-63b7-4ad4-92b7-41fa74b0da85","Notes":"notes","MaterialItemToConsumeList":[{"TargetMaterialItem":{"NId":"SN2020000001","SerialNumber":"SN2020000001","MaterialDefinitionNId":"A1003860348"},"ToBeConsumedMaterialItemList":[{"ToBeConsumedMaterialName":"B3087658","ToBeConsumedMaterialSequence":1,"MaterialDefinitionNId":"B3087658","SerialNumber":"ABCD-0001","TotalQuantity":1,"ActualQuantity":0,"Quantity":1}]}]}}
        public string UADMConsumeMaterialItemList(string token, string wo_op_id, string wo_op_nid, string tsn, string prd_id, string mat_id, string sub_sn)
        {
            string  json = OData4.SendCmd(token, "UADMConsumeMaterialItemList", "{\"command\":{\"WorkOrderOperationId\":\"" + wo_op_id + "\",\"WorkOrderOperationNId\":\"" + wo_op_nid + "\",\"Notes\":\"notes\",\"MaterialItemToConsumeList\":[{\"TargetMaterialItem\":{\"NId\":\"" + tsn + "\",\"SerialNumber\":\"" + tsn + "\",\"MaterialDefinitionNId\":\"" + prd_id + "\"},\"ToBeConsumedMaterialItemList\":[{\"ToBeConsumedMaterialName\":\"" + mat_id + "\",\"ToBeConsumedMaterialSequence\":1,\"MaterialDefinitionNId\":\"" + mat_id + "\",\"SerialNumber\":\"" + sub_sn + "\",\"TotalQuantity\":1,\"ActualQuantity\":0,\"Quantity\":1}]}]}}");
            JObject jb   = JObject.Parse(json);
            JToken  res_value;

            if (jb.TryGetValue("Error", out res_value))
            {
                return(res_value.ToString());
            }
            return(null);
        }
        //	http://opds31/sit-svc/Application/AppU4DM/odata/UADMCompleteWOOperationSerializedList
        //{"command":{"CompleteSerializedWoOpParameterList":[{"WorkOrderOperationId":"322db10f-cc19-4a80-80b0-e61d19155630","DM_MTUIdList":["7e4cdd14-6aa3-46a3-8875-562a3dc95752"]}]}}
        public string Complete(string token, string sn_id, string op_id)
        {
            string  json = OData4.SendCmd(token, "UADMCompleteWOOperationSerializedList", "{\"command\":{\"CompleteSerializedWoOpParameterList\":[{\"WorkOrderOperationId\":\"" + op_id + "\",\"DM_MTUIdList\":[\"" + sn_id + "\"]}]}}");
            JObject jb   = JObject.Parse(json);
            JToken  res_value;

            if (jb.TryGetValue("Error", out res_value))
            {
                return(res_value.ToString());
            }
            return(null);
        }
        //序列号Start 方法
        //http://opds31/sit-svc/Application/AppU4DM/odata/UADMStartWOOperationSerializedList
        //{"command":{"StartWOOperationSerializedParameterTypeList":[{"EquipmentNId":"SE1L1-NC-MACHINING","DM_MTUIdList":["7e4cdd14-6aa3-46a3-8875-562a3dc95752"],"WorkOrderOperationId":"322db10f-cc19-4a80-80b0-e61d19155630","SetPointItemParameterType":[]}]}}
        public string Start(string token, string EquipmentNId, string sn_id, string op_id)
        {
            string  json = OData4.SendCmd(token, "UADMStartWOOperationSerializedList", "{\"command\":{\"StartWOOperationSerializedParameterTypeList\":[{\"EquipmentNId\":\"" + EquipmentNId + "\",\"DM_MTUIdList\":[\"" + sn_id + "\"],\"WorkOrderOperationId\":\"" + op_id + "\",\"SetPointItemParameterType\":[]}]}}");
            JObject jb   = JObject.Parse(json);
            JToken  res_value;

            if (jb.TryGetValue("Error", out res_value))
            {
                return(res_value.ToString());
            }
            return(null);
        }
        //http://opds31/sit-svc/Application/AppU4DM/odata/CreateOrderCache
        //{"command":{"ReleaseWorkOrderDetails":[{"WorkOrderId":"51dc60ee-60ca-47a1-9506-de910625bb2d","WorkOrderNId":"WO-2020-0002"}]}}
        //{"@odata.context":"http://opds31/sit-svc/application/AppU4DM/odata/$metadata#Siemens.SimaticIT.U4DM.AppU4DM.AppU4DM.DMPOMModel.Commands.UADMReleaseWorkOrderResponse","Succeeded":false,"Id":[],"Error":{"ErrorCode":-702597,"ErrorMessage":"The work order(s) WO-2020-0002 has a serialized production type. There are not all produced material items associated: Select serial number to associate."},"SitUafExecutionDetail":null}
        public string CreateOrderCache(string token, string orderId, string WO_ID, string lineId)
        {
            string  json = OData4.SendCmd(token, "CreateOrderCache", "{\"command\":{\"OrderID\":\"" + orderId + "\",LineId:\"" + lineId + "\",\"WoId\":\"" + WO_ID + "\",Status:1}}", DataScope.OpeApp);
            JObject jb   = JObject.Parse(json);
            JToken  res_value;

            if (jb.TryGetValue("Error", out res_value))
            {
                return(res_value.ToString());
            }
            return(null);
        }
        /// <summary>
        /// 角色与用户关联
        /// </summary>
        /// <param name="intput">{"command":{"UserIds":["32","28"],"RoleName":"ccc","DomainName":""}}</param>
        /// /// <returns></returns>
        public static ReturnMessage CreateUserRoleAssociation(string intput)
        {
            ReturnMessage msg = new ReturnMessage {
                Succeed = false
            };

            try
            {
                string message1 = OData4.SendCmd(Token, "CreateUserRoleAssociationCommand", intput, DataScope.Engineering);
                if (!string.IsNullOrEmpty(message1))
                {
                    msg.Succeed = true;
                    msg.Message = message1;
                }
            }
            catch (Exception ex)
            {
                msg.Message = ex.Message;
            }
            return(msg);
        }
        /// <summary>
        /// 创建完成角色之后,给角色赋调用权限,默认全部打开,若是关闭某些权限,请在Studio里操作
        /// </summary>
        /// <param name="intput">{"command":{"Securables":[{"SecurableCategoryName":"business_command","Operations":[{"Name":"invoke","SecurableObjectNames":["business_command_root"]}]},{"SecurableCategoryName":"business_entity","Operations":[{"Name":"read","SecurableObjectNames":["business_entity_root"]}]},{"SecurableCategoryName":"business_event","Operations":[{"Name":"fire","SecurableObjectNames":["business_event_root"]},{"Name":"subscribe","SecurableObjectNames":["business_event_root"]},{"Name":"unsubscribe","SecurableObjectNames":["business_event_root"]}]},{"SecurableCategoryName":"screen","Operations":[{"Name":"view","SecurableObjectNames":["screen_root"]}]},{"SecurableCategoryName":"business_signal","Operations":[{"Name":"subscribe","SecurableObjectNames":["business_signal_root"]}]},{"SecurableCategoryName":"business_reading_function","Operations":[{"Name":"execute","SecurableObjectNames":["business_reading_function_root"]}]}],"RoleName":"ccc"}}</param>
        /// <returns></returns>
        public static ReturnMessage AddFunctionRightsToRole_Before(string intput)
        {
            ReturnMessage msg = new ReturnMessage {
                Succeed = false
            };

            try
            {
                string message1 = OData4.SendCmd(Token, "AddFunctionRightsToRoleCommand", intput, DataScope.Engineering);
                if (!string.IsNullOrEmpty(message1))
                {
                    msg.Succeed = true;
                    msg.Message = message1;
                }
            }
            catch (Exception ex)
            {
                msg.Message = ex.Message;
            }
            return(msg);
        }
        //	http://siemensopds31/sit-svc/Application/AppU4DM/odata/UADMCreateWorkOrderFromProcess
        //{"command":{"NId":"WO-00000004","ProcessId":"8d545bf2-aa96-47e9-8a49-5a942269173a","ProductionTypeNId":"Serialized","Quantity":10,"AsPlannedId":"2053cf50-4d08-49e1-b712-99581e5d91f3","FinalMaterialId":"9c557480-cc49-4548-860e-dce4643c2f67","Plant":"SIEMENS-ELEC","DueDate":"2020-03-20T12:30:37.000Z"}}
        //{"@odata.context":"http://siemensopds31/sit-svc/application/AppU4DM/odata/$metadata#Siemens.SimaticIT.U4DM.AppU4DM.AppU4DM.DMPOMModel.Commands.UADMCreateWorkOrderFromProcessResponse","Succeeded":true,"Id":"546da152-8d86-4de9-a3fe-02818cd61eff","Error":{"ErrorCode":0,"ErrorMessage":""},"SitUafExecutionDetail":null}//
        public string CreateOrder(string token, string orderId, string processId, int quantity, string asPlannedId, string finalMaterialId, string plant, string duetime, string color)
        {
            string json = OData4.SendCmd(token, "UADMCreateWorkOrderFromProcess", "{\"command\":{\"NId\":\"" + orderId + "\",\"ProcessId\":\"" + processId + "\",\"ProductionTypeNId\":\"Serialized\",\"Quantity\":" + quantity + ",\"AsPlannedId\":\"" + asPlannedId + "\",\"FinalMaterialId\":\"" + finalMaterialId + "\",\"Plant\":\"" + plant + "\",\"ERPOrder\":\"" + color + "\",\"DueDate\":\"" + duetime + "\"}}");

            return(json);
        }