From 39cd93e266701e70bf6c6057b43d9651a81f3c8e Mon Sep 17 00:00:00 2001 From: Frane Date: Thu, 2 Dec 2021 10:44:15 +0800 Subject: [PATCH] =?UTF-8?q?20211202=20=E4=B8=8E=E9=9B=86=E5=9B=A2=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E4=BF=A1=E6=81=AF=E6=8A=A5=E8=A1=A8=E5=8F=8A=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E5=AF=B9=E6=8E=A5=E6=8E=A5=E5=8F=A3=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DataBase/版本日志/SGGLDB_V2021-12-02-001.sql | 70 ++ SGGL/BLL/BLL.csproj | 18 +- SGGL/BLL/Common/ProjectDataFlowSetService.cs | 16 + SGGL/BLL/OpenService/FileInsertService.cs | 133 ++ SGGL/BLL/OpenService/FileStructService.cs | 107 ++ .../CNCECHSSEService/Reference.cs | 504 ++++---- .../CNCECHSSEService/Reference.svcmap | 20 +- .../BLL/WebService/CNCECHSSEMonitorService.cs | 62 + SGGL/BLL/WebService/CNCECHSSEWebService.cs | 1082 ++++++++++++++++- .../BLL/ZHGL/Information/UrgeReportService.cs | 43 + .../202111300610056034~密码.txt | 1 + ...39725689263027_微信图片_20210826151152.png | Bin 0 -> 134827 bytes .../202112011048548342~无标题.png | Bin 0 -> 12616 bytes SGGL/FineUIPro.Web/Global.asax.cs | 20 +- SGGL/FineUIPro.Web/Login.aspx.cs | 4 +- .../Information/AccidentCauseReportSave.aspx | 5 +- .../AccidentCauseReportSave.aspx.cs | 152 +-- .../DrillConductedQuarterlyReportAdd.aspx | 4 +- .../DrillConductedQuarterlyReportAdd.aspx.cs | 115 +- .../DrillPlanHalfYearReportAdd.aspx | 2 +- .../DrillPlanHalfYearReportAdd.aspx.cs | 103 +- .../Information/MillionsMonthlyReport.aspx.cs | 44 +- .../MillionsMonthlyReportSave.aspx.cs | 172 +-- .../ZHGL/Information/ReportAuditSee.aspx | 19 +- .../ZHGL/Information/ReportAuditSee.aspx.cs | 53 +- .../ZHGL/Information/ReportSubmit.aspx | 88 +- .../ZHGL/Information/ReportSubmit.aspx.cs | 615 ++-------- .../Information/ReportSubmit.aspx.designer.cs | 56 +- .../SafetyQuarterlyReportEdit.aspx | 5 +- .../SafetyQuarterlyReportEdit.aspx.cs | 167 +-- .../ZHGL/ServerCheck/CheckNotice.aspx | 4 +- .../ZHGL/ServerCheck/CheckNotice.aspx.cs | 18 + .../ServerCheck/CheckNotice.aspx.designer.cs | 9 + .../ZHGL/ServerCheck/CheckRectify.aspx | 199 +-- .../ZHGL/ServerCheck/CheckRectify.aspx.cs | 19 + .../ServerCheck/CheckRectify.aspx.designer.cs | 9 + .../ZHGL/ServerCheck/CheckRectifyEdit.aspx | 4 +- .../ZHGL/ServerCheck/CheckRectifyEdit.aspx.cs | 93 +- .../ZHGL/ServerCheck/SubUnitReport.aspx | 10 +- .../ZHGL/ServerCheck/SubUnitReport.aspx.cs | 103 +- .../SubUnitReport.aspx.designer.cs | 18 + .../ServerCheck/UpCheckReportEdit.aspx.cs | 251 ++-- SGGL/Model/Model.cs | 681 +++++++++++ 43 files changed, 3072 insertions(+), 2026 deletions(-) create mode 100644 DataBase/版本日志/SGGLDB_V2021-12-02-001.sql create mode 100644 SGGL/BLL/OpenService/FileInsertService.cs create mode 100644 SGGL/BLL/OpenService/FileStructService.cs create mode 100644 SGGL/BLL/WebService/CNCECHSSEMonitorService.cs create mode 100644 SGGL/BLL/ZHGL/Information/UrgeReportService.cs create mode 100644 SGGL/FineUIPro.Web/FileUpload/SafetyQuarterlyReport/202111300610056034~密码.txt create mode 100644 SGGL/FineUIPro.Web/FileUpload/SubUnitReport/2021-12/637739725689263027_微信图片_20210826151152.png create mode 100644 SGGL/FineUIPro.Web/FileUpload/SuperviseCheckReport/202112011048548342~无标题.png diff --git a/DataBase/版本日志/SGGLDB_V2021-12-02-001.sql b/DataBase/版本日志/SGGLDB_V2021-12-02-001.sql new file mode 100644 index 00000000..05152a09 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2021-12-02-001.sql @@ -0,0 +1,70 @@ +CREATE TABLE [dbo].[Information_UrgeReport]( + [UrgeReportId] [nvarchar](50) NOT NULL, + [UnitId] [nvarchar](50) NULL, + [ReprotType] [nvarchar](50) NULL, + [YearId] [nvarchar](50) NULL, + [MonthId] [nvarchar](50) NULL, + [QuarterId] [nvarchar](50) NULL, + [HalfYearId] [nvarchar](50) NULL, + [UrgeDate] [datetime] NULL, + [IsComplete] [bit] NULL, + [IsCancel] [bit] NULL, + CONSTRAINT [PK_Information_UrgeReport] PRIMARY KEY CLUSTERED +( + [UrgeReportId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[Information_UrgeReport] WITH CHECK ADD CONSTRAINT [FK_Information_UrgeReport_Base_Unit] FOREIGN KEY([UnitId]) +REFERENCES [dbo].[Base_Unit] ([UnitId]) +GO + +ALTER TABLE [dbo].[Information_UrgeReport] CHECK CONSTRAINT [FK_Information_UrgeReport_Base_Unit] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'߱id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Information_UrgeReport', @level2type=N'COLUMN',@level2name=N'UrgeReportId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Information_UrgeReport', @level2type=N'COLUMN',@level2name=N'UnitId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N' ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Information_UrgeReport', @level2type=N'COLUMN',@level2name=N'ReprotType' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ƿϱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Information_UrgeReport', @level2type=N'COLUMN',@level2name=N'IsComplete' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ȫϢ߱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Information_UrgeReport' +GO + + +CREATE VIEW [dbo].[View_Supervise_SubUnitReportItem] +AS +/*ӹ˾ȫϱ*/ +SELECT Item.SubUnitReportItemId, + Item.SubUnitReportId, + Item.UnitId, + Item.PlanReortDate, + Item.ReportTitle, + Item.ReportContent, + --Item.AttachUrl, + Item.ReportDate, + Item.State, + Item.UpState, + SUBSTRING(AttachFile.AttachUrl,CHARINDEX('~',AttachFile.AttachUrl)+1,LEN(AttachFile.AttachUrl)) AS AttachUrlName, + U.UnitName, + (CASE WHEN Item.UpState='1' THEN 'λ' WHEN Item.UpState='2' THEN 'ϱ' when Item.UpState='3' then 'ϱ' when Item.UpState='4' then 'ϱʧ' end) as UpStates, + ConstUpState.ConstText AS UpStateName, + AttachFile.AttachFileId, + AttachFile.ToKeyId, + AttachFile.AttachSource, + AttachFile.AttachUrl +FROM Supervise_SubUnitReportItem AS Item +LEFT JOIN Base_Unit AS U ON U.UnitId=Item.UnitId +LEFT JOIN AttachFile AS AttachFile ON Item.SubUnitReportItemId=AttachFile.ToKeyId +LEFT JOIN Sys_Const AS ConstUpState ON Item.UpState=ConstUpState.ConstValue and ConstUpState.GroupId='UpState' + + +GO \ No newline at end of file diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj index 691252ae..34b194b6 100644 --- a/SGGL/BLL/BLL.csproj +++ b/SGGL/BLL/BLL.csproj @@ -564,6 +564,8 @@ + + @@ -707,12 +709,14 @@ + + @@ -895,13 +899,6 @@ - - WCF Proxy Generator - Reference.cs - - - - WCF Proxy Generator Reference.cs @@ -909,6 +906,13 @@ + + WCF Proxy Generator + Reference.cs + + + + diff --git a/SGGL/BLL/Common/ProjectDataFlowSetService.cs b/SGGL/BLL/Common/ProjectDataFlowSetService.cs index 22f9746d..e234b549 100644 --- a/SGGL/BLL/Common/ProjectDataFlowSetService.cs +++ b/SGGL/BLL/Common/ProjectDataFlowSetService.cs @@ -1,5 +1,6 @@ namespace BLL { + using System; using System.Collections; using System.Linq; @@ -162,6 +163,21 @@ return unFlowOperate; } + /// + /// + /// + public static void CloseFlowOperate(string menuId, string dataId, string opinion) + { + var updateUnFlowOperate = db.ProjectData_FlowOperate.FirstOrDefault(x => x.MenuId == menuId && x.DataId == dataId && (x.IsClosed == false || !x.IsClosed.HasValue)); + if (updateUnFlowOperate != null) + { + updateUnFlowOperate.OperaterTime = DateTime.Now; + updateUnFlowOperate.IsClosed = true; + updateUnFlowOperate.Opinion = opinion; + BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate); + } + } + /// /// 更新处理意见 /// diff --git a/SGGL/BLL/OpenService/FileInsertService.cs b/SGGL/BLL/OpenService/FileInsertService.cs new file mode 100644 index 00000000..d041eecb --- /dev/null +++ b/SGGL/BLL/OpenService/FileInsertService.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections; +using System.IO; +using System.Web; + +namespace BLL +{ + public static class FileInsertService + { + /// + /// 获取附件数据流类 + /// + /// 附件路径 + /// + public static void FileInsert(List fileContextList, string attachUrl) + { + if (fileContextList != null && fileContextList.Count > 0) + { + string physicalpath = Funs.RootPath; + //HttpContext.Current.Request.PhysicalApplicationPath; + string fullPath = physicalpath + attachUrl; + if (!File.Exists(fullPath)) + { + byte[] fileContext = fileContextList[0]; + int index = fullPath.LastIndexOf("\\"); + string filePath = fullPath.Substring(0, index); + if (!Directory.Exists(filePath)) + { + Directory.CreateDirectory(filePath); + } + //string savePath = fullPath + fileName; + + //文件读写模式 + System.IO.FileMode fileMode = System.IO.FileMode.Create; + //写入文件 + using (System.IO.FileStream fs = new System.IO.FileStream(fullPath, fileMode, System.IO.FileAccess.Write)) + { + fs.Write(fileContext, 0, fileContext.Length); + } + } + } + } + + /// + /// 获取多附件数据流类 + /// + /// 附件路径 + /// + public static void FileMoreInsert(List fileContextList, string attachUrl) + { + if (fileContextList != null && fileContextList.Count() > 0) + { + if (fileContextList.Count > 0) + { + string[] strs = attachUrl.Trim().Split(','); + int i = 0; + foreach (var item in fileContextList) + { + if (strs.Count() > i) + { + string physicalpath = Funs.RootPath; + //HttpContext.Current.Request.PhysicalApplicationPath; + string fullPath = physicalpath + strs[i]; + if (!File.Exists(fullPath)) + { + byte[] fileContext = item; + int index = fullPath.LastIndexOf("\\"); + string filePath = fullPath.Substring(0, index); + + if (!Directory.Exists(filePath)) + { + Directory.CreateDirectory(filePath); + } + //string savePath = fullPath + fileName; + + //文件读写模式 + System.IO.FileMode fileMode = System.IO.FileMode.Create; + + //写入文件 + using (System.IO.FileStream fs = new System.IO.FileStream(fullPath, fileMode, System.IO.FileAccess.Write)) + { + fs.Write(fileContext, 0, fileContext.Length); + } + } + + i++; + } + } + } + } + } + + /// + /// 数据和附件插入到多附件表 + /// + public static void InsertAttachFile(string attachFileId, string dataId, string attachSource, string attachUrl, List fileContext) + { + //多附件 + var attachFile = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == dataId); + if (attachFile == null && !string.IsNullOrEmpty(attachSource)) + { + Model.AttachFile newAttachFile = new Model.AttachFile + { + AttachFileId = attachFileId, + ToKeyId = dataId, + AttachSource = attachSource, + AttachUrl = attachUrl + }; + Funs.DB.AttachFile.InsertOnSubmit(newAttachFile); + Funs.DB.SubmitChanges(); + + ////插入附件文件 + BLL.FileInsertService.FileMoreInsert(fileContext, attachUrl); + } + else + { + if (attachFile.AttachUrl != attachUrl) + { + ///删除附件文件 + BLL.UploadAttachmentService.DeleteFile(Funs.RootPath, attachFile.AttachUrl); + ////插入附件文件 + BLL.FileInsertService.FileMoreInsert(fileContext, attachUrl); + attachFile.AttachSource = attachSource; + attachFile.AttachUrl = attachUrl; + Funs.DB.SubmitChanges(); + } + } + } + } +} diff --git a/SGGL/BLL/OpenService/FileStructService.cs b/SGGL/BLL/OpenService/FileStructService.cs new file mode 100644 index 00000000..43f84382 --- /dev/null +++ b/SGGL/BLL/OpenService/FileStructService.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections; +using System.IO; +using System.Web; + +namespace BLL +{ + public static class FileStructService + { + /// + /// 获取附件数据流类 + /// + /// 附件路径 + /// + public static List GetFileStructByAttachUrl(string attachUrl) + { + List fileContext = new List(); + if (!String.IsNullOrEmpty(attachUrl)) + { + string filePath = string.Empty; + string physicalpath = Funs.RootPath; + //HttpContext.Current.Request.PhysicalApplicationPath; + filePath = physicalpath + attachUrl; + if (File.Exists(filePath)) + { + FileInfo fileInfo = new FileInfo(filePath); + Stream stream = fileInfo.OpenRead(); + //读取指定大小的文件流内容到uploadFile.Context以便上传 + int b; + while (stream.Position > -1 && stream.Position < stream.Length) + { + if (stream.Length - stream.Position >= 20000000) + { + b = 20000000; + } + else + { + b = (int)(stream.Length - stream.Position); + } + + byte[] filebyte = new byte[b]; + stream.Read(filebyte, 0, b); + fileContext.Add(filebyte); + } + stream.Close(); + } + } + + return fileContext; + } + + /// + /// 获取附件数据流类 多附件的情况 + /// + /// 附件路径 + /// + public static List GetMoreFileStructByAttachUrl(string attachUrl) + { + List fileContext = new List(); + if (!String.IsNullOrEmpty(attachUrl)) + { + string[] strs = attachUrl.Trim().Split(','); + foreach (var item in strs) + { + string filePath = string.Empty; + string physicalpath = Funs.RootPath; + //HttpContext.Current.Request.PhysicalApplicationPath; + filePath = physicalpath + item; + if (File.Exists(filePath)) + { + FileInfo fileInfo = new FileInfo(filePath); + if (fileInfo != null) + { + Stream stream = fileInfo.OpenRead(); + if (stream != null) + { + //读取指定大小的文件流内容到uploadFile.Context以便上传 + int b; + while (stream.Position > -1 && stream.Position < stream.Length) + { + if (stream.Length - stream.Position >= 20000000) + { + b = 20000000; + } + else + { + b = (int)(stream.Length - stream.Position); + } + + byte[] filebyte = new byte[b]; + stream.Read(filebyte, 0, b); + fileContext.Add(filebyte); + } + } + + stream.Close(); + } + } + } + } + return fileContext; + } + } +} diff --git a/SGGL/BLL/Service References/CNCECHSSEService/Reference.cs b/SGGL/BLL/Service References/CNCECHSSEService/Reference.cs index 35343cb3..5ba5f9f7 100644 --- a/SGGL/BLL/Service References/CNCECHSSEService/Reference.cs +++ b/SGGL/BLL/Service References/CNCECHSSEService/Reference.cs @@ -47,7 +47,7 @@ namespace BLL.CNCECHSSEService { private string CompileManField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -194,7 +194,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -377,7 +377,7 @@ namespace BLL.CNCECHSSEService { private string CompileManField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -502,7 +502,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -1617,7 +1617,7 @@ namespace BLL.CNCECHSSEService { private string AttachUrlField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] AttachUrlFileContextField; + private System.Collections.Generic.List AttachUrlFileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable AuditDateField; @@ -1692,7 +1692,7 @@ namespace BLL.CNCECHSSEService { private string PhotoUrlField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] PhotoUrlFileContextField; + private System.Collections.Generic.List PhotoUrlFileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private string PostTitleCodeField; @@ -1784,7 +1784,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] AttachUrlFileContext { + public System.Collections.Generic.List AttachUrlFileContext { get { return this.AttachUrlFileContextField; } @@ -2109,7 +2109,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] PhotoUrlFileContext { + public System.Collections.Generic.List PhotoUrlFileContext { get { return this.PhotoUrlFileContextField; } @@ -3436,7 +3436,7 @@ namespace BLL.CNCECHSSEService { private string AttachUrlField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable PlanReortDateField; @@ -3515,7 +3515,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -3697,7 +3697,7 @@ namespace BLL.CNCECHSSEService { private string DangerPointField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private string HandleStateField; @@ -3901,7 +3901,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -4956,7 +4956,7 @@ namespace BLL.CNCECHSSEService { private System.Nullable EffectiveDateField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -5129,7 +5129,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -5312,7 +5312,7 @@ namespace BLL.CNCECHSSEService { private string CompileManField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -5527,7 +5527,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -6067,7 +6067,7 @@ namespace BLL.CNCECHSSEService { private System.Nullable CustomDateField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -6227,7 +6227,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -6410,7 +6410,7 @@ namespace BLL.CNCECHSSEService { private string CompileManField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -6547,7 +6547,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -6746,7 +6746,7 @@ namespace BLL.CNCECHSSEService { private string CompileManField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable HAZOPDateField; @@ -6881,7 +6881,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -7033,7 +7033,7 @@ namespace BLL.CNCECHSSEService { private string CompileManField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -7237,7 +7237,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -7347,7 +7347,7 @@ namespace BLL.CNCECHSSEService { private string EmergencyTypeNameField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -7544,7 +7544,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -7662,7 +7662,7 @@ namespace BLL.CNCECHSSEService { private string CompileManField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FileContextField; + private System.Collections.Generic.List FileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private System.Nullable IsPassField; @@ -7796,7 +7796,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FileContext { + public System.Collections.Generic.List FileContext { get { return this.FileContextField; } @@ -11832,7 +11832,7 @@ namespace BLL.CNCECHSSEService { private string FullTimeManAttachUrlField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] FullTimeManAttachUrlFileContextField; + private System.Collections.Generic.List FullTimeManAttachUrlFileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private string FullTimeManRemarkField; @@ -11892,7 +11892,7 @@ namespace BLL.CNCECHSSEService { private string PMManAttachUrlField; [System.Runtime.Serialization.OptionalFieldAttribute()] - private byte[][] PMManAttachUrlFileContextField; + private System.Collections.Generic.List PMManAttachUrlFileContextField; [System.Runtime.Serialization.OptionalFieldAttribute()] private string PMManRemarkField; @@ -12305,7 +12305,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] FullTimeManAttachUrlFileContext { + public System.Collections.Generic.List FullTimeManAttachUrlFileContext { get { return this.FullTimeManAttachUrlFileContextField; } @@ -12565,7 +12565,7 @@ namespace BLL.CNCECHSSEService { } [System.Runtime.Serialization.DataMemberAttribute()] - public byte[][] PMManAttachUrlFileContext { + public System.Collections.Generic.List PMManAttachUrlFileContext { get { return this.PMManAttachUrlFileContextField; } @@ -13087,97 +13087,97 @@ namespace BLL.CNCECHSSEService { [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTraining_TrainingItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTraining_TrainingItemTableResponse" + "")] - string[] DataInsertTraining_TrainingItemTable(BLL.CNCECHSSEService.Training_TrainingItem[] trainingItem); + System.Collections.Generic.List DataInsertTraining_TrainingItemTable(System.Collections.Generic.List trainingItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTraining_TrainingItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTraining_TrainingItemTableResponse" + "")] - System.Threading.Tasks.Task DataInsertTraining_TrainingItemTableAsync(BLL.CNCECHSSEService.Training_TrainingItem[] trainingItem); + System.Threading.Tasks.Task> DataInsertTraining_TrainingItemTableAsync(System.Collections.Generic.List trainingItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTraining_TrainTestDBItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTraining_TrainTestDBItemTableRespo" + "nse")] - string[] DataInsertTraining_TrainTestDBItemTable(BLL.CNCECHSSEService.Training_TrainTestDBItem[] trainTestDBItem); + System.Collections.Generic.List DataInsertTraining_TrainTestDBItemTable(System.Collections.Generic.List trainTestDBItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTraining_TrainTestDBItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTraining_TrainTestDBItemTableRespo" + "nse")] - System.Threading.Tasks.Task DataInsertTraining_TrainTestDBItemTableAsync(BLL.CNCECHSSEService.Training_TrainTestDBItem[] trainTestDBItem); + System.Threading.Tasks.Task> DataInsertTraining_TrainTestDBItemTableAsync(System.Collections.Generic.List trainTestDBItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertEduTrain_AccidentCaseItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertEduTrain_AccidentCaseItemTableResp" + "onse")] - string[] DataInsertEduTrain_AccidentCaseItemTable(BLL.CNCECHSSEService.EduTrain_AccidentCaseItem[] accidentCaseItem); + System.Collections.Generic.List DataInsertEduTrain_AccidentCaseItemTable(System.Collections.Generic.List accidentCaseItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertEduTrain_AccidentCaseItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertEduTrain_AccidentCaseItemTableResp" + "onse")] - System.Threading.Tasks.Task DataInsertEduTrain_AccidentCaseItemTableAsync(BLL.CNCECHSSEService.EduTrain_AccidentCaseItem[] accidentCaseItem); + System.Threading.Tasks.Task> DataInsertEduTrain_AccidentCaseItemTableAsync(System.Collections.Generic.List accidentCaseItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTraining_KnowledgeItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTraining_KnowledgeItemTableRespons" + "e")] - string[] DataInsertTraining_KnowledgeItemTable(BLL.CNCECHSSEService.Training_KnowledgeItem[] knowledgeItem); + System.Collections.Generic.List DataInsertTraining_KnowledgeItemTable(System.Collections.Generic.List knowledgeItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTraining_KnowledgeItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTraining_KnowledgeItemTableRespons" + "e")] - System.Threading.Tasks.Task DataInsertTraining_KnowledgeItemTableAsync(BLL.CNCECHSSEService.Training_KnowledgeItem[] knowledgeItem); + System.Threading.Tasks.Task> DataInsertTraining_KnowledgeItemTableAsync(System.Collections.Generic.List knowledgeItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_HazardListTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_HazardListTableResponse")] - string[] DataInsertTechnique_HazardListTable(BLL.CNCECHSSEService.Technique_HazardList[] hazardList); + System.Collections.Generic.List DataInsertTechnique_HazardListTable(System.Collections.Generic.List hazardList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_HazardListTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_HazardListTableResponse")] - System.Threading.Tasks.Task DataInsertTechnique_HazardListTableAsync(BLL.CNCECHSSEService.Technique_HazardList[] hazardList); + System.Threading.Tasks.Task> DataInsertTechnique_HazardListTableAsync(System.Collections.Generic.List hazardList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_RectifyItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_RectifyItemTableResponse" + "")] - string[] DataInsertTechnique_RectifyItemTable(BLL.CNCECHSSEService.Technique_RectifyItem[] rectifyItem); + System.Collections.Generic.List DataInsertTechnique_RectifyItemTable(System.Collections.Generic.List rectifyItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_RectifyItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_RectifyItemTableResponse" + "")] - System.Threading.Tasks.Task DataInsertTechnique_RectifyItemTableAsync(BLL.CNCECHSSEService.Technique_RectifyItem[] rectifyItem); + System.Threading.Tasks.Task> DataInsertTechnique_RectifyItemTableAsync(System.Collections.Generic.List rectifyItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_ExpertTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_ExpertTableResponse")] - string[] DataInsertTechnique_ExpertTable(BLL.CNCECHSSEService.Technique_Expert[] expert); + System.Collections.Generic.List DataInsertTechnique_ExpertTable(System.Collections.Generic.List expert); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_ExpertTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_ExpertTableResponse")] - System.Threading.Tasks.Task DataInsertTechnique_ExpertTableAsync(BLL.CNCECHSSEService.Technique_Expert[] expert); + System.Threading.Tasks.Task> DataInsertTechnique_ExpertTableAsync(System.Collections.Generic.List expert); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertSupervise_SuperviseCheckRectifyTab" + "le", ReplyAction="http://www.localhost.com/HSSEService/DataInsertSupervise_SuperviseCheckRectifyTab" + "leResponse")] - string[] DataInsertSupervise_SuperviseCheckRectifyTable(BLL.CNCECHSSEService.Supervise_SuperviseCheckRectify[] superviseCheckRectify); + System.Collections.Generic.List DataInsertSupervise_SuperviseCheckRectifyTable(System.Collections.Generic.List superviseCheckRectify); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertSupervise_SuperviseCheckRectifyTab" + "le", ReplyAction="http://www.localhost.com/HSSEService/DataInsertSupervise_SuperviseCheckRectifyTab" + "leResponse")] - System.Threading.Tasks.Task DataInsertSupervise_SuperviseCheckRectifyTableAsync(BLL.CNCECHSSEService.Supervise_SuperviseCheckRectify[] superviseCheckRectify); + System.Threading.Tasks.Task> DataInsertSupervise_SuperviseCheckRectifyTableAsync(System.Collections.Generic.List superviseCheckRectify); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertHSSESystem_HSSEManageItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertHSSESystem_HSSEManageItemTableResp" + "onse")] - string[] DataInsertHSSESystem_HSSEManageItemTable(BLL.CNCECHSSEService.HSSESystem_HSSEManageItem[] HSSEManageItem); + System.Collections.Generic.List DataInsertHSSESystem_HSSEManageItemTable(System.Collections.Generic.List HSSEManageItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertHSSESystem_HSSEManageItemTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertHSSESystem_HSSEManageItemTableResp" + "onse")] - System.Threading.Tasks.Task DataInsertHSSESystem_HSSEManageItemTableAsync(BLL.CNCECHSSEService.HSSESystem_HSSEManageItem[] HSSEManageItem); + System.Threading.Tasks.Task> DataInsertHSSESystem_HSSEManageItemTableAsync(System.Collections.Generic.List HSSEManageItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertSupervise_UpCheckReportTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertSupervise_UpCheckReportTableRespon" + "se")] - string[] DataInsertSupervise_UpCheckReportTable(BLL.CNCECHSSEService.Supervise_UpCheckReport[] upCheckReport, BLL.CNCECHSSEService.Supervise_UpCheckReportItem[] upCheckReportItem, BLL.CNCECHSSEService.Supervise_UpCheckReportItem2[] upCheckReportItem2); + System.Collections.Generic.List DataInsertSupervise_UpCheckReportTable(System.Collections.Generic.List upCheckReport, System.Collections.Generic.List upCheckReportItem, System.Collections.Generic.List upCheckReportItem2); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertSupervise_UpCheckReportTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertSupervise_UpCheckReportTableRespon" + "se")] - System.Threading.Tasks.Task DataInsertSupervise_UpCheckReportTableAsync(BLL.CNCECHSSEService.Supervise_UpCheckReport[] upCheckReport, BLL.CNCECHSSEService.Supervise_UpCheckReportItem[] upCheckReportItem, BLL.CNCECHSSEService.Supervise_UpCheckReportItem2[] upCheckReportItem2); + System.Threading.Tasks.Task> DataInsertSupervise_UpCheckReportTableAsync(System.Collections.Generic.List upCheckReport, System.Collections.Generic.List upCheckReportItem, System.Collections.Generic.List upCheckReportItem2); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertSupervise_SubUnitReportItemItemTab" + "le", ReplyAction="http://www.localhost.com/HSSEService/DataInsertSupervise_SubUnitReportItemItemTab" + "leResponse")] - string[] DataInsertSupervise_SubUnitReportItemItemTable(BLL.CNCECHSSEService.Supervise_SubUnitReportItem[] subUnitReportItem); + System.Collections.Generic.List DataInsertSupervise_SubUnitReportItemItemTable(System.Collections.Generic.List subUnitReportItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertSupervise_SubUnitReportItemItemTab" + "le", ReplyAction="http://www.localhost.com/HSSEService/DataInsertSupervise_SubUnitReportItemItemTab" + "leResponse")] - System.Threading.Tasks.Task DataInsertSupervise_SubUnitReportItemItemTableAsync(BLL.CNCECHSSEService.Supervise_SubUnitReportItem[] subUnitReportItem); + System.Threading.Tasks.Task> DataInsertSupervise_SubUnitReportItemItemTableAsync(System.Collections.Generic.List subUnitReportItem); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertCheck_CheckRectifyTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertCheck_CheckRectifyTableResponse")] - string[] DataInsertCheck_CheckRectifyTable(BLL.CNCECHSSEService.Check_CheckRectify[] checkRectify); + System.Collections.Generic.List DataInsertCheck_CheckRectifyTable(System.Collections.Generic.List checkRectify); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertCheck_CheckRectifyTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertCheck_CheckRectifyTableResponse")] - System.Threading.Tasks.Task DataInsertCheck_CheckRectifyTableAsync(BLL.CNCECHSSEService.Check_CheckRectify[] checkRectify); + System.Threading.Tasks.Task> DataInsertCheck_CheckRectifyTableAsync(System.Collections.Generic.List checkRectify); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertHSSESystem_HSSEOrganizeTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertHSSESystem_HSSEOrganizeTableRespon" + "se")] @@ -13188,300 +13188,300 @@ namespace BLL.CNCECHSSEService { System.Threading.Tasks.Task DataInsertHSSESystem_HSSEOrganizeTableAsync(BLL.CNCECHSSEService.HSSESystem_HSSEOrganize hsseOrganize); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertSys_SubUnitLogListTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertSys_SubUnitLogListTableResponse")] - string[] DataInsertSys_SubUnitLogListTable(BLL.CNCECHSSEService.Sys_SubUnitLog[] subUnitLogList); + System.Collections.Generic.List DataInsertSys_SubUnitLogListTable(System.Collections.Generic.List subUnitLogList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertSys_SubUnitLogListTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertSys_SubUnitLogListTableResponse")] - System.Threading.Tasks.Task DataInsertSys_SubUnitLogListTableAsync(BLL.CNCECHSSEService.Sys_SubUnitLog[] subUnitLogList); + System.Threading.Tasks.Task> DataInsertSys_SubUnitLogListTableAsync(System.Collections.Generic.List subUnitLogList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetSys_VersionToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetSys_VersionToSUBResponse")] - BLL.CNCECHSSEService.Sys_Version[] GetSys_VersionToSUB(); + System.Collections.Generic.List GetSys_VersionToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetSys_VersionToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetSys_VersionToSUBResponse")] - System.Threading.Tasks.Task GetSys_VersionToSUBAsync(); + System.Threading.Tasks.Task> GetSys_VersionToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetBase_UnitToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetBase_UnitToSUBResponse")] - BLL.CNCECHSSEService.Base_Unit[] GetBase_UnitToSUB(); + System.Collections.Generic.List GetBase_UnitToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetBase_UnitToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetBase_UnitToSUBResponse")] - System.Threading.Tasks.Task GetBase_UnitToSUBAsync(); + System.Threading.Tasks.Task> GetBase_UnitToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetInformation_UrgeReportToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetInformation_UrgeReportToSUBResponse")] - BLL.CNCECHSSEService.Information_UrgeReport[] GetInformation_UrgeReportToSUB(string unitId); + System.Collections.Generic.List GetInformation_UrgeReportToSUB(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetInformation_UrgeReportToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetInformation_UrgeReportToSUBResponse")] - System.Threading.Tasks.Task GetInformation_UrgeReportToSUBAsync(string unitId); + System.Threading.Tasks.Task> GetInformation_UrgeReportToSUBAsync(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetLaw_LawRegulationListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetLaw_LawRegulationListToSUBResponse")] - BLL.CNCECHSSEService.Law_LawRegulationList[] GetLaw_LawRegulationListToSUB(); + System.Collections.Generic.List GetLaw_LawRegulationListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetLaw_LawRegulationListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetLaw_LawRegulationListToSUBResponse")] - System.Threading.Tasks.Task GetLaw_LawRegulationListToSUBAsync(); + System.Threading.Tasks.Task> GetLaw_LawRegulationListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetLaw_HSSEStandardsListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetLaw_HSSEStandardsListToSUBResponse")] - BLL.CNCECHSSEService.Law_HSSEStandardsList[] GetLaw_HSSEStandardsListToSUB(); + System.Collections.Generic.List GetLaw_HSSEStandardsListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetLaw_HSSEStandardsListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetLaw_HSSEStandardsListToSUBResponse")] - System.Threading.Tasks.Task GetLaw_HSSEStandardsListToSUBAsync(); + System.Threading.Tasks.Task> GetLaw_HSSEStandardsListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetLaw_RulesRegulationsToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetLaw_RulesRegulationsToSUBResponse")] - BLL.CNCECHSSEService.Law_RulesRegulations[] GetLaw_RulesRegulationsToSUB(); + System.Collections.Generic.List GetLaw_RulesRegulationsToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetLaw_RulesRegulationsToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetLaw_RulesRegulationsToSUBResponse")] - System.Threading.Tasks.Task GetLaw_RulesRegulationsToSUBAsync(); + System.Threading.Tasks.Task> GetLaw_RulesRegulationsToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetLaw_ManageRuleToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetLaw_ManageRuleToSUBResponse")] - BLL.CNCECHSSEService.Law_ManageRule[] GetLaw_ManageRuleToSUB(); + System.Collections.Generic.List GetLaw_ManageRuleToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetLaw_ManageRuleToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetLaw_ManageRuleToSUBResponse")] - System.Threading.Tasks.Task GetLaw_ManageRuleToSUBAsync(); + System.Threading.Tasks.Task> GetLaw_ManageRuleToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_HAZOPToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_HAZOPToSUBResponse")] - BLL.CNCECHSSEService.Technique_HAZOP[] GetTechnique_HAZOPToSUB(); + System.Collections.Generic.List GetTechnique_HAZOPToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_HAZOPToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_HAZOPToSUBResponse")] - System.Threading.Tasks.Task GetTechnique_HAZOPToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_HAZOPToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_AppraiseToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_AppraiseToSUBResponse")] - BLL.CNCECHSSEService.Technique_Appraise[] GetTechnique_AppraiseToSUB(); + System.Collections.Generic.List GetTechnique_AppraiseToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_AppraiseToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_AppraiseToSUBResponse")] - System.Threading.Tasks.Task GetTechnique_AppraiseToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_AppraiseToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_EmergencyToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_EmergencyToSUBResponse")] - BLL.CNCECHSSEService.Technique_Emergency[] GetTechnique_EmergencyToSUB(); + System.Collections.Generic.List GetTechnique_EmergencyToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_EmergencyToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_EmergencyToSUBResponse")] - System.Threading.Tasks.Task GetTechnique_EmergencyToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_EmergencyToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_SpecialSchemeToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_SpecialSchemeToSUBResponse")] - BLL.CNCECHSSEService.Technique_SpecialScheme[] GetTechnique_SpecialSchemeToSUB(); + System.Collections.Generic.List GetTechnique_SpecialSchemeToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_SpecialSchemeToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_SpecialSchemeToSUBResponse")] - System.Threading.Tasks.Task GetTechnique_SpecialSchemeToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_SpecialSchemeToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_TrainingListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_TrainingListToSUBResponse")] - BLL.CNCECHSSEService.Training_Training[] GetTraining_TrainingListToSUB(); + System.Collections.Generic.List GetTraining_TrainingListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_TrainingListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_TrainingListToSUBResponse")] - System.Threading.Tasks.Task GetTraining_TrainingListToSUBAsync(); + System.Threading.Tasks.Task> GetTraining_TrainingListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_TrainingItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_TrainingItemListToSUBResponse")] - BLL.CNCECHSSEService.Training_TrainingItem[] GetTraining_TrainingItemListToSUB(); + System.Collections.Generic.List GetTraining_TrainingItemListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_TrainingItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_TrainingItemListToSUBResponse")] - System.Threading.Tasks.Task GetTraining_TrainingItemListToSUBAsync(); + System.Threading.Tasks.Task> GetTraining_TrainingItemListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_TrainTestDBListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_TrainTestDBListToSUBResponse")] - BLL.CNCECHSSEService.Training_TrainTestDB[] GetTraining_TrainTestDBListToSUB(); + System.Collections.Generic.List GetTraining_TrainTestDBListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_TrainTestDBListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_TrainTestDBListToSUBResponse")] - System.Threading.Tasks.Task GetTraining_TrainTestDBListToSUBAsync(); + System.Threading.Tasks.Task> GetTraining_TrainTestDBListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_TrainTestDBItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_TrainTestDBItemListToSUBResponse" + "")] - BLL.CNCECHSSEService.Training_TrainTestDBItem[] GetTraining_TrainTestDBItemListToSUB(); + System.Collections.Generic.List GetTraining_TrainTestDBItemListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_TrainTestDBItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_TrainTestDBItemListToSUBResponse" + "")] - System.Threading.Tasks.Task GetTraining_TrainTestDBItemListToSUBAsync(); + System.Threading.Tasks.Task> GetTraining_TrainTestDBItemListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetEduTrain_AccidentCaseListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetEduTrain_AccidentCaseListToSUBResponse")] - BLL.CNCECHSSEService.EduTrain_AccidentCase[] GetEduTrain_AccidentCaseListToSUB(); + System.Collections.Generic.List GetEduTrain_AccidentCaseListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetEduTrain_AccidentCaseListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetEduTrain_AccidentCaseListToSUBResponse")] - System.Threading.Tasks.Task GetEduTrain_AccidentCaseListToSUBAsync(); + System.Threading.Tasks.Task> GetEduTrain_AccidentCaseListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetEduTrain_AccidentCaseItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetEduTrain_AccidentCaseItemListToSUBRespons" + "e")] - BLL.CNCECHSSEService.EduTrain_AccidentCaseItem[] GetEduTrain_AccidentCaseItemListToSUB(); + System.Collections.Generic.List GetEduTrain_AccidentCaseItemListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetEduTrain_AccidentCaseItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetEduTrain_AccidentCaseItemListToSUBRespons" + "e")] - System.Threading.Tasks.Task GetEduTrain_AccidentCaseItemListToSUBAsync(); + System.Threading.Tasks.Task> GetEduTrain_AccidentCaseItemListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_KnowledgeListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_KnowledgeListToSUBResponse")] - BLL.CNCECHSSEService.Training_Knowledge[] GetTraining_KnowledgeListToSUB(); + System.Collections.Generic.List GetTraining_KnowledgeListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_KnowledgeListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_KnowledgeListToSUBResponse")] - System.Threading.Tasks.Task GetTraining_KnowledgeListToSUBAsync(); + System.Threading.Tasks.Task> GetTraining_KnowledgeListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_KnowledgeItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_KnowledgeItemListToSUBResponse")] - BLL.CNCECHSSEService.Training_KnowledgeItem[] GetTraining_KnowledgeItemListToSUB(); + System.Collections.Generic.List GetTraining_KnowledgeItemListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTraining_KnowledgeItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTraining_KnowledgeItemListToSUBResponse")] - System.Threading.Tasks.Task GetTraining_KnowledgeItemListToSUBAsync(); + System.Threading.Tasks.Task> GetTraining_KnowledgeItemListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_HazardListTypeListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_HazardListTypeListToSUBResponse" + "")] - BLL.CNCECHSSEService.Technique_HazardListType[] GetTechnique_HazardListTypeListToSUB(); + System.Collections.Generic.List GetTechnique_HazardListTypeListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_HazardListTypeListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_HazardListTypeListToSUBResponse" + "")] - System.Threading.Tasks.Task GetTechnique_HazardListTypeListToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_HazardListTypeListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_HazardListListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_HazardListListToSUBResponse")] - BLL.CNCECHSSEService.Technique_HazardList[] GetTechnique_HazardListListToSUB(); + System.Collections.Generic.List GetTechnique_HazardListListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_HazardListListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_HazardListListToSUBResponse")] - System.Threading.Tasks.Task GetTechnique_HazardListListToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_HazardListListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_RectifyListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_RectifyListToSUBResponse")] - BLL.CNCECHSSEService.Technique_Rectify[] GetTechnique_RectifyListToSUB(); + System.Collections.Generic.List GetTechnique_RectifyListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_RectifyListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_RectifyListToSUBResponse")] - System.Threading.Tasks.Task GetTechnique_RectifyListToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_RectifyListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_RectifyItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_RectifyItemListToSUBResponse")] - BLL.CNCECHSSEService.Technique_RectifyItem[] GetTechnique_RectifyItemListToSUB(); + System.Collections.Generic.List GetTechnique_RectifyItemListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_RectifyItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_RectifyItemListToSUBResponse")] - System.Threading.Tasks.Task GetTechnique_RectifyItemListToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_RectifyItemListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_ExpertListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_ExpertListToSUBResponse")] - BLL.CNCECHSSEService.Technique_Expert[] GetTechnique_ExpertListToSUB(); + System.Collections.Generic.List GetTechnique_ExpertListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetTechnique_ExpertListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetTechnique_ExpertListToSUBResponse")] - System.Threading.Tasks.Task GetTechnique_ExpertListToSUBAsync(); + System.Threading.Tasks.Task> GetTechnique_ExpertListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetSupervise_SuperviseCheckRectifyListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetSupervise_SuperviseCheckRectifyListToSUBR" + "esponse")] - BLL.CNCECHSSEService.Supervise_SuperviseCheckRectify[] GetSupervise_SuperviseCheckRectifyListToSUB(string unitId); + System.Collections.Generic.List GetSupervise_SuperviseCheckRectifyListToSUB(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetSupervise_SuperviseCheckRectifyListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetSupervise_SuperviseCheckRectifyListToSUBR" + "esponse")] - System.Threading.Tasks.Task GetSupervise_SuperviseCheckRectifyListToSUBAsync(string unitId); + System.Threading.Tasks.Task> GetSupervise_SuperviseCheckRectifyListToSUBAsync(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetSupervise_SubUnitReportListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetSupervise_SubUnitReportListToSUBResponse")] - BLL.CNCECHSSEService.Supervise_SubUnitReport[] GetSupervise_SubUnitReportListToSUB(); + System.Collections.Generic.List GetSupervise_SubUnitReportListToSUB(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetSupervise_SubUnitReportListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetSupervise_SubUnitReportListToSUBResponse")] - System.Threading.Tasks.Task GetSupervise_SubUnitReportListToSUBAsync(); + System.Threading.Tasks.Task> GetSupervise_SubUnitReportListToSUBAsync(); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetSupervise_SubUnitReportItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetSupervise_SubUnitReportItemListToSUBRespo" + "nse")] - BLL.CNCECHSSEService.Supervise_SubUnitReportItem[] GetSupervise_SubUnitReportItemListToSUB(string unitId); + System.Collections.Generic.List GetSupervise_SubUnitReportItemListToSUB(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetSupervise_SubUnitReportItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetSupervise_SubUnitReportItemListToSUBRespo" + "nse")] - System.Threading.Tasks.Task GetSupervise_SubUnitReportItemListToSUBAsync(string unitId); + System.Threading.Tasks.Task> GetSupervise_SubUnitReportItemListToSUBAsync(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetCheck_CheckRectifyListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetCheck_CheckRectifyListToSUBResponse")] - BLL.CNCECHSSEService.Check_CheckRectify[] GetCheck_CheckRectifyListToSUB(string unitId); + System.Collections.Generic.List GetCheck_CheckRectifyListToSUB(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetCheck_CheckRectifyListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetCheck_CheckRectifyListToSUBResponse")] - System.Threading.Tasks.Task GetCheck_CheckRectifyListToSUBAsync(string unitId); + System.Threading.Tasks.Task> GetCheck_CheckRectifyListToSUBAsync(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetCheck_CheckInfo_Table8ItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetCheck_CheckInfo_Table8ItemListToSUBRespon" + "se")] - BLL.CNCECHSSEService.Check_CheckInfo_Table8Item[] GetCheck_CheckInfo_Table8ItemListToSUB(string unitId); + System.Collections.Generic.List GetCheck_CheckInfo_Table8ItemListToSUB(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/GetCheck_CheckInfo_Table8ItemListToSUB", ReplyAction="http://www.localhost.com/HSSEService/GetCheck_CheckInfo_Table8ItemListToSUBRespon" + "se")] - System.Threading.Tasks.Task GetCheck_CheckInfo_Table8ItemListToSUBAsync(string unitId); + System.Threading.Tasks.Task> GetCheck_CheckInfo_Table8ItemListToSUBAsync(string unitId); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertLaw_LawRegulationListTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertLaw_LawRegulationListTableResponse" + "")] - string[] DataInsertLaw_LawRegulationListTable(BLL.CNCECHSSEService.Law_LawRegulationList[] lawRegulationList); + System.Collections.Generic.List DataInsertLaw_LawRegulationListTable(System.Collections.Generic.List lawRegulationList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertLaw_LawRegulationListTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertLaw_LawRegulationListTableResponse" + "")] - System.Threading.Tasks.Task DataInsertLaw_LawRegulationListTableAsync(BLL.CNCECHSSEService.Law_LawRegulationList[] lawRegulationList); + System.Threading.Tasks.Task> DataInsertLaw_LawRegulationListTableAsync(System.Collections.Generic.List lawRegulationList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertLaw_HSSEStandardsListTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertLaw_HSSEStandardsListTableResponse" + "")] - string[] DataInsertLaw_HSSEStandardsListTable(BLL.CNCECHSSEService.Law_HSSEStandardsList[] hsseStandardsList); + System.Collections.Generic.List DataInsertLaw_HSSEStandardsListTable(System.Collections.Generic.List hsseStandardsList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertLaw_HSSEStandardsListTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertLaw_HSSEStandardsListTableResponse" + "")] - System.Threading.Tasks.Task DataInsertLaw_HSSEStandardsListTableAsync(BLL.CNCECHSSEService.Law_HSSEStandardsList[] hsseStandardsList); + System.Threading.Tasks.Task> DataInsertLaw_HSSEStandardsListTableAsync(System.Collections.Generic.List hsseStandardsList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertLaw_RulesRegulationsTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertLaw_RulesRegulationsTableResponse")] - string[] DataInsertLaw_RulesRegulationsTable(BLL.CNCECHSSEService.Law_RulesRegulations[] rulesRegulations); + System.Collections.Generic.List DataInsertLaw_RulesRegulationsTable(System.Collections.Generic.List rulesRegulations); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertLaw_RulesRegulationsTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertLaw_RulesRegulationsTableResponse")] - System.Threading.Tasks.Task DataInsertLaw_RulesRegulationsTableAsync(BLL.CNCECHSSEService.Law_RulesRegulations[] rulesRegulations); + System.Threading.Tasks.Task> DataInsertLaw_RulesRegulationsTableAsync(System.Collections.Generic.List rulesRegulations); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertLaw_ManageRuleTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertLaw_ManageRuleTableResponse")] - string[] DataInsertLaw_ManageRuleTable(BLL.CNCECHSSEService.Law_ManageRule[] manageRule); + System.Collections.Generic.List DataInsertLaw_ManageRuleTable(System.Collections.Generic.List manageRule); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertLaw_ManageRuleTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertLaw_ManageRuleTableResponse")] - System.Threading.Tasks.Task DataInsertLaw_ManageRuleTableAsync(BLL.CNCECHSSEService.Law_ManageRule[] manageRule); + System.Threading.Tasks.Task> DataInsertLaw_ManageRuleTableAsync(System.Collections.Generic.List manageRule); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_HAZOPTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_HAZOPTableResponse")] - string[] DataInsertTechnique_HAZOPTable(BLL.CNCECHSSEService.Technique_HAZOP[] hazop); + System.Collections.Generic.List DataInsertTechnique_HAZOPTable(System.Collections.Generic.List hazop); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_HAZOPTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_HAZOPTableResponse")] - System.Threading.Tasks.Task DataInsertTechnique_HAZOPTableAsync(BLL.CNCECHSSEService.Technique_HAZOP[] hazop); + System.Threading.Tasks.Task> DataInsertTechnique_HAZOPTableAsync(System.Collections.Generic.List hazop); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_AppraiseTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_AppraiseTableResponse")] - string[] DataInsertTechnique_AppraiseTable(BLL.CNCECHSSEService.Technique_Appraise[] appraise); + System.Collections.Generic.List DataInsertTechnique_AppraiseTable(System.Collections.Generic.List appraise); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_AppraiseTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_AppraiseTableResponse")] - System.Threading.Tasks.Task DataInsertTechnique_AppraiseTableAsync(BLL.CNCECHSSEService.Technique_Appraise[] appraise); + System.Threading.Tasks.Task> DataInsertTechnique_AppraiseTableAsync(System.Collections.Generic.List appraise); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_EmergencyTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_EmergencyTableResponse")] - string[] DataInsertTechnique_EmergencyTable(BLL.CNCECHSSEService.Technique_Emergency[] emergency); + System.Collections.Generic.List DataInsertTechnique_EmergencyTable(System.Collections.Generic.List emergency); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_EmergencyTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_EmergencyTableResponse")] - System.Threading.Tasks.Task DataInsertTechnique_EmergencyTableAsync(BLL.CNCECHSSEService.Technique_Emergency[] emergency); + System.Threading.Tasks.Task> DataInsertTechnique_EmergencyTableAsync(System.Collections.Generic.List emergency); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_SpecialSchemeTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_SpecialSchemeTableRespon" + "se")] - string[] DataInsertTechnique_SpecialSchemeTable(BLL.CNCECHSSEService.Technique_SpecialScheme[] specialScheme); + System.Collections.Generic.List DataInsertTechnique_SpecialSchemeTable(System.Collections.Generic.List specialScheme); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertTechnique_SpecialSchemeTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertTechnique_SpecialSchemeTableRespon" + "se")] - System.Threading.Tasks.Task DataInsertTechnique_SpecialSchemeTableAsync(BLL.CNCECHSSEService.Technique_SpecialScheme[] specialScheme); + System.Threading.Tasks.Task> DataInsertTechnique_SpecialSchemeTableAsync(System.Collections.Generic.List specialScheme); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_AccidentCauseReportTab" + "le", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_AccidentCauseReportTab" + "leResponse")] - string[] DataInsertInformation_AccidentCauseReportTable(BLL.CNCECHSSEService.Information_AccidentCauseReport[] accidentCauseReportList, BLL.CNCECHSSEService.Information_AccidentCauseReportItem[] accidentCauseReportItemList); + System.Collections.Generic.List DataInsertInformation_AccidentCauseReportTable(System.Collections.Generic.List accidentCauseReportList, System.Collections.Generic.List accidentCauseReportItemList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_AccidentCauseReportTab" + "le", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_AccidentCauseReportTab" + "leResponse")] - System.Threading.Tasks.Task DataInsertInformation_AccidentCauseReportTableAsync(BLL.CNCECHSSEService.Information_AccidentCauseReport[] accidentCauseReportList, BLL.CNCECHSSEService.Information_AccidentCauseReportItem[] accidentCauseReportItemList); + System.Threading.Tasks.Task> DataInsertInformation_AccidentCauseReportTableAsync(System.Collections.Generic.List accidentCauseReportList, System.Collections.Generic.List accidentCauseReportItemList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_DrillConductedQuarterl" + "yReportTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_DrillConductedQuarterl" + "yReportTableResponse")] - string[] DataInsertInformation_DrillConductedQuarterlyReportTable(BLL.CNCECHSSEService.Information_DrillConductedQuarterlyReport[] drillConductedQuarterlyReportList, BLL.CNCECHSSEService.Information_DrillConductedQuarterlyReportItem[] drillConductedQuarterlyReportItemList); + System.Collections.Generic.List DataInsertInformation_DrillConductedQuarterlyReportTable(System.Collections.Generic.List drillConductedQuarterlyReportList, System.Collections.Generic.List drillConductedQuarterlyReportItemList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_DrillConductedQuarterl" + "yReportTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_DrillConductedQuarterl" + "yReportTableResponse")] - System.Threading.Tasks.Task DataInsertInformation_DrillConductedQuarterlyReportTableAsync(BLL.CNCECHSSEService.Information_DrillConductedQuarterlyReport[] drillConductedQuarterlyReportList, BLL.CNCECHSSEService.Information_DrillConductedQuarterlyReportItem[] drillConductedQuarterlyReportItemList); + System.Threading.Tasks.Task> DataInsertInformation_DrillConductedQuarterlyReportTableAsync(System.Collections.Generic.List drillConductedQuarterlyReportList, System.Collections.Generic.List drillConductedQuarterlyReportItemList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_DrillPlanHalfYearRepor" + "tTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_DrillPlanHalfYearRepor" + "tTableResponse")] - string[] DataInsertInformation_DrillPlanHalfYearReportTable(BLL.CNCECHSSEService.Information_DrillPlanHalfYearReport[] drillPlanHalfYearReportList, BLL.CNCECHSSEService.Information_DrillPlanHalfYearReportItem[] drillPlanHalfYearReportItemList); + System.Collections.Generic.List DataInsertInformation_DrillPlanHalfYearReportTable(System.Collections.Generic.List drillPlanHalfYearReportList, System.Collections.Generic.List drillPlanHalfYearReportItemList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_DrillPlanHalfYearRepor" + "tTable", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_DrillPlanHalfYearRepor" + "tTableResponse")] - System.Threading.Tasks.Task DataInsertInformation_DrillPlanHalfYearReportTableAsync(BLL.CNCECHSSEService.Information_DrillPlanHalfYearReport[] drillPlanHalfYearReportList, BLL.CNCECHSSEService.Information_DrillPlanHalfYearReportItem[] drillPlanHalfYearReportItemList); + System.Threading.Tasks.Task> DataInsertInformation_DrillPlanHalfYearReportTableAsync(System.Collections.Generic.List drillPlanHalfYearReportList, System.Collections.Generic.List drillPlanHalfYearReportItemList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_MillionsMonthlyReportT" + "able", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_MillionsMonthlyReportT" + "ableResponse")] - string[] DataInsertInformation_MillionsMonthlyReportTable(BLL.CNCECHSSEService.Information_MillionsMonthlyReport[] millionsMonthlyReportList, BLL.CNCECHSSEService.Information_MillionsMonthlyReportItem[] millionsMonthlyReportItemList); + System.Collections.Generic.List DataInsertInformation_MillionsMonthlyReportTable(System.Collections.Generic.List millionsMonthlyReportList, System.Collections.Generic.List millionsMonthlyReportItemList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_MillionsMonthlyReportT" + "able", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_MillionsMonthlyReportT" + "ableResponse")] - System.Threading.Tasks.Task DataInsertInformation_MillionsMonthlyReportTableAsync(BLL.CNCECHSSEService.Information_MillionsMonthlyReport[] millionsMonthlyReportList, BLL.CNCECHSSEService.Information_MillionsMonthlyReportItem[] millionsMonthlyReportItemList); + System.Threading.Tasks.Task> DataInsertInformation_MillionsMonthlyReportTableAsync(System.Collections.Generic.List millionsMonthlyReportList, System.Collections.Generic.List millionsMonthlyReportItemList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_SafetyQuarterlyReportT" + "able", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_SafetyQuarterlyReportT" + "ableResponse")] - string[] DataInsertInformation_SafetyQuarterlyReportTable(BLL.CNCECHSSEService.Information_SafetyQuarterlyReport[] safetyQuarterlyReportList); + System.Collections.Generic.List DataInsertInformation_SafetyQuarterlyReportTable(System.Collections.Generic.List safetyQuarterlyReportList); [System.ServiceModel.OperationContractAttribute(Action="http://www.localhost.com/HSSEService/DataInsertInformation_SafetyQuarterlyReportT" + "able", ReplyAction="http://www.localhost.com/HSSEService/DataInsertInformation_SafetyQuarterlyReportT" + "ableResponse")] - System.Threading.Tasks.Task DataInsertInformation_SafetyQuarterlyReportTableAsync(BLL.CNCECHSSEService.Information_SafetyQuarterlyReport[] safetyQuarterlyReportList); + System.Threading.Tasks.Task> DataInsertInformation_SafetyQuarterlyReportTableAsync(System.Collections.Generic.List safetyQuarterlyReportList); } [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] @@ -13511,99 +13511,99 @@ namespace BLL.CNCECHSSEService { base(binding, remoteAddress) { } - public string[] DataInsertTraining_TrainingItemTable(BLL.CNCECHSSEService.Training_TrainingItem[] trainingItem) { + public System.Collections.Generic.List DataInsertTraining_TrainingItemTable(System.Collections.Generic.List trainingItem) { return base.Channel.DataInsertTraining_TrainingItemTable(trainingItem); } - public System.Threading.Tasks.Task DataInsertTraining_TrainingItemTableAsync(BLL.CNCECHSSEService.Training_TrainingItem[] trainingItem) { + public System.Threading.Tasks.Task> DataInsertTraining_TrainingItemTableAsync(System.Collections.Generic.List trainingItem) { return base.Channel.DataInsertTraining_TrainingItemTableAsync(trainingItem); } - public string[] DataInsertTraining_TrainTestDBItemTable(BLL.CNCECHSSEService.Training_TrainTestDBItem[] trainTestDBItem) { + public System.Collections.Generic.List DataInsertTraining_TrainTestDBItemTable(System.Collections.Generic.List trainTestDBItem) { return base.Channel.DataInsertTraining_TrainTestDBItemTable(trainTestDBItem); } - public System.Threading.Tasks.Task DataInsertTraining_TrainTestDBItemTableAsync(BLL.CNCECHSSEService.Training_TrainTestDBItem[] trainTestDBItem) { + public System.Threading.Tasks.Task> DataInsertTraining_TrainTestDBItemTableAsync(System.Collections.Generic.List trainTestDBItem) { return base.Channel.DataInsertTraining_TrainTestDBItemTableAsync(trainTestDBItem); } - public string[] DataInsertEduTrain_AccidentCaseItemTable(BLL.CNCECHSSEService.EduTrain_AccidentCaseItem[] accidentCaseItem) { + public System.Collections.Generic.List DataInsertEduTrain_AccidentCaseItemTable(System.Collections.Generic.List accidentCaseItem) { return base.Channel.DataInsertEduTrain_AccidentCaseItemTable(accidentCaseItem); } - public System.Threading.Tasks.Task DataInsertEduTrain_AccidentCaseItemTableAsync(BLL.CNCECHSSEService.EduTrain_AccidentCaseItem[] accidentCaseItem) { + public System.Threading.Tasks.Task> DataInsertEduTrain_AccidentCaseItemTableAsync(System.Collections.Generic.List accidentCaseItem) { return base.Channel.DataInsertEduTrain_AccidentCaseItemTableAsync(accidentCaseItem); } - public string[] DataInsertTraining_KnowledgeItemTable(BLL.CNCECHSSEService.Training_KnowledgeItem[] knowledgeItem) { + public System.Collections.Generic.List DataInsertTraining_KnowledgeItemTable(System.Collections.Generic.List knowledgeItem) { return base.Channel.DataInsertTraining_KnowledgeItemTable(knowledgeItem); } - public System.Threading.Tasks.Task DataInsertTraining_KnowledgeItemTableAsync(BLL.CNCECHSSEService.Training_KnowledgeItem[] knowledgeItem) { + public System.Threading.Tasks.Task> DataInsertTraining_KnowledgeItemTableAsync(System.Collections.Generic.List knowledgeItem) { return base.Channel.DataInsertTraining_KnowledgeItemTableAsync(knowledgeItem); } - public string[] DataInsertTechnique_HazardListTable(BLL.CNCECHSSEService.Technique_HazardList[] hazardList) { + public System.Collections.Generic.List DataInsertTechnique_HazardListTable(System.Collections.Generic.List hazardList) { return base.Channel.DataInsertTechnique_HazardListTable(hazardList); } - public System.Threading.Tasks.Task DataInsertTechnique_HazardListTableAsync(BLL.CNCECHSSEService.Technique_HazardList[] hazardList) { + public System.Threading.Tasks.Task> DataInsertTechnique_HazardListTableAsync(System.Collections.Generic.List hazardList) { return base.Channel.DataInsertTechnique_HazardListTableAsync(hazardList); } - public string[] DataInsertTechnique_RectifyItemTable(BLL.CNCECHSSEService.Technique_RectifyItem[] rectifyItem) { + public System.Collections.Generic.List DataInsertTechnique_RectifyItemTable(System.Collections.Generic.List rectifyItem) { return base.Channel.DataInsertTechnique_RectifyItemTable(rectifyItem); } - public System.Threading.Tasks.Task DataInsertTechnique_RectifyItemTableAsync(BLL.CNCECHSSEService.Technique_RectifyItem[] rectifyItem) { + public System.Threading.Tasks.Task> DataInsertTechnique_RectifyItemTableAsync(System.Collections.Generic.List rectifyItem) { return base.Channel.DataInsertTechnique_RectifyItemTableAsync(rectifyItem); } - public string[] DataInsertTechnique_ExpertTable(BLL.CNCECHSSEService.Technique_Expert[] expert) { + public System.Collections.Generic.List DataInsertTechnique_ExpertTable(System.Collections.Generic.List expert) { return base.Channel.DataInsertTechnique_ExpertTable(expert); } - public System.Threading.Tasks.Task DataInsertTechnique_ExpertTableAsync(BLL.CNCECHSSEService.Technique_Expert[] expert) { + public System.Threading.Tasks.Task> DataInsertTechnique_ExpertTableAsync(System.Collections.Generic.List expert) { return base.Channel.DataInsertTechnique_ExpertTableAsync(expert); } - public string[] DataInsertSupervise_SuperviseCheckRectifyTable(BLL.CNCECHSSEService.Supervise_SuperviseCheckRectify[] superviseCheckRectify) { + public System.Collections.Generic.List DataInsertSupervise_SuperviseCheckRectifyTable(System.Collections.Generic.List superviseCheckRectify) { return base.Channel.DataInsertSupervise_SuperviseCheckRectifyTable(superviseCheckRectify); } - public System.Threading.Tasks.Task DataInsertSupervise_SuperviseCheckRectifyTableAsync(BLL.CNCECHSSEService.Supervise_SuperviseCheckRectify[] superviseCheckRectify) { + public System.Threading.Tasks.Task> DataInsertSupervise_SuperviseCheckRectifyTableAsync(System.Collections.Generic.List superviseCheckRectify) { return base.Channel.DataInsertSupervise_SuperviseCheckRectifyTableAsync(superviseCheckRectify); } - public string[] DataInsertHSSESystem_HSSEManageItemTable(BLL.CNCECHSSEService.HSSESystem_HSSEManageItem[] HSSEManageItem) { + public System.Collections.Generic.List DataInsertHSSESystem_HSSEManageItemTable(System.Collections.Generic.List HSSEManageItem) { return base.Channel.DataInsertHSSESystem_HSSEManageItemTable(HSSEManageItem); } - public System.Threading.Tasks.Task DataInsertHSSESystem_HSSEManageItemTableAsync(BLL.CNCECHSSEService.HSSESystem_HSSEManageItem[] HSSEManageItem) { + public System.Threading.Tasks.Task> DataInsertHSSESystem_HSSEManageItemTableAsync(System.Collections.Generic.List HSSEManageItem) { return base.Channel.DataInsertHSSESystem_HSSEManageItemTableAsync(HSSEManageItem); } - public string[] DataInsertSupervise_UpCheckReportTable(BLL.CNCECHSSEService.Supervise_UpCheckReport[] upCheckReport, BLL.CNCECHSSEService.Supervise_UpCheckReportItem[] upCheckReportItem, BLL.CNCECHSSEService.Supervise_UpCheckReportItem2[] upCheckReportItem2) { + public System.Collections.Generic.List DataInsertSupervise_UpCheckReportTable(System.Collections.Generic.List upCheckReport, System.Collections.Generic.List upCheckReportItem, System.Collections.Generic.List upCheckReportItem2) { return base.Channel.DataInsertSupervise_UpCheckReportTable(upCheckReport, upCheckReportItem, upCheckReportItem2); } - public System.Threading.Tasks.Task DataInsertSupervise_UpCheckReportTableAsync(BLL.CNCECHSSEService.Supervise_UpCheckReport[] upCheckReport, BLL.CNCECHSSEService.Supervise_UpCheckReportItem[] upCheckReportItem, BLL.CNCECHSSEService.Supervise_UpCheckReportItem2[] upCheckReportItem2) { + public System.Threading.Tasks.Task> DataInsertSupervise_UpCheckReportTableAsync(System.Collections.Generic.List upCheckReport, System.Collections.Generic.List upCheckReportItem, System.Collections.Generic.List upCheckReportItem2) { return base.Channel.DataInsertSupervise_UpCheckReportTableAsync(upCheckReport, upCheckReportItem, upCheckReportItem2); } - public string[] DataInsertSupervise_SubUnitReportItemItemTable(BLL.CNCECHSSEService.Supervise_SubUnitReportItem[] subUnitReportItem) { + public System.Collections.Generic.List DataInsertSupervise_SubUnitReportItemItemTable(System.Collections.Generic.List subUnitReportItem) { return base.Channel.DataInsertSupervise_SubUnitReportItemItemTable(subUnitReportItem); } - public System.Threading.Tasks.Task DataInsertSupervise_SubUnitReportItemItemTableAsync(BLL.CNCECHSSEService.Supervise_SubUnitReportItem[] subUnitReportItem) { + public System.Threading.Tasks.Task> DataInsertSupervise_SubUnitReportItemItemTableAsync(System.Collections.Generic.List subUnitReportItem) { return base.Channel.DataInsertSupervise_SubUnitReportItemItemTableAsync(subUnitReportItem); } - public string[] DataInsertCheck_CheckRectifyTable(BLL.CNCECHSSEService.Check_CheckRectify[] checkRectify) { + public System.Collections.Generic.List DataInsertCheck_CheckRectifyTable(System.Collections.Generic.List checkRectify) { return base.Channel.DataInsertCheck_CheckRectifyTable(checkRectify); } - public System.Threading.Tasks.Task DataInsertCheck_CheckRectifyTableAsync(BLL.CNCECHSSEService.Check_CheckRectify[] checkRectify) { + public System.Threading.Tasks.Task> DataInsertCheck_CheckRectifyTableAsync(System.Collections.Generic.List checkRectify) { return base.Channel.DataInsertCheck_CheckRectifyTableAsync(checkRectify); } @@ -13615,347 +13615,347 @@ namespace BLL.CNCECHSSEService { return base.Channel.DataInsertHSSESystem_HSSEOrganizeTableAsync(hsseOrganize); } - public string[] DataInsertSys_SubUnitLogListTable(BLL.CNCECHSSEService.Sys_SubUnitLog[] subUnitLogList) { + public System.Collections.Generic.List DataInsertSys_SubUnitLogListTable(System.Collections.Generic.List subUnitLogList) { return base.Channel.DataInsertSys_SubUnitLogListTable(subUnitLogList); } - public System.Threading.Tasks.Task DataInsertSys_SubUnitLogListTableAsync(BLL.CNCECHSSEService.Sys_SubUnitLog[] subUnitLogList) { + public System.Threading.Tasks.Task> DataInsertSys_SubUnitLogListTableAsync(System.Collections.Generic.List subUnitLogList) { return base.Channel.DataInsertSys_SubUnitLogListTableAsync(subUnitLogList); } - public BLL.CNCECHSSEService.Sys_Version[] GetSys_VersionToSUB() { + public System.Collections.Generic.List GetSys_VersionToSUB() { return base.Channel.GetSys_VersionToSUB(); } - public System.Threading.Tasks.Task GetSys_VersionToSUBAsync() { + public System.Threading.Tasks.Task> GetSys_VersionToSUBAsync() { return base.Channel.GetSys_VersionToSUBAsync(); } - public BLL.CNCECHSSEService.Base_Unit[] GetBase_UnitToSUB() { + public System.Collections.Generic.List GetBase_UnitToSUB() { return base.Channel.GetBase_UnitToSUB(); } - public System.Threading.Tasks.Task GetBase_UnitToSUBAsync() { + public System.Threading.Tasks.Task> GetBase_UnitToSUBAsync() { return base.Channel.GetBase_UnitToSUBAsync(); } - public BLL.CNCECHSSEService.Information_UrgeReport[] GetInformation_UrgeReportToSUB(string unitId) { + public System.Collections.Generic.List GetInformation_UrgeReportToSUB(string unitId) { return base.Channel.GetInformation_UrgeReportToSUB(unitId); } - public System.Threading.Tasks.Task GetInformation_UrgeReportToSUBAsync(string unitId) { + public System.Threading.Tasks.Task> GetInformation_UrgeReportToSUBAsync(string unitId) { return base.Channel.GetInformation_UrgeReportToSUBAsync(unitId); } - public BLL.CNCECHSSEService.Law_LawRegulationList[] GetLaw_LawRegulationListToSUB() { + public System.Collections.Generic.List GetLaw_LawRegulationListToSUB() { return base.Channel.GetLaw_LawRegulationListToSUB(); } - public System.Threading.Tasks.Task GetLaw_LawRegulationListToSUBAsync() { + public System.Threading.Tasks.Task> GetLaw_LawRegulationListToSUBAsync() { return base.Channel.GetLaw_LawRegulationListToSUBAsync(); } - public BLL.CNCECHSSEService.Law_HSSEStandardsList[] GetLaw_HSSEStandardsListToSUB() { + public System.Collections.Generic.List GetLaw_HSSEStandardsListToSUB() { return base.Channel.GetLaw_HSSEStandardsListToSUB(); } - public System.Threading.Tasks.Task GetLaw_HSSEStandardsListToSUBAsync() { + public System.Threading.Tasks.Task> GetLaw_HSSEStandardsListToSUBAsync() { return base.Channel.GetLaw_HSSEStandardsListToSUBAsync(); } - public BLL.CNCECHSSEService.Law_RulesRegulations[] GetLaw_RulesRegulationsToSUB() { + public System.Collections.Generic.List GetLaw_RulesRegulationsToSUB() { return base.Channel.GetLaw_RulesRegulationsToSUB(); } - public System.Threading.Tasks.Task GetLaw_RulesRegulationsToSUBAsync() { + public System.Threading.Tasks.Task> GetLaw_RulesRegulationsToSUBAsync() { return base.Channel.GetLaw_RulesRegulationsToSUBAsync(); } - public BLL.CNCECHSSEService.Law_ManageRule[] GetLaw_ManageRuleToSUB() { + public System.Collections.Generic.List GetLaw_ManageRuleToSUB() { return base.Channel.GetLaw_ManageRuleToSUB(); } - public System.Threading.Tasks.Task GetLaw_ManageRuleToSUBAsync() { + public System.Threading.Tasks.Task> GetLaw_ManageRuleToSUBAsync() { return base.Channel.GetLaw_ManageRuleToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_HAZOP[] GetTechnique_HAZOPToSUB() { + public System.Collections.Generic.List GetTechnique_HAZOPToSUB() { return base.Channel.GetTechnique_HAZOPToSUB(); } - public System.Threading.Tasks.Task GetTechnique_HAZOPToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_HAZOPToSUBAsync() { return base.Channel.GetTechnique_HAZOPToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_Appraise[] GetTechnique_AppraiseToSUB() { + public System.Collections.Generic.List GetTechnique_AppraiseToSUB() { return base.Channel.GetTechnique_AppraiseToSUB(); } - public System.Threading.Tasks.Task GetTechnique_AppraiseToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_AppraiseToSUBAsync() { return base.Channel.GetTechnique_AppraiseToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_Emergency[] GetTechnique_EmergencyToSUB() { + public System.Collections.Generic.List GetTechnique_EmergencyToSUB() { return base.Channel.GetTechnique_EmergencyToSUB(); } - public System.Threading.Tasks.Task GetTechnique_EmergencyToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_EmergencyToSUBAsync() { return base.Channel.GetTechnique_EmergencyToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_SpecialScheme[] GetTechnique_SpecialSchemeToSUB() { + public System.Collections.Generic.List GetTechnique_SpecialSchemeToSUB() { return base.Channel.GetTechnique_SpecialSchemeToSUB(); } - public System.Threading.Tasks.Task GetTechnique_SpecialSchemeToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_SpecialSchemeToSUBAsync() { return base.Channel.GetTechnique_SpecialSchemeToSUBAsync(); } - public BLL.CNCECHSSEService.Training_Training[] GetTraining_TrainingListToSUB() { + public System.Collections.Generic.List GetTraining_TrainingListToSUB() { return base.Channel.GetTraining_TrainingListToSUB(); } - public System.Threading.Tasks.Task GetTraining_TrainingListToSUBAsync() { + public System.Threading.Tasks.Task> GetTraining_TrainingListToSUBAsync() { return base.Channel.GetTraining_TrainingListToSUBAsync(); } - public BLL.CNCECHSSEService.Training_TrainingItem[] GetTraining_TrainingItemListToSUB() { + public System.Collections.Generic.List GetTraining_TrainingItemListToSUB() { return base.Channel.GetTraining_TrainingItemListToSUB(); } - public System.Threading.Tasks.Task GetTraining_TrainingItemListToSUBAsync() { + public System.Threading.Tasks.Task> GetTraining_TrainingItemListToSUBAsync() { return base.Channel.GetTraining_TrainingItemListToSUBAsync(); } - public BLL.CNCECHSSEService.Training_TrainTestDB[] GetTraining_TrainTestDBListToSUB() { + public System.Collections.Generic.List GetTraining_TrainTestDBListToSUB() { return base.Channel.GetTraining_TrainTestDBListToSUB(); } - public System.Threading.Tasks.Task GetTraining_TrainTestDBListToSUBAsync() { + public System.Threading.Tasks.Task> GetTraining_TrainTestDBListToSUBAsync() { return base.Channel.GetTraining_TrainTestDBListToSUBAsync(); } - public BLL.CNCECHSSEService.Training_TrainTestDBItem[] GetTraining_TrainTestDBItemListToSUB() { + public System.Collections.Generic.List GetTraining_TrainTestDBItemListToSUB() { return base.Channel.GetTraining_TrainTestDBItemListToSUB(); } - public System.Threading.Tasks.Task GetTraining_TrainTestDBItemListToSUBAsync() { + public System.Threading.Tasks.Task> GetTraining_TrainTestDBItemListToSUBAsync() { return base.Channel.GetTraining_TrainTestDBItemListToSUBAsync(); } - public BLL.CNCECHSSEService.EduTrain_AccidentCase[] GetEduTrain_AccidentCaseListToSUB() { + public System.Collections.Generic.List GetEduTrain_AccidentCaseListToSUB() { return base.Channel.GetEduTrain_AccidentCaseListToSUB(); } - public System.Threading.Tasks.Task GetEduTrain_AccidentCaseListToSUBAsync() { + public System.Threading.Tasks.Task> GetEduTrain_AccidentCaseListToSUBAsync() { return base.Channel.GetEduTrain_AccidentCaseListToSUBAsync(); } - public BLL.CNCECHSSEService.EduTrain_AccidentCaseItem[] GetEduTrain_AccidentCaseItemListToSUB() { + public System.Collections.Generic.List GetEduTrain_AccidentCaseItemListToSUB() { return base.Channel.GetEduTrain_AccidentCaseItemListToSUB(); } - public System.Threading.Tasks.Task GetEduTrain_AccidentCaseItemListToSUBAsync() { + public System.Threading.Tasks.Task> GetEduTrain_AccidentCaseItemListToSUBAsync() { return base.Channel.GetEduTrain_AccidentCaseItemListToSUBAsync(); } - public BLL.CNCECHSSEService.Training_Knowledge[] GetTraining_KnowledgeListToSUB() { + public System.Collections.Generic.List GetTraining_KnowledgeListToSUB() { return base.Channel.GetTraining_KnowledgeListToSUB(); } - public System.Threading.Tasks.Task GetTraining_KnowledgeListToSUBAsync() { + public System.Threading.Tasks.Task> GetTraining_KnowledgeListToSUBAsync() { return base.Channel.GetTraining_KnowledgeListToSUBAsync(); } - public BLL.CNCECHSSEService.Training_KnowledgeItem[] GetTraining_KnowledgeItemListToSUB() { + public System.Collections.Generic.List GetTraining_KnowledgeItemListToSUB() { return base.Channel.GetTraining_KnowledgeItemListToSUB(); } - public System.Threading.Tasks.Task GetTraining_KnowledgeItemListToSUBAsync() { + public System.Threading.Tasks.Task> GetTraining_KnowledgeItemListToSUBAsync() { return base.Channel.GetTraining_KnowledgeItemListToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_HazardListType[] GetTechnique_HazardListTypeListToSUB() { + public System.Collections.Generic.List GetTechnique_HazardListTypeListToSUB() { return base.Channel.GetTechnique_HazardListTypeListToSUB(); } - public System.Threading.Tasks.Task GetTechnique_HazardListTypeListToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_HazardListTypeListToSUBAsync() { return base.Channel.GetTechnique_HazardListTypeListToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_HazardList[] GetTechnique_HazardListListToSUB() { + public System.Collections.Generic.List GetTechnique_HazardListListToSUB() { return base.Channel.GetTechnique_HazardListListToSUB(); } - public System.Threading.Tasks.Task GetTechnique_HazardListListToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_HazardListListToSUBAsync() { return base.Channel.GetTechnique_HazardListListToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_Rectify[] GetTechnique_RectifyListToSUB() { + public System.Collections.Generic.List GetTechnique_RectifyListToSUB() { return base.Channel.GetTechnique_RectifyListToSUB(); } - public System.Threading.Tasks.Task GetTechnique_RectifyListToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_RectifyListToSUBAsync() { return base.Channel.GetTechnique_RectifyListToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_RectifyItem[] GetTechnique_RectifyItemListToSUB() { + public System.Collections.Generic.List GetTechnique_RectifyItemListToSUB() { return base.Channel.GetTechnique_RectifyItemListToSUB(); } - public System.Threading.Tasks.Task GetTechnique_RectifyItemListToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_RectifyItemListToSUBAsync() { return base.Channel.GetTechnique_RectifyItemListToSUBAsync(); } - public BLL.CNCECHSSEService.Technique_Expert[] GetTechnique_ExpertListToSUB() { + public System.Collections.Generic.List GetTechnique_ExpertListToSUB() { return base.Channel.GetTechnique_ExpertListToSUB(); } - public System.Threading.Tasks.Task GetTechnique_ExpertListToSUBAsync() { + public System.Threading.Tasks.Task> GetTechnique_ExpertListToSUBAsync() { return base.Channel.GetTechnique_ExpertListToSUBAsync(); } - public BLL.CNCECHSSEService.Supervise_SuperviseCheckRectify[] GetSupervise_SuperviseCheckRectifyListToSUB(string unitId) { + public System.Collections.Generic.List GetSupervise_SuperviseCheckRectifyListToSUB(string unitId) { return base.Channel.GetSupervise_SuperviseCheckRectifyListToSUB(unitId); } - public System.Threading.Tasks.Task GetSupervise_SuperviseCheckRectifyListToSUBAsync(string unitId) { + public System.Threading.Tasks.Task> GetSupervise_SuperviseCheckRectifyListToSUBAsync(string unitId) { return base.Channel.GetSupervise_SuperviseCheckRectifyListToSUBAsync(unitId); } - public BLL.CNCECHSSEService.Supervise_SubUnitReport[] GetSupervise_SubUnitReportListToSUB() { + public System.Collections.Generic.List GetSupervise_SubUnitReportListToSUB() { return base.Channel.GetSupervise_SubUnitReportListToSUB(); } - public System.Threading.Tasks.Task GetSupervise_SubUnitReportListToSUBAsync() { + public System.Threading.Tasks.Task> GetSupervise_SubUnitReportListToSUBAsync() { return base.Channel.GetSupervise_SubUnitReportListToSUBAsync(); } - public BLL.CNCECHSSEService.Supervise_SubUnitReportItem[] GetSupervise_SubUnitReportItemListToSUB(string unitId) { + public System.Collections.Generic.List GetSupervise_SubUnitReportItemListToSUB(string unitId) { return base.Channel.GetSupervise_SubUnitReportItemListToSUB(unitId); } - public System.Threading.Tasks.Task GetSupervise_SubUnitReportItemListToSUBAsync(string unitId) { + public System.Threading.Tasks.Task> GetSupervise_SubUnitReportItemListToSUBAsync(string unitId) { return base.Channel.GetSupervise_SubUnitReportItemListToSUBAsync(unitId); } - public BLL.CNCECHSSEService.Check_CheckRectify[] GetCheck_CheckRectifyListToSUB(string unitId) { + public System.Collections.Generic.List GetCheck_CheckRectifyListToSUB(string unitId) { return base.Channel.GetCheck_CheckRectifyListToSUB(unitId); } - public System.Threading.Tasks.Task GetCheck_CheckRectifyListToSUBAsync(string unitId) { + public System.Threading.Tasks.Task> GetCheck_CheckRectifyListToSUBAsync(string unitId) { return base.Channel.GetCheck_CheckRectifyListToSUBAsync(unitId); } - public BLL.CNCECHSSEService.Check_CheckInfo_Table8Item[] GetCheck_CheckInfo_Table8ItemListToSUB(string unitId) { + public System.Collections.Generic.List GetCheck_CheckInfo_Table8ItemListToSUB(string unitId) { return base.Channel.GetCheck_CheckInfo_Table8ItemListToSUB(unitId); } - public System.Threading.Tasks.Task GetCheck_CheckInfo_Table8ItemListToSUBAsync(string unitId) { + public System.Threading.Tasks.Task> GetCheck_CheckInfo_Table8ItemListToSUBAsync(string unitId) { return base.Channel.GetCheck_CheckInfo_Table8ItemListToSUBAsync(unitId); } - public string[] DataInsertLaw_LawRegulationListTable(BLL.CNCECHSSEService.Law_LawRegulationList[] lawRegulationList) { + public System.Collections.Generic.List DataInsertLaw_LawRegulationListTable(System.Collections.Generic.List lawRegulationList) { return base.Channel.DataInsertLaw_LawRegulationListTable(lawRegulationList); } - public System.Threading.Tasks.Task DataInsertLaw_LawRegulationListTableAsync(BLL.CNCECHSSEService.Law_LawRegulationList[] lawRegulationList) { + public System.Threading.Tasks.Task> DataInsertLaw_LawRegulationListTableAsync(System.Collections.Generic.List lawRegulationList) { return base.Channel.DataInsertLaw_LawRegulationListTableAsync(lawRegulationList); } - public string[] DataInsertLaw_HSSEStandardsListTable(BLL.CNCECHSSEService.Law_HSSEStandardsList[] hsseStandardsList) { + public System.Collections.Generic.List DataInsertLaw_HSSEStandardsListTable(System.Collections.Generic.List hsseStandardsList) { return base.Channel.DataInsertLaw_HSSEStandardsListTable(hsseStandardsList); } - public System.Threading.Tasks.Task DataInsertLaw_HSSEStandardsListTableAsync(BLL.CNCECHSSEService.Law_HSSEStandardsList[] hsseStandardsList) { + public System.Threading.Tasks.Task> DataInsertLaw_HSSEStandardsListTableAsync(System.Collections.Generic.List hsseStandardsList) { return base.Channel.DataInsertLaw_HSSEStandardsListTableAsync(hsseStandardsList); } - public string[] DataInsertLaw_RulesRegulationsTable(BLL.CNCECHSSEService.Law_RulesRegulations[] rulesRegulations) { + public System.Collections.Generic.List DataInsertLaw_RulesRegulationsTable(System.Collections.Generic.List rulesRegulations) { return base.Channel.DataInsertLaw_RulesRegulationsTable(rulesRegulations); } - public System.Threading.Tasks.Task DataInsertLaw_RulesRegulationsTableAsync(BLL.CNCECHSSEService.Law_RulesRegulations[] rulesRegulations) { + public System.Threading.Tasks.Task> DataInsertLaw_RulesRegulationsTableAsync(System.Collections.Generic.List rulesRegulations) { return base.Channel.DataInsertLaw_RulesRegulationsTableAsync(rulesRegulations); } - public string[] DataInsertLaw_ManageRuleTable(BLL.CNCECHSSEService.Law_ManageRule[] manageRule) { + public System.Collections.Generic.List DataInsertLaw_ManageRuleTable(System.Collections.Generic.List manageRule) { return base.Channel.DataInsertLaw_ManageRuleTable(manageRule); } - public System.Threading.Tasks.Task DataInsertLaw_ManageRuleTableAsync(BLL.CNCECHSSEService.Law_ManageRule[] manageRule) { + public System.Threading.Tasks.Task> DataInsertLaw_ManageRuleTableAsync(System.Collections.Generic.List manageRule) { return base.Channel.DataInsertLaw_ManageRuleTableAsync(manageRule); } - public string[] DataInsertTechnique_HAZOPTable(BLL.CNCECHSSEService.Technique_HAZOP[] hazop) { + public System.Collections.Generic.List DataInsertTechnique_HAZOPTable(System.Collections.Generic.List hazop) { return base.Channel.DataInsertTechnique_HAZOPTable(hazop); } - public System.Threading.Tasks.Task DataInsertTechnique_HAZOPTableAsync(BLL.CNCECHSSEService.Technique_HAZOP[] hazop) { + public System.Threading.Tasks.Task> DataInsertTechnique_HAZOPTableAsync(System.Collections.Generic.List hazop) { return base.Channel.DataInsertTechnique_HAZOPTableAsync(hazop); } - public string[] DataInsertTechnique_AppraiseTable(BLL.CNCECHSSEService.Technique_Appraise[] appraise) { + public System.Collections.Generic.List DataInsertTechnique_AppraiseTable(System.Collections.Generic.List appraise) { return base.Channel.DataInsertTechnique_AppraiseTable(appraise); } - public System.Threading.Tasks.Task DataInsertTechnique_AppraiseTableAsync(BLL.CNCECHSSEService.Technique_Appraise[] appraise) { + public System.Threading.Tasks.Task> DataInsertTechnique_AppraiseTableAsync(System.Collections.Generic.List appraise) { return base.Channel.DataInsertTechnique_AppraiseTableAsync(appraise); } - public string[] DataInsertTechnique_EmergencyTable(BLL.CNCECHSSEService.Technique_Emergency[] emergency) { + public System.Collections.Generic.List DataInsertTechnique_EmergencyTable(System.Collections.Generic.List emergency) { return base.Channel.DataInsertTechnique_EmergencyTable(emergency); } - public System.Threading.Tasks.Task DataInsertTechnique_EmergencyTableAsync(BLL.CNCECHSSEService.Technique_Emergency[] emergency) { + public System.Threading.Tasks.Task> DataInsertTechnique_EmergencyTableAsync(System.Collections.Generic.List emergency) { return base.Channel.DataInsertTechnique_EmergencyTableAsync(emergency); } - public string[] DataInsertTechnique_SpecialSchemeTable(BLL.CNCECHSSEService.Technique_SpecialScheme[] specialScheme) { + public System.Collections.Generic.List DataInsertTechnique_SpecialSchemeTable(System.Collections.Generic.List specialScheme) { return base.Channel.DataInsertTechnique_SpecialSchemeTable(specialScheme); } - public System.Threading.Tasks.Task DataInsertTechnique_SpecialSchemeTableAsync(BLL.CNCECHSSEService.Technique_SpecialScheme[] specialScheme) { + public System.Threading.Tasks.Task> DataInsertTechnique_SpecialSchemeTableAsync(System.Collections.Generic.List specialScheme) { return base.Channel.DataInsertTechnique_SpecialSchemeTableAsync(specialScheme); } - public string[] DataInsertInformation_AccidentCauseReportTable(BLL.CNCECHSSEService.Information_AccidentCauseReport[] accidentCauseReportList, BLL.CNCECHSSEService.Information_AccidentCauseReportItem[] accidentCauseReportItemList) { + public System.Collections.Generic.List DataInsertInformation_AccidentCauseReportTable(System.Collections.Generic.List accidentCauseReportList, System.Collections.Generic.List accidentCauseReportItemList) { return base.Channel.DataInsertInformation_AccidentCauseReportTable(accidentCauseReportList, accidentCauseReportItemList); } - public System.Threading.Tasks.Task DataInsertInformation_AccidentCauseReportTableAsync(BLL.CNCECHSSEService.Information_AccidentCauseReport[] accidentCauseReportList, BLL.CNCECHSSEService.Information_AccidentCauseReportItem[] accidentCauseReportItemList) { + public System.Threading.Tasks.Task> DataInsertInformation_AccidentCauseReportTableAsync(System.Collections.Generic.List accidentCauseReportList, System.Collections.Generic.List accidentCauseReportItemList) { return base.Channel.DataInsertInformation_AccidentCauseReportTableAsync(accidentCauseReportList, accidentCauseReportItemList); } - public string[] DataInsertInformation_DrillConductedQuarterlyReportTable(BLL.CNCECHSSEService.Information_DrillConductedQuarterlyReport[] drillConductedQuarterlyReportList, BLL.CNCECHSSEService.Information_DrillConductedQuarterlyReportItem[] drillConductedQuarterlyReportItemList) { + public System.Collections.Generic.List DataInsertInformation_DrillConductedQuarterlyReportTable(System.Collections.Generic.List drillConductedQuarterlyReportList, System.Collections.Generic.List drillConductedQuarterlyReportItemList) { return base.Channel.DataInsertInformation_DrillConductedQuarterlyReportTable(drillConductedQuarterlyReportList, drillConductedQuarterlyReportItemList); } - public System.Threading.Tasks.Task DataInsertInformation_DrillConductedQuarterlyReportTableAsync(BLL.CNCECHSSEService.Information_DrillConductedQuarterlyReport[] drillConductedQuarterlyReportList, BLL.CNCECHSSEService.Information_DrillConductedQuarterlyReportItem[] drillConductedQuarterlyReportItemList) { + public System.Threading.Tasks.Task> DataInsertInformation_DrillConductedQuarterlyReportTableAsync(System.Collections.Generic.List drillConductedQuarterlyReportList, System.Collections.Generic.List drillConductedQuarterlyReportItemList) { return base.Channel.DataInsertInformation_DrillConductedQuarterlyReportTableAsync(drillConductedQuarterlyReportList, drillConductedQuarterlyReportItemList); } - public string[] DataInsertInformation_DrillPlanHalfYearReportTable(BLL.CNCECHSSEService.Information_DrillPlanHalfYearReport[] drillPlanHalfYearReportList, BLL.CNCECHSSEService.Information_DrillPlanHalfYearReportItem[] drillPlanHalfYearReportItemList) { + public System.Collections.Generic.List DataInsertInformation_DrillPlanHalfYearReportTable(System.Collections.Generic.List drillPlanHalfYearReportList, System.Collections.Generic.List drillPlanHalfYearReportItemList) { return base.Channel.DataInsertInformation_DrillPlanHalfYearReportTable(drillPlanHalfYearReportList, drillPlanHalfYearReportItemList); } - public System.Threading.Tasks.Task DataInsertInformation_DrillPlanHalfYearReportTableAsync(BLL.CNCECHSSEService.Information_DrillPlanHalfYearReport[] drillPlanHalfYearReportList, BLL.CNCECHSSEService.Information_DrillPlanHalfYearReportItem[] drillPlanHalfYearReportItemList) { + public System.Threading.Tasks.Task> DataInsertInformation_DrillPlanHalfYearReportTableAsync(System.Collections.Generic.List drillPlanHalfYearReportList, System.Collections.Generic.List drillPlanHalfYearReportItemList) { return base.Channel.DataInsertInformation_DrillPlanHalfYearReportTableAsync(drillPlanHalfYearReportList, drillPlanHalfYearReportItemList); } - public string[] DataInsertInformation_MillionsMonthlyReportTable(BLL.CNCECHSSEService.Information_MillionsMonthlyReport[] millionsMonthlyReportList, BLL.CNCECHSSEService.Information_MillionsMonthlyReportItem[] millionsMonthlyReportItemList) { + public System.Collections.Generic.List DataInsertInformation_MillionsMonthlyReportTable(System.Collections.Generic.List millionsMonthlyReportList, System.Collections.Generic.List millionsMonthlyReportItemList) { return base.Channel.DataInsertInformation_MillionsMonthlyReportTable(millionsMonthlyReportList, millionsMonthlyReportItemList); } - public System.Threading.Tasks.Task DataInsertInformation_MillionsMonthlyReportTableAsync(BLL.CNCECHSSEService.Information_MillionsMonthlyReport[] millionsMonthlyReportList, BLL.CNCECHSSEService.Information_MillionsMonthlyReportItem[] millionsMonthlyReportItemList) { + public System.Threading.Tasks.Task> DataInsertInformation_MillionsMonthlyReportTableAsync(System.Collections.Generic.List millionsMonthlyReportList, System.Collections.Generic.List millionsMonthlyReportItemList) { return base.Channel.DataInsertInformation_MillionsMonthlyReportTableAsync(millionsMonthlyReportList, millionsMonthlyReportItemList); } - public string[] DataInsertInformation_SafetyQuarterlyReportTable(BLL.CNCECHSSEService.Information_SafetyQuarterlyReport[] safetyQuarterlyReportList) { + public System.Collections.Generic.List DataInsertInformation_SafetyQuarterlyReportTable(System.Collections.Generic.List safetyQuarterlyReportList) { return base.Channel.DataInsertInformation_SafetyQuarterlyReportTable(safetyQuarterlyReportList); } - public System.Threading.Tasks.Task DataInsertInformation_SafetyQuarterlyReportTableAsync(BLL.CNCECHSSEService.Information_SafetyQuarterlyReport[] safetyQuarterlyReportList) { + public System.Threading.Tasks.Task> DataInsertInformation_SafetyQuarterlyReportTableAsync(System.Collections.Generic.List safetyQuarterlyReportList) { return base.Channel.DataInsertInformation_SafetyQuarterlyReportTableAsync(safetyQuarterlyReportList); } } diff --git a/SGGL/BLL/Service References/CNCECHSSEService/Reference.svcmap b/SGGL/BLL/Service References/CNCECHSSEService/Reference.svcmap index ce8df991..f87829f7 100644 --- a/SGGL/BLL/Service References/CNCECHSSEService/Reference.svcmap +++ b/SGGL/BLL/Service References/CNCECHSSEService/Reference.svcmap @@ -1,5 +1,5 @@ - + false true @@ -9,7 +9,9 @@ false false - + + + true Auto true @@ -22,13 +24,13 @@ - - - - - - - + + + + + + + diff --git a/SGGL/BLL/WebService/CNCECHSSEMonitorService.cs b/SGGL/BLL/WebService/CNCECHSSEMonitorService.cs new file mode 100644 index 00000000..d3d991b0 --- /dev/null +++ b/SGGL/BLL/WebService/CNCECHSSEMonitorService.cs @@ -0,0 +1,62 @@ +using System.Linq; +using System.Timers; +using System.Configuration; +using System; + +namespace BLL +{ + public class CNCECHSSEMonitorService + { + #region 启动监视器 系统启动5分钟 + /// + /// 监视组件 + /// + private static Timer messageTimer; + + /// + /// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 系统启动5分钟 + /// + public static void StartMonitor() + { + int adTimeJ = 120; + if (messageTimer != null) + { + messageTimer.Stop(); + messageTimer.Dispose(); + messageTimer = null; + } + if (adTimeJ > 0) + { + messageTimer = new Timer + { + AutoReset = true + }; + messageTimer.Elapsed += new ElapsedEventHandler(AdUserInProcess); + messageTimer.Interval = 1000 * 60 * adTimeJ;// 60000 * adTimeJ; + messageTimer.Start(); + } + } + + /// + /// 流程确认 定时执行 系统启动5分钟 + /// + /// Timer组件 + /// 事件参数 + private static void AdUserInProcess(object sender, ElapsedEventArgs e) + { + try + { + CNCECHSSEWebService.getSupervise_SubUnitReport(); + CNCECHSSEWebService.getCheck_CheckInfo_Table8Item(); + CNCECHSSEWebService.getCheck_CheckRectify(); + CNCECHSSEWebService.getInformation_UrgeReport(); + } + catch (Exception ex) + { + StartMonitor(); + ErrLogInfo.WriteLog(ex, "数据接口定时器", "RealNameMonitorService.AdUserInProcess"); + } + } + #endregion + } +} diff --git a/SGGL/BLL/WebService/CNCECHSSEWebService.cs b/SGGL/BLL/WebService/CNCECHSSEWebService.cs index ba1e8bda..f23eb737 100644 --- a/SGGL/BLL/WebService/CNCECHSSEWebService.cs +++ b/SGGL/BLL/WebService/CNCECHSSEWebService.cs @@ -2,17 +2,1087 @@ { using System; using System.Collections.Generic; + using System.Data; using System.Linq; - using System.Text; - using System.Threading.Tasks; public static class CNCECHSSEWebService { - public static void getLaw() + #region 上报数据到集团 + #region 百万工时上报 + /// + /// 百万工时上报 + /// + public static string UpMillionsMonthlyReport(string millionsMonthlyReportId, Model.Sys_User CurrUser) { - CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); - var getlaw = hsseC.GetLaw_LawRegulationListToSUB(); - // var getlaw= hsseC.GetLaw_LawRegulationListToSUBAsync(); + string code = "0"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var upReport = from x in db.Information_MillionsMonthlyReport + where x.MillionsMonthlyReportId == millionsMonthlyReportId + select new CNCECHSSEService.Information_MillionsMonthlyReport + { + MillionsMonthlyReportId = x.MillionsMonthlyReportId, + UnitId = x.UnitId, + Year = x.Year, + Month = x.Month, + FillingMan = x.FillingMan, + FillingDate = x.FillingDate, + DutyPerson = x.DutyPerson, + RecordableIncidentRate = x.RecordableIncidentRate, + LostTimeRate = x.LostTimeRate, + LostTimeInjuryRate = x.LostTimeInjuryRate, + DeathAccidentFrequency = x.DeathAccidentFrequency, + AccidentMortality = x.AccidentMortality, + }; + + var upReportItem = from x in db.Information_MillionsMonthlyReportItem + where x.MillionsMonthlyReportId == millionsMonthlyReportId + select new CNCECHSSEService.Information_MillionsMonthlyReportItem + { + MillionsMonthlyReportItemId = x.MillionsMonthlyReportItemId, + MillionsMonthlyReportId = x.MillionsMonthlyReportId, + SortIndex = x.SortIndex, + Affiliation = x.Affiliation, + Name = x.Name, + PostPersonNum = x.PostPersonNum, + SnapPersonNum = x.SnapPersonNum, + ContractorNum = x.ContractorNum, + SumPersonNum = x.SumPersonNum, + TotalWorkNum = x.TotalWorkNum, + SeriousInjuriesNum = x.SeriousInjuriesNum, + SeriousInjuriesPersonNum = x.SeriousInjuriesPersonNum, + SeriousInjuriesLossHour = x.SeriousInjuriesLossHour, + MinorAccidentNum = x.MinorAccidentNum, + MinorAccidentPersonNum = x.MinorAccidentPersonNum, + MinorAccidentLossHour = x.MinorAccidentLossHour, + OtherAccidentNum = x.OtherAccidentNum, + OtherAccidentPersonNum = x.OtherAccidentPersonNum, + OtherAccidentLossHour = x.OtherAccidentLossHour, + RestrictedWorkPersonNum = x.RestrictedWorkPersonNum, + RestrictedWorkLossHour = x.RestrictedWorkLossHour, + MedicalTreatmentPersonNum = x.MedicalTreatmentPersonNum, + MedicalTreatmentLossHour = x.MedicalTreatmentLossHour, + FireNum = x.FireNum, + ExplosionNum = x.ExplosionNum, + TrafficNum = x.TrafficNum, + EquipmentNum = x.EquipmentNum, + QualityNum = x.QualityNum, + OtherNum = x.OtherNum, + FirstAidDressingsNum = x.FirstAidDressingsNum, + AttemptedEventNum = x.AttemptedEventNum, + LossDayNum = x.LossDayNum, + }; + + var getR = hsseC.DataInsertInformation_MillionsMonthlyReportTable(upReport.ToList(), upReportItem.ToList()); + foreach (var item in getR) + { + var report = db.Information_MillionsMonthlyReport.FirstOrDefault(e => e.MillionsMonthlyReportId == item); + if (report != null) + { + report.UpState = BLL.Const.UpState_3; + db.SubmitChanges(); + ////更新 当前人要处理的意见 + ProjectDataFlowSetService.CloseFlowOperate(Const.MillionsMonthlyReportMenuId, item, string.Empty); + // //更新催报信息 + UrgeReportService.SetComplete(report.UnitId, Const.ReportType_1, report.Year.ToString(), report.Month.ToString()); + } + } + code = "1"; + LogService.AddSys_Log(CurrUser, "【百万工时安全统计月报表】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("【百万工时安全统计月报表】上传到服务器", ex); + LogService.AddSys_Log(CurrUser, "【百万工时安全统计月报表】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); + } + return code; + } } + #endregion + + #region 职工伤亡事故原因分析报表上报 + /// + /// 职工伤亡事故原因分析报表上报 + /// + public static string UpAccidentCauseReport(string accidentCauseReportId, Model.Sys_User CurrUser) + { + string code = "0"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var upReport = from x in db.Information_AccidentCauseReport + where x.AccidentCauseReportId == accidentCauseReportId + select new CNCECHSSEService.Information_AccidentCauseReport + { + AccidentCauseReportId = x.AccidentCauseReportId, + UnitId = x.UnitId, + AccidentCauseReportCode = x.AccidentCauseReportCode, + Year = x.Year, + Month = x.Month, + DeathAccident = x.DeathAccident, + DeathToll = x.DeathToll, + InjuredAccident = x.InjuredAccident, + InjuredToll = x.InjuredToll, + MinorWoundAccident = x.MinorWoundAccident, + MinorWoundToll = x.MinorWoundToll, + AverageTotalHours = x.AverageTotalHours, + AverageManHours = x.AverageManHours, + TotalLossMan = x.TotalLossMan, + LastMonthLossHoursTotal = x.LastMonthLossHoursTotal, + KnockOffTotal = x.KnockOffTotal, + DirectLoss = x.DirectLoss, + IndirectLosses = x.IndirectLosses, + TotalLoss = x.TotalLoss, + TotalLossTime = x.TotalLossTime, + FillCompanyPersonCharge = x.FillCompanyPersonCharge, + TabPeople = x.TabPeople, + AuditPerson = x.AuditPerson, + FillingDate = x.FillingDate, + }; + + var upReportItem = from x in db.Information_AccidentCauseReportItem + where x.AccidentCauseReportId == accidentCauseReportId + select new CNCECHSSEService.Information_AccidentCauseReportItem + { + AccidentCauseReportItemId = x.AccidentCauseReportItemId, + AccidentCauseReportId = x.AccidentCauseReportId, + AccidentType = x.AccidentType, + TotalDeath = x.TotalDeath, + TotalInjuries = x.TotalInjuries, + TotalMinorInjuries = x.TotalMinorInjuries, + Death1 = x.Death1, + Injuries1 = x.Injuries1, + MinorInjuries1 = x.MinorInjuries1, + Death2 = x.Death2, + Injuries2 = x.Injuries2, + MinorInjuries2 = x.MinorInjuries2, + Death3 = x.Death3, + Injuries3 = x.Injuries3, + MinorInjuries3 = x.MinorInjuries3, + Death4 = x.Death4, + Injuries4 = x.Injuries4, + MinorInjuries4 = x.MinorInjuries4, + Death5 = x.Death5, + Injuries5 = x.Injuries5, + MinorInjuries5 = x.MinorInjuries5, + Death6 = x.Death6, + Injuries6 = x.Injuries6, + MinorInjuries6 = x.MinorInjuries6, + Death7 = x.Death7, + Injuries7 = x.Injuries7, + MinorInjuries7 = x.MinorInjuries7, + Death8 = x.Death8, + Injuries8 = x.Injuries8, + MinorInjuries8 = x.MinorInjuries8, + Death9 = x.Death9, + Injuries9 = x.Injuries9, + MinorInjuries9 = x.MinorInjuries9, + Death10 = x.Death10, + Injuries10 = x.Injuries10, + MinorInjuries10 = x.MinorInjuries10, + Death11 = x.Death11, + Injuries11 = x.Injuries11, + MinorInjuries11 = x.MinorInjuries11, + }; + + var getR = hsseC.DataInsertInformation_AccidentCauseReportTable(upReport.ToList(), upReportItem.ToList()); + foreach (var item in getR) + { + var report = db.Information_AccidentCauseReport.FirstOrDefault(e => e.AccidentCauseReportId == item); + if (report != null) + { + report.UpState = BLL.Const.UpState_3; + db.SubmitChanges(); + ////更新 当前人要处理的意见 + ProjectDataFlowSetService.CloseFlowOperate(Const.MillionsMonthlyReportMenuId, item, string.Empty); + ////更新催报信息 + UrgeReportService.SetComplete(report.UnitId, Const.ReportType_2, report.Year.ToString(), report.Month.ToString()); + } + } + code = "1"; + LogService.AddSys_Log(CurrUser, "【职工伤亡事故原因分析报表】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("【职工伤亡事故原因分析报表】上传到服务器", ex); + LogService.AddSys_Log(CurrUser, "【职工伤亡事故原因分析报表】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); + } + + return code; + } + } + #endregion + + #region 安全生产数据季报上报 + /// + /// 安全生产数据季报上报 + /// + public static string UpSafetyQuarterlyReport(string safetyQuarterlyReportId, Model.Sys_User CurrUser) + { + string code = "0"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var upReport = from x in db.Information_SafetyQuarterlyReport + where x.SafetyQuarterlyReportId == safetyQuarterlyReportId + select new CNCECHSSEService.Information_SafetyQuarterlyReport + { + SafetyQuarterlyReportId = x.SafetyQuarterlyReportId, + UnitId = x.UnitId, + YearId = x.YearId, + Quarters = x.Quarters, + TotalInWorkHours = x.TotalInWorkHours, + TotalInWorkHoursRemark = x.TotalInWorkHoursRemark, + TotalOutWorkHours = x.TotalOutWorkHours, + TotalOutWorkHoursRemark = x.TotalOutWorkHoursRemark, + WorkHoursLossRate = x.WorkHoursLossRate, + WorkHoursLossRateRemark = x.WorkHoursLossRateRemark, + WorkHoursAccuracy = x.WorkHoursAccuracy, + WorkHoursAccuracyRemark = x.WorkHoursAccuracyRemark, + MainBusinessIncome = x.MainBusinessIncome, + MainBusinessIncomeRemark = x.MainBusinessIncomeRemark, + ConstructionRevenue = x.ConstructionRevenue, + ConstructionRevenueRemark = x.ConstructionRevenueRemark, + UnitTimeIncome = x.UnitTimeIncome, + UnitTimeIncomeRemark = x.UnitTimeIncomeRemark, + BillionsOutputMortality = x.BillionsOutputMortality, + BillionsOutputMortalityRemark = x.BillionsOutputMortalityRemark, + MajorFireAccident = x.MajorFireAccident, + MajorFireAccidentRemark = x.MajorFireAccidentRemark, + MajorEquipAccident = x.MajorEquipAccident, + MajorEquipAccidentRemark = x.MajorEquipAccidentRemark, + AccidentFrequency = x.AccidentFrequency, + AccidentFrequencyRemark = x.AccidentFrequencyRemark, + SeriousInjuryAccident = x.SeriousInjuryAccident, + SeriousInjuryAccidentRemark = x.SeriousInjuryAccidentRemark, + FireAccident = x.FireAccident, + FireAccidentRemark = x.FireAccidentRemark, + EquipmentAccident = x.EquipmentAccident, + EquipmentAccidentRemark = x.EquipmentAccidentRemark, + PoisoningAndInjuries = x.PoisoningAndInjuries, + PoisoningAndInjuriesRemark = x.PoisoningAndInjuriesRemark, + ProductionSafetyInTotal = x.ProductionSafetyInTotal, + ProductionSafetyInTotalRemark = x.ProductionSafetyInTotalRemark, + ProtectionInput = x.ProtectionInput, + ProtectionInputRemark = x.ProtectionInputRemark, + LaboAndHealthIn = x.LaboAndHealthIn, + LaborAndHealthInRemark = x.LaborAndHealthInRemark, + TechnologyProgressIn = x.TechnologyProgressIn, + TechnologyProgressInRemark = x.TechnologyProgressInRemark, + EducationTrainIn = x.EducationTrainIn, + EducationTrainInRemark = x.EducationTrainInRemark, + ProjectCostRate = x.ProjectCostRate, + ProjectCostRateRemark = x.ProjectCostRateRemark, + ProductionInput = x.ProductionInput, + ProductionInputRemark = x.ProductionInputRemark, + Revenue = x.Revenue, + RevenueRemark = x.RevenueRemark, + FullTimeMan = x.FullTimeMan, + FullTimeManRemark = x.FullTimeManRemark, + FullTimeManAttachUrl = x.FullTimeManAttachUrl, + PMMan = x.PMMan, + PMManRemark = x.PMManRemark, + PMManAttachUrl = x.PMManAttachUrl, + CorporateDirectorEdu = x.CorporateDirectorEdu, + CorporateDirectorEduRemark = x.CorporateDirectorEduRemark, + ProjectLeaderEdu = x.ProjectLeaderEdu, + ProjectLeaderEduRemark = x.ProjectLeaderEduRemark, + FullTimeEdu = x.FullTimeEdu, + FullTimeEduRemark = x.FullTimeEduRemark, + ThreeKidsEduRate = x.ThreeKidsEduRate, + ThreeKidsEduRateRemark = x.ThreeKidsEduRateRemark, + UplinReportRate = x.UplinReportRate, + UplinReportRateRemark = x.UplinReportRateRemark, + Remarks = x.Remarks, + CompileMan = x.CompileMan, + ////附件转为字节传送 + FullTimeManAttachUrlFileContext = FileStructService.GetFileStructByAttachUrl(x.FullTimeManAttachUrl), + PMManAttachUrlFileContext = FileStructService.GetFileStructByAttachUrl(x.PMManAttachUrl), + KeyEquipmentTotal = x.KeyEquipmentTotal, + KeyEquipmentTotalRemark = x.KeyEquipmentTotalRemark, + KeyEquipmentReportCount = x.KeyEquipmentReportCount, + KeyEquipmentReportCountRemark = x.KeyEquipmentReportCountRemark, + ChemicalAreaProjectCount = x.ChemicalAreaProjectCount, + ChemicalAreaProjectCountRemark = x.ChemicalAreaProjectCountRemark, + HarmfulMediumCoverCount = x.HarmfulMediumCoverCount, + HarmfulMediumCoverCountRemark = x.HarmfulMediumCoverCountRemark, + HarmfulMediumCoverRate = x.HarmfulMediumCoverRate, + HarmfulMediumCoverRateRemark = x.HarmfulMediumCoverRateRemark + }; + + var getR = hsseC.DataInsertInformation_SafetyQuarterlyReportTable(upReport.ToList()); + foreach (var item in getR) + { + var report = db.Information_SafetyQuarterlyReport.FirstOrDefault(e => e.SafetyQuarterlyReportId == item); + if (report != null) + { + report.UpState = BLL.Const.UpState_3; + db.SubmitChanges(); + ////更新 当前人要处理的意见 + ProjectDataFlowSetService.CloseFlowOperate(Const.MillionsMonthlyReportMenuId, item, string.Empty); + ////更新催报信息 + UrgeReportService.SetComplete(report.UnitId, Const.ReportType_3, report.YearId.ToString(), report.Quarters.ToString()); + } + } + code = "1"; + LogService.AddSys_Log(CurrUser, "【安全生产数据季报上报】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("【安全生产数据季报上报】上传到服务器", ex); + LogService.AddSys_Log(CurrUser, "【安全生产数据季报上报】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); + } + + return code; + } + } + #endregion + + #region 应急演练开展情况季报表上报 + /// + /// 应急演练开展情况季报表上报 + /// + public static string UpDrillConductedQuarterlyReport(string drillConductedQuarterlyReportId, Model.Sys_User CurrUser) + { + string code = "0"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var upReport = from x in db.Information_DrillConductedQuarterlyReport + where x.DrillConductedQuarterlyReportId == drillConductedQuarterlyReportId + select new CNCECHSSEService.Information_DrillConductedQuarterlyReport + { + DrillConductedQuarterlyReportId = x.DrillConductedQuarterlyReportId, + UnitId = x.UnitId, + ReportDate = x.ReportDate, + Quarter = x.Quarter, + YearId = x.YearId, + CompileMan = x.CompileMan, + }; + + var upReportItem = from x in db.Information_DrillConductedQuarterlyReportItem + where x.DrillConductedQuarterlyReportId == drillConductedQuarterlyReportId + select new CNCECHSSEService.Information_DrillConductedQuarterlyReportItem + { + DrillConductedQuarterlyReportItemId = x.DrillConductedQuarterlyReportItemId, + DrillConductedQuarterlyReportId = x.DrillConductedQuarterlyReportId, + IndustryType = x.IndustryType, + TotalConductCount = x.TotalConductCount, + TotalPeopleCount = x.TotalPeopleCount, + TotalInvestment = x.TotalInvestment, + HQConductCount = x.HQConductCount, + HQPeopleCount = x.HQPeopleCount, + HQInvestment = x.HQInvestment, + BasicConductCount = x.BasicConductCount, + BasicPeopleCount = x.BasicPeopleCount, + BasicInvestment = x.BasicInvestment, + ComprehensivePractice = x.ComprehensivePractice, + CPScene = x.CPScene, + CPDesktop = x.CPDesktop, + SpecialDrill = x.SpecialDrill, + SDScene = x.SDScene, + SDDesktop = x.SDDesktop, + SortIndex = x.SortIndex, + }; + + var getR = hsseC.DataInsertInformation_DrillConductedQuarterlyReportTable(upReport.ToList(), upReportItem.ToList()); + foreach (var item in getR) + { + var report = db.Information_DrillConductedQuarterlyReport.FirstOrDefault(e => e.DrillConductedQuarterlyReportId == item); + if (report != null) + { + report.UpState = BLL.Const.UpState_3; + db.SubmitChanges(); + ////更新 当前人要处理的意见 + ProjectDataFlowSetService.CloseFlowOperate(Const.MillionsMonthlyReportMenuId, item, string.Empty); + ////更新催报信息 + UrgeReportService.SetComplete(report.UnitId, Const.ReportType_4, report.YearId.ToString(), report.Quarter.ToString()); + } + } + code = "1"; + LogService.AddSys_Log(CurrUser, "【应急演练开展情况季报表上报】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("【应急演练开展情况季报表上报】上传到服务器", ex); + LogService.AddSys_Log(CurrUser, "【应急演练开展情况季报表上报】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); + } + + return code; + } + } + #endregion + + #region 应急演练工作计划半年报表 + /// + /// 应急演练工作计划半年报表 + /// + public static string UpDrillPlanHalfYearReport(string drillPlanHalfYearReportId, Model.Sys_User CurrUser) + { + string code = "0"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var upReport = from x in db.Information_DrillPlanHalfYearReport + where x.DrillPlanHalfYearReportId == drillPlanHalfYearReportId + select new CNCECHSSEService.Information_DrillPlanHalfYearReport + { + DrillPlanHalfYearReportId = x.DrillPlanHalfYearReportId, + UnitId = x.UnitId, + CompileMan = x.CompileMan, + CompileDate = x.CompileDate, + YearId = x.YearId, + HalfYearId = x.HalfYearId, + Telephone = x.Telephone, + }; + + var upReportItem = from x in db.Information_DrillPlanHalfYearReportItem + where x.DrillPlanHalfYearReportId == drillPlanHalfYearReportId + select new CNCECHSSEService.Information_DrillPlanHalfYearReportItem + { + DrillPlanHalfYearReportItemId = x.DrillPlanHalfYearReportItemId, + DrillPlanHalfYearReportId = x.DrillPlanHalfYearReportId, + DrillPlanName = x.DrillPlanName, + OrganizationUnit = x.OrganizationUnit, + DrillPlanDate = x.DrillPlanDate, + AccidentScene = x.AccidentScene, + ExerciseWay = x.ExerciseWay, + SortIndex = x.SortIndex, + }; + + var getR = hsseC.DataInsertInformation_DrillPlanHalfYearReportTable(upReport.ToList(), upReportItem.ToList()); + foreach (var item in getR) + { + var report = db.Information_DrillPlanHalfYearReport.FirstOrDefault(e => e.DrillPlanHalfYearReportId == item); + if (report != null) + { + report.UpState = BLL.Const.UpState_3; + db.SubmitChanges(); + ////更新 当前人要处理的意见 + ProjectDataFlowSetService.CloseFlowOperate(Const.DrillPlanHalfYearReportMenuId, item, string.Empty); + ////更新催报信息 + UrgeReportService.SetComplete(report.UnitId, Const.ReportType_5, report.YearId.ToString(), report.HalfYearId.ToString()); + } + } + code = "1"; + LogService.AddSys_Log(CurrUser, "【应急演练工作计划半年报表】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.DrillPlanHalfYearReportMenuId, BLL.Const.BtnUploadResources); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("【应急演练工作计划半年报表】上传到服务器", ex); + LogService.AddSys_Log(CurrUser, "【应急演练工作计划半年报表】上传到服务器失败;", null, BLL.Const.DrillPlanHalfYearReportMenuId, BLL.Const.BtnUploadResources); + } + return code; + } + } + #endregion + + #region 企业监督检查报告上报 + /// + /// 企业监督检查报告上报 + /// + public static string UpCheckReport(string upCheckReportId, Model.Sys_User CurrUser) + { + string code = "0"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var upCheckReport = from x in db.Supervise_UpCheckReport + where x.UpCheckReportId == upCheckReportId + select new CNCECHSSEService.Supervise_UpCheckReport + { + UpCheckReportId = x.UpCheckReportId, + UnitId = x.UnitId, + CheckStartTime = x.CheckStartTime, + CheckEndTime = x.CheckEndTime, + Values1 = x.Values1, + Values2 = x.Values2, + Values3 = x.Values3, + Values4 = x.Values4, + Values5 = x.Values5, + Values6 = x.Values6, + Values7 = x.Values7, + CompileDate = x.CompileDate, + AuditDate = x.AuditDate, + }; + + var upCheckReportItem = from x in db.Supervise_UpCheckReportItem + where x.UpCheckReportId == upCheckReportId + select new CNCECHSSEService.Supervise_UpCheckReportItem + { + UpCheckReportItemId = x.UpCheckReportItemId, + UpCheckReportId = x.UpCheckReportId, + SortIndex = x.SortIndex, + Name = x.Name, + Sex = x.Sex, + UnitName = x.UnitName, + PostName = x.PostName, + WorkTitle = x.WorkTitle, + CheckPostName = x.CheckPostName, + CheckDate = x.CheckDate, + }; + var upCheckReportItem2 = from x in db.Supervise_UpCheckReportItem2 + where x.UpCheckReportId == upCheckReportId + select new CNCECHSSEService.Supervise_UpCheckReportItem2 + { + UpCheckReportItem2Id = x.UpCheckReportItem2Id, + UpCheckReportId = x.UpCheckReportId, + SortIndex = x.SortIndex, + SubjectObject = x.SubjectObject, + SubjectObjectInfo = x.SubjectObjectInfo, + UnitMan = x.UnitMan, + UnitManTel = x.UnitManTel, + UnitHSSEMan = x.UnitHSSEMan, + UnitHSSEManTel = x.UnitHSSEManTel, + CheckDate = x.CheckDate, + RectifyCount = x.RectifyCount, + CompRectifyCount = x.CompRectifyCount, + TotalGetScore = x.TotalGetScore, + ResultLevel = x.ResultLevel, + }; + + var getR = hsseC.DataInsertSupervise_UpCheckReportTable(upCheckReport.ToList(), upCheckReportItem.ToList(), upCheckReportItem2.ToList()); + foreach (var item in getR) + { + var report = db.Supervise_UpCheckReport.FirstOrDefault(e => e.UpCheckReportId == item); + if (report != null) + { + report.UpState = BLL.Const.UpState_3; + report.UpDateTime = System.DateTime.Now; + db.SubmitChanges(); + ////更新 当前人要处理的意见 + ProjectDataFlowSetService.CloseFlowOperate(Const.DrillPlanHalfYearReportMenuId, item, string.Empty); + } + } + code = "1"; + LogService.AddSys_Log(CurrUser, "【安全监督检查评价报告】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("【安全监督检查评价报告】上传到服务器", ex); + LogService.AddSys_Log(CurrUser, "【安全监督检查评价报告】上传到服务器失败;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); + } + return code; + } + } + #endregion + + #region 安全监督检查整改上报 + /// + /// 企业监督检查报告上报 + /// + public static string UpCheck_CheckRectify(string checkRectifyId, Model.Sys_User CurrUser) + { + string code = "0"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var upCheckReport = from x in Funs.DB.View_CheckRectifyListFromSUB + where x.RealEndDate.HasValue && x.CheckRectifyId == checkRectifyId + select new CNCECHSSEService.Check_CheckRectify + { + CheckRectifyId = x.CheckRectifyId, + CheckRectifyCode = x.CheckRectifyCode, + ProjectId = x.ProjectId, + UnitId = x.UnitId, + CheckDate = x.CheckDate, + IssueMan = x.IssueMan, + IssueDate = x.IssueDate, + HandleState = x.HandleState, + CheckRectifyItemId = x.CheckRectifyItemId, + ConfirmMan = x.ConfirmMan, + ConfirmDate = x.ConfirmDate, + OrderEndDate = x.OrderEndDate, + OrderEndPerson = x.OrderEndPerson, + RealEndDate = x.RealEndDate, + Verification = x.Verification, + AttachFileId = x.AttachFileId2, + ToKeyId = x.ToKeyId2, + AttachSource = x.AttachSource2, + AttachUrl = x.AttachUrl2, + ////附件转为字节传送 + FileContext = FileStructService.GetMoreFileStructByAttachUrl(x.AttachUrl2), + }; + + var getR = hsseC.DataInsertCheck_CheckRectifyTable(upCheckReport.ToList()); + foreach (var item in getR) + { + var newCheckRectify = db.Check_CheckRectify.FirstOrDefault(e => e.CheckRectifyId == item); + if (newCheckRectify != null) + { + newCheckRectify.HandleState = BLL.Const.State_3; //已完成 + db.SubmitChanges(); + } + } + code = "1"; + LogService.AddSys_Log(CurrUser, "【集团检查整改】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("【集团检查整改】上传到服务器", ex); + LogService.AddSys_Log(CurrUser, "【集团检查整改】上传到服务器失败;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); + } + return code; + } + } + #endregion + + #region 企业安全文件上报 + /// + /// 企业安全文件上报 + /// + public static string UpSupervise_SubUnitReportItem(string subUnitReportId, Model.Sys_User CurrUser) + { + string code = "0"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var upCheckReport = from x in db.View_Supervise_SubUnitReportItem + where x.SubUnitReportId == subUnitReportId && (x.UpState == BLL.Const.UpState_2 || x.UpState == BLL.Const.UpState_4 || x.UpState == null) + select new CNCECHSSEService.Supervise_SubUnitReportItem + { + SubUnitReportItemId = x.SubUnitReportItemId, + ReportTitle = x.ReportTitle, + ReportContent = x.ReportContent, + // AttachUrl = x.AttachUrl, + ReportDate = x.ReportDate, + State = x.State, + ////附件转为字节传送 + //FileContext = FileStructService.GetFileStructByAttachUrl(x.AttachUrl) + AttachFileId = x.AttachFileId, + ToKeyId = x.ToKeyId, + AttachSource = x.AttachSource, + AttachUrl = x.AttachUrl, + ////附件转为字节传送 + FileContext = FileStructService.GetMoreFileStructByAttachUrl(x.AttachUrl), + }; + if (upCheckReport.Count() > 0) + { + var getR = hsseC.DataInsertSupervise_SubUnitReportItemItemTable(upCheckReport.ToList()); + foreach (var item in getR) + { + var subUnitReportItem = db.Supervise_SubUnitReportItem.FirstOrDefault(e => e.SubUnitReportItemId == item); + if (subUnitReportItem != null) + { + subUnitReportItem.UpState = BLL.Const.UpState_3; + subUnitReportItem.State = BLL.Const.UpState_3; + db.SubmitChanges(); + } + } + } + code = "1"; + LogService.AddSys_Log(CurrUser, "【企业安全文件上报】上传到服务器" + upCheckReport.Count().ToString() + "条数据;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("【企业安全文件上报】上传到服务器", ex); + LogService.AddSys_Log(CurrUser, "【企业安全文件上报】上传到服务器失败;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); + } + return code; + } + } + #endregion + #endregion + + #region 从集团获取数据 + #region 催报信息从集团公司提取到企业 + /// + /// 催报信息从集团公司提取到企业 + /// + /// + public static Model.ResponeData getInformation_UrgeReport() + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var getData = hsseC.GetInformation_UrgeReportToSUB(Const.UnitId_CWCEC); + if (getData.Count() > 0) + { + foreach (var item in getData) + { + var urg = db.Information_UrgeReport.FirstOrDefault(x => x.UrgeReportId == item.UrgeReportId); + if (urg == null) + { + Model.Information_UrgeReport newUrgeReport = new Model.Information_UrgeReport + { + UrgeReportId = item.UrgeReportId, + UnitId = item.UnitId, + ReprotType = item.ReprotType, + YearId = item.YearId, + MonthId = item.MonthId, + QuarterId = item.QuarterId, + HalfYearId = item.HalfYearId, + UrgeDate = item.UrgeDate, + IsComplete = null, + IsCancel = item.IsCancel + }; + db.Information_UrgeReport.InsertOnSubmit(newUrgeReport); + db.SubmitChanges(); + } + else + { + urg.IsCancel = item.IsCancel; + db.SubmitChanges(); + } + } + } + responeData.message = "获取成功:记录" + getData.Count().ToString() + "条"; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = "获取失败:" + ex.Message; + ErrLogInfo.WriteLog("催报信息从集团公司提取到企业!", ex); + } + return responeData; + } + } + #endregion + + #region 安全监督检查整改信息从集团公司提取 + /// + /// 安全监督检查整改信息从集团公司提取 + /// + /// + public static Model.ResponeData getCheck_CheckRectify() + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var getData = hsseC.GetCheck_CheckRectifyListToSUB(Const.UnitId_CWCEC); + if (getData.Count() > 0) + { + List ids = new List(); + foreach (var item in getData) + { + if (!ids.Contains(item.CheckRectifyId)) + { + var newRectify = db.Check_CheckRectify.FirstOrDefault(e => e.CheckRectifyId == item.CheckRectifyId); + if (newRectify == null) + { + ids.Add(item.CheckRectifyId); + Model.Check_CheckRectify newCheckRectify = new Model.Check_CheckRectify + { + CheckRectifyId = item.CheckRectifyId, + CheckRectifyCode = item.CheckRectifyCode, + ProjectId = item.ProjectId, + UnitId = item.UnitId, + CheckDate = item.CheckDate, + IssueMan = item.IssueMan, + IssueDate = item.IssueDate, + HandleState = item.HandleState + }; + db.Check_CheckRectify.InsertOnSubmit(newCheckRectify); + db.SubmitChanges(); + + //获取对应主表主键的明细集合 + var table5Items = getData.Where(x => x.CheckRectifyId == item.CheckRectifyId); + foreach (var newItem in table5Items) + { + var oldItem5 = db.Check_CheckInfo_Table5Item.FirstOrDefault(x => x.ID == newItem.Table5ItemId); + if (oldItem5 == null) + { + Model.Check_CheckInfo_Table5Item newCheckRectifyItem = new Model.Check_CheckInfo_Table5Item + { + ID = newItem.Table5ItemId, + SortIndex = newItem.SortIndex, + WorkType = newItem.WorkType, + DangerPoint = newItem.DangerPoint, + RiskExists = newItem.RiskExists, + IsProject = newItem.IsProject, + CheckMan = newItem.CheckMan, + SubjectUnitMan = newItem.SubjectUnitMan + }; + db.Check_CheckInfo_Table5Item.InsertOnSubmit(newCheckRectifyItem); + db.SubmitChanges(); + + ////上传附件 + if (!string.IsNullOrEmpty(newItem.AttachFileId)) + { + BLL.FileInsertService.InsertAttachFile(newItem.AttachFileId, newItem.Table5ItemId, newItem.AttachSource, newItem.AttachUrl, newItem.FileContext); + } + } + + var oldItem = db.Check_CheckRectifyItem.FirstOrDefault(e => e.CheckRectifyItemId == newItem.CheckRectifyItemId); + if (oldItem == null) + { + Model.Check_CheckRectifyItem newCheckRectifyItem = new Model.Check_CheckRectifyItem + { + CheckRectifyItemId = newItem.CheckRectifyItemId, + CheckRectifyId = newItem.CheckRectifyId, + Table5ItemId = newItem.Table5ItemId, + ConfirmMan = newItem.ConfirmMan, + ConfirmDate = newItem.ConfirmDate, + OrderEndDate = newItem.OrderEndDate, + OrderEndPerson = newItem.OrderEndPerson, + RealEndDate = newItem.RealEndDate + }; + + db.Check_CheckRectifyItem.InsertOnSubmit(newCheckRectifyItem); + db.SubmitChanges(); + } + } + } + } + } + } + responeData.message = "获取成功:整改明细记录" + getData.Count().ToString() + "条"; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = "获取失败:" + ex.Message; + ErrLogInfo.WriteLog("安全监督检查整改信息从集团公司提取!", ex); + } + return responeData; + } + } + #endregion + + #region 安全监督检查报告信息从集团公司提取 + /// + /// 安全监督检查报告信息从集团公司提取 + /// + /// + public static Model.ResponeData getCheck_CheckInfo_Table8Item() + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var getData = hsseC.GetCheck_CheckInfo_Table8ItemListToSUB(Const.UnitId_CWCEC); + if (getData.Count() > 0) + { + List ids = new List(); + foreach (var item in getData) + { + if (!ids.Contains(item.CheckInfoId)) + { + var updateCheckInfo = db.Check_CheckInfo.FirstOrDefault(x => x.CheckInfoId == item.CheckInfoId); + if (updateCheckInfo == null) + { + ids.Add(item.CheckInfoId); + Model.Check_CheckInfo newCheckInfo = new Model.Check_CheckInfo + { + CheckInfoId = item.CheckInfoId, + CheckTypeName = item.CheckTypeName, + SubjectUnitId = item.SubjectUnitId, + SubjectUnitAdd = item.SubjectUnitAdd, + SubjectUnitMan = item.SubjectUnitMan, + SubjectUnitTel = item.SubjectUnitTel, + CheckStartTime = item.CheckStartTime, + CheckEndTime = item.CheckEndTime, + SubjectObject = item.SubjectObject + }; + db.Check_CheckInfo.InsertOnSubmit(newCheckInfo); + db.SubmitChanges(); + } + else + { + updateCheckInfo.CheckInfoId = item.CheckInfoId; + updateCheckInfo.CheckTypeName = item.CheckTypeName; + updateCheckInfo.SubjectUnitId = item.SubjectUnitId; + updateCheckInfo.SubjectUnitAdd = item.SubjectUnitAdd; + updateCheckInfo.SubjectUnitMan = item.SubjectUnitMan; + updateCheckInfo.SubjectUnitTel = item.SubjectUnitTel; + updateCheckInfo.CheckStartTime = item.CheckStartTime; + updateCheckInfo.CheckEndTime = item.CheckEndTime; + updateCheckInfo.SubjectObject = item.SubjectObject; + db.SubmitChanges(); + } + } + + var updateTable8 = db.Check_CheckInfo_Table8.FirstOrDefault(x => x.CheckItemId == item.CheckItemId); + if (updateTable8 == null) + { + Model.Check_CheckInfo_Table8 newTable8 = new Model.Check_CheckInfo_Table8 + { + CheckItemId = item.CheckItemId, + CheckInfoId = item.CheckInfoId, + Values1 = item.Values1, + Values2 = item.Values2, + Values3 = item.Values3, + Values4 = item.Values4, + Values5 = item.Values5, + Values6 = item.Values6, + Values7 = item.Values7, + Values8 = item.Values8 + }; + db.Check_CheckInfo_Table8.InsertOnSubmit(newTable8); + db.SubmitChanges(); + } + else + { + updateTable8.Values1 = item.Values1; + updateTable8.Values2 = item.Values2; + updateTable8.Values3 = item.Values3; + updateTable8.Values4 = item.Values4; + updateTable8.Values5 = item.Values5; + updateTable8.Values6 = item.Values6; + updateTable8.Values7 = item.Values7; + updateTable8.Values8 = item.Values8; + db.SubmitChanges(); + } + + var updateTable8Item = db.Check_CheckInfo_Table8Item.FirstOrDefault(x => x.ID == item.ID); + if (updateTable8Item == null) + { + Model.Check_CheckInfo_Table8Item newTable8Item = new Model.Check_CheckInfo_Table8Item + { + ID = item.ID, + CheckInfoId = item.CheckInfoId, + Name = item.Name, + Sex = item.Sex, + UnitName = item.UnitName, + PostName = item.PostName, + WorkTitle = item.WorkTitle, + CheckPostName = item.CheckPostName, + CheckDate = item.CheckDate, + SortIndex = item.SortIndex + }; + db.Check_CheckInfo_Table8Item.InsertOnSubmit(newTable8Item); + db.SubmitChanges(); + } + else + { + updateTable8Item.ID = item.ID; + updateTable8Item.CheckInfoId = item.CheckInfoId; + updateTable8Item.Name = item.Name; + updateTable8Item.Sex = item.Sex; + updateTable8Item.UnitName = item.UnitName; + updateTable8Item.PostName = item.PostName; + updateTable8Item.WorkTitle = item.WorkTitle; + updateTable8Item.CheckPostName = item.CheckPostName; + updateTable8Item.CheckDate = item.CheckDate; + updateTable8Item.SortIndex = item.SortIndex; + db.SubmitChanges(); + } + } + responeData.message = "获取成功:记录" + getData.Count().ToString() + "条"; + } + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = "获取失败:" + ex.Message; + ErrLogInfo.WriteLog("安全监督检查报告信息从集团公司提取!", ex); + } + return responeData; + } + } + #endregion + + #region 企业安全文件从集团获取 + /// + /// 企业安全文件上报 + /// + /// + public static Model.ResponeData getSupervise_SubUnitReport() + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var responeData = new Model.ResponeData(); + try + { + CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); + var getData = hsseC.GetSupervise_SubUnitReportListToSUB(); + if (getData.Count() > 0) + { + foreach (var item in getData) + { + var newSubUnitReport = db.Supervise_SubUnitReport.FirstOrDefault(e => e.SubUnitReportId == item.SubUnitReportId); + if (newSubUnitReport == null) + { + Model.Supervise_SubUnitReport newSubUnitReport1 = new Model.Supervise_SubUnitReport + { + SubUnitReportId = item.SubUnitReportId, + SubUnitReportCode = item.SubUnitReportCode, + SubUnitReportName = item.SubUnitReportName, + SupSubUnitReportId = item.SupSubUnitReportId, + IsEndLever = item.IsEndLever + }; + + db.Supervise_SubUnitReport.InsertOnSubmit(newSubUnitReport1); + db.SubmitChanges(); + } + else + { + newSubUnitReport.SubUnitReportCode = item.SubUnitReportCode; + newSubUnitReport.SubUnitReportName = item.SubUnitReportName; + newSubUnitReport.SupSubUnitReportId = item.SupSubUnitReportId; + newSubUnitReport.IsEndLever = item.IsEndLever; + db.SubmitChanges(); + } + } + } + + var getDataItem = hsseC.GetSupervise_SubUnitReportItemListToSUB(Const.UnitId_CWCEC); + foreach (var item in getDataItem) + { + var newItem = db.Supervise_SubUnitReportItem.FirstOrDefault(e => e.SubUnitReportItemId == item.SubUnitReportItemId); + if (newItem == null) + { + var newSubUnitReport = db.Supervise_SubUnitReport.FirstOrDefault(e => e.SubUnitReportId == item.SubUnitReportId); + if (newSubUnitReport != null) + { + Model.Supervise_SubUnitReportItem newItem1 = new Model.Supervise_SubUnitReportItem + { + SubUnitReportItemId = item.SubUnitReportItemId, + SubUnitReportId = item.SubUnitReportId, + UnitId = item.UnitId, + PlanReortDate = item.PlanReortDate, + State = item.State + }; + db.Supervise_SubUnitReportItem.InsertOnSubmit(newItem1); + db.SubmitChanges(); + } + } + else + { + newItem.SubUnitReportId = item.SubUnitReportId; + newItem.UnitId = item.UnitId; + newItem.PlanReortDate = item.PlanReortDate; + newItem.State = item.State; + db.SubmitChanges(); + } + } + responeData.message = "获取成功:类型记录" + getData.Count().ToString() + "条;明细记录" + getDataItem.Count().ToString() + "条"; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = "获取失败:" + ex.Message; + ErrLogInfo.WriteLog("企业安全文件上报!", ex); + } + return responeData; + } + } + #endregion + #endregion } } diff --git a/SGGL/BLL/ZHGL/Information/UrgeReportService.cs b/SGGL/BLL/ZHGL/Information/UrgeReportService.cs new file mode 100644 index 00000000..274ceecb --- /dev/null +++ b/SGGL/BLL/ZHGL/Information/UrgeReportService.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + /// + /// + /// + public static class UrgeReportService + { + /// + /// 更新催报完成 + /// + /// + /// + /// + /// + public static void SetComplete(string unitId, string reportType, string year, string value) + { + Model.Information_UrgeReport urgeReport = new Model.Information_UrgeReport(); + if (reportType == Const.ReportType_1 || reportType == Const.ReportType_2) + { + urgeReport = Funs.DB.Information_UrgeReport.FirstOrDefault(x => x.UnitId == unitId && x.ReprotType == reportType && x.YearId == year && x.MonthId == value); + } + else if (reportType == Const.ReportType_3 || reportType == Const.ReportType_4) + { + urgeReport = Funs.DB.Information_UrgeReport.FirstOrDefault(x => x.UnitId == unitId && x.ReprotType == reportType && x.YearId == year && x.QuarterId == value); + } + else if (reportType == Const.ReportType_5) + { + urgeReport = Funs.DB.Information_UrgeReport.FirstOrDefault(x => x.UnitId == unitId && x.ReprotType == reportType && x.YearId == year && x.HalfYearId == value); + } + if (urgeReport != null) + { + urgeReport.IsComplete = true; + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/FineUIPro.Web/FileUpload/SafetyQuarterlyReport/202111300610056034~密码.txt b/SGGL/FineUIPro.Web/FileUpload/SafetyQuarterlyReport/202111300610056034~密码.txt new file mode 100644 index 00000000..a3855f54 --- /dev/null +++ b/SGGL/FineUIPro.Web/FileUpload/SafetyQuarterlyReport/202111300610056034~密码.txt @@ -0,0 +1 @@ +B59C67BF196A4758191E42F76670CEBA \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/FileUpload/SubUnitReport/2021-12/637739725689263027_微信图片_20210826151152.png b/SGGL/FineUIPro.Web/FileUpload/SubUnitReport/2021-12/637739725689263027_微信图片_20210826151152.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf58b2dffa88e18b46fa711ddd6b2e4ceb412ab GIT binary patch literal 134827 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 literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/FileUpload/SuperviseCheckReport/202112011048548342~无标题.png b/SGGL/FineUIPro.Web/FileUpload/SuperviseCheckReport/202112011048548342~无标题.png new file mode 100644 index 0000000000000000000000000000000000000000..fad4af813ca05221507e1ccf4d5595e0e2b32b3a GIT binary patch literal 12616 zcmb_jRcsxwk_|I6Gcz-DZm5BVZv2HS?28QO4enEB;tzxH#b{jjZ( zELpZZo;k;7V!o)#qaqO@K|nyDDk{ime2&?lEgb>sv)?fTp?(gK?i%t^5Oq@|$Dam_ zwWNw91Vm#J@~bKAr;X^Mpyv(&f%faa4RYAI(gFg4V^dK^Qp?-u3<#f#yLcCv4qW5Y zZENh&Z2MBW@=n*bV#ZHHR5Dvx$iNiKQ^v@|P~3>mqDz%&vryUiJ5e1*mXqL5=(Uwm zkim-4`*tVjU@Gr=s~48XHR$54cN?7JKE2_05csgc

;zY!i5f_$zad`8x(o9gV#z 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 K%G61jg#HJq3y!V; literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/Global.asax.cs b/SGGL/FineUIPro.Web/Global.asax.cs index 3bc99df7..5d3969c3 100644 --- a/SGGL/FineUIPro.Web/Global.asax.cs +++ b/SGGL/FineUIPro.Web/Global.asax.cs @@ -20,7 +20,6 @@ try { Funs.RootPath = Server.MapPath("~/"); - // 日志文件所在目录 ErrLogInfo.DefaultErrLogFullPath = Server.MapPath("~/ErrLog.txt"); Funs.ConnString = ConfigurationManager.AppSettings["ConnectionString"]; @@ -35,16 +34,6 @@ //AppDomain.Unload(AppDomain.CurrentDomain); } - //////得到集团服务器路径 - try - { - string address = ConfigurationManager.AppSettings["endpoint"]; - Funs.SystemVersion = ConfigurationManager.AppSettings["SystemVersion"]; - } - catch (Exception ex) - { - ErrLogInfo.WriteLog("得到集团服务器地址失败!", ex); - } ////实名制同步定时器 try { @@ -69,6 +58,15 @@ { ErrLogInfo.WriteLog("通用定时器!", ex); } + ////从集团获取数据定时器 + try + { + BLL.CNCECHSSEMonitorService.StartMonitor(); + } + catch (Exception ex) + { + ErrLogInfo.WriteLog("从集团获取数据定时器!", ex); + } } protected void Session_Start(object sender, EventArgs e) diff --git a/SGGL/FineUIPro.Web/Login.aspx.cs b/SGGL/FineUIPro.Web/Login.aspx.cs index eb4a37ea..a4ede7cc 100644 --- a/SGGL/FineUIPro.Web/Login.aspx.cs +++ b/SGGL/FineUIPro.Web/Login.aspx.cs @@ -63,8 +63,8 @@ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) - { - //BLL.MCSWebService.getPoDetails(3919); + { + BLL.CNCECHSSEWebService.getSupervise_SubUnitReport(); string userdata = Request.Params["basedata"]; if (!string.IsNullOrEmpty(userdata)) { diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/AccidentCauseReportSave.aspx b/SGGL/FineUIPro.Web/ZHGL/Information/AccidentCauseReportSave.aspx index 80ebd202..5ffe97d9 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/AccidentCauseReportSave.aspx +++ b/SGGL/FineUIPro.Web/ZHGL/Information/AccidentCauseReportSave.aspx @@ -511,10 +511,9 @@ - diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/AccidentCauseReportSave.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Information/AccidentCauseReportSave.aspx.cs index 474ed2ce..92530ce9 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/AccidentCauseReportSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ZHGL/Information/AccidentCauseReportSave.aspx.cs @@ -428,7 +428,25 @@ namespace FineUIPro.Web.ZHGL.Information AddItems(accidentCauseReport.AccidentCauseReportId); if (type == "updata") //保存并上报 { - Update(accidentCauseReport.AccidentCauseReportId); + if (accidentCauseReport.UpState == BLL.Const.UpState_2) + { + string code = CNCECHSSEWebService.UpAccidentCauseReport(accidentCauseReport.AccidentCauseReportId, this.CurrUser); + if (code == "1") + { + ShowNotify("同步成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent("同步异常,请退出后重试!", MessageBoxIcon.Error); + } + } + else + { + ShowNotify("当前单据状态不能同步!", MessageBoxIcon.Warning); + return; + } } if (type == "submit") { @@ -777,137 +795,7 @@ namespace FineUIPro.Web.ZHGL.Information } } #endregion - - #region 数据同步 - private void Update(string accidentCauseReportId) - { - // /////创建客户端服务 - // var poxy = Web.ServiceProxy.CreateServiceClient(); - // poxy.DataInsertInformation_AccidentCauseReportTableCompleted += new EventHandler(poxy_DataInsertInformation_AccidentCauseReportTableCompleted); - // var report = from x in Funs.DB.Information_AccidentCauseReport - // where x.AccidentCauseReportId == accidentCauseReportId - // && x.UpState == BLL.Const.UpState_2 - // select new HSSEService.Information_AccidentCauseReport - // { - // AccidentCauseReportId = x.AccidentCauseReportId, - // UnitId = x.UnitId, - // AccidentCauseReportCode = x.AccidentCauseReportCode, - // Year = x.Year, - // Month = x.Month, - // DeathAccident = x.DeathAccident, - // DeathToll = x.DeathToll, - // InjuredAccident = x.InjuredAccident, - // InjuredToll = x.InjuredToll, - // MinorWoundAccident = x.MinorWoundAccident, - // MinorWoundToll = x.MinorWoundToll, - // AverageTotalHours = x.AverageTotalHours, - // AverageManHours = x.AverageManHours, - // TotalLossMan = x.TotalLossMan, - // LastMonthLossHoursTotal = x.LastMonthLossHoursTotal, - // KnockOffTotal = x.KnockOffTotal, - // DirectLoss = x.DirectLoss, - // IndirectLosses = x.IndirectLosses, - // TotalLoss = x.TotalLoss, - // TotalLossTime = x.TotalLossTime, - // FillCompanyPersonCharge = x.FillCompanyPersonCharge, - // TabPeople = x.TabPeople, - // AuditPerson = x.AuditPerson, - // FillingDate = x.FillingDate, - // }; - - // var reportItem = from x in Funs.DB.Information_AccidentCauseReportItem - // where x.AccidentCauseReportId == accidentCauseReportId - // select new HSSEService.Information_AccidentCauseReportItem - // { - // AccidentCauseReportItemId = x.AccidentCauseReportItemId, - // AccidentCauseReportId = x.AccidentCauseReportId, - // AccidentType = x.AccidentType, - // TotalDeath = x.TotalDeath, - // TotalInjuries = x.TotalInjuries, - // TotalMinorInjuries = x.TotalMinorInjuries, - // Death1 = x.Death1, - // Injuries1 = x.Injuries1, - // MinorInjuries1 = x.MinorInjuries1, - // Death2 = x.Death2, - // Injuries2 = x.Injuries2, - // MinorInjuries2 = x.MinorInjuries2, - // Death3 = x.Death3, - // Injuries3 = x.Injuries3, - // MinorInjuries3 = x.MinorInjuries3, - // Death4 = x.Death4, - // Injuries4 = x.Injuries4, - // MinorInjuries4 = x.MinorInjuries4, - // Death5 = x.Death5, - // Injuries5 = x.Injuries5, - // MinorInjuries5 = x.MinorInjuries5, - // Death6 = x.Death6, - // Injuries6 = x.Injuries6, - // MinorInjuries6 = x.MinorInjuries6, - // Death7 = x.Death7, - // Injuries7 = x.Injuries7, - // MinorInjuries7 = x.MinorInjuries7, - // Death8 = x.Death8, - // Injuries8 = x.Injuries8, - // MinorInjuries8 = x.MinorInjuries8, - // Death9 = x.Death9, - // Injuries9 = x.Injuries9, - // MinorInjuries9 = x.MinorInjuries9, - // Death10 = x.Death10, - // Injuries10 = x.Injuries10, - // MinorInjuries10 = x.MinorInjuries10, - // Death11 = x.Death11, - // Injuries11 = x.Injuries11, - // MinorInjuries11 = x.MinorInjuries11, - // }; - // poxy.DataInsertInformation_AccidentCauseReportTableAsync(report.ToList(), reportItem.ToList()); - //} - - #region 职工伤亡事故原因分析报表 - ///

- /// 职工伤亡事故原因分析报表 - /// - /// - /// - //private void poxy_DataInsertInformation_AccidentCauseReportTableCompleted(object sender, HSSEService.DataInsertInformation_AccidentCauseReportTableCompletedEventArgs e) - //{ - // if (e.Error == null) - // { - // var idList = e.Result; - // foreach (var item in idList) - // { - // var report = BLL.AccidentCauseReportService.GetAccidentCauseReportByAccidentCauseReportId(item); - // if (report != null) - // { - // report.UpState = BLL.Const.UpState_3; - // BLL.AccidentCauseReportService.UpdateAccidentCauseReport(report); - // ////更新 当前人要处理的意见 - // Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.AccidentCauseReportMenuId, item); - // if (updateUnFlowOperate != null) - // { - // updateUnFlowOperate.OperaterTime = System.DateTime.Now; - // updateUnFlowOperate.IsClosed = true; - // BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate); - // } - // ////更新催报信息 - // var urgeReport = Funs.DB.Information_UrgeReport.FirstOrDefault(x => x.UnitId == report.UnitId && x.ReprotType == BLL.Const.ReportType_2 && x.YearId == report.Year.ToString() && x.MonthId == report.Month.ToString()); - // if (urgeReport != null) - // { - // urgeReport.IsComplete = true; - // Funs.DB.SubmitChanges(); - // } - // } - // } - // BLL.LogService.AddSys_Log(this.CurrUser, "【职工伤亡事故原因分析报表】上传到服务器" + idList.Count.ToString() + "条数据;", null, BLL.Const.AccidentCauseReportMenuId, BLL.Const.BtnUploadResources); - // } - // else - // { - // BLL.LogService.AddSys_Log(this.CurrUser, "【职工伤亡事故原因分析报表】上传到服务器失败;", null, BLL.Const.AccidentCauseReportMenuId, BLL.Const.BtnUploadResources); - // } - } - #endregion - - #endregion - + #region 复制上月数据 /// /// 复制上月报表数据 diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/DrillConductedQuarterlyReportAdd.aspx b/SGGL/FineUIPro.Web/ZHGL/Information/DrillConductedQuarterlyReportAdd.aspx index 79995295..884c4eeb 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/DrillConductedQuarterlyReportAdd.aspx +++ b/SGGL/FineUIPro.Web/ZHGL/Information/DrillConductedQuarterlyReportAdd.aspx @@ -219,9 +219,9 @@ - diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/DrillConductedQuarterlyReportAdd.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Information/DrillConductedQuarterlyReportAdd.aspx.cs index 20b45486..c8834f2b 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/DrillConductedQuarterlyReportAdd.aspx.cs +++ b/SGGL/FineUIPro.Web/ZHGL/Information/DrillConductedQuarterlyReportAdd.aspx.cs @@ -241,7 +241,7 @@ namespace FineUIPro.Web.ZHGL.Information return; } - Model.Information_DrillConductedQuarterlyReport drillConductedQuarterlyReport = new Model.Information_DrillConductedQuarterlyReport(); + var drillConductedQuarterlyReport = new Model.Information_DrillConductedQuarterlyReport(); if (this.ddlUnitId.SelectedValue != BLL.Const._Null) { drillConductedQuarterlyReport.UnitId = this.ddlUnitId.SelectedValue; @@ -285,7 +285,25 @@ namespace FineUIPro.Web.ZHGL.Information } if (type == "updata") //保存并上报 { - Update(drillConductedQuarterlyReport.DrillConductedQuarterlyReportId); + if (drillConductedQuarterlyReport.UpState == BLL.Const.UpState_2) + { + string code = CNCECHSSEWebService.UpDrillConductedQuarterlyReport(drillConductedQuarterlyReport.DrillConductedQuarterlyReportId, this.CurrUser); + if (code == "1") + { + ShowNotify("同步成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent("同步异常,请退出后重试!", MessageBoxIcon.Error); + } + } + else + { + ShowNotify("当前单据状态不能同步!", MessageBoxIcon.Warning); + return; + } } if (type == "submit") { @@ -387,98 +405,7 @@ namespace FineUIPro.Web.ZHGL.Information } } #endregion - - #region 同步数据 - private void Update(string drillConductedQuarterlyReportId) - { - /////创建客户端服务 - //var poxy = Web.ServiceProxy.CreateServiceClient(); - //poxy.DataInsertInformation_DrillConductedQuarterlyReportTableCompleted += new EventHandler(poxy_DataInsertInformation_DrillConductedQuarterlyReportTableCompleted); - //var report = from x in Funs.DB.Information_DrillConductedQuarterlyReport - // where x.DrillConductedQuarterlyReportId == drillConductedQuarterlyReportId && x.UpState == BLL.Const.UpState_2 - // select new HSSEService.Information_DrillConductedQuarterlyReport - // { - // DrillConductedQuarterlyReportId = x.DrillConductedQuarterlyReportId, - // UnitId = x.UnitId, - // ReportDate = x.ReportDate, - // Quarter = x.Quarter, - // YearId = x.YearId, - // CompileMan = x.CompileMan, - // }; - - //var reportItem = from x in Funs.DB.Information_DrillConductedQuarterlyReportItem - // where x.DrillConductedQuarterlyReportId == drillConductedQuarterlyReportId - // select new HSSEService.Information_DrillConductedQuarterlyReportItem - // { - // DrillConductedQuarterlyReportItemId = x.DrillConductedQuarterlyReportItemId, - // DrillConductedQuarterlyReportId = x.DrillConductedQuarterlyReportId, - // IndustryType = x.IndustryType, - // TotalConductCount = x.TotalConductCount, - // TotalPeopleCount = x.TotalPeopleCount, - // TotalInvestment = x.TotalInvestment, - // HQConductCount = x.HQConductCount, - // HQPeopleCount = x.HQPeopleCount, - // HQInvestment = x.HQInvestment, - // BasicConductCount = x.BasicConductCount, - // BasicPeopleCount = x.BasicPeopleCount, - // BasicInvestment = x.BasicInvestment, - // ComprehensivePractice = x.ComprehensivePractice, - // CPScene = x.CPScene, - // CPDesktop = x.CPDesktop, - // SpecialDrill = x.SpecialDrill, - // SDScene = x.SDScene, - // SDDesktop = x.SDDesktop, - // SortIndex = x.SortIndex, - // }; - //poxy.DataInsertInformation_DrillConductedQuarterlyReportTableAsync(report.ToList(), reportItem.ToList()); - } - - #region 应急演练开展情况季报表 - /// - /// 应急演练开展情况季报表 - /// - /// - /// - //private void poxy_DataInsertInformation_DrillConductedQuarterlyReportTableCompleted(object sender, HSSEService.DataInsertInformation_DrillConductedQuarterlyReportTableCompletedEventArgs e) - //{ - // if (e.Error == null) - // { - // var idList = e.Result; - // foreach (var item in idList) - // { - // var report = BLL.DrillConductedQuarterlyReportService.GetDrillConductedQuarterlyReportById(item); - // if (report != null) - // { - // report.UpState = BLL.Const.UpState_3; - // BLL.DrillConductedQuarterlyReportService.UpdateDrillConductedQuarterlyReport(report); - // ////更新 当前人要处理的意见 - // Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.DrillConductedQuarterlyReportMenuId, item); - // if (updateUnFlowOperate != null) - // { - // updateUnFlowOperate.OperaterTime = System.DateTime.Now; - // updateUnFlowOperate.IsClosed = true; - // BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate); - // } - // ////更新催报信息 - // var urgeReport = Funs.DB.Information_UrgeReport.FirstOrDefault(x => x.UnitId == report.UnitId && x.ReprotType == BLL.Const.ReportType_4 && x.YearId == report.YearId.ToString() && x.QuarterId == report.Quarter.ToString()); - // if (urgeReport != null) - // { - // urgeReport.IsComplete = true; - // Funs.DB.SubmitChanges(); - // } - // } - // } - - // BLL.LogService.AddSys_Log(this.CurrUser, "【应急演练开展情况季报表】上传到服务器" + idList.Count.ToString() + "条数据;", null, BLL.Const.DrillConductedQuarterlyReportMenuId, BLL.Const.BtnUploadResources); - // } - // else - // { - // BLL.LogService.AddSys_Log(this.CurrUser, "【应急演练开展情况季报表】上传到服务器失败;", null, BLL.Const.DrillConductedQuarterlyReportMenuId, BLL.Const.BtnUploadResources); - // } - //} - #endregion - #endregion - + #region 关闭办理流程窗口 /// /// 关闭办理流程窗口 diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/DrillPlanHalfYearReportAdd.aspx b/SGGL/FineUIPro.Web/ZHGL/Information/DrillPlanHalfYearReportAdd.aspx index bb5c6c20..733b1835 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/DrillPlanHalfYearReportAdd.aspx +++ b/SGGL/FineUIPro.Web/ZHGL/Information/DrillPlanHalfYearReportAdd.aspx @@ -123,7 +123,7 @@ diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/DrillPlanHalfYearReportAdd.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Information/DrillPlanHalfYearReportAdd.aspx.cs index e1baf3c2..84537c31 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/DrillPlanHalfYearReportAdd.aspx.cs +++ b/SGGL/FineUIPro.Web/ZHGL/Information/DrillPlanHalfYearReportAdd.aspx.cs @@ -244,7 +244,25 @@ namespace FineUIPro.Web.ZHGL.Information } if (type == "updata") //保存并上报 { - Update(drillPlanHalfYearReport.DrillPlanHalfYearReportId); + if (drillPlanHalfYearReport.UpState == BLL.Const.UpState_2) + { + string code = CNCECHSSEWebService.UpDrillPlanHalfYearReport(drillPlanHalfYearReport.DrillPlanHalfYearReportId, this.CurrUser); + if (code == "1") + { + ShowNotify("同步成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent("同步异常,请退出后重试!", MessageBoxIcon.Error); + } + } + else + { + ShowNotify("当前单据状态不能同步!", MessageBoxIcon.Warning); + return; + } } if (type == "submit") { @@ -324,89 +342,8 @@ namespace FineUIPro.Web.ZHGL.Information { Save("submit"); } - #endregion - - #region 同步数据 - private void Update(string drillPlanHalfYearReportId) - { - /////创建客户端服务 - //var poxy = Web.ServiceProxy.CreateServiceClient(); - //poxy.DataInsertInformation_DrillPlanHalfYearReportTableCompleted += new EventHandler(poxy_DataInsertInformation_DrillPlanHalfYearReportTableCompleted); - //var report = from x in Funs.DB.Information_DrillPlanHalfYearReport - // where x.DrillPlanHalfYearReportId == drillPlanHalfYearReportId && x.UpState == BLL.Const.UpState_2 - // select new HSSEService.Information_DrillPlanHalfYearReport - // { - // DrillPlanHalfYearReportId = x.DrillPlanHalfYearReportId, - // UnitId = x.UnitId, - // CompileMan = x.CompileMan, - // CompileDate = x.CompileDate, - // YearId = x.YearId, - // HalfYearId = x.HalfYearId, - // Telephone = x.Telephone, - // }; - - //var reportItem = from x in Funs.DB.Information_DrillPlanHalfYearReportItem - // where x.DrillPlanHalfYearReportId == drillPlanHalfYearReportId - // select new HSSEService.Information_DrillPlanHalfYearReportItem - // { - // DrillPlanHalfYearReportItemId = x.DrillPlanHalfYearReportItemId, - // DrillPlanHalfYearReportId = x.DrillPlanHalfYearReportId, - // DrillPlanName = x.DrillPlanName, - // OrganizationUnit = x.OrganizationUnit, - // DrillPlanDate = x.DrillPlanDate, - // AccidentScene = x.AccidentScene, - // ExerciseWay = x.ExerciseWay, - // SortIndex = x.SortIndex, - // }; - //poxy.DataInsertInformation_DrillPlanHalfYearReportTableAsync(report.ToList(), reportItem.ToList()); - } - - #region 应急演练工作计划半年报表 - /// - /// 应急演练工作计划半年报表 - /// - /// - /// - //private void poxy_DataInsertInformation_DrillPlanHalfYearReportTableCompleted(object sender, HSSEService.DataInsertInformation_DrillPlanHalfYearReportTableCompletedEventArgs e) - //{ - // if (e.Error == null) - // { - // var idList = e.Result; - // foreach (var item in idList) - // { - // var report = BLL.DrillPlanHalfYearReportService.GetDrillPlanHalfYearReportById(item); - // if (report != null) - // { - // report.UpState = BLL.Const.UpState_3; - // BLL.DrillPlanHalfYearReportService.UpdateDrillPlanHalfYearReport(report); - // ////更新 当前人要处理的意见 - // Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.DrillPlanHalfYearReportMenuId, item); - // if (updateUnFlowOperate != null) - // { - // updateUnFlowOperate.OperaterTime = System.DateTime.Now; - // updateUnFlowOperate.IsClosed = true; - // BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate); - // } - // ////更新催报信息 - // var urgeReport = Funs.DB.Information_UrgeReport.FirstOrDefault(x => x.UnitId == report.UnitId && x.ReprotType == BLL.Const.ReportType_5 && x.YearId == report.YearId.ToString() && x.HalfYearId == report.HalfYearId.ToString()); - // if (urgeReport != null) - // { - // urgeReport.IsComplete = true; - // Funs.DB.SubmitChanges(); - // } - // } - // } - // BLL.LogService.AddSys_Log(this.CurrUser, "【应急演练工作计划半年报表】上传到服务器" + idList.Count.ToString() + "条数据;", null, BLL.Const.DrillPlanHalfYearReportMenuId, BLL.Const.BtnUploadResources); - // } - // else - // { - // BLL.LogService.AddSys_Log(this.CurrUser, "【应急演练工作计划半年报表】上传到服务器失败;", null, BLL.Const.DrillPlanHalfYearReportMenuId, BLL.Const.BtnUploadResources); - // } - //} - #endregion - #endregion - + #region Grid1行点击事件 protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) { diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/MillionsMonthlyReport.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Information/MillionsMonthlyReport.aspx.cs index 4d69496b..5842c684 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/MillionsMonthlyReport.aspx.cs +++ b/SGGL/FineUIPro.Web/ZHGL/Information/MillionsMonthlyReport.aspx.cs @@ -177,7 +177,7 @@ namespace FineUIPro.Web.ZHGL.Information /// protected void Window4_Close(object sender, WindowCloseEventArgs e) { - + GetValue(); } #endregion @@ -225,27 +225,31 @@ namespace FineUIPro.Web.ZHGL.Information { this.btnPrint.Hidden = false; } - Model.Information_MillionsMonthlyReport report = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByUnitIdAndYearAndMonth(drpUnit.SelectedValue, Funs.GetNewIntOrZero(drpYear.SelectedValue), Funs.GetNewIntOrZero(drpMonth.SelectedValue)); - this.btnAudit1.Hidden = true; - this.btnAudit2.Hidden = true; - this.btnUpdata.Hidden = true; - if (report != null) + } + + var getReport = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByUnitIdAndYearAndMonth(drpUnit.SelectedValue, Funs.GetNewIntOrZero(drpYear.SelectedValue), Funs.GetNewIntOrZero(drpMonth.SelectedValue)); + this.btnAudit1.Hidden = true; + this.btnAudit2.Hidden = true; + this.btnUpdata.Hidden = true; + if (getReport != null) + { + this.btnNew.Hidden = true; + if (getReport.HandleMan == this.CurrUser.UserId) //当前人是下一步办理入 { - this.btnNew.Hidden = true; - if (report.HandleMan == this.CurrUser.UserId) //当前人是下一步办理入 + if (getReport.HandleState == BLL.Const.HandleState_2) { - if (report.HandleState == BLL.Const.HandleState_2) - { - this.btnAudit1.Hidden = false; - } - else if (report.HandleState == BLL.Const.HandleState_3) - { - this.btnAudit2.Hidden = false; - } - else if (report.HandleState == BLL.Const.HandleState_4) - { - this.btnUpdata.Hidden = false; - } + this.btnAudit1.Hidden = false; + this.btnEdit.Hidden = true; + } + else if (getReport.HandleState == BLL.Const.HandleState_3) + { + this.btnAudit2.Hidden = false; + this.btnEdit.Hidden = true; + } + else if (getReport.HandleState == BLL.Const.HandleState_4) + { + this.btnUpdata.Hidden = false; + this.btnEdit.Hidden = true; } } } diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/MillionsMonthlyReportSave.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Information/MillionsMonthlyReportSave.aspx.cs index 99577fda..a8fcae3f 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/MillionsMonthlyReportSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ZHGL/Information/MillionsMonthlyReportSave.aspx.cs @@ -59,26 +59,9 @@ namespace FineUIPro.Web.ZHGL.Information if (!String.IsNullOrEmpty(MillionsMonthlyReportId)) { items = BLL.MillionsMonthlyReportItemService.GetItemsNoSum(MillionsMonthlyReportId); - //int i = items.Count * 10; - //int count = items.Count; - //if (items.Count < 10) - //{ - // for (int j = 0; j < (10 - count); j++) - // { - // i += 10; - // Model.Information_MillionsMonthlyReportItem newItem = new Information_MillionsMonthlyReportItem - // { - // MillionsMonthlyReportItemId = SQLHelper.GetNewID(typeof(Model.Information_MillionsMonthlyReportItem)), - // Affiliation = string.Empty, - // Name = string.Empty, - // SortIndex = i - // }; - // items.Add(newItem); - // } - //} this.Grid1.DataSource = items; this.Grid1.DataBind(); - Model.Information_MillionsMonthlyReport report = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByMillionsMonthlyReportId(MillionsMonthlyReportId); + var report = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByMillionsMonthlyReportId(MillionsMonthlyReportId); if (report != null) { this.btnSave.Hidden = true; @@ -216,7 +199,7 @@ namespace FineUIPro.Web.ZHGL.Information if (String.IsNullOrEmpty(MillionsMonthlyReportId)) { - Model.Information_MillionsMonthlyReport old = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByUnitIdDate(drpUnit.SelectedValue, Funs.GetNewIntOrZero(drpYear.SelectedValue), Funs.GetNewIntOrZero(drpMonth.SelectedValue)); + Information_MillionsMonthlyReport old = MillionsMonthlyReportService.GetMillionsMonthlyReportByUnitIdDate(drpUnit.SelectedValue, Funs.GetNewIntOrZero(drpYear.SelectedValue), Funs.GetNewIntOrZero(drpMonth.SelectedValue)); if (old == null) { report.MillionsMonthlyReportId = SQLHelper.GetNewID(typeof(Model.Information_MillionsMonthlyReport)); @@ -248,6 +231,7 @@ namespace FineUIPro.Web.ZHGL.Information } MillionsMonthlyReportId = report.MillionsMonthlyReportId; BLL.MillionsMonthlyReportItemService.DeleteMillionsMonthlyReportItemByMillionsMonthlyReportId(report.MillionsMonthlyReportId); + List mReportItemList = new List(); GetItems(report.MillionsMonthlyReportId); foreach (var item in items) { @@ -255,25 +239,36 @@ namespace FineUIPro.Web.ZHGL.Information { item.Affiliation = System.Web.HttpUtility.HtmlDecode(item.Affiliation); item.Name = System.Web.HttpUtility.HtmlDecode(item.Name); - BLL.MillionsMonthlyReportItemService.AddMillionsMonthlyReportItem(item); + MillionsMonthlyReportItemService.AddMillionsMonthlyReportItem(item); + mReportItemList.Add(item); } } - if (type == "updata") //保存并上报 + if (type == "updata") //数据同步 { - Update(report.MillionsMonthlyReportId); + if (report.UpState == BLL.Const.UpState_2) + { + string code = CNCECHSSEWebService.UpMillionsMonthlyReport(report.MillionsMonthlyReportId, this.CurrUser); + if (code == "1") + { + ShowNotify("同步成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent("同步异常,请退出后重试!", MessageBoxIcon.Error); + } + } + else + { + ShowNotify("当前单据状态不能同步!", MessageBoxIcon.Warning); + return; + } } if (type == "submit") { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ReportSubmit.aspx?Type=MillionsMonthlyReport&Id={0}", report.MillionsMonthlyReportId, "编辑 - "))); } - // 2. 关闭本窗体,然后刷新父窗体 - // PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); - // 2. 关闭本窗体,然后回发父窗体 - //if (type != "submit") - //{ - // PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); - //} - //PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(wedId) + ActiveWindow.GetHideReference()); } protected void btnSave_Click(object sender, EventArgs e) @@ -291,120 +286,7 @@ namespace FineUIPro.Web.ZHGL.Information Save("submit"); } #endregion - - #region 数据同步 - /// - /// 同步数据 - /// - /// - private void Update(string millionsMonthlyReportId) - { - /////创建客户端服务 - //var poxy = Web.ServiceProxy.CreateServiceClient(); - //poxy.DataInsertInformation_MillionsMonthlyReportTableCompleted += new EventHandler(poxy_DataInsertInformation_MillionsMonthlyReportTableCompleted); - //var report = from x in Funs.DB.Information_MillionsMonthlyReport - // where x.MillionsMonthlyReportId == millionsMonthlyReportId && x.UpState == BLL.Const.UpState_2 - // select new HSSEService.Information_MillionsMonthlyReport - // { - // MillionsMonthlyReportId = x.MillionsMonthlyReportId, - // UnitId = x.UnitId, - // Year = x.Year, - // Month = x.Month, - // FillingMan = x.FillingMan, - // FillingDate = x.FillingDate, - // DutyPerson = x.DutyPerson, - // RecordableIncidentRate = x.RecordableIncidentRate, - // LostTimeRate = x.LostTimeRate, - // LostTimeInjuryRate = x.LostTimeInjuryRate, - // DeathAccidentFrequency = x.DeathAccidentFrequency, - // AccidentMortality = x.AccidentMortality, - // }; - - //var reportItem = from x in Funs.DB.Information_MillionsMonthlyReportItem - // where x.MillionsMonthlyReportId == millionsMonthlyReportId - // select new HSSEService.Information_MillionsMonthlyReportItem - // { - // MillionsMonthlyReportItemId = x.MillionsMonthlyReportItemId, - // MillionsMonthlyReportId = x.MillionsMonthlyReportId, - // SortIndex = x.SortIndex, - // Affiliation = x.Affiliation, - // Name = x.Name, - // PostPersonNum = x.PostPersonNum, - // SnapPersonNum = x.SnapPersonNum, - // ContractorNum = x.ContractorNum, - // SumPersonNum = x.SumPersonNum, - // TotalWorkNum = x.TotalWorkNum, - // SeriousInjuriesNum = x.SeriousInjuriesNum, - // SeriousInjuriesPersonNum = x.SeriousInjuriesPersonNum, - // SeriousInjuriesLossHour = x.SeriousInjuriesLossHour, - // MinorAccidentNum = x.MinorAccidentNum, - // MinorAccidentPersonNum = x.MinorAccidentPersonNum, - // MinorAccidentLossHour = x.MinorAccidentLossHour, - // OtherAccidentNum = x.OtherAccidentNum, - // OtherAccidentPersonNum = x.OtherAccidentPersonNum, - // OtherAccidentLossHour = x.OtherAccidentLossHour, - // RestrictedWorkPersonNum = x.RestrictedWorkPersonNum, - // RestrictedWorkLossHour = x.RestrictedWorkLossHour, - // MedicalTreatmentPersonNum = x.MedicalTreatmentPersonNum, - // MedicalTreatmentLossHour = x.MedicalTreatmentLossHour, - // FireNum = x.FireNum, - // ExplosionNum = x.ExplosionNum, - // TrafficNum = x.TrafficNum, - // EquipmentNum = x.EquipmentNum, - // QualityNum = x.QualityNum, - // OtherNum = x.OtherNum, - // FirstAidDressingsNum = x.FirstAidDressingsNum, - // AttemptedEventNum = x.AttemptedEventNum, - // LossDayNum = x.LossDayNum, - // }; - //poxy.DataInsertInformation_MillionsMonthlyReportTableAsync(report.ToList(), reportItem.ToList()); - } - - #region 百万工时安全统计月报表 - /// - /// 百万工时安全统计月报表 - /// - /// - /// - //private void poxy_DataInsertInformation_MillionsMonthlyReportTableCompleted(object sender, HSSEService.DataInsertInformation_MillionsMonthlyReportTableCompletedEventArgs e) - //{ - // if (e.Error == null) - // { - // var idList = e.Result; - // foreach (var item in idList) - // { - // var report = BLL.MillionsMonthlyReportService.GetMillionsMonthlyReportByMillionsMonthlyReportId(item); - // if (report != null) - // { - // report.UpState = BLL.Const.UpState_3; - // BLL.MillionsMonthlyReportService.UpdateMillionsMonthlyReport(report); - // ////更新 当前人要处理的意见 - // Model.ProjectData_FlowOperate updateUnFlowOperate = BLL.ProjectDataFlowSetService.GetFlowOperateOpinion(BLL.Const.MillionsMonthlyReportMenuId, item); - // if (updateUnFlowOperate != null) - // { - // updateUnFlowOperate.OperaterTime = System.DateTime.Now; - // updateUnFlowOperate.IsClosed = true; - // BLL.ProjectDataFlowSetService.UpdateFlowOperateOpinion(updateUnFlowOperate); - // } - // ////更新催报信息 - // var urgeReport = Funs.DB.Information_UrgeReport.FirstOrDefault(x => x.UnitId == report.UnitId && x.ReprotType == BLL.Const.ReportType_1 && x.YearId == report.Year.ToString() && x.MonthId == report.Month.ToString()); - // if (urgeReport != null) - // { - // urgeReport.IsComplete = true; - // Funs.DB.SubmitChanges(); - // } - // } - // } - // BLL.LogService.AddSys_Log(this.CurrUser, "【百万工时安全统计月报表】上传到服务器" + idList.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); - // } - // else - // { - // BLL.LogService.AddSys_Log(this.CurrUser, "【百万工时安全统计月报表】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); - // } - //} - #endregion - #endregion - + #region 增加本月明细 private void GetItems(string millionsMonthlyReportId) { @@ -673,7 +555,7 @@ namespace FineUIPro.Web.ZHGL.Information i += 10; } - Model.Information_MillionsMonthlyReportItem totalItem = new Information_MillionsMonthlyReportItem + Information_MillionsMonthlyReportItem totalItem = new Information_MillionsMonthlyReportItem { MillionsMonthlyReportItemId = SQLHelper.GetNewID(typeof(Model.Information_MillionsMonthlyReportItem)), MillionsMonthlyReportId = millionsMonthlyReportId, diff --git a/SGGL/FineUIPro.Web/ZHGL/Information/ReportAuditSee.aspx b/SGGL/FineUIPro.Web/ZHGL/Information/ReportAuditSee.aspx index f5f20e06..dad25cf3 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Information/ReportAuditSee.aspx +++ b/SGGL/FineUIPro.Web/ZHGL/Information/ReportAuditSee.aspx @@ -1,12 +1,11 @@ <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReportAuditSee.aspx.cs" Inherits="FineUIPro.Web.ZHGL.Information.ReportAuditSee" %> - + - 查看审核信息 - +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +