admin
2024-11-07 138b9789e8680c9cd9670d7cae1ddaadf86a2e70
计划库存接口优化
已修改2个文件
22 ■■■■■ 文件已修改
_Main/BL/Type_InterfaceDataset/StaticMethod_PushPlanInventoryData.qbl 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceLoginfo/StaticMethod_CallInterfaceForDataCenter_PlanInventory.qbl 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceDataset/StaticMethod_PushPlanInventoryData.qbl
@@ -38,12 +38,11 @@
    
    loginfo := interfaceDataset.InterfaceLoginfo( relnew, 
                                                  ExecuteUser       := executor, 
                                                  Name              := Translations::InterfaceDataset_CustomerDemandPPAIDS_Name(),
                                                  Name              := "Plan inventory data",
                                                  InterfaceDateTime := DateTime::ActualTime(), 
                                                  Message           := "计划库存数据", 
                                                  RequestBody       := requestbody );
    
    InterfaceLoginfo::CallInterfaceForDataCenter_PlanInventory( interfaceDataset, loginfo );
    //info( '----------------', data.AsString() );
  *]
}
_Main/BL/Type_InterfaceLoginfo/StaticMethod_CallInterfaceForDataCenter_PlanInventory.qbl
@@ -3,24 +3,26 @@
StaticMethod CallInterfaceForDataCenter_PlanInventory (
  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.URL( "/api/plan-stock/saveList" );
    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() );
      }
      httpinterface.Call( loginfo.RequestBody() );
      result := httpinterface.Result();
      loginfo.Response( result );
      loginfo.Success( true );
    }onerror{
@@ -29,23 +31,18 @@
    
    //后续公共处理
    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;
  *]
}