From 39d207344803fffdce4b65eba90f56ea997c1d2c Mon Sep 17 00:00:00 2001 From: xiaoding721 <33130084+xiaoding721@users.noreply.github.com> Date: 星期五, 29 十一月 2024 14:34:51 +0800 Subject: [PATCH] 添加实际生产计划数据修改功能 --- _Main/BL/Type_DispatchShiftSchedulingInformation/StaticMethod_GenerateDispatchData.qbl | 49 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 35 insertions(+), 14 deletions(-) diff --git a/_Main/BL/Type_DispatchShiftSchedulingInformation/StaticMethod_GenerateDispatchData.qbl b/_Main/BL/Type_DispatchShiftSchedulingInformation/StaticMethod_GenerateDispatchData.qbl index cff141e..777b22d 100644 --- a/_Main/BL/Type_DispatchShiftSchedulingInformation/StaticMethod_GenerateDispatchData.qbl +++ b/_Main/BL/Type_DispatchShiftSchedulingInformation/StaticMethod_GenerateDispatchData.qbl @@ -165,14 +165,25 @@ singleShiftVolume2 := 0.0; singleShiftVolume3 := 0.0; - if( line.Tips().LikeUserLocale( "淇濆吇" )){ - singleShiftVolume1 := 0.0; - singleShiftVolume2 := lineQuantity / 2; - singleShiftVolume3 := lineQuantity / 2; - }else{ - singleShiftVolume1 := lineQuantity / 3; - singleShiftVolume2 := lineQuantity / 3; - singleShiftVolume3 := lineQuantity / 3; + singleShiftConfigs := selectset( unit,SingleShiftConfig,config,config.ShiftName() = "3" ); + traverse( singleShiftConfigs,Elements,singleShiftConfig ){ + if( line.Tips().LikeUserLocale( "淇濆吇" )){ + if( singleShiftConfig.SingleShiftName() = "鐧界彮"){ + singleShiftVolume1 := 0.0; + }else if( singleShiftConfig.SingleShiftName() = "浜岀彮"){ + singleShiftVolume2 := singleShiftConfig.StandardYield(); + }else if( singleShiftConfig.SingleShiftName() = "涓夌彮"){ + singleShiftVolume3 := singleShiftConfig.StandardYield(); + } + }else{ + if( singleShiftConfig.SingleShiftName() = "鐧界彮"){ + singleShiftVolume1 := singleShiftConfig.StandardYield(); + }else if( singleShiftConfig.SingleShiftName() = "浜岀彮"){ + singleShiftVolume2 := singleShiftConfig.StandardYield(); + }else if( singleShiftConfig.SingleShiftName() = "涓夌彮"){ + singleShiftVolume3 := singleShiftConfig.StandardYield(); + } + } } for( i := tempProducts.Size() - 1;i >= 0; i-- ){ @@ -207,12 +218,22 @@ // 240.5 singleShiftVolume1 := 0.0; singleShiftVolume2 := 0.0; - if( line.Tips().LikeUserLocale( "淇濆吇" )){ - singleShiftVolume1 := 0.0; - singleShiftVolume2 := lineQuantity; - }else{ - singleShiftVolume1 := lineQuantity / 2; - singleShiftVolume2 := lineQuantity / 2; + + singleShiftConfigs := selectset( unit,SingleShiftConfig,config,config.ShiftName() = line.ShiftName() ); + traverse( singleShiftConfigs,Elements,singleShiftConfig ){ + if( line.Tips().LikeUserLocale( "淇濆吇" )){ + if( singleShiftConfig.SingleShiftName() = "鐧界彮"){ + singleShiftVolume1 := 0.0; + }else if( singleShiftConfig.SingleShiftName() = "浜岀彮"){ + singleShiftVolume2 := singleShiftConfig.StandardYield(); + } + }else{ + if( singleShiftConfig.SingleShiftName() = "鐧界彮"){ + singleShiftVolume1 := singleShiftConfig.StandardYield(); + }else if( singleShiftConfig.SingleShiftName() = "浜岀彮"){ + singleShiftVolume2 := singleShiftConfig.StandardYield(); + } + } } for( i := tempProducts.Size() - 1;i >= 0; i-- ){ -- Gitblit v1.9.3