From 02aa2a7b685c345cc9754a4d22159f5e7b401da3 Mon Sep 17 00:00:00 2001 From: sunliang <593170460@qq.com> Date: Thu, 28 Dec 2023 17:54:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=B7=A5=E8=89=BA=E5=8D=A1?= =?UTF-8?q?=E7=94=9F=E6=88=90word=E6=97=B6=E5=8C=96=E5=AD=A6=E5=85=83?= =?UTF-8?q?=E7=B4=A0AS=E6=98=BE=E7=A4=BA=E4=B8=8D=E5=AF=B9=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CCFlow/Components/BP.En30/En/EnObj.cs | 5 ++++ CCFlow/Components/BP.En30/Pub/Engine.cs | 33 ++++++++++--------------- 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/CCFlow/Components/BP.En30/En/EnObj.cs b/CCFlow/Components/BP.En30/En/EnObj.cs index c344ae4f..0751da5e 100644 --- a/CCFlow/Components/BP.En30/En/EnObj.cs +++ b/CCFlow/Components/BP.En30/En/EnObj.cs @@ -819,6 +819,11 @@ namespace BP.En { if (this.Row.GetValByKey(key) != null) return this.Row.GetValByKey(key).ToString(); + #region @BKGY 2023-12-26 + if (this.Row.GetValByKey(key).ToString() == "@RDT") { + return this.Row.GetValByKey(key).ToString().Replace("@RDT", DataType.CurrentDateTime); + } + #endregion return ""; } public string GetValStrByKey(string key, string isNullAs) diff --git a/CCFlow/Components/BP.En30/Pub/Engine.cs b/CCFlow/Components/BP.En30/Pub/Engine.cs index 95f69f1c..1ee496ea 100644 --- a/CCFlow/Components/BP.En30/Pub/Engine.cs +++ b/CCFlow/Components/BP.En30/Pub/Engine.cs @@ -18,6 +18,7 @@ using System.Collections.Generic; using Spire.Doc.Documents; using NPOI.SS.Formula.Functions; using System.Diagnostics; +using NPOI.SS.Formula.Eval; namespace BP.Pub @@ -1465,14 +1466,7 @@ trgaph108\trleft5\trbrdrl\brdrs\brdrw10 \trbrdrt\brdrs\brdrw10 \trbrdrr\brdrs\br string name = D3.Split(',')[i].ToString(); if (name.Length > 1) { - if (name == "ASYS") - { - name = "As"; - } - else - { - name = name.Substring(0, 1).ToUpper() + name.Substring(1).ToLower();//将元素改成首位大写次位小写 - } + name=name.Substring(0, 1).ToUpper() + name.Substring(1).ToLower(); } //如果都没有值择把这个元素移除 @@ -1688,11 +1682,6 @@ trgaph108\trleft5\trbrdrl\brdrs\brdrw10 \trbrdrt\brdrs\brdrw10 \trbrdrr\brdrs\br sql += "and " + D1 + "='" + D1date.Split(',')[j] + "'"; } string named3 = D3date.Split(',')[d3Knum].ToString(); - //取数据时再将As转回未ASYS否则取不到数据 - if (named3=="As") - { - named3 = "ASYS"; - } int ss = data.Select(sql).Count(); string ds = data.Select(sql)[0][named3].ToString(); //if (string.IsNullOrEmpty(ds)) @@ -1720,13 +1709,7 @@ trgaph108\trleft5\trbrdrl\brdrs\brdrw10 \trbrdrt\brdrs\brdrw10 \trbrdrr\brdrs\br { sql += "and " + D1 + "='" + D1date.Split(',')[j] + "'"; } - string named3 = D3date.Split(',')[d3Knum].ToString(); - //取数据时再将As转回未ASYS否则取不到数据 - if (named3 == "As") - { - named3 = "ASYS"; - } - string ds = data.Select(sql)[0][named3].ToString(); + string ds = data.Select(sql)[0][D3date.Split(',')[d3Knum].ToString()].ToString(); //if (string.IsNullOrEmpty(ds)) //{ // ds = "W"; @@ -1930,6 +1913,16 @@ trgaph108\trleft5\trbrdrl\brdrs\brdrw10 \trbrdrt\brdrs\brdrw10 \trbrdrr\brdrs\br str = GetRtfStr(str, "<" + para + ">"); continue; } + + + //@BKGY 工艺卡的被隐藏的编制字段,打印赋值 + val = val.Replace("@WebUser.No", WebUser.No); + val = val.Replace("@WebUser.Name", WebUser.Name); + val = val.Replace("@WebUser.FK_DeptName", WebUser.DeptName); + val = val.Replace("@WebUser.FK_Dept", WebUser.DeptNo); + val = val.Replace("@WebUser.OrgNo", WebUser.OrgNo); + val = val.Replace("@RDT", DataType.CurrentDateTime); + val = val.Replace("\\", "\\\\"); val = this.GetCode(val); str = str.Replace("<" + para + ">", val);