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