From ca74ddba45e235dab84e7f03d7e8290555ed4196 Mon Sep 17 00:00:00 2001
From: lihongji <3117313295@qq.com>
Date: 星期日, 19 五月 2024 15:04:56 +0800
Subject: [PATCH] Merge branch 'dev' of http://47.101.211.7:10101/r/VWED into dev
---
_Main/BL/Type_TemplateManager/StaticMethod_GetPPATemplate.qbl | 34 ++++++++
_Main/BL/Type_Test/_ROOT_Type_Test.qbl | 9 ++
_Main/BL/Type_TemplateManager/StaticMethod_GetCurveTemplate.qbl | 116 +++++++++++++++++++++++++++++
_Main/BL/Type_TemplateManager/StaticMethod_GetIDSTemplate.qbl | 45 +++++++++++
_Main/BL/Type_TemplateManager/_ROOT_Type_TemplateManager.qbl | 9 ++
_Main/BL/Type_Test/Method_Test.qbl | 12 +++
6 files changed, 225 insertions(+), 0 deletions(-)
diff --git a/_Main/BL/Type_TemplateManager/StaticMethod_GetCurveTemplate.qbl b/_Main/BL/Type_TemplateManager/StaticMethod_GetCurveTemplate.qbl
new file mode 100644
index 0000000..2be5530
--- /dev/null
+++ b/_Main/BL/Type_TemplateManager/StaticMethod_GetCurveTemplate.qbl
@@ -0,0 +1,116 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetCurveTemplate () as BinaryValue
+{
+ TextBody:
+ [*
+ // Akari May-18-2024 (created)
+ // Akari May-18-2024 (created)
+ // Akari May-18-2024 (created)
+ // rislai Jan-19-2024 (created)
+ actualDate := Date::ActualDate();
+ startDate := Date::Construct( actualDate.Year(),1,1);
+ endDate := Date::Construct( actualDate.Year(),12,31);
+ totalDate := 0
+
+ sheetName := "Curve涓婁紶妯℃澘";
+ xmlTemplate := '<?xml version="1.0" encoding="UTF-16"?><table><name>'+ sheetName +'</name>';
+
+ xmlTemplate := xmlTemplate + "<column><name>date</name><type>String</type>";
+ for( i := startDate; i <= endDate ; i := i + 1 ){
+ xmlTemplate := xmlTemplate + '<cell value="'+ i.Format( "Y/M/D" ) +'"/>';
+ totalDate ++;
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+
+ xmlTemplate := xmlTemplate + "<column><name>AUDI B9 PA</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>AUDI C8</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Q5 Derivat</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Q5 NF PA</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Magotan B8L FL</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Magotan B9</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>CC FB PA</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>CC ShBr</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>B-SMV</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>B-Main SUV</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Tayron PA</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Tayron NF</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Tayron X PA</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Tayron GTE</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Q3 NF</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+ xmlTemplate := xmlTemplate + "<column><name>Q3 Derivat</name><type>Number</type>";
+ for( i := 0; i < totalDate ; i++ ){
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ }
+ xmlTemplate := xmlTemplate + "</column>";
+
+ xmlTemplate := xmlTemplate + "</table>";
+
+ tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlTemplate ) );
+ XLS::SaveTable( tableHandle, OS::TempPath() + "template.xlsx" );
+ file := OSFile::Construct();
+ file.Open( OS::TempPath() + "template.xlsx", "Read", true );
+ data := file.ReadBinary();
+ return data;
+ *]
+}
diff --git a/_Main/BL/Type_TemplateManager/StaticMethod_GetIDSTemplate.qbl b/_Main/BL/Type_TemplateManager/StaticMethod_GetIDSTemplate.qbl
new file mode 100644
index 0000000..4616fe0
--- /dev/null
+++ b/_Main/BL/Type_TemplateManager/StaticMethod_GetIDSTemplate.qbl
@@ -0,0 +1,45 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetIDSTemplate (
+ Number dateNumber
+) as BinaryValue
+{
+ Description: 'dateNumber: 璁剧疆瀵煎嚭鏃ユ湡鐨勯暱搴�'
+ TextBody:
+ [*
+ // Akari May-18-2024 (created)
+ // Akari May-18-2024 (created)
+ // rislai Jan-19-2024 (created)
+ sheetName := "IDS涓婁紶妯℃澘";
+ xmlTemplate := '<?xml version="1.0" encoding="UTF-16"?><table><name>'+ sheetName +'</name>';
+
+ xmlTemplate := xmlTemplate + "<column><name>浜у湴</name><type>String</type>";
+ xmlTemplate := xmlTemplate + '<cell value="闀挎槬"/>';
+ xmlTemplate := xmlTemplate + "</column>";
+
+ xmlTemplate := xmlTemplate + "<column><name>杞﹀瀷</name><type>String</type>";
+ xmlTemplate := xmlTemplate + '<cell value="30C"/>';
+ xmlTemplate := xmlTemplate + "</column>";
+
+ xmlTemplate := xmlTemplate + "<column><name>鍙戝姩鏈哄彿</name><type>String</type>";
+ xmlTemplate := xmlTemplate + '<cell value="06S 100 010 N"/>';
+ xmlTemplate := xmlTemplate + "</column>";
+
+ actualDate := Date::ActualDate();
+
+ for( i := 0 ; i < dateNumber ; i++ ){
+ xmlTemplate := xmlTemplate + "<column><name>" + (actualDate + i).Format( "Y/M/D" ) + "</name><type>Number</type>";
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ xmlTemplate := xmlTemplate + "</column>";
+ }
+
+ xmlTemplate := xmlTemplate + "</table>";
+
+ tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlTemplate ) );
+ XLS::SaveTable( tableHandle, OS::TempPath() + "template.xlsx" );
+ file := OSFile::Construct();
+ file.Open( OS::TempPath() + "template.xlsx", "Read", true );
+ data := file.ReadBinary();
+ return data;
+ *]
+}
diff --git a/_Main/BL/Type_TemplateManager/StaticMethod_GetPPATemplate.qbl b/_Main/BL/Type_TemplateManager/StaticMethod_GetPPATemplate.qbl
new file mode 100644
index 0000000..d6a6a66
--- /dev/null
+++ b/_Main/BL/Type_TemplateManager/StaticMethod_GetPPATemplate.qbl
@@ -0,0 +1,34 @@
+Quintiq file version 2.0
+#parent: #root
+StaticMethod GetPPATemplate () as BinaryValue
+{
+ TextBody:
+ [*
+ // Akari May-18-2024 (created)
+ // rislai Jan-19-2024 (created)
+ sheetName := "PPA涓婁紶妯℃澘";
+ xmlTemplate := '<?xml version="1.0" encoding="UTF-16"?><table><name>'+ sheetName +'</name>';
+
+ xmlTemplate := xmlTemplate + "<column><name>鍏綅鐮�</name><type>String</type>";
+
+ xmlTemplate := xmlTemplate + '<cell value="86LC2G"/>';
+ xmlTemplate := xmlTemplate + "</column>";
+
+ actualDate := Date::ActualDate();
+
+ for( i := 1 ; i <= 12 ; i++ ){
+ xmlTemplate := xmlTemplate + "<column><name>" + Date::Construct( actualDate.Year(),i,1 ).Format( "Y/M/D" ) + "</name><type>Number</type>";
+ xmlTemplate := xmlTemplate + '<cell value="0"/>';
+ xmlTemplate := xmlTemplate + "</column>";
+ }
+
+ xmlTemplate := xmlTemplate + "</table>";
+
+ tableHandle := TableHandle::ImportXML( BinaryValue::Construct( xmlTemplate ) );
+ XLS::SaveTable( tableHandle, OS::TempPath() + "template.xlsx" );
+ file := OSFile::Construct();
+ file.Open( OS::TempPath() + "template.xlsx", "Read", true );
+ data := file.ReadBinary();
+ return data;
+ *]
+}
diff --git a/_Main/BL/Type_TemplateManager/_ROOT_Type_TemplateManager.qbl b/_Main/BL/Type_TemplateManager/_ROOT_Type_TemplateManager.qbl
new file mode 100644
index 0000000..eb25677
--- /dev/null
+++ b/_Main/BL/Type_TemplateManager/_ROOT_Type_TemplateManager.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type TemplateManager
+{
+ #keys: '5[414996.0.366054573][414996.0.366054571][0.0.0][414996.0.366054572][414996.0.366054574]'
+ BaseType: Object
+ StructuredName: 'TemplateManagers'
+}
diff --git a/_Main/BL/Type_Test/Method_Test.qbl b/_Main/BL/Type_Test/Method_Test.qbl
new file mode 100644
index 0000000..6a5c128
--- /dev/null
+++ b/_Main/BL/Type_Test/Method_Test.qbl
@@ -0,0 +1,12 @@
+Quintiq file version 2.0
+#parent: #root
+Method Test (
+ MacroPlan MacroPlan,
+ Archive Archive
+)
+{
+ TextBody:
+ [*
+ // Akari May-18-2024 (created)
+ *]
+}
diff --git a/_Main/BL/Type_Test/_ROOT_Type_Test.qbl b/_Main/BL/Type_Test/_ROOT_Type_Test.qbl
new file mode 100644
index 0000000..bea0c59
--- /dev/null
+++ b/_Main/BL/Type_Test/_ROOT_Type_Test.qbl
@@ -0,0 +1,9 @@
+Quintiq file version 2.0
+#root
+#parent: #DomainModel
+Type Test
+{
+ #keys: '5[414996.0.366054628][414996.0.366054626][0.0.0][414996.0.366054627][414996.0.366054629]'
+ BaseType: Object
+ StructuredName: 'Tests'
+}
--
Gitblit v1.9.3