xiaoding721
2024-05-18 222c3b132af63589692b8a601ab11f1f35f57452
添加PPA上传模板、Curve上传模板、IDS上传模板的导出方法
已添加4个文件
201 ■■■■■ 文件已修改
_Main/BL/Type_TemplateManager/StaticMethod_GetCurveTemplate.qbl 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_TemplateManager/StaticMethod_GetIDSTemplate.qbl 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_TemplateManager/StaticMethod_GetPPATemplate.qbl 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_TemplateManager/_ROOT_Type_TemplateManager.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,42 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetIDSTemplate () as BinaryValue
{
  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 < 14 ; 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'
}