SVN-Revision: r363
This commit is contained in:
tdx
2025-03-21 01:21:13 +00:00
parent d8885630b9
commit 855ecdad19
@@ -1059,6 +1059,7 @@ namespace Lskj.ProductiSched
{ {
dataMap[key] = new Dictionary<string, decimal>(); dataMap[key] = new Dictionary<string, decimal>();
} }
// **查找 key 关联的时间数据** // **查找 key 关联的时间数据**
if (dayPlanMap.ContainsKey(key)) if (dayPlanMap.ContainsKey(key))
{ {
@@ -1068,10 +1069,22 @@ namespace Lskj.ProductiSched
{ {
DateTime dayValue = Convert.ToDateTime(dayRow["day"]); DateTime dayValue = Convert.ToDateTime(dayRow["day"]);
string colName = dayValue.ToString("yyyy-MM-dd"); string colName = dayValue.ToString("yyyy-MM-dd");
// 检查日期是否在范围内,并且列存在
if (dayValue >= startDate && dayValue <= endDate && dataMain.Columns.Contains(colName)) if (dayValue >= startDate && dayValue <= endDate && dataMain.Columns.Contains(colName))
{ {
decimal.TryParse(dayRow["amount"] + "", out decimal amountValue); decimal.TryParse(dayRow["amount"] + "", out decimal amountValue);
dataMap[key][colName] = 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"]); DateTime dayValue = Convert.ToDateTime(dayRow["day"]);
string colName = dayValue.ToString("yyyy-MM-dd"); string colName = dayValue.ToString("yyyy-MM-dd");
// 检查日期是否在范围内,并且列存在
if (dayValue >= startDate && dayValue <= endDate && focusedRow.Table.Columns.Contains(colName)) if (dayValue >= startDate && dayValue <= endDate && focusedRow.Table.Columns.Contains(colName))
{ {
decimal.TryParse(dayRow["amount"] + "", out decimal amountValue); decimal.TryParse(dayRow["amount"] + "", out decimal amountValue);
dataMap[key][colName] = amountValue; dataMap[key][colName] = amountValue;
// 如果日期已存在,则累加金额;否则直接赋值
if (dataMap[key].ContainsKey(colName))
{
dataMap[key][colName] += amountValue; // 累加金额
}
else
{
dataMap[key][colName] = amountValue; // 直接赋值
}
} }
} }
} }