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