This commit is contained in:
余宇波 2025-03-17 09:39:43 +08:00
parent 334613bf1e
commit 7208608d60
5 changed files with 303 additions and 252 deletions

View File

@ -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}", "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}" "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}", "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}" "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": [ "DocumentGroupContainers": [
@ -32,32 +32,33 @@
"RelativeDocumentMoniker": "Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs", "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", "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", "RelativeToolTip": "Pilot.Report.Exploitation\\Receivables\\ReceivablesDetails.cs",
"ViewState": "AgIAAAwAAAAAAAAAAAAAABoAAAAwAAAAAAAAAA==", "ViewState": "AgIAAFsAAAAAAAAAAAAIwGwAAACpAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-15T12:19:32.438Z", "WhenOpened": "2025-03-15T12:19:32.438Z",
"EditorCaption": "" "EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 2, "DocumentIndex": 1,
"Title": "Loghelp.cs", "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", "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", "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", "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", "RelativeToolTip": "Pilot.Report.Exploitation\\Common\\Loghelp.cs",
"ViewState": "AgIAAAkAAAAAAAAAAAA7wA8AAAAVAAAAAAAAAA==", "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-14T11:47:51.103Z" "WhenOpened": "2025-03-14T11:47:51.103Z",
"EditorCaption": ""
}, },
{ {
"$type": "Document", "$type": "Document",
"DocumentIndex": 1, "DocumentIndex": 2,
"Title": "ResultsKanbanSumReport.cs", "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", "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", "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", "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", "RelativeToolTip": "Pilot.Report.Exploitation\\ResultsKanbanSummary\\ResultsKanbanSumReport.cs",
"ViewState": "AgIAAKICAAAAAAAAAAAUwNACAAABAAAAAAAAAA==", "ViewState": "AgIAAGgAAAAAAAAAAAAAwNACAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-03-14T11:26:46.159Z", "WhenOpened": "2025-03-14T11:26:46.159Z",
"EditorCaption": "" "EditorCaption": ""

View File

@ -3,17 +3,14 @@ using Kingdee.BOS.Core.CommonFilter;
using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; 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.Orm.DataEntity;
using Kingdee.BOS.Util; using Kingdee.BOS.Util;
using SixLabors.ImageSharp.PixelFormats; using Kingdee.K3.FIN.Core;
using Pilot.Report.Exploitation.Common;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Linq; using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pilot.Report.Exploitation.Receivables namespace Pilot.Report.Exploitation.Receivables
@ -48,6 +45,13 @@ namespace Pilot.Report.Exploitation.Receivables
showParameter.OpenStyle.CacheId = this.View.PageId; showParameter.OpenStyle.CacheId = this.View.PageId;
this.View.ShowForm(showParameter,action => FilterCallBack(action)); 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") if (e.BarItemKey == "MBBA_tbButton_2")
@ -58,104 +62,148 @@ namespace Pilot.Report.Exploitation.Receivables
//判断是否存在表 //判断是否存在表
if (sql_List1.Count() > 0) 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<string>("F_666") == "True").ToList();
List<int> strings = new List<int>(); List<int> strings = new List<int>();
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()); if (upsql != "")
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++)
{ {
var f = this.View.Model.GetValue("F_000", i)?.ToString(); Loghelp.Log("MBBA_tbButton_2" + upsql);
if (f != "0" && entries[i]["F_666"]?.ToString() == "True") DBUtils.ExecuteDynamicObject(Context, upsql);
{ }
#region #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 f0 = this.View.Model.GetValue("F_000", i);
var f1 = this.View.Model.GetValue("F_001", i); // var f1 = this.View.Model.GetValue("F_001", i);
var f2 = this.View.Model.GetValue("F_002", i); // var f2 = this.View.Model.GetValue("F_002", i);
var f3 = this.View.Model.GetValue("F_003", i); // var f3 = this.View.Model.GetValue("F_003", i);
var f4 = this.View.Model.GetValue("F_004", i); // var f4 = this.View.Model.GetValue("F_004", i);
var f5 = this.View.Model.GetValue("F_005", i); // var f5 = this.View.Model.GetValue("F_005", i);
var f6 = this.View.Model.GetValue("F_006", i); // var f6 = this.View.Model.GetValue("F_006", i);
var f7 = this.View.Model.GetValue("F_007", i); // var f7 = this.View.Model.GetValue("F_007", i);
var f8 = this.View.Model.GetValue("F_008", i); // var f8 = this.View.Model.GetValue("F_008", i);
var f9 = this.View.Model.GetValue("F_009", i); // var f9 = this.View.Model.GetValue("F_009", i);
var f10 = this.View.Model.GetValue("F_010", i); // var f10 = this.View.Model.GetValue("F_010", i);
var f11 = this.View.Model.GetValue("F_011", i); // var f11 = this.View.Model.GetValue("F_011", i);
var f12 = this.View.Model.GetValue("F_012", i); // var f12 = this.View.Model.GetValue("F_012", i);
var f13 = this.View.Model.GetValue("F_013", i); // var f13 = this.View.Model.GetValue("F_013", i);
var f14 = this.View.Model.GetValue("F_014", i); // var f14 = this.View.Model.GetValue("F_014", i);
var f15 = this.View.Model.GetValue("F_015", i); // var f15 = this.View.Model.GetValue("F_015", i);
var f16 = this.View.Model.GetValue("F_016", i); // var f16 = this.View.Model.GetValue("F_016", i);
var f17 = this.View.Model.GetValue("F_017", i); // var f17 = this.View.Model.GetValue("F_017", i);
var f18 = this.View.Model.GetValue("F_018", i); // var f18 = this.View.Model.GetValue("F_018", i);
var f19 = this.View.Model.GetValue("F_019", i); // var f19 = this.View.Model.GetValue("F_019", i);
var f20 = this.View.Model.GetValue("F_020", i); // var f20 = this.View.Model.GetValue("F_020", i);
var f21 = this.View.Model.GetValue("F_021", i); // var f21 = this.View.Model.GetValue("F_021", i);
var f22 = this.View.Model.GetValue("F_022", i); // var f22 = this.View.Model.GetValue("F_022", i);
var f23 = this.View.Model.GetValue("F_023", i); // var f23 = this.View.Model.GetValue("F_023", i);
var f24 = this.View.Model.GetValue("F_024", i); // var f24 = this.View.Model.GetValue("F_024", i);
var f25 = this.View.Model.GetValue("F_025", i); // var f25 = this.View.Model.GetValue("F_025", i);
var f26 = this.View.Model.GetValue("F_026", i); // var f26 = this.View.Model.GetValue("F_026", i);
var f27 = this.View.Model.GetValue("F_027", i); // var f27 = this.View.Model.GetValue("F_027", i);
var f28 = this.View.Model.GetValue("F_028", i); // var f28 = this.View.Model.GetValue("F_028", i);
var f29 = this.View.Model.GetValue("F_029", i); // var f29 = this.View.Model.GetValue("F_029", i);
var f30 = this.View.Model.GetValue("F_030", i); // var f30 = this.View.Model.GetValue("F_030", i);
var f31 = this.View.Model.GetValue("F_031", i); // var f31 = this.View.Model.GetValue("F_031", i);
var f32 = this.View.Model.GetValue("F_032", i); // var f32 = this.View.Model.GetValue("F_032", i);
var f33 = this.View.Model.GetValue("F_033", i); // var f33 = this.View.Model.GetValue("F_033", i);
var f34 = this.View.Model.GetValue("F_034", i); // var f34 = this.View.Model.GetValue("F_034", i);
var f35 = this.View.Model.GetValue("F_035", i); // var f35 = this.View.Model.GetValue("F_035", i);
var f36 = this.View.Model.GetValue("F_036", i); // var f36 = this.View.Model.GetValue("F_036", i);
var f37 = this.View.Model.GetValue("F_037", i); // var f37 = this.View.Model.GetValue("F_037", i);
var f38 = this.View.Model.GetValue("F_038", i); // var f38 = this.View.Model.GetValue("F_038", i);
var f39 = this.View.Model.GetValue("F_039", i); // var f39 = this.View.Model.GetValue("F_039", i);
var f40 = this.View.Model.GetValue("F_040", i); // var f40 = this.View.Model.GetValue("F_040", i);
var f41 = this.View.Model.GetValue("F_041", i); // var f41 = this.View.Model.GetValue("F_041", i);
var f42 = this.View.Model.GetValue("F_042", i); // var f42 = this.View.Model.GetValue("F_042", i);
var f43 = this.View.Model.GetValue("F_043", i); // var f43 = this.View.Model.GetValue("F_043", i);
var f44 = this.View.Model.GetValue("F_044", i); // var f44 = this.View.Model.GetValue("F_044", i);
var f45 = this.View.Model.GetValue("F_045", i); // var f45 = this.View.Model.GetValue("F_045", i);
var f46 = this.View.Model.GetValue("F_046", i); // var f46 = this.View.Model.GetValue("F_046", i);
var f47 = this.View.Model.GetValue("F_047", i); // var f47 = this.View.Model.GetValue("F_047", i);
var f48 = this.View.Model.GetValue("F_048", i); // var f48 = this.View.Model.GetValue("F_048", i);
var f49 = this.View.Model.GetValue("F_049", i); // var f49 = this.View.Model.GetValue("F_049", i);
var f50 = this.View.Model.GetValue("F_050", i); // var f50 = this.View.Model.GetValue("F_050", i);
var f51 = this.View.Model.GetValue("F_051", i); // var f51 = this.View.Model.GetValue("F_051", i);
var f52 = this.View.Model.GetValue("F_052", i); // var f52 = this.View.Model.GetValue("F_052", i);
var f53 = this.View.Model.GetValue("F_053", i); // var f53 = this.View.Model.GetValue("F_053", i);
var f54 = this.View.Model.GetValue("F_054", i); // var f54 = this.View.Model.GetValue("F_054", i);
var f55 = this.View.Model.GetValue("F_055", i); // var f55 = this.View.Model.GetValue("F_055", i);
var f56 = this.View.Model.GetValue("F_056", i); // var f56 = this.View.Model.GetValue("F_056", i);
var f57 = this.View.Model.GetValue("F_057", i); // var f57 = this.View.Model.GetValue("F_057", i);
var f58 = this.View.Model.GetValue("F_058", i); // var f58 = this.View.Model.GetValue("F_058", i);
var f59 = this.View.Model.GetValue("F_059", i); // var f59 = this.View.Model.GetValue("F_059", i);
var f60 = this.View.Model.GetValue("F_060", i); // var f60 = this.View.Model.GetValue("F_060", i);
var f61 = this.View.Model.GetValue("F_061", i); // var f61 = this.View.Model.GetValue("F_061", i);
var f62 = this.View.Model.GetValue("F_062", i); // var f62 = this.View.Model.GetValue("F_062", i);
var f63 = this.View.Model.GetValue("F_063", i); // var f63 = this.View.Model.GetValue("F_063", i);
// #endregion
// DBUtils.ExecuteDynamicObject(Context, sql_3);
// }
//}
#endregion #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);
}
}
} }
} }
@ -205,13 +253,13 @@ namespace Pilot.Report.Exploitation.Receivables
var FSDate = Convert.ToString(dyObj["F_YKQC_Date_re5"]); var FSDate = Convert.ToString(dyObj["F_YKQC_Date_re5"]);
if (!string.IsNullOrWhiteSpace(FSDate)) if (!string.IsNullOrWhiteSpace(FSDate))
{ {
wheresql += $@" and [F_014]>='{FSDate}'"; wheresql += $@" and [F_012]>='{FSDate}'";
} }
//获取结束日期 //获取结束日期
var FEDate = Convert.ToString(dyObj["F_YKQC_Date_apv"]); var FEDate = Convert.ToString(dyObj["F_YKQC_Date_apv"]);
if (!string.IsNullOrWhiteSpace(FEDate)) 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 = ""; string HTLXFid = "";
if (HTLX != null) if (HTLX != null)
{ {
HTLXFid = Convert.ToString(HTLX["Name"]); HTLXFid = Convert.ToString(HTLX["ID"]);
wheresql += $@" and [F_059] <= '{HTLXFid}'"; wheresql += $@" and [F_059] = '{HTLXFid}'";
} }
//获取购货单位 //获取购货单位
DynamicObject CUST = dyObj["F_YKQC_Base_qtr"] as DynamicObject; DynamicObject CUST = dyObj["F_YKQC_Base_qtr"] as DynamicObject;
@ -236,7 +284,7 @@ namespace Pilot.Report.Exploitation.Receivables
if (XSY != null) if (XSY != null)
{ {
XSYFid = Convert.ToString(XSY["ID"]); XSYFid = Convert.ToString(XSY["ID"]);
wheresql += $@" and [销售员ID] = '{CustFid}'"; wheresql += $@" and [销售员ID] = '{XSYFid}'";
} }
//获取项目名称 //获取项目名称
DynamicObject GCXM = dyObj["F_YKQC_Base_uky"] as DynamicObject; DynamicObject GCXM = dyObj["F_YKQC_Base_uky"] as DynamicObject;
@ -244,7 +292,7 @@ namespace Pilot.Report.Exploitation.Receivables
if(GCXM != null) if(GCXM != null)
{ {
GCXMFid = Convert.ToString(GCXM["NAME"]); GCXMFid = Convert.ToString(GCXM["NAME"]);
wheresql += $@" and [项目名称] = '{CustFid}'"; wheresql += $@" and [F_009] = '{GCXMFid}'";
} }
this.View.Model.DeleteEntryData("F_MBBA_Entity_qtr"); this.View.Model.DeleteEntryData("F_MBBA_Entity_qtr");
@ -276,153 +324,155 @@ namespace Pilot.Report.Exploitation.Receivables
/*this.View.ShowMessage("FSaleOrgId :" + FSaleOrgId + "," + "FSDate:" + FSDate + "," /*this.View.ShowMessage("FSaleOrgId :" + FSaleOrgId + "," + "FSDate:" + FSDate + ","
+ "FEDate :" + FEDate + "," + "HTLXFid:" + HTLXFid + "," + "CustFid:" + CustFid + "," + "FEDate :" + FEDate + "," + "HTLXFid:" + HTLXFid + "," + "CustFid:" + CustFid + ","
+ "XSYFid:" + XSYFid + "," + "GCXMFid:" + GCXMFid);*/ + "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); var sqlList = DBUtils.ExecuteDynamicObject(Context, sql);
if (sqlList.Count() > 0) if (sqlList.Count() > 0)
{ {
string sql_3 = ""; string sql_3 = "";
const int batchSize = 1000; // 每批处理 1000 条数据 const int batchSize = 1000; // 每批处理 1000 条数据
// for (int i = 0; i < sqlList.Count(); i++) #region
// { // for (int i = 0; i < sqlList.Count(); i++)
// #region 隐藏单据体赋值 // {
// #region 隐藏单据体赋值
// var f1 = sqlList[i]["F_001"]; // var f1 = sqlList[i]["F_001"];
// var f2 = sqlList[i]["销售员"]; // var f2 = sqlList[i]["销售员"];
// var f3 = sqlList[i]["SBU"]; // var f3 = sqlList[i]["SBU"];
// var f4 = sqlList[i]["明细区域"]; // var f4 = sqlList[i]["明细区域"];
// var f5 = sqlList[i]["购货单位"]; // var f5 = sqlList[i]["购货单位"];
// var f6 = sqlList[i]["公司性质"]; // var f6 = sqlList[i]["公司性质"];
// var f7 = sqlList[i]["客户信用"]; // var f7 = sqlList[i]["客户信用"];
// var f8 = sqlList[i]["合同编号"]; // var f8 = sqlList[i]["合同编号"];
// var f9 = sqlList[i]["项目名称"]; // var f9 = sqlList[i]["项目名称"];
// decimal f10 = 0; // decimal f10 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["订单总额"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["订单总额"]?.ToString()))
// { // {
// f10 = Convert.ToDecimal(sqlList[i]["订单总额"]); // f10 = Convert.ToDecimal(sqlList[i]["订单总额"]);
// } // }
// var f11 = sqlList[i]["签订年份"]; // var f11 = sqlList[i]["签订年份"];
// var f12 = sqlList[i]["订单日期"]; // var f12 = sqlList[i]["订单日期"];
// var f13 = sqlList[i]["收款条件"]; // var f13 = sqlList[i]["收款条件"];
// var f14 = sqlList[i]["发货日期"]; // var f14 = sqlList[i]["发货日期"];
// decimal f15 = 0; // decimal f15 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["应收比例"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["应收比例"]?.ToString()))
// { // {
// f15 = Convert.ToDecimal(sqlList[i]["应收比例"]); // f15 = Convert.ToDecimal(sqlList[i]["应收比例"]);
// } // }
// var f16 = sqlList[i]["开票日期"]; // var f16 = sqlList[i]["开票日期"];
// decimal f17 = 0; // decimal f17 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计发货金额"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["累计发货金额"]?.ToString()))
// { // {
// f17 = Convert.ToDecimal(sqlList[i]["累计发货金额"]); // f17 = Convert.ToDecimal(sqlList[i]["累计发货金额"]);
// } // }
// decimal f18 = 0; // decimal f18 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计退货金额"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["累计退货金额"]?.ToString()))
// { // {
// f18 = Convert.ToDecimal(sqlList[i]["累计退货金额"]); // f18 = Convert.ToDecimal(sqlList[i]["累计退货金额"]);
// } // }
// decimal f19 = 0; // decimal f19 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计开票金额"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["累计开票金额"]?.ToString()))
// { // {
// f19 = Convert.ToDecimal(sqlList[i]["累计开票金额"]); // f19 = Convert.ToDecimal(sqlList[i]["累计开票金额"]);
// } // }
// decimal f20 = 0; // decimal f20 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["累计到款金额"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["累计到款金额"]?.ToString()))
// { // {
// f20 = Convert.ToDecimal(sqlList[i]["累计到款金额"]); // f20 = Convert.ToDecimal(sqlList[i]["累计到款金额"]);
// } // }
// decimal f21 = 0; // decimal f21 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["应收款合计"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["应收款合计"]?.ToString()))
// { // {
// f21 = Convert.ToDecimal(sqlList[i]["应收款合计"]); // f21 = Convert.ToDecimal(sqlList[i]["应收款合计"]);
// } // }
// decimal f22 = 0; // decimal f22 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["未出货总额"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["未出货总额"]?.ToString()))
// { // {
// f22 = Convert.ToDecimal(sqlList[i]["未出货总额"]); // f22 = Convert.ToDecimal(sqlList[i]["未出货总额"]);
// } // }
// var f23 = ""; // var f23 = "";
// if (!string.IsNullOrWhiteSpace(sqlList[i]["预计到期时间"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["预计到期时间"]?.ToString()))
// { // {
// f23 = sqlList[i]["预计到期时间"]?.ToString(); // f23 = sqlList[i]["预计到期时间"]?.ToString();
// } // }
// var f24 = Convert.ToDecimal(sqlList[i]["未到期金额"]); // var f24 = Convert.ToDecimal(sqlList[i]["未到期金额"]);
// decimal f25 = 0; // decimal f25 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["实际已出货应收款合计"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["实际已出货应收款合计"]?.ToString()))
// { // {
// f25 = Convert.ToDecimal(sqlList[i]["实际已出货应收款合计"]); // f25 = Convert.ToDecimal(sqlList[i]["实际已出货应收款合计"]);
// } // }
// var f26 = ""; // var f26 = "";
// if (!string.IsNullOrWhiteSpace(sqlList[i]["到期时间"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["到期时间"]?.ToString()))
// { // {
// f26 = sqlList[i]["到期时间"]?.ToString(); // f26 = sqlList[i]["到期时间"]?.ToString();
// } // }
// var f27 = Convert.ToDecimal(sqlList[i]["到期金额"]); // var f27 = Convert.ToDecimal(sqlList[i]["到期金额"]);
// var f28 = sqlList[i]["收款人"]; // var f28 = sqlList[i]["收款人"];
// var f29 = sqlList[i]["项目阶段"]; // var f29 = sqlList[i]["项目阶段"];
// var f30 = sqlList[i]["项目进度"]; // var f30 = sqlList[i]["项目进度"];
// var f31 = sqlList[i]["项目调试时间"]; // var f31 = sqlList[i]["项目调试时间"];
// var f32 = sqlList[i]["项目验收时间"]; // var f32 = sqlList[i]["项目验收时间"];
// decimal f33 = 0; // decimal f33 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["质保金天数"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["质保金天数"]?.ToString()))
// { // {
// f33 = Convert.ToDecimal(sqlList[i]["质保金天数"]); // f33 = Convert.ToDecimal(sqlList[i]["质保金天数"]);
// } // }
// var f34 = sqlList[i]["质保金到期时间"]; // var f34 = sqlList[i]["质保金到期时间"];
// var f35 = sqlList[i]["提前验收"]; // var f35 = sqlList[i]["提前验收"];
// decimal f36 = 0; // decimal f36 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["账龄月"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["账龄月"]?.ToString()))
// { // {
// f36 = Convert.ToDecimal(sqlList[i]["账龄月"]); // f36 = Convert.ToDecimal(sqlList[i]["账龄月"]);
// } // }
// var f37 = sqlList[i]["账龄阶段"]; // var f37 = sqlList[i]["账龄阶段"];
// var f38 = sqlList[i]["一到六个月"]; // var f38 = sqlList[i]["一到六个月"];
// var f39 = sqlList[i]["七到十二个月"]; // var f39 = sqlList[i]["七到十二个月"];
// var f40 = sqlList[i]["十三到十八个月"]; // var f40 = sqlList[i]["十三到十八个月"];
// var f41 = sqlList[i]["十九个月以上"]; // var f41 = sqlList[i]["十九个月以上"];
// var f42 = sqlList[i]["一年以上"]; ; // var f42 = sqlList[i]["一年以上"]; ;
// var f43 = sqlList[i]["风险评估级别"]; // var f43 = sqlList[i]["风险评估级别"];
// var f44 = sqlList[i]["结算类别"]; // var f44 = sqlList[i]["结算类别"];
// var f45 = sqlList[i]["结算类型"]; // var f45 = sqlList[i]["结算类型"];
// var f46 = sqlList[i]["转专责小组时间"]; // var f46 = sqlList[i]["转专责小组时间"];
// var f47 = sqlList[i]["是否超账龄转出"]; // var f47 = sqlList[i]["是否超账龄转出"];
// var f48 = sqlList[i]["超账龄是否申请归还大区"]; // var f48 = sqlList[i]["超账龄是否申请归还大区"];
// var f49 = sqlList[i]["反馈表商务人员引用"]; // var f49 = sqlList[i]["反馈表商务人员引用"];
// var f50 = sqlList[i]["反馈表引用分组"]; // var f50 = sqlList[i]["反馈表引用分组"];
// var f51 = sqlList[i]["取值销售"]; // var f51 = sqlList[i]["取值销售"];
// var f52 = sqlList[i]["是否坏账"]; // var f52 = sqlList[i]["是否坏账"];
// var f53 = sqlList[i]["是否预发货"]; // var f53 = sqlList[i]["是否预发货"];
// var f54 = sqlList[i]["预计回款时间"]; // var f54 = sqlList[i]["预计回款时间"];
// decimal f55 = 0; // decimal f55 = 0;
// if (!string.IsNullOrWhiteSpace(sqlList[i]["预计回款金额"]?.ToString())) // if (!string.IsNullOrWhiteSpace(sqlList[i]["预计回款金额"]?.ToString()))
// { // {
// f55 = Convert.ToDecimal(sqlList[i]["预计回款金额"]); // f55 = Convert.ToDecimal(sqlList[i]["预计回款金额"]);
// } // }
// var f56 = sqlList[i]["情况分类"]; // var f56 = sqlList[i]["情况分类"];
// var f57 = sqlList[i]["销售反馈情况"]; // var f57 = sqlList[i]["销售反馈情况"];
// var f58 = sqlList[i]["商务运营专责协助收款反馈情况"]; // var f58 = sqlList[i]["商务运营专责协助收款反馈情况"];
// var f59 = sqlList[i]["合同类型"]; // var f59 = sqlList[i]["合同类型"];
// var f0 = sqlList[i]["组织"]; // var f0 = sqlList[i]["组织"];
// var f60 = sqlList[i]["实际跟进人"]; // var f60 = sqlList[i]["实际跟进人"];
// var f61 = sqlList[i]["销售收款分类"]; // var f61 = sqlList[i]["销售收款分类"];
// var f62 = sqlList[i]["是否集采项目"]; // var f62 = sqlList[i]["是否集采项目"];
// var f63 = sqlList[i]["天数"]; // var f63 = sqlList[i]["天数"];
// #endregion // #endregion
// sql_3 += string.Format(@"Insert Into ReceivablesDetailsTable Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}', // 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}', //'{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}', //'{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}' //'{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, //)", 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, // 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); // 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) // if ((i + 1) % batchSize == 0 || i == sqlList.Count() - 1)
// { // {
// DBUtils.ExecuteDynamicObject(Context, sql_3); // DBUtils.ExecuteDynamicObject(Context, sql_3);
// sql_3 = ""; // sql_3 = "";
// } // }
// } // }
#endregion
} }
} }
var sql_List1 = DBUtils.ExecuteDynamicObject(Context, sql_1); var sql_List1 = DBUtils.ExecuteDynamicObject(Context, sql_1);

View File

@ -191,11 +191,11 @@ SELECT A.FID [
) FaHuoRiQi on FaHuoRiQi.FID=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 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. != '碳索智控' ACO. != '碳索智控'
OR ACL. != '碳索智控' OR ACL. != '碳索智控'
OR C.FNAME NOT IN ('派诺科技(香港)有限公司','武汉派诺科技发展有限公司') 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' ) AND EXISTS(SELECT 1 FROM T_SAL_ORDERENTRY bb WHERE bb.fid=a.fid AND bb.FManualRowClose <> '1' )
) A ) A
--where [ID]= 102802 --where [ID]= 102802