From 334613bf1ece8f803ff3561c3bf06b5cdb8649e1 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Sun, 16 Mar 2025 16:56:15 +0800 Subject: [PATCH] 11 --- .../v17/DocumentLayout.backup.json | 2 +- .../Receivables/ReceivablesDetails.cs | 164 +++++++++++++++++- .../bin/Debug/Pilot.Report.Exploitation.dll | Bin 357376 -> 357888 bytes .../bin/Debug/Pilot.Report.Exploitation.pdb | Bin 200192 -> 200192 bytes 4 files changed, 157 insertions(+), 9 deletions(-) diff --git a/.vs/Pilot.Report/v17/DocumentLayout.backup.json b/.vs/Pilot.Report/v17/DocumentLayout.backup.json index f23b435..10be3d7 100644 --- a/.vs/Pilot.Report/v17/DocumentLayout.backup.json +++ b/.vs/Pilot.Report/v17/DocumentLayout.backup.json @@ -32,7 +32,7 @@ "RelativeDocumentMoniker": "Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs", "ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u6D3E\u8BFA\u62A5\u8868(1)\\\u6D3E\u8BFA\u62A5\u8868\\\u4EE3\u7801\\Piolot_RepotForm_Git\\Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs", "RelativeToolTip": "Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs", - "ViewState": "AgIAAPEAAAAAAAAAAAAUwP0AAABwAAAAAAAAAA==", + "ViewState": "AgIAAAwAAAAAAAAAAAAAABoAAAAwAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-15T12:19:32.438Z", "EditorCaption": "" diff --git a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs index 8d53deb..4374c76 100644 --- a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs +++ b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs @@ -28,7 +28,7 @@ namespace Pilot.Report.Exploitation.Receivables { base.OnLoad(e); var showParameter = new DynamicFormShowParameter(); - showParameter.FormId = "YKQC_YSKMXBGL"; + showParameter.FormId = "VRYF_YSKMXBGL"; showParameter.ParentPageId = this.View.PageId; showParameter.PageId = this.View.PageId + "_Filter"; showParameter.OpenStyle.CacheId = this.View.PageId; @@ -42,7 +42,7 @@ namespace Pilot.Report.Exploitation.Receivables if (e.BarItemKey.Equals("MBBA_tbButton_GL", StringComparison.OrdinalIgnoreCase)) { var showParameter = new DynamicFormShowParameter(); - showParameter.FormId = "YKQC_YSKMXBGL"; + showParameter.FormId = "VRYF_YSKMXBGL"; showParameter.ParentPageId = this.View.PageId; showParameter.PageId = this.View.PageId + "_Filter"; showParameter.OpenStyle.CacheId = this.View.PageId; @@ -254,9 +254,9 @@ namespace Pilot.Report.Exploitation.Receivables sql_1 += string.Format($@"/*dialect*/Select * From (Select * From View_PerformanceSharing_yuyubo where {wheresql} Union ALL (Select - null,'','合计:','','','','','','','',SUM(F_010), - '','','','','','',SUM(F_017),SUM(F_018),SUM(F_019),SUM(F_020),SUM(F_021),SUM(F_022),'',SUM(F_024),SUM(F_025), - '',SUM(F_027),'','','','','','','','',SUM(F_036),'','','','','','','','','','','','','','','','','','','','','','','','','','','','' + null,null,'合计:',null,null,null,null,null,null,null,SUM(F_010), + null,null,null,null,null,null,SUM(F_017),SUM(F_018),SUM(F_019),SUM(F_020),SUM(F_021),SUM(F_022),null,SUM(F_024),SUM(F_025), + null,SUM(F_027),null,null,null,null,null,null,null,null,SUM(F_036),null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,null,0 From (select distinct [销售单主键ID],[销售员ID],[F_010],F_017,F_018,F_019,F_020,F_021,F_022 ,F_024 ,F_025, F_027,F_036 from @@ -269,13 +269,161 @@ namespace Pilot.Report.Exploitation.Receivables var sql_List2 = DBUtils.ExecuteDynamicObject(Context, sql_2); - + //判断是否存在表 if (sql_List2.Count() <= 0) - { + { + /*this.View.ShowMessage("FSaleOrgId :" + FSaleOrgId + "," + "FSDate:" + FSDate + "," + + "FEDate :" + FEDate + "," + "HTLXFid:" + HTLXFid + "," + "CustFid:" + CustFid + "," + + "XSYFid:" + XSYFid + "," + "GCXMFid:" + GCXMFid);*/ string sql = string.Format(@"/*dialect*/EXEC [PR_YingShouMingXi_yuyubo"); var sqlList = DBUtils.ExecuteDynamicObject(Context, sql); - + + if (sqlList.Count() > 0) + { + string sql_3 = ""; + const int batchSize = 1000; // 每批处理 1000 条数据 +// for (int i = 0; i < sqlList.Count(); i++) +// { +// #region 隐藏单据体赋值 + +// var f1 = sqlList[i]["F_001"]; +// var f2 = sqlList[i]["销售员"]; +// var f3 = sqlList[i]["SBU"]; +// var f4 = sqlList[i]["明细区域"]; +// var f5 = sqlList[i]["购货单位"]; +// var f6 = sqlList[i]["公司性质"]; +// var f7 = sqlList[i]["客户信用"]; +// var f8 = sqlList[i]["合同编号"]; +// var f9 = sqlList[i]["项目名称"]; +// decimal f10 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["订单总额"]?.ToString())) +// { +// f10 = Convert.ToDecimal(sqlList[i]["订单总额"]); +// } +// var f11 = sqlList[i]["签订年份"]; +// var f12 = sqlList[i]["订单日期"]; +// var f13 = sqlList[i]["收款条件"]; +// var f14 = sqlList[i]["发货日期"]; +// decimal f15 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["应收比例"]?.ToString())) +// { +// f15 = Convert.ToDecimal(sqlList[i]["应收比例"]); +// } +// var f16 = sqlList[i]["开票日期"]; +// decimal f17 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计发货金额"]?.ToString())) +// { +// f17 = Convert.ToDecimal(sqlList[i]["累计发货金额"]); +// } +// decimal f18 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计退货金额"]?.ToString())) +// { +// f18 = Convert.ToDecimal(sqlList[i]["累计退货金额"]); +// } +// decimal f19 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计开票金额"]?.ToString())) +// { +// f19 = Convert.ToDecimal(sqlList[i]["累计开票金额"]); +// } +// decimal f20 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计到款金额"]?.ToString())) +// { +// f20 = Convert.ToDecimal(sqlList[i]["累计到款金额"]); +// } +// decimal f21 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["应收款合计"]?.ToString())) +// { +// f21 = Convert.ToDecimal(sqlList[i]["应收款合计"]); +// } +// decimal f22 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["未出货总额"]?.ToString())) +// { +// f22 = Convert.ToDecimal(sqlList[i]["未出货总额"]); +// } +// var f23 = ""; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["预计到期时间"]?.ToString())) +// { +// f23 = sqlList[i]["预计到期时间"]?.ToString(); +// } +// var f24 = Convert.ToDecimal(sqlList[i]["未到期金额"]); +// decimal f25 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["实际已出货应收款合计"]?.ToString())) +// { +// f25 = Convert.ToDecimal(sqlList[i]["实际已出货应收款合计"]); +// } +// var f26 = ""; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["到期时间"]?.ToString())) +// { +// f26 = sqlList[i]["到期时间"]?.ToString(); +// } +// var f27 = Convert.ToDecimal(sqlList[i]["到期金额"]); +// var f28 = sqlList[i]["收款人"]; +// var f29 = sqlList[i]["项目阶段"]; +// var f30 = sqlList[i]["项目进度"]; +// var f31 = sqlList[i]["项目调试时间"]; +// var f32 = sqlList[i]["项目验收时间"]; +// decimal f33 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["质保金天数"]?.ToString())) +// { +// f33 = Convert.ToDecimal(sqlList[i]["质保金天数"]); +// } +// var f34 = sqlList[i]["质保金到期时间"]; +// var f35 = sqlList[i]["提前验收"]; +// decimal f36 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["账龄月"]?.ToString())) +// { +// f36 = Convert.ToDecimal(sqlList[i]["账龄月"]); +// } +// var f37 = sqlList[i]["账龄阶段"]; +// var f38 = sqlList[i]["一到六个月"]; +// var f39 = sqlList[i]["七到十二个月"]; +// var f40 = sqlList[i]["十三到十八个月"]; +// var f41 = sqlList[i]["十九个月以上"]; +// var f42 = sqlList[i]["一年以上"]; ; +// var f43 = sqlList[i]["风险评估级别"]; +// var f44 = sqlList[i]["结算类别"]; +// var f45 = sqlList[i]["结算类型"]; +// var f46 = sqlList[i]["转专责小组时间"]; +// var f47 = sqlList[i]["是否超账龄转出"]; +// var f48 = sqlList[i]["超账龄是否申请归还大区"]; +// var f49 = sqlList[i]["反馈表商务人员引用"]; +// var f50 = sqlList[i]["反馈表引用分组"]; +// var f51 = sqlList[i]["取值销售"]; +// var f52 = sqlList[i]["是否坏账"]; +// var f53 = sqlList[i]["是否预发货"]; +// var f54 = sqlList[i]["预计回款时间"]; +// decimal f55 = 0; +// if (!string.IsNullOrWhiteSpace(sqlList[i]["预计回款金额"]?.ToString())) +// { +// f55 = Convert.ToDecimal(sqlList[i]["预计回款金额"]); +// } +// var f56 = sqlList[i]["情况分类"]; +// var f57 = sqlList[i]["销售反馈情况"]; +// var f58 = sqlList[i]["商务运营专责协助收款反馈情况"]; +// var f59 = sqlList[i]["合同类型"]; +// var f0 = sqlList[i]["组织"]; +// var f60 = sqlList[i]["实际跟进人"]; +// var f61 = sqlList[i]["销售收款分类"]; +// var f62 = sqlList[i]["是否集采项目"]; +// var f63 = sqlList[i]["天数"]; +// #endregion + +// sql_3 += string.Format(@"Insert Into ReceivablesDetailsTable Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}', +//'{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}','{23}','{24}','{25}','{26}','{27}','{28}','{29}', +//'{30}','{31}','{32}','{33}','{34}','{35}','{36}','{37}','{38}','{39}','{40}','{41}','{42}','{43}','{44}','{45}','{46}','{47}','{48}','{49}', +//'{50}','{51}','{52}','{53}','{54}','{55}','{56}','{57}','{58}','{59}','{60}','{61}','{62}','{63}' +//)", f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, f21, f22, f23, f24, f25, f26, +// f27, f28, f29, f30, f31, f32, f33, f34, f35, f36, f37, f38, f39, f40, f41, f42, f43, f44, f45, f46, f47, +// f48, f49, f50, f51, f52, f53, f54, f55, f56, f57, f58, f59, f0, f60, f61, f62, f63); + +// if ((i + 1) % batchSize == 0 || i == sqlList.Count() - 1) +// { +// DBUtils.ExecuteDynamicObject(Context, sql_3); +// sql_3 = ""; +// } +// } + } } var sql_List1 = DBUtils.ExecuteDynamicObject(Context, sql_1); int indexi = 0; diff --git a/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.dll b/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.dll index 1faa590c3df349c2c804bf0c917abe11b1099b8d..8bcab2baab6cd3c16280f61483a134326504f33b 100644 GIT binary patch delta 8209 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 O@UT@?zLXl14gU$zK4wS& delta 8152 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