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