From fc56b1f6c2003d11bded4fb1e1c48a5635352b4f Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Sun, 28 Apr 2024 17:40:20 +0800 Subject: [PATCH] =?UTF-8?q?20240428=20=E4=BF=AE=E6=94=B9=E8=B5=84=E6=96=99?= =?UTF-8?q?=E6=94=B6=E5=8F=91=E6=96=87=E7=99=BB=E8=AE=B0=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Comprehensive/DataReceivingDocService.cs | 14 ++------- SGGL/BLL/Common/Const.cs | 5 ---- .../Comprehensive/DataReceivingDoc.aspx.cs | 13 ++++++--- .../DataReceivingDocDataIn.aspx.cs | 10 +++---- .../Comprehensive/DataReceivingDocEdit.aspx | 11 +++++-- .../DataReceivingDocEdit.aspx.cs | 10 +++++++ .../DataReceivingDocEdit.aspx.designer.cs | 27 ++++++++++++++++++ .../Excel/CQMS/资料收发文登记记录模板.xls | Bin 19968 -> 0 bytes .../DataIn/资料收发文登记记录导入模板.xls | Bin 19968 -> 22528 bytes SGGL/FineUIPro.Web/Web.config | 2 +- 10 files changed, 63 insertions(+), 29 deletions(-) delete mode 100644 SGGL/FineUIPro.Web/File/Excel/CQMS/资料收发文登记记录模板.xls diff --git a/SGGL/BLL/CQMS/Comprehensive/DataReceivingDocService.cs b/SGGL/BLL/CQMS/Comprehensive/DataReceivingDocService.cs index d199e432..05c1201f 100644 --- a/SGGL/BLL/CQMS/Comprehensive/DataReceivingDocService.cs +++ b/SGGL/BLL/CQMS/Comprehensive/DataReceivingDocService.cs @@ -19,18 +19,7 @@ namespace BLL public static Model.Comprehensive_DataReceivingDoc GetDataReceivingDocById(string dataReceivingDocId) { return Funs.DB.Comprehensive_DataReceivingDoc.FirstOrDefault(e => e.DataReceivingDocId == dataReceivingDocId); - } - - /// - /// 根据编号和名称获取资料收发文登记记录 - /// - /// - /// - /// - public static Model.Comprehensive_DataReceivingDoc GetDataReceivingDocByCodeAndName(string fileCode, string fileName) - { - return Funs.DB.Comprehensive_DataReceivingDoc.FirstOrDefault(e => e.FileCode == fileCode && e.FileName == fileName); - } + } /// /// 添加资料收发文登记记录 @@ -103,6 +92,7 @@ namespace BLL newDoc.CompileDate = doc.CompileDate; newDoc.Status = doc.Status; newDoc.AuditMan = doc.AuditMan; + newDoc.RemarkCode = doc.RemarkCode; Funs.DB.SubmitChanges(); } } diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index feaed4ac..976bce8e 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3322,11 +3322,6 @@ namespace BLL /// public const string InspectionMachineTempUrl = "File\\Excel\\CQMS\\机具报验模板.xls"; - /// - /// 资料收发文登记记录模板文件原始虚拟路径 - /// - public const string DataReceivingDocTempUrl = "File\\Excel\\CQMS\\资料收发文登记记录模板.xls"; - /// /// 培训记录模板文件原始虚拟路径 /// diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDoc.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDoc.aspx.cs index 082d5b54..8c7227fe 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDoc.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDoc.aspx.cs @@ -330,7 +330,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive protected void btnOut_Click(object sender, EventArgs e) { string rootPath = Server.MapPath("~/"); - string initTemplatePath = Const.DataReceivingDocTempUrl; + string initTemplatePath = Const.CQMS_DataReceivingDocTempUrl; string uploadfilepath = string.Empty; string newUrl = string.Empty; uploadfilepath = rootPath + initTemplatePath; @@ -346,10 +346,11 @@ namespace FineUIPro.Web.CQMS.Comprehensive { lists = lists.Where(x => x.FileName.Contains(this.stxtFileName.Text.Trim())); } - lists = lists.OrderBy(x => x.FileCode); + lists = lists.OrderBy(x => x.RemarkCode); if (lists != null) { - newUrl = uploadfilepath.Replace("资料收发文登记记录模板.xls", "资料收发文登记记录.xls"); + string projectName = BLL.ProjectService.GetProjectNameByProjectId(this.CurrUser.LoginProjectId); + newUrl = uploadfilepath.Replace("资料收发文登记记录导入模板", "资料收发文登记记录(" + projectName + "" + DateTime.Now.ToString("yyyyMMdd") + ")"); File.Copy(uploadfilepath, newUrl); // 第一步:读取文件流 NPOI.SS.UserModel.IWorkbook workbook; @@ -384,7 +385,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(0); NPOI.SS.UserModel.IRow row = sheet.GetRow(0); NPOI.SS.UserModel.ICell cell; - int i = 1; + int i = 3; foreach (var item in lists) { // 第二步:创建新数据行 @@ -511,6 +512,10 @@ namespace FineUIPro.Web.CQMS.Comprehensive } cell.SetCellValue(isO);//是否存档 + cell = row.CreateCell(19); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.RemarkCode);//标志编号 + i++; } // 第三步:写入文件流 diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocDataIn.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocDataIn.aspx.cs index 23d81ee1..443dbc9c 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocDataIn.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocDataIn.aspx.cs @@ -172,7 +172,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive var cns = from x in Funs.DB.Base_CNProfessional select x; - for (int i = 0; i < ir; i++) + for (int i = 2; i < ir; i++) { string row0 = pds.Rows[i][0].ToString(); if (string.IsNullOrEmpty(row0)) @@ -263,7 +263,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive string row9 = pds.Rows[i][9].ToString(); if (string.IsNullOrEmpty(row9)) { - result += (i + 2).ToString() + "," + "发出日期" + "," + "此项为必填项!" + "|"; + result += (i + 2).ToString() + "," + "上报日期" + "," + "此项为必填项!" + "|"; } else { @@ -273,7 +273,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive } catch (Exception) { - result += (i + 2).ToString() + "," + "发出日期" + "," + "格式错误!" + "|"; + result += (i + 2).ToString() + "," + "上报日期" + "," + "格式错误!" + "|"; } } @@ -286,7 +286,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive var unit = units.Where(x => x.UnitName == u.Trim()).FirstOrDefault(); if (unit == null) { - result += (i + 2).ToString() + "," + "接收单位" + "," + "[" + u.Trim() + "]不存在!" + "|"; + result += (i + 2).ToString() + "," + "上报接收单位" + "," + "[" + u.Trim() + "]不存在!" + "|"; } } } @@ -511,7 +511,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive var cns = from x in Funs.DB.Base_CNProfessional select x; - for (int i = 0; i < ir; i++) + for (int i = 2; i < ir; i++) { Model.Comprehensive_DataReceivingDoc oldViewInfo = new Model.Comprehensive_DataReceivingDoc(); var cn = cns.Where(y => y.ProfessionalName == pds.Rows[i][4].ToString().Trim()).FirstOrDefault(); diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx index 5036a3d4..781bbfe9 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx @@ -60,10 +60,10 @@ - - + @@ -115,6 +115,13 @@ + + + + + + + <%-- diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.cs index fbb814f9..578a207b 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.cs @@ -72,6 +72,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.txtIssueCopies.Readonly = true; this.txtIssueUnitReceiver.Readonly = true; this.rblIsOnFile.Readonly = true; + this.txtRemarkCode.Readonly = true; //this.drpAudit.Readonly = true; //this.btnAttach.Enabled = false; } @@ -152,6 +153,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.rblIsOnFile.SelectedValue = "false"; } } + this.txtRemarkCode.Text = dataReceivingDoc.RemarkCode; //var currApprove = DataReceivingDocApproveService.GetCurrentApprove(dataReceivingDoc.DataReceivingDocId); //if (currApprove != null) @@ -210,6 +212,13 @@ namespace FineUIPro.Web.CQMS.Comprehensive Alert.ShowInTop("请选择专业!", MessageBoxIcon.Warning); return; } + var q = Funs.DB.Comprehensive_DataReceivingDoc.FirstOrDefault(x => x.RemarkCode == this.txtRemarkCode.Text.Trim() && (x.DataReceivingDocId != this.DataReceivingDocId || (this.DataReceivingDocId == null && x.DataReceivingDocId != null))); + if (q != null) + { + Alert.ShowInTop("标志编号已存在!", MessageBoxIcon.Warning); + return; + } + Model.Comprehensive_DataReceivingDoc dataReceivingDoc = new Model.Comprehensive_DataReceivingDoc(); dataReceivingDoc.ProjectId = this.CurrUser.LoginProjectId; dataReceivingDoc.FileCode = this.txtFileCode.Text.Trim(); @@ -265,6 +274,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive { dataReceivingDoc.IsOnFile = Convert.ToBoolean(this.rblIsOnFile.SelectedValue); } + dataReceivingDoc.RemarkCode = this.txtRemarkCode.Text.Trim(); //if (!string.IsNullOrEmpty(this.drpAudit.SelectedValue)) //{ // dataReceivingDoc.AuditMan = drpAudit.SelectedValue; diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.designer.cs index fce3da22..ca61470e 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.designer.cs @@ -264,6 +264,33 @@ namespace FineUIPro.Web.CQMS.Comprehensive { /// protected global::FineUIPro.RadioButtonList rblIsOnFile; + /// + /// txtRemarkCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRemarkCode; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label1; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; + /// /// Toolbar1 控件。 /// diff --git a/SGGL/FineUIPro.Web/File/Excel/CQMS/资料收发文登记记录模板.xls b/SGGL/FineUIPro.Web/File/Excel/CQMS/资料收发文登记记录模板.xls deleted file mode 100644 index aff72b9485beb8f37772e6b4d2ebdbc7762c2741..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19968 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 delta 1057 zcmZ9LPe>GD6u{p%J3ITw-JO};(XqmIUH_1kv;Lp8(qc)$1FynoC$zQD$3*qs_y z_@s7~v0}6f!`|PSOopE#04OmY2;J=NB`qah^>qHc)id>xg~=YpA#qG-sKqVu2D^?! z_F?8WHtj>qn03rByzS78O4koNb74@{nVU;Y$oY6sj$of$h|gu2$v96w1wWgT$EheQ z`aVD9-^?fgQ>wZgTn>Wh3ax_%0X$1y&GPp3WxXd&Z!QjyH*e4T4lYMSk$ix(>D6&g z(F26p%ui{8P&5Q$IX+QzTvsHvAHOS2B#)^&$tIQSlcxUYFWuqi_Va!o({JkYrY;9` z{N#_|8^w>Ifa+7s^g_0{gmVF%Ik?2xfK*DO9a7c3h!Lj-BTnkfdg4$vy%aP2+L9Mn z!U{eN>#PnJ!$<5fieZ>OkgJb6%VG4Nuj6|_7|sdq9*3qhAPHa%nz={?&rMi*lPdQ8|)XU@U{9$QG*L7&=x=JW)xB4 z0C;r@2hRP%vW5>bH)TI{3N$2EH5QERfSYU#>gWJuNgxs|vJu%V5{X2M>_m2pBqGTo z2NBiZ&FO>~@O@+}xQJYw#?10=Lf%H!nM0Igk%!1*k(bD8k&nn{kxV38q!7`NyE#=N z)gnI;|BZJb$jb(xo({l!>i(#?q%(pap3w@NxY1JTV`k@!Hbi^K;6iJO@v?c%mP! - +