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;
|
*]
|
}
|