diff --git a/.vs/Pilot.Report/v17/DocumentLayout.backup.json b/.vs/Pilot.Report/v17/DocumentLayout.backup.json index 10be3d7..36e8a70 100644 --- a/.vs/Pilot.Report/v17/DocumentLayout.backup.json +++ b/.vs/Pilot.Report/v17/DocumentLayout.backup.json @@ -6,13 +6,13 @@ "AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|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||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\receivables\\receivablesdetails.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|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\\resultskanbansummary\\resultskanbansumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\resultskanbansummary\\resultskanbansumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|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\\common\\loghelp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\common\\loghelp.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|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\\resultskanbansummary\\resultskanbansumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{FFC984E2-278D-4951-94F0-31F8FBEE69EA}|Pilot.Report.Exploitation\\Pilot.Report.Exploitation.csproj|solutionrelative:pilot.report.exploitation\\resultskanbansummary\\resultskanbansumreport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -32,32 +32,33 @@ "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": "AgIAAAwAAAAAAAAAAAAAABoAAAAwAAAAAAAAAA==", + "ViewState": "AgIAAFsAAAAAAAAAAAAIwGwAAACpAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-15T12:19:32.438Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 1, "Title": "Loghelp.cs", "DocumentMoniker": "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\\Common\\Loghelp.cs", "RelativeDocumentMoniker": "Pilot.Report.Exploitation\\Common\\Loghelp.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\\Common\\Loghelp.cs", "RelativeToolTip": "Pilot.Report.Exploitation\\Common\\Loghelp.cs", - "ViewState": "AgIAAAkAAAAAAAAAAAA7wA8AAAAVAAAAAAAAAA==", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-03-14T11:47:51.103Z" + "WhenOpened": "2025-03-14T11:47:51.103Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 2, "Title": "ResultsKanbanSumReport.cs", "DocumentMoniker": "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\\ResultsKanbanSummary\\ResultsKanbanSumReport.cs", "RelativeDocumentMoniker": "Pilot.Report.Exploitation\\ResultsKanbanSummary\\ResultsKanbanSumReport.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\\ResultsKanbanSummary\\ResultsKanbanSumReport.cs", "RelativeToolTip": "Pilot.Report.Exploitation\\ResultsKanbanSummary\\ResultsKanbanSumReport.cs", - "ViewState": "AgIAAKICAAAAAAAAAAAUwNACAAABAAAAAAAAAA==", + "ViewState": "AgIAAGgAAAAAAAAAAAAAwNACAAABAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-03-14T11:26:46.159Z", "EditorCaption": "" diff --git a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs index 4374c76..bf3f37f 100644 --- a/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs +++ b/Pilot.Report.Exploitation/Receivables/ReceivablesDetails.cs @@ -3,17 +3,14 @@ using Kingdee.BOS.Core.CommonFilter; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; -using Kingdee.BOS.Core.Permission; -using Kingdee.BOS.Core.SqlBuilder; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; -using SixLabors.ImageSharp.PixelFormats; +using Kingdee.K3.FIN.Core; +using Pilot.Report.Exploitation.Common; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace Pilot.Report.Exploitation.Receivables @@ -48,6 +45,13 @@ namespace Pilot.Report.Exploitation.Receivables showParameter.OpenStyle.CacheId = this.View.PageId; this.View.ShowForm(showParameter,action => FilterCallBack(action)); } + //点击刷新数据按钮 + if (e.BarItemKey == "MBBA_tbButton") + { + var sql_1 = string.Format(@"/*dialect*/exec PR_YingShouMingXi_yuyubo "); + DBUtils.ExecuteDynamicObject(Context, sql_1); + + } //点击保存按钮 if (e.BarItemKey == "MBBA_tbButton_2") @@ -58,104 +62,148 @@ namespace Pilot.Report.Exploitation.Receivables //判断是否存在表 if (sql_List1.Count() > 0) { - DynamicObjectCollection entries = this.View.Model.DataObject[6] as DynamicObjectCollection; + + /* + * + * + * // 1. 确认分录字段的Key(如 "FEntity") +string entryKey = "FEntity"; + +// 2. 安全获取DynamicObjectCollection +if (this.View.Model.DataObject != null && + this.View.Model.DataObject.ContainsKey(entryKey)) +{ + DynamicObjectCollection entries = this.View.Model.DataObject[entryKey] as DynamicObjectCollection; + + if (entries != null) + { + // 遍历分录行 + foreach (DynamicObject entryRow in entries) + { + // 获取字段值(例如物料ID) + object materialId = entryRow["FMaterialId"]; + // 其他字段处理... + } + } + else + { + this.View.ShowMessage("分录数据格式错误!"); + } +} +else +{ + this.View.ShowMessage("未找到分录字段或DataObject为空!"); +} + * + */ + DynamicObjectCollection entries = this.View.Model.DataObject["MBBA_K99bd8a69"] as DynamicObjectCollection; + var list = entries.Where(g => g.GetValue("F_666") == "True").ToList(); List strings = new List(); - foreach (var item in entries) + string upsql = ""; + int i = 0; + foreach (var item in list) { - if (item["F_666"]?.ToString() == "True") + if (item["F_FID"].ToString() != "0" && item["F_FID"] != null) { - strings.Add(Convert.ToInt32(item["F_FID"])); + upsql += $@"update ReceivablesDetailsTable set F_061='{item["F_061"]}', F_054='{item["F_054"]}' ,F_055='{item["F_055"]}',F_056='{item["F_056"]}' + ,F_060='{item["F_060"]}',F_057='{item["F_057"]}',F_058='{item["F_058"]}',[EditTime]='{DateTime.Now}',[IfManualEdit]=1 where FID={item["F_FID"]};"; + } + i++; + if (i >= 100) + { + + Loghelp.Log("MBBA_tbButton_2"+upsql); + DBUtils.ExecuteDynamicObject(Context, upsql); + upsql = ""; + i = 0; } } - string fids = string.Join(",", strings.ToArray()); - string sql_2 = string.Format(@"DELETE FROM ReceivablesDetailsTable Where Fid in ({0})", fids); - DBUtils.ExecuteDynamicObject(Context, sql_2); - for (int i = 0; i < entries.Count; i++) + if (upsql != "") { - var f = this.View.Model.GetValue("F_000", i)?.ToString(); - if (f != "0" && entries[i]["F_666"]?.ToString() == "True") - { - #region 隐藏单据体赋值 - - var f0 = this.View.Model.GetValue("F_000", i); - var f1 = this.View.Model.GetValue("F_001", i); - var f2 = this.View.Model.GetValue("F_002", i); - var f3 = this.View.Model.GetValue("F_003", i); - var f4 = this.View.Model.GetValue("F_004", i); - var f5 = this.View.Model.GetValue("F_005", i); - var f6 = this.View.Model.GetValue("F_006", i); - var f7 = this.View.Model.GetValue("F_007", i); - var f8 = this.View.Model.GetValue("F_008", i); - var f9 = this.View.Model.GetValue("F_009", i); - var f10 = this.View.Model.GetValue("F_010", i); - var f11 = this.View.Model.GetValue("F_011", i); - var f12 = this.View.Model.GetValue("F_012", i); - var f13 = this.View.Model.GetValue("F_013", i); - var f14 = this.View.Model.GetValue("F_014", i); - var f15 = this.View.Model.GetValue("F_015", i); - var f16 = this.View.Model.GetValue("F_016", i); - var f17 = this.View.Model.GetValue("F_017", i); - var f18 = this.View.Model.GetValue("F_018", i); - var f19 = this.View.Model.GetValue("F_019", i); - var f20 = this.View.Model.GetValue("F_020", i); - var f21 = this.View.Model.GetValue("F_021", i); - var f22 = this.View.Model.GetValue("F_022", i); - var f23 = this.View.Model.GetValue("F_023", i); - var f24 = this.View.Model.GetValue("F_024", i); - var f25 = this.View.Model.GetValue("F_025", i); - var f26 = this.View.Model.GetValue("F_026", i); - var f27 = this.View.Model.GetValue("F_027", i); - var f28 = this.View.Model.GetValue("F_028", i); - var f29 = this.View.Model.GetValue("F_029", i); - var f30 = this.View.Model.GetValue("F_030", i); - var f31 = this.View.Model.GetValue("F_031", i); - var f32 = this.View.Model.GetValue("F_032", i); - var f33 = this.View.Model.GetValue("F_033", i); - var f34 = this.View.Model.GetValue("F_034", i); - var f35 = this.View.Model.GetValue("F_035", i); - var f36 = this.View.Model.GetValue("F_036", i); - var f37 = this.View.Model.GetValue("F_037", i); - var f38 = this.View.Model.GetValue("F_038", i); - var f39 = this.View.Model.GetValue("F_039", i); - var f40 = this.View.Model.GetValue("F_040", i); - var f41 = this.View.Model.GetValue("F_041", i); - var f42 = this.View.Model.GetValue("F_042", i); - var f43 = this.View.Model.GetValue("F_043", i); - var f44 = this.View.Model.GetValue("F_044", i); - var f45 = this.View.Model.GetValue("F_045", i); - var f46 = this.View.Model.GetValue("F_046", i); - var f47 = this.View.Model.GetValue("F_047", i); - var f48 = this.View.Model.GetValue("F_048", i); - var f49 = this.View.Model.GetValue("F_049", i); - var f50 = this.View.Model.GetValue("F_050", i); - var f51 = this.View.Model.GetValue("F_051", i); - var f52 = this.View.Model.GetValue("F_052", i); - var f53 = this.View.Model.GetValue("F_053", i); - var f54 = this.View.Model.GetValue("F_054", i); - var f55 = this.View.Model.GetValue("F_055", i); - var f56 = this.View.Model.GetValue("F_056", i); - var f57 = this.View.Model.GetValue("F_057", i); - var f58 = this.View.Model.GetValue("F_058", i); - var f59 = this.View.Model.GetValue("F_059", i); - var f60 = this.View.Model.GetValue("F_060", i); - var f61 = this.View.Model.GetValue("F_061", i); - var f62 = this.View.Model.GetValue("F_062", i); - var f63 = this.View.Model.GetValue("F_063", i); - - #endregion - - string 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); - - DBUtils.ExecuteDynamicObject(Context, sql_3); - } + Loghelp.Log("MBBA_tbButton_2" + upsql); + DBUtils.ExecuteDynamicObject(Context, upsql); } + #region + //for (int i = 0; i < entries.Count; i++) + //{ + // var f = this.View.Model.GetValue("F_000", i)?.ToString(); + // if (f != "0" && entries[i]["F_666"]?.ToString() == "True") + // { + // #region 隐藏单据体赋值 + + // var f0 = this.View.Model.GetValue("F_000", i); + // var f1 = this.View.Model.GetValue("F_001", i); + // var f2 = this.View.Model.GetValue("F_002", i); + // var f3 = this.View.Model.GetValue("F_003", i); + // var f4 = this.View.Model.GetValue("F_004", i); + // var f5 = this.View.Model.GetValue("F_005", i); + // var f6 = this.View.Model.GetValue("F_006", i); + // var f7 = this.View.Model.GetValue("F_007", i); + // var f8 = this.View.Model.GetValue("F_008", i); + // var f9 = this.View.Model.GetValue("F_009", i); + // var f10 = this.View.Model.GetValue("F_010", i); + // var f11 = this.View.Model.GetValue("F_011", i); + // var f12 = this.View.Model.GetValue("F_012", i); + // var f13 = this.View.Model.GetValue("F_013", i); + // var f14 = this.View.Model.GetValue("F_014", i); + // var f15 = this.View.Model.GetValue("F_015", i); + // var f16 = this.View.Model.GetValue("F_016", i); + // var f17 = this.View.Model.GetValue("F_017", i); + // var f18 = this.View.Model.GetValue("F_018", i); + // var f19 = this.View.Model.GetValue("F_019", i); + // var f20 = this.View.Model.GetValue("F_020", i); + // var f21 = this.View.Model.GetValue("F_021", i); + // var f22 = this.View.Model.GetValue("F_022", i); + // var f23 = this.View.Model.GetValue("F_023", i); + // var f24 = this.View.Model.GetValue("F_024", i); + // var f25 = this.View.Model.GetValue("F_025", i); + // var f26 = this.View.Model.GetValue("F_026", i); + // var f27 = this.View.Model.GetValue("F_027", i); + // var f28 = this.View.Model.GetValue("F_028", i); + // var f29 = this.View.Model.GetValue("F_029", i); + // var f30 = this.View.Model.GetValue("F_030", i); + // var f31 = this.View.Model.GetValue("F_031", i); + // var f32 = this.View.Model.GetValue("F_032", i); + // var f33 = this.View.Model.GetValue("F_033", i); + // var f34 = this.View.Model.GetValue("F_034", i); + // var f35 = this.View.Model.GetValue("F_035", i); + // var f36 = this.View.Model.GetValue("F_036", i); + // var f37 = this.View.Model.GetValue("F_037", i); + // var f38 = this.View.Model.GetValue("F_038", i); + // var f39 = this.View.Model.GetValue("F_039", i); + // var f40 = this.View.Model.GetValue("F_040", i); + // var f41 = this.View.Model.GetValue("F_041", i); + // var f42 = this.View.Model.GetValue("F_042", i); + // var f43 = this.View.Model.GetValue("F_043", i); + // var f44 = this.View.Model.GetValue("F_044", i); + // var f45 = this.View.Model.GetValue("F_045", i); + // var f46 = this.View.Model.GetValue("F_046", i); + // var f47 = this.View.Model.GetValue("F_047", i); + // var f48 = this.View.Model.GetValue("F_048", i); + // var f49 = this.View.Model.GetValue("F_049", i); + // var f50 = this.View.Model.GetValue("F_050", i); + // var f51 = this.View.Model.GetValue("F_051", i); + // var f52 = this.View.Model.GetValue("F_052", i); + // var f53 = this.View.Model.GetValue("F_053", i); + // var f54 = this.View.Model.GetValue("F_054", i); + // var f55 = this.View.Model.GetValue("F_055", i); + // var f56 = this.View.Model.GetValue("F_056", i); + // var f57 = this.View.Model.GetValue("F_057", i); + // var f58 = this.View.Model.GetValue("F_058", i); + // var f59 = this.View.Model.GetValue("F_059", i); + // var f60 = this.View.Model.GetValue("F_060", i); + // var f61 = this.View.Model.GetValue("F_061", i); + // var f62 = this.View.Model.GetValue("F_062", i); + // var f63 = this.View.Model.GetValue("F_063", i); + + // #endregion + + + + // DBUtils.ExecuteDynamicObject(Context, sql_3); + // } + //} + #endregion } } @@ -205,13 +253,13 @@ namespace Pilot.Report.Exploitation.Receivables var FSDate = Convert.ToString(dyObj["F_YKQC_Date_re5"]); if (!string.IsNullOrWhiteSpace(FSDate)) { - wheresql += $@" and [F_014]>='{FSDate}'"; + wheresql += $@" and [F_012]>='{FSDate}'"; } //获取结束日期 var FEDate = Convert.ToString(dyObj["F_YKQC_Date_apv"]); if (!string.IsNullOrWhiteSpace(FEDate)) { - wheresql += $@" and [F_014] <= '{FSDate}'"; + wheresql += $@" and [F_012] <= '{FEDate}'"; } //获取合同类型 @@ -219,8 +267,8 @@ namespace Pilot.Report.Exploitation.Receivables string HTLXFid = ""; if (HTLX != null) { - HTLXFid = Convert.ToString(HTLX["Name"]); - wheresql += $@" and [F_059] <= '{HTLXFid}'"; + HTLXFid = Convert.ToString(HTLX["ID"]); + wheresql += $@" and [F_059] = '{HTLXFid}'"; } //获取购货单位 DynamicObject CUST = dyObj["F_YKQC_Base_qtr"] as DynamicObject; @@ -236,7 +284,7 @@ namespace Pilot.Report.Exploitation.Receivables if (XSY != null) { XSYFid = Convert.ToString(XSY["ID"]); - wheresql += $@" and [销售员ID] = '{CustFid}'"; + wheresql += $@" and [销售员ID] = '{XSYFid}'"; } //获取项目名称 DynamicObject GCXM = dyObj["F_YKQC_Base_uky"] as DynamicObject; @@ -244,7 +292,7 @@ namespace Pilot.Report.Exploitation.Receivables if(GCXM != null) { GCXMFid = Convert.ToString(GCXM["NAME"]); - wheresql += $@" and [项目名称] = '{CustFid}'"; + wheresql += $@" and [F_009] = '{GCXMFid}'"; } this.View.Model.DeleteEntryData("F_MBBA_Entity_qtr"); @@ -276,153 +324,155 @@ namespace Pilot.Report.Exploitation.Receivables /*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"); + 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 隐藏单据体赋值 + #region + // 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 + // 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); + // 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 = ""; -// } -// } + // if ((i + 1) % batchSize == 0 || i == sqlList.Count() - 1) + // { + // DBUtils.ExecuteDynamicObject(Context, sql_3); + // sql_3 = ""; + // } + // } + #endregion } } var sql_List1 = DBUtils.ExecuteDynamicObject(Context, sql_1); diff --git a/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.dll b/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.dll index 8bcab2b..9f540bb 100644 Binary files a/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.dll and b/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.dll differ diff --git a/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.pdb b/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.pdb index c740752..713788b 100644 Binary files a/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.pdb and b/Pilot.Report.Exploitation/bin/Debug/Pilot.Report.Exploitation.pdb differ diff --git a/应收明细SQL.sql b/应收明细SQL.sql index d7b8083..2f24730 100644 --- a/应收明细SQL.sql +++ b/应收明细SQL.sql @@ -191,11 +191,11 @@ SELECT A.FID [ ) FaHuoRiQi on FaHuoRiQi.FID=a.fid LEFT JOIN (SELECT distinct F_Papercontract FROM T_SAL_DELIVERYNOTICE WHERE F_SFYFH ='') AB ON AB.F_PAPERCONTRACT = A.F_contractnumber - WHERE ( A.FSALEORGID = 100302 AND + WHERE ( ( A.FSALEORGID = 100302 AND ACO. != '̼ǿ' OR ACL. != '̼ǿ' OR C.FNAME NOT IN ('ŵƼۣ޹˾','人ŵƼչ޹˾') - OR L.FNAME != 'ŵ' ) OR A.FSALEORGID != 100302 AND A.FManualClose <> '1' AND A.FDocumentStatus = 'C' + OR L.FNAME NOT IN ('ŵ') ) OR A.FSALEORGID != 100302) AND A.FManualClose <> '1' AND A.FDocumentStatus = 'C' AND EXISTS(SELECT 1 FROM T_SAL_ORDERENTRY bb WHERE bb.fid=a.fid AND bb.FManualRowClose <> '1' ) ) A --where [۵ID]= 102802