From 78dd2e41b79a74e267c48fb92603c2d170ce3779 Mon Sep 17 00:00:00 2001
From: lazhen <17772815105@139.com>
Date: 星期五, 22 十一月 2024 18:08:00 +0800
Subject: [PATCH] 客户需求ids数据

---
 _Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandArchive/Component_ListCustomerDemandArchive.def |    2 
 _Main/BL/Type_CustomerDemandArchive/StaticMethod_GenerateData.qbl                                       |   58 ++++++++++++++--------------
 _Main/UI/MacroPlannerWebApp/Views/Customer_demand_archive_view.vw                                       |   35 ++++++-----------
 3 files changed, 43 insertions(+), 52 deletions(-)

diff --git a/_Main/BL/Type_CustomerDemandArchive/StaticMethod_GenerateData.qbl b/_Main/BL/Type_CustomerDemandArchive/StaticMethod_GenerateData.qbl
index 2812c04..7bafbd1 100644
--- a/_Main/BL/Type_CustomerDemandArchive/StaticMethod_GenerateData.qbl
+++ b/_Main/BL/Type_CustomerDemandArchive/StaticMethod_GenerateData.qbl
@@ -12,34 +12,34 @@
   [*
     // 鐢勫叞楦� Nov-22-2024 (created)
     info( '-------------------------Start---------------------');
-    binaryValue           := TemplateManager::GetIDSFullTable( archive, Date::ActualDate().Year() );
-    source                := GeneralExcelImportAndExportDataSource::Upload( recycle, binaryValue, OS::TempPath() + "template.xlsx" );
-    source.ReadStructure();
-    Transaction::Transaction().Propagate( attribute( GeneralExcelImportAndExportDataColumn, ColumnIndex ) );
-    cnv2 := StringToDate::StandardConverter();
-    cnv2.SetCustomConversion();
-    cnv2.CustomFormatString( "yyyy/MM/dd" );
-    
-    traverse( recycle, GeneralExcelImportAndExportDataSource.GeneralExcelImportAndExportDataTable, table ){
-      traverse( table, GeneralExcelImportAndExportDataRow, row ){
-        productcell       := selectobject( row, GeneralExcelImportAndExportDataCell, cell, cell.GeneralExcelImportAndExportDataColumn().ColumnIndex() = 2 );
-        factorycell       := selectobject( row, GeneralExcelImportAndExportDataCell, cell, cell.GeneralExcelImportAndExportDataColumn().ColumnIndex() = 0 );
-        unitname          := ifexpr( factorycell.Value().StartsWith( '闀挎槬' ), FinancialProductionReport::GetDefaultCCUnit(), FinancialProductionReport::GetDefaultDLUnit() );
-    //    idsrow            := idstable.GetRowByUnit( productcell.Value(), unitname );
-        traverse( row, GeneralExcelImportAndExportDataCell, cell, cell.GeneralExcelImportAndExportDataColumn().ColumnIndex() > 2 ){
-          period          := cnv2.Convert( cell.GeneralExcelImportAndExportDataColumn().Name() );
-          archivedata     := selectobject( interface, CustomerDemandArchive, archivedata, archivedata.Factory() = factorycell.Value()
-                                           and archivedata.Product() = productcell.Value()
-                                           and archivedata.StartDate() = period
-                                           and archivedata.Origin() = 'IDS' );
-          if( isnull( archivedata ) ){
-            archivedata   := interface.CustomerDemandArchive( relnew, Factory := factorycell.Value(), Product := productcell.Value(), StartDate := period, Origin := 'IDS', FactoryName := unitname );
-          }
-          archivedata.Quantity( [Real]cell.Value() );
-        }
-      }
-    }
-    traverse ( macroplan, SalesDemand.astype( Forecast ), forecast, not isnull( forecast.Product_MP() ) and forecast.Origin() = 'PPA' ){
+    //binaryValue           := TemplateManager::GetIDSFullTable( archive, Date::ActualDate().Year() );
+    //source                := GeneralExcelImportAndExportDataSource::Upload( recycle, binaryValue, OS::TempPath() + "template.xlsx" );
+    //source.ReadStructure();
+    //Transaction::Transaction().Propagate( attribute( GeneralExcelImportAndExportDataColumn, ColumnIndex ) );
+    //cnv2 := StringToDate::StandardConverter();
+    //cnv2.SetCustomConversion();
+    //cnv2.CustomFormatString( "yyyy/MM/dd" );
+    //
+    //traverse( recycle, GeneralExcelImportAndExportDataSource.GeneralExcelImportAndExportDataTable, table ){
+    //  traverse( table, GeneralExcelImportAndExportDataRow, row ){
+    //    productcell       := selectobject( row, GeneralExcelImportAndExportDataCell, cell, cell.GeneralExcelImportAndExportDataColumn().ColumnIndex() = 2 );
+    //    factorycell       := selectobject( row, GeneralExcelImportAndExportDataCell, cell, cell.GeneralExcelImportAndExportDataColumn().ColumnIndex() = 0 );
+    //    unitname          := ifexpr( factorycell.Value().StartsWith( '闀挎槬' ), FinancialProductionReport::GetDefaultCCUnit(), FinancialProductionReport::GetDefaultDLUnit() );
+    ////    idsrow            := idstable.GetRowByUnit( productcell.Value(), unitname );
+    //    traverse( row, GeneralExcelImportAndExportDataCell, cell, cell.GeneralExcelImportAndExportDataColumn().ColumnIndex() > 2 ){
+    //      period          := cnv2.Convert( cell.GeneralExcelImportAndExportDataColumn().Name() );
+    //      archivedata     := selectobject( interface, CustomerDemandArchive, archivedata, archivedata.Factory() = factorycell.Value()
+    //                                       and archivedata.Product() = productcell.Value()
+    //                                       and archivedata.StartDate() = period
+    //                                       and archivedata.Origin() = 'IDS' );
+    //      if( isnull( archivedata ) ){
+    //        archivedata   := interface.CustomerDemandArchive( relnew, Factory := factorycell.Value(), Product := productcell.Value(), StartDate := period, Origin := 'IDS', FactoryName := unitname );
+    //      }
+    //      archivedata.Quantity( [Real]cell.Value() );
+    //    }
+    //  }
+    //}
+    traverse ( macroplan, SalesDemand.astype( Forecast ), forecast, not isnull( forecast.Product_MP() ) and ( forecast.Origin() = 'PPA' or forecast.Origin() = 'IDS' ) ){
       
       unitname              := ifexpr( forecast.StockingPointID().StartsWith( '闀挎槬' ) , FinancialProductionReport::GetDefaultCCUnit(), FinancialProductionReport::GetDefaultDLUnit() );/*ifexpr( forecast.SalesSegment_MP().Name().StartsWith( 'Changchun' ) 
                                        or exists( forecast.SalesSegment_MP().GetAllParent(), Elements, psalessegment, psalessegment.Name().StartsWith( 'Changchun' ) )
@@ -63,7 +63,7 @@
       }
     }
     
-    source.Delete();
+    //source.Delete();
     info( '-------------------------End---------------------');
   *]
 }
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandArchive/Component_ListCustomerDemandArchive.def b/_Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandArchive/Component_ListCustomerDemandArchive.def
index d635c02..3056cf0 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandArchive/Component_ListCustomerDemandArchive.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormCustomerDemandArchive/Component_ListCustomerDemandArchive.def
@@ -28,7 +28,7 @@
       ]
       Properties:
       [
-        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegment","title":"SalesSegment","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegment"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Factory","title":"Factory","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Factory"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FactoryName","title":"FactoryName","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"FactoryName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Product","title":"Product","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Product"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Origin","title":"Origin","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Origin"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"StartDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"EndDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}}]'
+        Columns: '[{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"SalesSegment","title":"SalesSegment","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"SalesSegment"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StockingPointID","title":"StockingPointID","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StockingPointID"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"FactoryName","title":"FactoryName","subtotals":"","tooltip":"","width":-1,"display":"hidden","editable":false,"attribute":"FactoryName"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Product","title":"Product","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Product"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Origin","title":"Origin","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Origin"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"StartDate","title":"StartDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"StartDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"EndDate","title":"EndDate","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"EndDate"}},{"attribute":{"classtype":"WebApiDefinitionAttributeDataMember","columnid":"Quantity","title":"Quantity","subtotals":"","tooltip":"","width":-1,"display":"shown","editable":false,"attribute":"Quantity"}}]'
         ContextMenu: 'listContextMenuCustomerDemandArchive'
         SortCriteria: 'desc:StartDate'
         Taborder: 2
diff --git a/_Main/UI/MacroPlannerWebApp/Views/Customer_demand_archive_view.vw b/_Main/UI/MacroPlannerWebApp/Views/Customer_demand_archive_view.vw
index 10df9c1..92a28bf 100644
--- a/_Main/UI/MacroPlannerWebApp/Views/Customer_demand_archive_view.vw
+++ b/_Main/UI/MacroPlannerWebApp/Views/Customer_demand_archive_view.vw
@@ -44,30 +44,12 @@
               subtotals: ''
               width: 150
             }
-            column_Factory
-            {
-              columnId: 'Factory'
-              dataPath: 'Factory'
-              dataType: 'string'
-              index: 2
-              subtotals: ''
-              width: 150
-            }
-            column_FactoryName
-            {
-              columnId: 'FactoryName'
-              dataPath: 'FactoryName'
-              dataType: 'string'
-              index: 3
-              subtotals: ''
-              width: 150
-            }
             column_Product
             {
               columnId: 'Product'
               dataPath: 'Product'
               dataType: 'string'
-              index: 4
+              index: 2
               subtotals: ''
               width: 150
             }
@@ -76,7 +58,7 @@
               columnId: 'Origin'
               dataPath: 'Origin'
               dataType: 'string'
-              index: 5
+              index: 3
               subtotals: ''
               width: 150
             }
@@ -85,7 +67,7 @@
               columnId: 'StartDate'
               dataPath: 'StartDate'
               dataType: 'date'
-              index: 6
+              index: 4
               subtotals: ''
               width: 150
             }
@@ -94,7 +76,16 @@
               columnId: 'EndDate'
               dataPath: 'EndDate'
               dataType: 'date'
-              index: 7
+              index: 5
+              subtotals: ''
+              width: 150
+            }
+            column_Quantity
+            {
+              columnId: 'Quantity'
+              dataPath: 'Quantity'
+              dataType: 'real'
+              index: 6
               subtotals: ''
               width: 150
             }

--
Gitblit v1.9.3