From 4419b51e5cfed824ca592ae5cba7654994ee005d Mon Sep 17 00:00:00 2001 From: lazhen <17772815105@139.com> Date: 星期二, 29 十月 2024 17:30:24 +0800 Subject: [PATCH] 下线计划存档前端 --- _Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_GenerateData.qbl | 38 +++++++++++++++++++------------------- 1 files changed, 19 insertions(+), 19 deletions(-) diff --git a/_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_GenerateData.qbl b/_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_GenerateData.qbl index a2c55cc..ab4f0b9 100644 --- a/_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_GenerateData.qbl +++ b/_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_GenerateData.qbl @@ -51,25 +51,25 @@ } } - //traverse( version, OfflinePlanTable, table ){ - // traverse( table, OfflinePlanColumn, column, column.ColumnDate() >= startdate and column.ColumnDate() <= enddate ){ - // traverse( column, OfflinePlanCell, cell, ( werk = 'All' or cell.OfflinePlanRow().ProductionLine().FindString( werk, 0 ) > -1 ) - // and ( cell.OfflinePlanRow().ProductionLine() <> 'DL_MOMO' or cell.OfflinePlanRow().ProductionLine() <> 'CC_MOMO' ) - // and cell.OfflinePlanRow().Type() = '1' ){ - // row := cell.OfflinePlanRow(); - // if( not exists( productids, Elements, e, e = row.ProductID() ) ){ - // productids.Add( row.ProductID() ); - // } - // pirdata := selectobject( pir, PIRData, pirdata, pirdata.Product() = row.ProductID() and pirdata.PlanningDate() = column.ColumnDate() ); - // if( isnull( pirdata ) ){ - // pirdata := pir.PIRData( relnew, Product := row.ProductID() - // , PlanningDate := column.ColumnDate() - // , PlanningQty := 0 ); - // } - // pirdata.PlanningQty( pirdata.PlanningQty() + [Number]cell.Value() ); - // } - // } - //} + traverse( owner, OfflinePlanArchiveVersion, table ){ + traverse( table, Column, column, column.StartDate() >= startdate and column.StartDate() <= enddate ){ + traverse( column, Cell, cell, ( werk = 'All' or cell.Row().ProductionLine().FindString( werk, 0 ) > -1 ) + and ( cell.Row().ProductionLine() <> 'DL_MOMO' or cell.Row().ProductionLine() <> 'CC_MOMO' ) + and cell.Row().Type() = '1' ){ + row := cell.Row(); + if( not exists( productids, Elements, e, e = row.ProductID() ) ){ + productids.Add( row.ProductID() ); + } + pirdata := selectobject( pir, PIRData, pirdata, pirdata.Product() = row.ProductID() and pirdata.PlanningDate() = column.StartDate() ); + if( isnull( pirdata ) ){ + pirdata := pir.PIRData( relnew, Product := row.ProductID() + , PlanningDate := column.StartDate() + , PlanningQty := 0 ); + } + pirdata.PlanningQty( pirdata.PlanningQty() + [Number]cell.Value() ); + } + } + } traverse( productids, Elements, e ){ for( date := startdate.StartOfWeek(); date <= enddate; date := ( date + Duration::Days( 1 ) ).Date() ){ if( not exists( pir, PIRData, pirdata, pirdata.Product() = e and pirdata.PlanningDate() = date ) ){ -- Gitblit v1.9.3