From 94a0c562d8feff3c5c2e53ab722a86d21efe9d6e Mon Sep 17 00:00:00 2001 From: lazhen <17772815105@139.com> Date: 星期三, 21 八月 2024 21:10:04 +0800 Subject: [PATCH] 装配上线计划-PPPS类 --- _Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceLoginfo_InterfaceLoginfo_Assemb.qbl | 23 +++++ _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Product.qbl | 8 ++ _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningDate.qbl | 8 ++ _Main/BL/InfoMessages.qbl | 4 + _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_InterfaceTime.qbl | 8 ++ _Main/BL/Type_CustomerDemandPPAIDS/StaticMethod_GenerateData.qbl | 2 _Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceDataset_InterfaceDataset_Assemb.qbl | 23 +++++ _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_FactoryName.qbl | 8 ++ _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Sequence.qbl | 8 ++ _Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_FactoryName.qbl | 6 + _Main/BL/Type_AssemblyOnlinePlanPush/_ROOT_Type_AssemblyOnlinePlanPPPSPush.qbl | 10 ++ _Main/BL/Type_AssemblyOnlinePlanPush/StaticMethod_GenerateData.qbl | 47 +++++++++++ _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningQty.qbl | 8 ++ _Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_Fac.qbl | 6 + _Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_VersionName.qbl | 6 + _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionFlag.qbl | 8 ++ _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionName.qbl | 8 ++ _Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Fac.qbl | 8 ++ 18 files changed, 198 insertions(+), 1 deletions(-) diff --git a/_Main/BL/InfoMessages.qbl b/_Main/BL/InfoMessages.qbl index 97e2fd6..fea862f 100644 --- a/_Main/BL/InfoMessages.qbl +++ b/_Main/BL/InfoMessages.qbl @@ -102,6 +102,10 @@ { DefaultText: 'ds-yunrong-gw.dmp.vwfawedl.mobi' } + InfoMessage InterfaceDataset_AssemblyOnlinePlanPPPSPush_Name + { + DefaultText: 'Assembly online plan - PPPS' + } InfoMessage InterfaceDataset_ContentType { DefaultText: 'application/json' diff --git a/_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceDataset_InterfaceDataset_Assemb.qbl b/_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceDataset_InterfaceDataset_Assemb.qbl new file mode 100644 index 0000000..13b7cc5 --- /dev/null +++ b/_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceDataset_InterfaceDataset_Assemb.qbl @@ -0,0 +1,23 @@ +Quintiq file version 2.0 +#parent: #root +Relation AssemblyOnlinePlanPPPSPush_InterfaceDataset_InterfaceDataset_AssemblyOnlinePlanPPPSPush +{ + #keys: '1[415136.0.1029932763]' + DefaultRelationStrategy + { + } + RelationSide.LeftSide InterfaceDataset + { + #keys: '3[415136.0.1029932765][415136.0.1029932764][415136.0.1029932766]' + Cardinality: '0to1' + ObjectDefinition: AssemblyOnlinePlanPPPSPush + OwningSide: 'Reference' + } + RelationSide.RightSide AssemblyOnlinePlanPPPSPush + { + #keys: '3[415136.0.1029932768][415136.0.1029932767][415136.0.1029932769]' + Cardinality: '1toN' + ObjectDefinition: InterfaceDataset + OwningSide: 'Owned' + } +} diff --git a/_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceLoginfo_InterfaceLoginfo_Assemb.qbl b/_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceLoginfo_InterfaceLoginfo_Assemb.qbl new file mode 100644 index 0000000..19ba157 --- /dev/null +++ b/_Main/BL/Relations/Relation_AssemblyOnlinePlanPPPSPush_InterfaceLoginfo_InterfaceLoginfo_Assemb.qbl @@ -0,0 +1,23 @@ +Quintiq file version 2.0 +#parent: #root +Relation AssemblyOnlinePlanPPPSPush_InterfaceLoginfo_InterfaceLoginfo_AssemblyOnlinePlanPPPSPush +{ + #keys: '1[415136.0.1029932776]' + DefaultRelationStrategy + { + } + RelationSide.LeftSide InterfaceLoginfo + { + #keys: '3[415136.0.1029932778][415136.0.1029932777][415136.0.1029932779]' + Cardinality: '0to1' + ObjectDefinition: AssemblyOnlinePlanPPPSPush + OwningSide: 'Reference' + } + RelationSide.RightSide AssemblyOnlinePlanPPPSPush + { + #keys: '3[415136.0.1029932781][415136.0.1029932780][415136.0.1029932782]' + Cardinality: '1toN' + ObjectDefinition: InterfaceLoginfo + OwningSide: 'Reference' + } +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Fac.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Fac.qbl new file mode 100644 index 0000000..c909dfa --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Fac.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute Fac +{ + #keys: '3[415136.0.1029932754][415136.0.1029932753][415136.0.1029932755]' + Description: '宸ュ巶绠�鍐�' + ValueType: String +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_FactoryName.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_FactoryName.qbl new file mode 100644 index 0000000..7c9c007 --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_FactoryName.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute FactoryName +{ + #keys: '3[415136.0.1029932760][415136.0.1029932759][415136.0.1029932761]' + Description: '宸ュ巶鍚嶇О' + ValueType: String +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_InterfaceTime.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_InterfaceTime.qbl new file mode 100644 index 0000000..af3653d --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_InterfaceTime.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute InterfaceTime +{ + #keys: '3[415136.0.1029932757][415136.0.1029932756][415136.0.1029932758]' + Description: '鎺ュ彛鏃堕棿' + ValueType: DateTime +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningDate.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningDate.qbl new file mode 100644 index 0000000..63f7945 --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningDate.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute PlanningDate +{ + #keys: '3[415136.0.1029932714][415136.0.1029932713][415136.0.1029932715]' + Description: '璁″垝鏃ユ湡' + ValueType: Date +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningQty.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningQty.qbl new file mode 100644 index 0000000..7c018f5 --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_PlanningQty.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute PlanningQty +{ + #keys: '3[415136.0.1029932727][415136.0.1029932726][415136.0.1029932728]' + Description: '瀵瑰簲鏃ユ湡鐨勪笂绾胯鍒掓暟閲�' + ValueType: Number +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Product.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Product.qbl new file mode 100644 index 0000000..2bd80b3 --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Product.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute Product +{ + #keys: '3[415136.0.1029932704][415136.0.1029932703][415136.0.1029932705]' + Description: '鐗╂枡鍙�' + ValueType: String +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Sequence.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Sequence.qbl new file mode 100644 index 0000000..df023e7 --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_Sequence.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute Sequence +{ + #keys: '3[415136.0.1029932737][415136.0.1029932736][415136.0.1029932738]' + Description: '瀵瑰簲鏃ユ湡鐨勪笂绾块『搴�' + ValueType: String +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionFlag.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionFlag.qbl new file mode 100644 index 0000000..b652f30 --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionFlag.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute VersionFlag +{ + #keys: '3[415136.0.1029932747][415136.0.1029932746][415136.0.1029932748]' + Description: '鐗堟湰鏍囪瘑' + ValueType: Boolean +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionName.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionName.qbl new file mode 100644 index 0000000..e2a012a --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/Attribute_VersionName.qbl @@ -0,0 +1,8 @@ +Quintiq file version 2.0 +#parent: #root +Attribute VersionName +{ + #keys: '3[415136.0.1029932750][415136.0.1029932749][415136.0.1029932751]' + Description: '鐗堟湰鍚嶇О' + ValueType: String +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_Fac.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_Fac.qbl new file mode 100644 index 0000000..386d17b --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_Fac.qbl @@ -0,0 +1,6 @@ +Quintiq file version 2.0 +#parent: #root +DefaultValue +{ + TargetAttribute: Fac +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_FactoryName.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_FactoryName.qbl new file mode 100644 index 0000000..2ff5775 --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_FactoryName.qbl @@ -0,0 +1,6 @@ +Quintiq file version 2.0 +#parent: #root +DefaultValue +{ + TargetAttribute: FactoryName +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_VersionName.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_VersionName.qbl new file mode 100644 index 0000000..34a947a --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/DefaultValue_VersionName.qbl @@ -0,0 +1,6 @@ +Quintiq file version 2.0 +#parent: #root +DefaultValue +{ + TargetAttribute: VersionName +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/StaticMethod_GenerateData.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/StaticMethod_GenerateData.qbl new file mode 100644 index 0000000..600da07 --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/StaticMethod_GenerateData.qbl @@ -0,0 +1,47 @@ +Quintiq file version 2.0 +#parent: #root +StaticMethod GenerateData ( + const MacroPlan macroplan, + InterfaceDataset interfaceDataset, + String executor, + Boolean versionflag +) +{ + Description: '鐢熸垚鍙互涓嬪彂鐨勫鎴烽渶姹傦紙PPA+IDS锛夋暟鎹�' + TextBody: + [* + // 鐢勫叞楦� Aug-20-2024 (created) + cdlast := maxobject( interfaceDataset, AssemblyOnlinePlanPPPSPush, cd, cd.InterfaceTime(), cd.PlanningDate(), cd.Product() ); + if( not isnull( cdlast ) ){ + loginfo := cdlast.InterfaceLoginfo(); + if( not loginfo.IsShow() ){ + loginfo.Delete(); + }else{ + loginfo.Last( false ); + } + interfaceDataset.AssemblyOnlinePlanPPPSPush( relflush ); + } + nowdate := DateTime::ActualTime(); + loginfo := interfaceDataset.InterfaceLoginfo( relnew, ExecuteUser := executor + , Name := Translations::InterfaceDataset_AssemblyOnlinePlanPPPSPush_Name() + , InterfaceDateTime := nowdate + , Message := '瑁呴厤涓婄嚎璁″垝-PPPS浼犺緭鑷虫暟鎹腑鍙帮紙鍖呭惈鎺掑簭锛�/SAP锛堜笉鍖呭惈鎺掑簭锛�' + , IsShow := false + , Last := true + , ReturnSuccess := true + , ReturnMsg := 'Success' + , Success := true + ); + //traverse( macroplan, AssemblyOnlinePlanRow.AssemblyOnlinePlanCell, cell ){ + // cd :=interfaceDataset.AssemblyOnlinePlanPPPSPush( relnew, Product := forecast.ProductID() + // , PlanningDate := forecast.StartDate() + // , DemandQty := [Number]forecast.Quantity() + // , VersionName := macroplan.ScenarioName() + // , InterfaceTime := nowdate + // , VersionFlag := versionflag + // ); + // loginfo.CustomerDemandPPAIDS( relinsert, cd ); + //} + loginfo.TotalRow( loginfo.AssemblyOnlinePlanPPPSPush( relsize ) ); + *] +} diff --git a/_Main/BL/Type_AssemblyOnlinePlanPush/_ROOT_Type_AssemblyOnlinePlanPPPSPush.qbl b/_Main/BL/Type_AssemblyOnlinePlanPush/_ROOT_Type_AssemblyOnlinePlanPPPSPush.qbl new file mode 100644 index 0000000..a68005b --- /dev/null +++ b/_Main/BL/Type_AssemblyOnlinePlanPush/_ROOT_Type_AssemblyOnlinePlanPPPSPush.qbl @@ -0,0 +1,10 @@ +Quintiq file version 2.0 +#root +#parent: #DomainModel +Type AssemblyOnlinePlanPPPSPush +{ + #keys: '5[415136.0.1029932700][415136.0.1029932698][0.0.0][415136.0.1029932699][415136.0.1029932701]' + BaseType: Object + Description: '3.5瑁呴厤涓婄嚎璁″垝-PPPS浼犺緭鑷虫暟鎹腑鍙帮紙鍖呭惈鎺掑簭锛�/SAP锛堜笉鍖呭惈鎺掑簭锛�' + StructuredName: 'AssemblyOnlinePlanPPPSPushs' +} diff --git a/_Main/BL/Type_CustomerDemandPPAIDS/StaticMethod_GenerateData.qbl b/_Main/BL/Type_CustomerDemandPPAIDS/StaticMethod_GenerateData.qbl index e61e4bd..1ce13b4 100644 --- a/_Main/BL/Type_CustomerDemandPPAIDS/StaticMethod_GenerateData.qbl +++ b/_Main/BL/Type_CustomerDemandPPAIDS/StaticMethod_GenerateData.qbl @@ -24,7 +24,7 @@ nowdate := DateTime::ActualTime(); loginfo := interfaceDataset.InterfaceLoginfo( relnew, ExecuteUser := executor , Name := Translations::InterfaceDataset_CustomerDemandPPAIDS_Name() - , InterfaceDateTime := DateTime::ActualTime() + , InterfaceDateTime := nowdate , Message := '瀹㈡埛闇�姹傦紙PPA+IDS锛夋暟鎹帹閫�' , IsShow := false , Last := true -- Gitblit v1.9.3