Quintiq file version 2.0
|
#parent: #root
|
StaticMethod CallInterface (
|
InterfaceDataset owner,
|
InterfaceLoginfo loginfo
|
) as owning JSON
|
{
|
TextBody:
|
[*
|
// 甄兰鸽 Jul-22-2024 (created)
|
address := Translations::InterfaceDataset_Address();
|
httpinterface := HTTPInterface::Create( address,80);
|
try{
|
if( loginfo.Name() = Translations::InterfaceDataset_ShippingActualData_Name() ){//发运实际数据
|
|
httpinterface.URL( Translations::InterfaceDataset_ShippingActualData_URL() );
|
httpinterface.MediaType( Translations::InterfaceDataset_ContentType() );
|
httpinterface.PostMethod( true );
|
httpinterface.AddHeader("Authorization",InterfaceLoginfo::CallToken( Translations::InterfaceDataset_ShippingActualData_Secret() ))
|
|
httpinterface.Call( loginfo.RequestBody() );
|
|
result := httpinterface.Result();
|
loginfo.Response( result );
|
loginfo.Success( true );
|
} else if ( loginfo.Name() = Translations::InterfaceDataset_MachineStockData_Name() ){//库存数据(机加库存)
|
httpinterface.URL( Translations::InterfaceDataset_MachineStockData_URL() );
|
httpinterface.MediaType( Translations::InterfaceDataset_ContentType() );
|
httpinterface.PostMethod( true );
|
httpinterface.AddHeader("Authorization",InterfaceLoginfo::CallToken( Translations::InterfaceDataset_MachineStockData_Secret() ))
|
|
httpinterface.Call( loginfo.RequestBody() );
|
|
result := httpinterface.Result();
|
loginfo.Response( result );
|
loginfo.Success( true );
|
} else if ( loginfo.Name() = Translations::InterfaceDataset_FinishedEngineInventory_Name() ){//库存数据(发动机成品库存)
|
httpinterface.URL( Translations::InterfaceDataset_FinishedEngineInventory_URL() );
|
httpinterface.MediaType( Translations::InterfaceDataset_ContentType() );
|
httpinterface.PostMethod( true );
|
httpinterface.AddHeader("Authorization",InterfaceLoginfo::CallToken( Translations::InterfaceDataset_FinishedEngineInventory_Secret() ))
|
|
httpinterface.Call( loginfo.RequestBody() );
|
|
result := httpinterface.Result();
|
loginfo.Response( result );
|
loginfo.Success( true );
|
} else if( loginfo.Name() = Translations::InterfaceDataset_ActualDailyProductionData_Name() ){//生产实际数据
|
httpinterface.URL( Translations::InterfaceDataset_ActualDailyProductionData_URL() );
|
httpinterface.MediaType( Translations::InterfaceDataset_ContentType() );
|
httpinterface.PostMethod( true );
|
|
httpinterface.AddHeader("Authorization",InterfaceLoginfo::CallToken( Translations::InterfaceDataset_ActualDailyProductionData_Secret() ))
|
|
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" ).GetString();
|
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;
|
*]
|
}
|