| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod CallInterfaceForDataCenter ( | 
|   InterfaceDataset owner, | 
|   InterfaceLoginfo loginfo | 
| ) as owning JSON | 
| { | 
|   Description: '调用数据中台接口' | 
|   TextBody: | 
|   [* | 
|     // 甄兰鸽 Jul-22-2024 (created) | 
|     address       := Translations::InterfaceDataset_DataCenter_Address();  | 
|     httpinterface := HTTPInterface::Create( address,80); | 
|     httpinterface.PostMethod( true );  | 
|     httpinterface.MediaType( Translations::InterfaceDataset_ContentType() ); | 
|     httpinterface.AddHeader( "clientId", Translations::InterfaceDataset_DataCenter_ClientId() ); | 
|     httpinterface.AddHeader( "clientSecret", Translations::InterfaceDataset_DataCenter_ClientSecret() ); | 
|     try{ | 
|       if( loginfo.Name() = Translations::InterfaceDataset_CustomerDemandPPAIDS_Name() ){//客户需求 | 
|         httpinterface.URL( Translations::InterfaceDataset_CustomerDemandPPAIDS_URL() ); | 
|       } else if( loginfo.Name() = Translations::InterfaceDataset_AssemblyOnlinePlanPPPsPush_Name() ){//装配上线计划 | 
|         httpinterface.URL( Translations::InterfaceDataset_AssemblyOnlinePlanPPPSPush_URL() ); | 
|       } else if( loginfo.Name() = Translations::InterfaceDataset_InventoryPlanPPPSPush_Name() ){//计划库存 | 
|         httpinterface.URL( Translations::InterfaceDataset_InventoryPlanPPPSPush_URL() ); | 
|       } else if( loginfo.Name() = Translations::InterfaceDataset_ShiftPlanPPPSPush_Name() ){//班次计划 | 
|         httpinterface.URL( Translations::InterfaceDataset_ShiftPlanPPPSPush_URL() ); | 
|       } else if( loginfo.Name() = Translations::InterfaceDataset_ProductionPlaningPPPSPush_Name() ){//生产排产计划 | 
|         httpinterface.URL( Translations::InterfaceDataset_ProductionPlaningPPPSPush_URL() ); | 
|       }  | 
|       httpinterface.Call( loginfo.RequestBody() ); | 
|       result := httpinterface.Result(); | 
|       loginfo.Response( result ); | 
|       loginfo.Success( true ); | 
|     }onerror{ | 
|       loginfo.ReturnMsg( e.GeneralInformation() ); | 
|     } | 
|      | 
|     //后续公共处理 | 
|     loginfo.FinishTime( DateTime::ActualTime() ); | 
|     data             := JSON::Null().Build(); | 
|      | 
|     if( loginfo.Success() ){ | 
|       resultJson     := JSON::Parse( loginfo.Response() ); | 
|       code           := resultJson.Get( "code" ).GetNumber(); | 
|       msg            := resultJson.Get( "message" ).GetString(); | 
|       data           := resultJson.Get( "data" ); | 
|        | 
|       loginfo.ReturnMsg( msg ); | 
|       if( code = 200 ){ | 
|     //    total        := resultJson.Get( "dataSize" ).GetNumber(); | 
|         loginfo.ReturnSuccess( true ); | 
|     //    loginfo.TotalRow( total ); | 
|         loginfo.UpdateLast(); | 
|       } | 
|     } | 
|      | 
|     return &data; | 
|   *] | 
| } |