lihongji
2024-05-19 ca74ddba45e235dab84e7f03d7e8290555ed4196
Merge branch 'dev' of http://47.101.211.7:10101/r/VWED into dev
已添加6个文件
225 ■■■■■ 文件已修改
_Main/BL/Type_TemplateManager/StaticMethod_GetCurveTemplate.qbl 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_TemplateManager/StaticMethod_GetIDSTemplate.qbl 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_TemplateManager/StaticMethod_GetPPATemplate.qbl 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_TemplateManager/_ROOT_Type_TemplateManager.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Test/Method_Test.qbl 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_Test/_ROOT_Type_Test.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_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;
  *]
}
_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;
  *]
}
_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;
  *]
}
_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'
}
_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)
  *]
}
_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'
}