From a1f0314f7280a58ba20b7277f34baed76e3755d2 Mon Sep 17 00:00:00 2001 From: gaofei1985 <181547018@qq.com> Date: Wed, 24 Jan 2024 09:17:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DataBase/版本日志/SGGLDB_WH_2024-01-18.sql | 299 ++++++++++++++++++ SGGL/BLL/Common/Const.cs | 4 + .../DriverPrepareSchemePlanItemService.cs | 2 +- .../File/Excel/TestRun/开车责任分工表.xlsx | Bin 0 -> 13557 bytes .../TestRun/DriverPrepare/Duty.aspx | 3 + .../TestRun/DriverPrepare/Duty.aspx.cs | 177 +++++++++++ .../DriverPrepare/Duty.aspx.designer.cs | 9 + .../TestRun/DriverPrepare/DutyEdit.aspx | 90 +++++- .../TestRun/DriverPrepare/DutyEdit.aspx.cs | 43 +++ .../DriverPrepare/SchemePlanItemAdd.aspx.cs | 2 +- .../DriverPrepare/SchemePlanItemSelect.aspx | 16 + .../SchemePlanItemSelect.aspx.cs | 44 ++- .../SchemePlanItemSelect.aspx.designer.cs | 36 +++ 13 files changed, 718 insertions(+), 7 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_WH_2024-01-18.sql create mode 100644 SGGL/FineUIPro.Web/File/Excel/TestRun/开车责任分工表.xlsx diff --git a/DataBase/版本日志/SGGLDB_WH_2024-01-18.sql b/DataBase/版本日志/SGGLDB_WH_2024-01-18.sql new file mode 100644 index 00000000..6fa5d0ca --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_2024-01-18.sql @@ -0,0 +1,299 @@ +update DriverPrepare_SchemePlanItem set SchemePlanId='' where SchemePlanId='ϳɰĿ' +GO +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳɨ',1) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳɨ',2) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','DZɨ',3) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ˮˮˮϴ',4) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ѭˮϴ',5) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ѭˮԳ',6) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳѧϴԤĤ',7) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ˮϴ',8) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','¯ˮϴ',9) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','Ȼߴɨû',10) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳԷ',11) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳϴѹ',12) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳõԳ',13) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ҩϵͳԳ',14) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','˹޳ϴװϴͶ÷',15) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ȴԳ',16) +--insert into DriverPrepare_SchemePlanItem values +--(NEWID(),'ù','ϵͳѧϴԤĤ',17) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳ̬з',18) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳͶԳ',19) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','װ豸ܵϴ©',20) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϴ',21) +--insert into DriverPrepare_SchemePlanItem values +--(NEWID(),'ù','ϵͳõԳ',22) +--insert into DriverPrepare_SchemePlanItem values +--(NEWID(),'ù','ҩϵͳԳ',23) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ù','ϵͳԳ',24) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','DZѹվԳ',1) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շװԳ',2) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շѹ©',3) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շ䷽',4) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','ּܲ',5) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','ѭϴɨ',6) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շָѹԳѹͷ',7) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շѹԳѹͷ',8) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շֵѹͷ0.4MPa',9) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','ˮϴ',10) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','ɸҺϵͳϴ',11) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շִϵͳɸװAL2O3',12) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','ϵͳɸ̿صԼ',13) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շԤϵͳװ',14) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շϵͳɨڡ⣩',15) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շɰװ',16) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','ѹѹ͸ƽϴ',17) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շֿѹѹ͸ƽת',18) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շֿѹԳ',19) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','廯﮻Գ',20) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','ͻԳ',21) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','ҺͻԳ',22) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','۵ѹԳ',23) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','͸ƽϵͳ©鷽',24) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','Һ崢Ͷ÷',25) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','󱸳ѹϵͳԳͷ',26) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','󱸵ѹϵͳԳͷ',27) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'շ','շװͶԳ',28) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','úԳ',1) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','úϵͳԳPLCԷ',2) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ʽԷ',3) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ʽͻԷ',4) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Է',5) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ϴˮվԡͶ÷',6) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','úƱϵͳ߳ϴ',7) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ĥߵѹվѭ',8) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ĥߵѹվԳ',9) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','úؽϻԳ',10) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','úֳУ鷽',11) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ĥϲ۱Գ',12) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ĥӰԳԷ',13) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ĥúˮԳ',14) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','úƱϵͳԳ',15) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Һܵϴ',16) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ܵɨ',17) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','¯ˮ߳ϴ',18) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ߴɨ',19) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ѭϴշֳγѭϴ',20) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ѹߴɨܷ',21) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ѹúԳ',22) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Գ',23) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Գ',24) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','¯ԭʼ¯',25) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ȴˮϵͳԷ',26) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ϵͳԷ',27) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','չϵͳԳ',28) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','۰ϻԳ',29) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ϵͳ鷽',30) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','¯ѹϵͳܷ',31) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ϵͳܷ',32) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','¯Ͷǰû',33) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ϵͳܷ',34) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ˮԳ',35) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','װͶԳ',36) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任չߴɨ',1) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任ˮϵͳϴ',2) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任߻װ',3) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任߻򻯷',4) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任鷽',5) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任û',6) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任Ϲ¯ ',7) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任Գ',8) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','任ͶԳ',9) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ѹչߴɨ',10) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ѵû﷽',11) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','鷽',12) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Ѹ״õԳ',13) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ѭѹϴ',14) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ѭѹԳ',15) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ˮ˷',16) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','״ϵͳ',17) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','¼״ϴ״',18) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','״ѭԤ䷽',19) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ͶԳ',20) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Һϴߴɨ',21) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Һϴû',22) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Һϴ鷽',23) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Һϴ䷽',24) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Һϴɰװ',25) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Һϴɸװ',26) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','Һϴɸ̿ϵͳԼ',27) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ҺϴҺ',28) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ҺϴͶԳ',29) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','չ߳ϴɨ',30) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','鷽',31) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','շԳ',32) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','մ߻װ',33) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','պ¯',34) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','շϹ󷽰',35) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','պ¯¯',36) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','չͲԳװһģ',37) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'','ͶԳ',38) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','չߴɨ',1) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳ鷽',2) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','û',3) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳ߻װ',4) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','¯¯',5) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','Ϲ',6) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳѹϴ',7) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ѹϴ',8) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','͸ƽϵͳ©鷽',9) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳѹ͸ƽҺϵͳϴ',10) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳѹ͸ƽת',11) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳѹԳ',12) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ѹ͸ƽԳ',13) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ѹԳ',14) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳԳ ',15) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','䶳ϵͳ䰱',16) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳ߻»ԭ',17) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϳװͶԳ',18) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','渨ܵϴɨ',19) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','ϵͳܷ',20) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','õԳ',21) +insert into DriverPrepare_SchemePlanItem values +(NEWID(),'ϳ','Ե𷽰',22) +GO \ No newline at end of file diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 80f6b286..95863f08 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3186,6 +3186,10 @@ namespace BLL /// 开车方案编制计划模板文件原始虚拟路径 /// public const string SchemePlanTemplateUrl = "File\\Excel\\TestRun\\开车方案编制计划.xlsx"; + /// + /// 开车责任分工表模板文件原始虚拟路径 + /// + public const string DutyTemplateUrl = "File\\Excel\\TestRun\\开车责任分工表.xlsx"; #endregion #region 绩效考核模板文件路径 diff --git a/SGGL/BLL/TestRun/DriverPrepare/DriverPrepareSchemePlanItemService.cs b/SGGL/BLL/TestRun/DriverPrepare/DriverPrepareSchemePlanItemService.cs index 74690e60..2334bbc3 100644 --- a/SGGL/BLL/TestRun/DriverPrepare/DriverPrepareSchemePlanItemService.cs +++ b/SGGL/BLL/TestRun/DriverPrepare/DriverPrepareSchemePlanItemService.cs @@ -39,7 +39,7 @@ namespace BLL /// public static List GetModelList() { - return (from x in Funs.DB.DriverPrepare_SchemePlanItem where x.SchemePlanId == "合成氨尿素项目" || x.SchemePlanId == "磷酸项目" || x.SchemePlanId == "LNG项目" select x).ToList(); + return (from x in Funs.DB.DriverPrepare_SchemePlanItem where x.SchemePlanId == "公用工程" || x.SchemePlanId == "空分" || x.SchemePlanId == "气化" || x.SchemePlanId == "净化" || x.SchemePlanId == "合成" || x.SchemePlanId == "尿素" || x.SchemePlanId == "磷酸项目" || x.SchemePlanId == "LNG项目" select x).ToList(); } /// diff --git a/SGGL/FineUIPro.Web/File/Excel/TestRun/开车责任分工表.xlsx b/SGGL/FineUIPro.Web/File/Excel/TestRun/开车责任分工表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..4919a622544efad25c5b25eb4d5ed75faf93105b GIT binary patch literal 13557 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%0AHp#S9xjRkDPi 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 literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx index 05579f14..8d5e0d7d 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx +++ b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx @@ -38,6 +38,9 @@ + + diff --git a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx.cs b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx.cs index 66a83189..13fab933 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; +using System.IO; using System.Linq; namespace FineUIPro.Web.TestRun.DriverPrepare @@ -156,5 +157,181 @@ namespace FineUIPro.Web.TestRun.DriverPrepare } } #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + initTemplatePath = Const.DutyTemplateUrl; + uploadfilepath = rootPath + initTemplatePath; + var duty = (from x in Funs.DB.DriverPrepare_Duty where x.ProjectId == this.CurrUser.LoginProjectId select x).FirstOrDefault(); + if (duty != null) + { + string projectName = BLL.ProjectService.GetProjectNameByProjectId(duty.ProjectId); + newUrl = uploadfilepath.Replace(".xlsx", "(" + projectName + ")" + ".xlsx"); + File.Copy(uploadfilepath, newUrl); + // 第一步:读取文件流 + NPOI.SS.UserModel.IWorkbook workbook; + using (FileStream stream = new FileStream(newUrl, FileMode.Open, FileAccess.Read)) + { + workbook = new NPOI.XSSF.UserModel.XSSFWorkbook(stream); + } + // 创建单元格样式 + NPOI.SS.UserModel.ICellStyle cellStyle = workbook.CreateCellStyle(); + cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center; + cellStyle.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center; + var font = workbook.CreateFont(); + font.FontHeightInPoints = 11; + cellStyle.SetFont(font); + NPOI.SS.UserModel.ICellStyle cellStyle0 = workbook.CreateCellStyle(); + cellStyle0.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle0.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle0.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle0.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle0.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Left; + cellStyle0.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center; + var font0 = workbook.CreateFont(); + font0.FontHeightInPoints = 11; + font0.IsBold = false; + cellStyle0.SetFont(font0); + // 第二步:创建新数据行 + NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(0); + NPOI.SS.UserModel.IRow row = sheet.GetRow(1); + NPOI.SS.UserModel.ICell cell; + cell = row.GetCell(3); + cell.CellStyle = cellStyle0; + cell.SetCellValue("项目名称:" + projectName); + var items = BLL.DriverPrepareDutyItemService.GetLists(duty.DutyId); + int i = 4; + foreach (var item in items) + { + // 第二步:创建新数据行 + row = sheet.GetRow(i); + // 添加数据 + cell = row.GetCell(3); + cell.CellStyle = cellStyle; + if (item.Item1 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(4); + cell.CellStyle = cellStyle; + if (item.Item2 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(5); + cell.CellStyle = cellStyle; + if (item.Item3 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(6); + cell.CellStyle = cellStyle; + if (item.Item4 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(7); + cell.CellStyle = cellStyle; + if (item.Item5 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(8); + cell.CellStyle = cellStyle; + if (item.Item6 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(9); + cell.CellStyle = cellStyle; + if (item.Item7 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(10); + cell.CellStyle = cellStyle; + if (item.Item8 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(11); + cell.CellStyle = cellStyle; + if (item.Item9 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(12); + cell.CellStyle = cellStyle; + if (item.Item10 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(13); + cell.CellStyle = cellStyle; + if (item.Item11 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(14); + cell.CellStyle = cellStyle; + if (item.Item12 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(15); + cell.CellStyle = cellStyle; + if (item.Item13 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(16); + cell.CellStyle = cellStyle; + if (item.Item14 == true) + { + cell.SetCellValue("√"); + } + cell = row.GetCell(17); + cell.CellStyle = cellStyle; + cell.SetCellValue(item.Remark); + i++; + } + // 第三步:写入文件流 + using (FileStream stream = new FileStream(newUrl, FileMode.Create, FileAccess.Write)) + { + workbook.Write(stream); + workbook.Close(); + } + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); + } + else + { + Alert.ShowInTop("当前无记录,无法导出!", MessageBoxIcon.Warning); + } + } + #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx.designer.cs index 6df812db..56f7ecf6 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/Duty.aspx.designer.cs @@ -75,6 +75,15 @@ namespace FineUIPro.Web.TestRun.DriverPrepare { /// protected global::FineUIPro.Button btnModify; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// btnDel 控件。 /// diff --git a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/DutyEdit.aspx b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/DutyEdit.aspx index 46a68e32..53775706 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/DutyEdit.aspx +++ b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/DutyEdit.aspx @@ -28,7 +28,7 @@ TitleToolTip="开车责任分工表" AutoScroll="true"> + <%-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --%> @@ -83,8 +167,8 @@ - - + + diff --git a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/DutyEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/DutyEdit.aspx.cs index a8818dbf..06e032d5 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/DutyEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/DutyEdit.aspx.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; +using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.TestRun.DriverPrepare { @@ -34,6 +35,8 @@ namespace FineUIPro.Web.TestRun.DriverPrepare } BindGrid(); } + //Grid1.EnableCheckBoxSelect = true; + //Grid1.CheckBoxSelectOnly = true; } } #endregion @@ -141,6 +144,46 @@ namespace FineUIPro.Web.TestRun.DriverPrepare BLL.DriverPrepareDutyItemService.UpdateDutyItem(item); } } + + //int rowsCount = this.Grid1.Rows.Count; + //foreach (JObject mergedRow in Grid1.GetMergedData()) + //{ + // int i = mergedRow.Value("index"); + // var item = list.FirstOrDefault(x => x.DutyItemId == Grid1.Rows[i].RowID); + // JObject values = mergedRow.Value("values"); + // AspNet.CheckBox cbItem1 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem1")); + // AspNet.CheckBox cbItem2 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem2")); + // AspNet.CheckBox cbItem3 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem3")); + // AspNet.CheckBox cbItem4 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem4")); + // AspNet.CheckBox cbItem5 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem5")); + // AspNet.CheckBox cbItem6 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem6")); + // AspNet.CheckBox cbItem7 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem7")); + // AspNet.CheckBox cbItem8 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem8")); + // AspNet.CheckBox cbItem9 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem9")); + // AspNet.CheckBox cbItem10 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem10")); + // AspNet.CheckBox cbItem11 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem11")); + // AspNet.CheckBox cbItem12 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem12")); + // AspNet.CheckBox cbItem13 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem13")); + // AspNet.CheckBox cbItem14 = (AspNet.CheckBox)(this.Grid1.Rows[i].FindControl("cbItem14")); + // item.Item1 = cbItem1.Checked; + // item.Item2 = cbItem2.Checked; + // item.Item3 = cbItem3.Checked; + // item.Item4 = cbItem4.Checked; + // item.Item5 = cbItem5.Checked; + // item.Item6 = cbItem6.Checked; + // item.Item7 = cbItem7.Checked; + // item.Item8 = cbItem8.Checked; + // item.Item9 = cbItem9.Checked; + // item.Item10 = cbItem10.Checked; + // item.Item11 = cbItem11.Checked; + // item.Item12 = cbItem12.Checked; + // item.Item13 = cbItem13.Checked; + // item.Item14 = cbItem14.Checked; + // item.Remark = values.Value("Remark"); + // BLL.DriverPrepareDutyItemService.UpdateDutyItem(item); + //} + + ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } diff --git a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemAdd.aspx.cs b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemAdd.aspx.cs index 3b71c7b6..c6f319a4 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemAdd.aspx.cs +++ b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemAdd.aspx.cs @@ -34,7 +34,7 @@ namespace FineUIPro.Web.TestRun.DriverPrepare Model.DriverPrepare_SchemePlanItem newItem = new Model.DriverPrepare_SchemePlanItem(); newItem.SolutionName = this.txtSolutionName.Text.Trim(); Model.DriverPrepare_SchemePlan plan = BLL.DriverPrepareSchemePlanService.GetDriverPlanByProjectId(this.CurrUser.LoginProjectId); - int sortIndex = 21; + int sortIndex = 200; if (plan != null) { var items = BLL.DriverPrepareSchemePlanItemService.GetSchemePlanItemByschemePlanId(plan.SchemePlanId); diff --git a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemSelect.aspx b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemSelect.aspx index 1895bcb4..f4853597 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemSelect.aspx +++ b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemSelect.aspx @@ -33,11 +33,27 @@ + + + + + + + + + + + + + + + private void BindGrid() { + string[] selectRowId = Grid1.SelectedRowIDArray; + foreach (GridRow row in Grid1.Rows) + { + if (selectRowId.Contains(row.RowID)) + { + hdNames.Text += row.DataKeys[1].ToString() + ","; + } + } string strSql = @"SELECT * FROM dbo.DriverPrepare_SchemePlanItem WHERE SchemePlanId=@SchemePlanId"; List listStr = new List(); - listStr.Add(new SqlParameter("@SchemePlanId", this.rblType.SelectedValue)); + if (this.rblType.SelectedValue == "合成氨尿素项目") + { + listStr.Add(new SqlParameter("@SchemePlanId", this.rblType2.SelectedValue)); + } + else + { + listStr.Add(new SqlParameter("@SchemePlanId", this.rblType.SelectedValue)); + } SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); @@ -109,7 +132,7 @@ namespace FineUIPro.Web.TestRun.DriverPrepare string[] selectRowId = Grid1.SelectedRowIDArray; foreach (GridRow row in Grid1.Rows) { - if (selectRowId.Contains(row.RowID) && !nameLists.Contains(row.DataKeys[1].ToString())) + if (selectRowId.Contains(row.RowID) && !nameLists.Contains(row.DataKeys[1].ToString()) && !hdNames.Text.Contains(row.DataKeys[1].ToString())) { Model.DriverPrepare_SchemePlanItem newItem = new Model.DriverPrepare_SchemePlanItem(); newItem.SchemePlanItemId = SQLHelper.GetNewID(); @@ -119,6 +142,23 @@ namespace FineUIPro.Web.TestRun.DriverPrepare BLL.DriverPrepareSchemePlanItemService.AddSchemePlanItem(newItem); } } + if (!string.IsNullOrEmpty(hdNames.Text)) + { + string[] names = hdNames.Text.Split(','); + foreach (var item in names) + { + if (!string.IsNullOrEmpty(item) && !nameLists.Contains(item)) + { + Model.DriverPrepare_SchemePlanItem newItem = new Model.DriverPrepare_SchemePlanItem(); + newItem.SchemePlanItemId = SQLHelper.GetNewID(); + newItem.SchemePlanId = newData.SchemePlanId; + newItem.SolutionName = item; + Random ra = new Random(); + newItem.SortIndex = ra.Next(20, 200); + BLL.DriverPrepareSchemePlanItemService.AddSchemePlanItem(newItem); + } + } + } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } #endregion diff --git a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemSelect.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemSelect.aspx.designer.cs index cdda17c8..65407acd 100644 --- a/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemSelect.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/TestRun/DriverPrepare/SchemePlanItemSelect.aspx.designer.cs @@ -84,6 +84,15 @@ namespace FineUIPro.Web.TestRun.DriverPrepare { /// protected global::FineUIPro.ToolbarFill ToolbarFill1; + /// + /// hdNames 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.HiddenField hdNames; + /// /// btnAccept 控件。 /// @@ -92,5 +101,32 @@ namespace FineUIPro.Web.TestRun.DriverPrepare { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAccept; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// rblType2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblType2; + + /// + /// ToolbarFill2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill2; } }