lazhen
2024-08-30 3fc2e91b9bf954543ceb626d1faba8a4933464e8
库存接口报表类
已修改4个文件
已添加17个文件
224 ■■■■■ 文件已修改
_Main/BL/InfoMessages.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_InterfaceInventoryReport_InterfaceDataset_InterfaceDataset_Inventor.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Relations/Relation_InterfaceInventoryReport_Loginfo_InterfaceLoginfo_InventoryReport.qbl 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_CheckImport.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_Category.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_FactoryName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_Generation.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_InterfaceTime.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryAveQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryDate.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryEndQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryMaxQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryMinQty.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_MLBMQB.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_Power.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_Product.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/Attribute_VersionName.qbl 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/StaticMethod_GenerateData.qbl 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_InterfaceInventoryReport/_ROOT_Type_InterfaceInventoryReport.qbl 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_LibCal_CalendarRegistry/Method_InitializeEventTypes.qbl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/UI/MacroPlannerWebApp/Component_FormCalendarUnavailableEvent/Component_ListCalendarEventTypes.def 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/InfoMessages.qbl
@@ -134,6 +134,10 @@
  {
    DefaultText: '/data-service/api/service/post-data/V1.101/f084aa52d19c48d090416936a94f1dab'
  }
  InfoMessage InterfaceDataset_InventoryReport_Name
  {
    DefaultText: 'Inventory report'
  }
  InfoMessage InterfaceDataset_MachineStockData_Name
  {
    DefaultText: 'Machine stock data'
@@ -166,6 +170,10 @@
  {
    DefaultText: 'The import field is empty.'
  }
  InfoMessage MP_ChangeLossSettingExcel_Import_PositiveInteger
  {
    DefaultText: 'The import ChangeLossNr is not positive integer.'
  }
  InfoMessage MP_ChangeLossSettingExcel_Import_ProductNoExist
  {
    DefaultText: 'The entered product does not exist.'
_Main/BL/Relations/Relation_InterfaceInventoryReport_InterfaceDataset_InterfaceDataset_Inventor.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation InterfaceInventoryReport_InterfaceDataset_InterfaceDataset_InventoryReport
{
  #keys: '1[415136.0.1094697716]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide InterfaceDataset
  {
    #keys: '3[415136.0.1094697718][415136.0.1094697717][415136.0.1094697719]'
    Cardinality: '0to1'
    ObjectDefinition: InterfaceInventoryReport
    OwningSide: 'Reference'
  }
  RelationSide.RightSide InventoryReport
  {
    #keys: '3[415136.0.1094697721][415136.0.1094697720][415136.0.1094697722]'
    Cardinality: '1toN'
    ObjectDefinition: InterfaceDataset
    OwningSide: 'Owned'
  }
}
_Main/BL/Relations/Relation_InterfaceInventoryReport_Loginfo_InterfaceLoginfo_InventoryReport.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
Quintiq file version 2.0
#parent: #root
Relation InterfaceInventoryReport_Loginfo_InterfaceLoginfo_InventoryReport
{
  #keys: '1[415136.0.1094697729]'
  DefaultRelationStrategy
  {
  }
  RelationSide.LeftSide Loginfo
  {
    #keys: '3[415136.0.1094697731][415136.0.1094697730][415136.0.1094697732]'
    Cardinality: '0to1'
    ObjectDefinition: InterfaceInventoryReport
    OwningSide: 'Reference'
  }
  RelationSide.RightSide InventoryReport
  {
    #keys: '3[415136.0.1094697734][415136.0.1094697733][415136.0.1094697735]'
    Cardinality: '1toN'
    ObjectDefinition: InterfaceLoginfo
    OwningSide: 'Reference'
  }
}
_Main/BL/Type_ChangeLossSettingExcel/StaticMethod_CheckImport.qbl
@@ -13,6 +13,10 @@
                or excel.ChangeLossNr() = 0 ) ){
      error( Translations::MP_ChangeLossSettingExcel_Import_NullInputRequiredField() );
    }
    //导入的数量小于0
    if( exists( macroplan, ChangeLossSettingExcel, excel, excel.ChangeLossNr() < 0 ) ){
      error( Translations::MP_ChangeLossSettingExcel_Import_PositiveInteger() );
    }
    //导入产品是否存在
    if( exists( macroplan, ChangeLossSettingExcel, excel, not exists( macroplan, Product_MP, product, product.ID() = excel.Product1() or product.ID() = excel.Product2() ) ) ){
      error( Translations::MP_ChangeLossSettingExcel_Import_ProductNoExist() );
_Main/BL/Type_InterfaceInventoryReport/Attribute_Category.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Category
{
  #keys: '3[415136.0.1094697746][415136.0.1094697745][415136.0.1094697747]'
  Description: '日期类型'
  ValueType: String
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_FactoryName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute FactoryName
{
  #keys: '3[415136.0.1094697851][415136.0.1094697850][415136.0.1094697852]'
  Description: '工厂名称'
  ValueType: String
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_Generation.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Generation
{
  #keys: '3[415136.0.1094697756][415136.0.1094697755][415136.0.1094697757]'
  Description: '发动机代数'
  ValueType: String
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_InterfaceTime.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute InterfaceTime
{
  #keys: '3[415136.0.1094697861][415136.0.1094697860][415136.0.1094697862]'
  Description: '接口事件'
  ValueType: DateTime
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryAveQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute InventoryAveQty
{
  #keys: '3[415136.0.1094697834][415136.0.1094697833][415136.0.1094697835]'
  Description: '平均库存量'
  ValueType: Number
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryDate.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute InventoryDate
{
  #keys: '3[415136.0.1094697806][415136.0.1094697805][415136.0.1094697807]'
  Description: '库存日期'
  ValueType: Date
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryEndQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute InventoryEndQty
{
  #keys: '3[415136.0.1094697796][415136.0.1094697795][415136.0.1094697797]'
  Description: '期末库存量'
  ValueType: Number
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryMaxQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute InventoryMaxQty
{
  #keys: '3[415136.0.1094697827][415136.0.1094697826][415136.0.1094697828]'
  Description: '最大库存量'
  ValueType: Number
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_InventoryMinQty.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute InventoryMinQty
{
  #keys: '3[415136.0.1094697816][415136.0.1094697815][415136.0.1094697817]'
  Description: '最小库存量'
  ValueType: Number
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_MLBMQB.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute MLBMQB
{
  #keys: '3[415136.0.1094697766][415136.0.1094697765][415136.0.1094697767]'
  Description: '横纵制'
  ValueType: String
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_Power.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Power
{
  #keys: '3[415136.0.1094697776][415136.0.1094697775][415136.0.1094697777]'
  Description: '功率'
  ValueType: String
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_Product.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute Product
{
  #keys: '3[415136.0.1094697786][415136.0.1094697785][415136.0.1094697787]'
  Description: '物料号'
  ValueType: String
}
_Main/BL/Type_InterfaceInventoryReport/Attribute_VersionName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
Quintiq file version 2.0
#parent: #root
Attribute VersionName
{
  #keys: '3[415136.0.1094697841][415136.0.1094697840][415136.0.1094697842]'
  Description: '版本名称'
  ValueType: String
}
_Main/BL/Type_InterfaceInventoryReport/StaticMethod_GenerateData.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GenerateData (
  const MacroPlan macroplan,
  InterfaceDataset interfaceDataset,
  String executor
)
{
  TextBody:
  [*
    // ç”„兰鸽 Aug-30-2024 (created)
    loginfo                := maxobject(  interfaceDataset, InterfaceLoginfo, loginfo, loginfo.Name() = Translations::InterfaceDataset_CustomerDemandPPAIDS_Name(), loginfo.InterfaceDateTime() );
    if( not isnull( loginfo ) ){
      if( not loginfo.IsShow() ){
        loginfo.Delete();
      }else{
        loginfo.Last( false );
      }
      interfaceDataset.CustomerDemandPPAIDS( relflush );
    }
    nowdate                := DateTime::ActualTime();
    loginfo                := interfaceDataset.InterfaceLoginfo( relnew, ExecuteUser         := executor
                                                                 , Name                      := Translations::InterfaceDataset_CustomerDemandPPAIDS_Name()
                                                                 , InterfaceDateTime         := nowdate
                                                                 , Message                   := '客户需求(PPA+IDS)数据推送'
                                                                 , Last                      := true
                                                                 , IsShow                    := false
                                                                 , ReturnSuccess             := true
                                                                 , ReturnMsg                 := 'Success'
                                                                 , Success                   := true
                                                                  );
    traverse( macroplan, SalesDemand.astype( Forecast ), forecast ){
      cd                  :=interfaceDataset.CustomerDemandPPAIDS( relnew, Product           := forecast.ProductID()
                                                                   , DemandDate              := forecast.StartDate()
                                                                   , DemandQty               := [Number]forecast.Quantity()
                                                                   , VersionName             := macroplan.ScenarioName()
                                                                   , InterfaceTime           := nowdate
                                                                   , VersionFlag             := versionflag
                                                                   );
      loginfo.CustomerDemandPPAIDS( relinsert, cd );
    }
    loginfo.TotalRow( loginfo.CustomerDemandPPAIDS( relsize ) );
  *]
}
_Main/BL/Type_InterfaceInventoryReport/_ROOT_Type_InterfaceInventoryReport.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type InterfaceInventoryReport
{
  #keys: '5[415136.0.1094697713][415136.0.1094697711][0.0.0][415136.0.1094697712][415136.0.1094697714]'
  BaseType: Object
  Description: '库存报表'
  StructuredName: 'InterfaceInventoryReports'
}
_Main/BL/Type_LibCal_CalendarRegistry/Method_InitializeEventTypes.qbl
@@ -6,8 +6,8 @@
  [*
    // Always create a general EventCategory.
    //LibCal_EventCategory::Create( this, LibCal_EventType::DEFAULT_TYPE() );
    this.EventType( relnew,ID := "blank", Name := LibCal_EventType::DEFAULT_TYPE() );
    eventtype := this.EventType( relnew,ID := "blank", Name := LibCal_EventType::DEFAULT_TYPE() );
    eventtype.SetRootEvent();
    // Create additional EventCategories.
    //LibCal_EventCategory::InitializeEventCategories( this );
  *]
_Main/UI/MacroPlannerWebApp/Component_FormCalendarUnavailableEvent/Component_ListCalendarEventTypes.def
@@ -49,7 +49,9 @@
  ]
  Properties:
  [
    CheckboxBehavior: 'include descendants'
    CheckboxBehavior: 'must have descendants'
    CheckboxCopy: true
    CheckboxDecoration: 'detailed'
    SelectionCheckboxes: true
    Taborder: 1
  ]