From 695b33a81481523ef381eb1f639c5a2da2da2af5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9C=B1=E6=96=8C?= <1324361213@qq.com>
Date: Tue, 19 Aug 2025 11:01:05 +0800
Subject: [PATCH] 0
---
GZ_LTHReportForms.csproj | 3 +
JiXiaoKanBan/ResultsKanbanSumReport.cs | 116 ++++++++++++++++---------
2 files changed, 76 insertions(+), 43 deletions(-)
diff --git a/GZ_LTHReportForms.csproj b/GZ_LTHReportForms.csproj
index bb206fc..62af176 100644
--- a/GZ_LTHReportForms.csproj
+++ b/GZ_LTHReportForms.csproj
@@ -126,4 +126,7 @@
+
+ copy $(TargetPath) "D:\Program Files (x86)\Kingdee\K3Cloud\WebSite\Bin\$(TargetFileName)"
+
\ No newline at end of file
diff --git a/JiXiaoKanBan/ResultsKanbanSumReport.cs b/JiXiaoKanBan/ResultsKanbanSumReport.cs
index ded0826..d251b16 100644
--- a/JiXiaoKanBan/ResultsKanbanSumReport.cs
+++ b/JiXiaoKanBan/ResultsKanbanSumReport.cs
@@ -51,57 +51,34 @@ namespace GZ_LTHReportForms.JiXiaoKanBan
}
///
- /// 报表列表头
+ /// 填充过滤条件
///
///
///
- public override ReportHeader GetReportHeaders(IRptParams filter)
+ public override ReportTitles GetReportTitles(IRptParams filter)
{
+
+ ReportTitles reportTitles = new ReportTitles();
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
-
- base.GetReportHeaders(filter);
-
- ReportHeader header = new ReportHeader();
-
-
- // 下单时间
- int currentYear = DateTime.Now.Year;
-
-
- string fDate = (customFilter["FSDate"] == null) ? Convert.ToString(currentYear) : Convert.ToDateTime(
- customFilter["FSDate"]).ToString("yyyy-MM-dd");
-
- int year = Convert.ToInt32(fDate.Split('-')[0]);
-
- header.AddChild("F_SBU", new LocaleValue("SBU"), SqlStorageType.Sqlvarchar);
- header.AddChild("F_MXQY", new LocaleValue("明细区域"), SqlStorageType.Sqlvarchar);
- header.AddChild("销售员", new LocaleValue("销售员"), SqlStorageType.Sqlvarchar);
- header.AddChild("本年业绩目标_万元", new LocaleValue("" + year + "年业绩目标(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("本年派诺业绩_万元", new LocaleValue("" + year + "派诺业绩(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("本年兴诺业绩_万元", new LocaleValue("" + year + "兴诺业绩(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("本年武汉派诺_万元", new LocaleValue("" + year + "武汉派诺(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("本年碳索业绩_万元", new LocaleValue("" + year + "碳索业绩(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("本年香港派诺业绩_万元", new LocaleValue("" + year + "香港派诺业绩(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("本年华夏云联业绩_万元", new LocaleValue("" + year + "华夏云联业绩(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("本年诺瓦数能业绩_万元", new LocaleValue("" + year + "诺瓦数能业绩(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("往年订单变更金额_万元", new LocaleValue("往年订单变更金额(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("本年业绩合计_万元", new LocaleValue("" + year + "合计业绩额(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("达标率", new LocaleValue("达标率"), SqlStorageType.Sqlvarchar);
- header.AddChild("去年合计业绩额_万元", new LocaleValue("" + (year - 1) + "合计业绩额(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("同比增长率", new LocaleValue("同比增长率"), SqlStorageType.Sqlvarchar);
- header.AddChild("本年回款目标_万元", new LocaleValue("" + year + "回款目标(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("回款额_万元", new LocaleValue("回款额(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("回款率", new LocaleValue("回款率"), SqlStorageType.Sqlvarchar);
- header.AddChild("已发货应收款_万元", new LocaleValue("已发货应收款(万元)"), SqlStorageType.SqlDecimal);
- header.AddChild("已到期应收款_万元", new LocaleValue("已到期应收款(万元)"), SqlStorageType.SqlDecimal);
-
- foreach (var item in header.GetChilds())
+ if (customFilter == null)
{
- item.Width = 160;
+ return reportTitles;
}
- return header;
- }
+ // 供需组织 List
+ var salesPersons = customFilter["F_Salesperson"] as DynamicObjectCollection;
+ if (salesPersons.Count > 0)
+ {
+ reportTitles.AddTitle("F_Salesperson", string.Join(",", salesPersons.Select(n => n["Name"].ToString())));
+ }
+ var startDate = Convert.ToDateTime(customFilter["FSDate"]);
+ var endDate = Convert.ToDateTime(customFilter["FEDate"]);
+ reportTitles.AddTitle("FStartDate", startDate.ToString("yyyy-MM-dd"));
+
+ reportTitles.AddTitle("FEndDate", endDate.ToString("yyyy-MM-dd"));
+
+ return reportTitles;
+ }
///
/// 显示报表数据
///
@@ -134,6 +111,59 @@ namespace GZ_LTHReportForms.JiXiaoKanBan
DBUtils.Execute(this.Context, sql);
}
+
+ ///
+ /// 报表列表头
+ ///
+ ///
+ ///
+ public override ReportHeader GetReportHeaders(IRptParams filter)
+ {
+ DynamicObject customFilter = filter.FilterParameter.CustomFilter;
+
+ base.GetReportHeaders(filter);
+
+ ReportHeader header = new ReportHeader();
+ // 下单时间
+ int currentYear = DateTime.Now.Year;
+
+
+ string fDate = (customFilter["FSDate"] == null) ? Convert.ToString(currentYear) : Convert.ToDateTime(
+ customFilter["FSDate"]).ToString("yyyy-MM-dd");
+
+ int year = Convert.ToInt32(fDate.Split('-')[0]);
+
+ header.AddChild("F_SBU", new LocaleValue("SBU"), SqlStorageType.Sqlvarchar);
+ header.AddChild("F_MXQY", new LocaleValue("明细区域"), SqlStorageType.Sqlvarchar);
+ header.AddChild("销售员", new LocaleValue("销售员"), SqlStorageType.Sqlvarchar);
+ header.AddChild("本年业绩目标_万元", new LocaleValue("" + year + "年业绩目标(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("本年派诺业绩_万元", new LocaleValue("" + year + "派诺业绩(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("本年兴诺业绩_万元", new LocaleValue("" + year + "兴诺业绩(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("本年武汉派诺_万元", new LocaleValue("" + year + "武汉派诺(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("本年碳索业绩_万元", new LocaleValue("" + year + "碳索业绩(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("本年香港派诺业绩_万元", new LocaleValue("" + year + "香港派诺业绩(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("本年华夏云联业绩_万元", new LocaleValue("" + year + "华夏云联业绩(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("本年诺瓦数能业绩_万元", new LocaleValue("" + year + "诺瓦数能业绩(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("往年订单变更金额_万元", new LocaleValue("往年订单变更金额(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("本年业绩合计_万元", new LocaleValue("" + year + "合计业绩额(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("达标率", new LocaleValue("达标率"), SqlStorageType.Sqlvarchar);
+ header.AddChild("去年合计业绩额_万元", new LocaleValue("" + (year - 1) + "合计业绩额(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("同比增长率", new LocaleValue("同比增长率"), SqlStorageType.Sqlvarchar);
+ header.AddChild("本年回款目标_万元", new LocaleValue("" + year + "回款目标(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("回款额_万元", new LocaleValue("回款额(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("回款率", new LocaleValue("回款率"), SqlStorageType.Sqlvarchar);
+ header.AddChild("已发货应收款_万元", new LocaleValue("已发货应收款(万元)"), SqlStorageType.SqlDecimal);
+ header.AddChild("已到期应收款_万元", new LocaleValue("已到期应收款(万元)"), SqlStorageType.SqlDecimal);
+
+ foreach (var item in header.GetChilds())
+ {
+ item.Width = 160;
+ }
+ return header;
+ }
+
+
+
//报表过滤条件-多选销售员
private string GetFilterWhere(IRptParams filter)
{