1
This commit is contained in:
@@ -33,11 +33,24 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
|
||||
//设置单据列
|
||||
public override ReportHeader GetReportHeaders(IRptParams filter)
|
||||
{
|
||||
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
|
||||
|
||||
//当前时间格式化
|
||||
string FEndDate = (customFilter["F_EDate"] == null) ? string.Empty : Convert.ToDateTime(
|
||||
customFilter["F_EDate"]).ToString("yyyy年MM月");
|
||||
|
||||
//过去时间格式化
|
||||
DateTime currentDate = DateTime.Now;
|
||||
|
||||
DateTime lastYearDecember = new DateTime(currentDate.Year - 1, 12, 31);
|
||||
|
||||
string FLastDate = lastYearDecember.ToString("yyyy年MM月");
|
||||
|
||||
//创建表头对象
|
||||
ReportHeader header = new ReportHeader();
|
||||
header.AddChild("签订年份", new LocaleValue("签订年份", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("年底到期应收款额", new LocaleValue("期初到期应收款额", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("到期应收款额", new LocaleValue("本月到期应收款额", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("期初到期应收款额", new LocaleValue(FEndDate + "到期应收款额", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("本月到期应收款额", new LocaleValue(FLastDate + "到期应收款额", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("占比", new LocaleValue("占比", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
|
||||
header.AddChild("变化", new LocaleValue("变化", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
|
||||
foreach (var item in header.GetChilds())
|
||||
@@ -51,11 +64,27 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
|
||||
{
|
||||
base.BuilderReportSqlAndTempTable (filter, tableName);
|
||||
|
||||
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
|
||||
|
||||
//组织
|
||||
var ZZ = (customFilter["F_YKQC_OrgId_uky"] as DynamicObject);
|
||||
var ZZFID = string.Empty;
|
||||
if (ZZ != null)
|
||||
{
|
||||
ZZFID = ZZ["Id"]?.ToString();
|
||||
}
|
||||
|
||||
//结束日期
|
||||
string FEndDate = (customFilter["F_EDate"] == null) ? string.Empty : Convert.ToDateTime(
|
||||
customFilter["F_EDate"]).ToString("yyyy-MM-dd");
|
||||
|
||||
string sql = string.Format(@"/*dialect*/
|
||||
|
||||
", tableName);
|
||||
EXEC YSQKGKQDNF_GZTH '{0}','{1}'
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (ORDER BY [签订年份] DESC) AS FID,
|
||||
ROW_NUMBER() OVER (ORDER BY [签订年份] DESC) AS FIDENTITYID,
|
||||
* INTO {2} FROM YSQKGK_QDNF_GZTH
|
||||
",FEndDate,ZZFID, tableName);
|
||||
//执行SQL并动态创建报表
|
||||
DBUtils.ExecuteDynamicObject(this.Context, sql);
|
||||
}
|
||||
@@ -64,8 +93,8 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
|
||||
public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
|
||||
{
|
||||
var result = base.GetSummaryColumnInfo(filter);
|
||||
result.Add(new SummaryField("年底到期应收款额", Kingdee.BOS.Core.Enums.BOSEnums.Enu_SummaryType.SUM));
|
||||
result.Add(new SummaryField("到期应收款额", Kingdee.BOS.Core.Enums.BOSEnums.Enu_SummaryType.SUM));
|
||||
result.Add(new SummaryField("期初到期应收款额", Kingdee.BOS.Core.Enums.BOSEnums.Enu_SummaryType.SUM));
|
||||
result.Add(new SummaryField("本月到期应收款额", Kingdee.BOS.Core.Enums.BOSEnums.Enu_SummaryType.SUM));
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user