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