From 855ecdad19ef76ff9aa0220bc675f00c92ab1f25 Mon Sep 17 00:00:00 2001 From: tdx Date: Fri, 21 Mar 2025 01:21:13 +0000 Subject: [PATCH] SVN r363 SVN-Revision: r363 --- 插件库/Lskj.ProductSched/FrmProductSched.cs | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/插件库/Lskj.ProductSched/FrmProductSched.cs b/插件库/Lskj.ProductSched/FrmProductSched.cs index 5c5c6cc..bb3a3ed 100644 --- a/插件库/Lskj.ProductSched/FrmProductSched.cs +++ b/插件库/Lskj.ProductSched/FrmProductSched.cs @@ -1059,6 +1059,7 @@ namespace Lskj.ProductiSched { dataMap[key] = new Dictionary(); } + // **查找 key 关联的时间数据** if (dayPlanMap.ContainsKey(key)) { @@ -1068,10 +1069,22 @@ namespace Lskj.ProductiSched { DateTime dayValue = Convert.ToDateTime(dayRow["day"]); string colName = dayValue.ToString("yyyy-MM-dd"); + + // 检查日期是否在范围内,并且列存在 if (dayValue >= startDate && dayValue <= endDate && dataMain.Columns.Contains(colName)) { decimal.TryParse(dayRow["amount"] + "", out decimal amountValue); dataMap[key][colName] = amountValue; + + // 如果日期已存在,则累加金额;否则直接赋值 + if (dataMap[key].ContainsKey(colName)) + { + dataMap[key][colName] += amountValue; // 累加金额 + } + else + { + dataMap[key][colName] = amountValue; // 直接赋值 + } } } } @@ -1208,10 +1221,22 @@ namespace Lskj.ProductiSched { DateTime dayValue = Convert.ToDateTime(dayRow["day"]); string colName = dayValue.ToString("yyyy-MM-dd"); + + // 检查日期是否在范围内,并且列存在 if (dayValue >= startDate && dayValue <= endDate && focusedRow.Table.Columns.Contains(colName)) { decimal.TryParse(dayRow["amount"] + "", out decimal amountValue); dataMap[key][colName] = amountValue; + + // 如果日期已存在,则累加金额;否则直接赋值 + if (dataMap[key].ContainsKey(colName)) + { + dataMap[key][colName] += amountValue; // 累加金额 + } + else + { + dataMap[key][colName] = amountValue; // 直接赋值 + } } } }