diff --git a/.vs/CNCEC_SUBQHSE_WUHUAN/v17/.wsuo b/.vs/CNCEC_SUBQHSE_WUHUAN/v17/.wsuo index 6b7a5a4a..530fc33a 100644 Binary files a/.vs/CNCEC_SUBQHSE_WUHUAN/v17/.wsuo and b/.vs/CNCEC_SUBQHSE_WUHUAN/v17/.wsuo differ diff --git a/.vs/CNCEC_SUBQHSE_WUHUAN/v17/DocumentLayout.json b/.vs/CNCEC_SUBQHSE_WUHUAN/v17/DocumentLayout.json new file mode 100644 index 00000000..377abef3 --- /dev/null +++ b/.vs/CNCEC_SUBQHSE_WUHUAN/v17/DocumentLayout.json @@ -0,0 +1,79 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\\u6570\u636E\\\u8BFA\u5FC5\u8FBE\\\u4E94\u73AF\\CNCEC_SUBQHSE_WUHUAN\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 1, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedHeight": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" + }, + { + "$type": "Bookmark", + "Name": "ST:130:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:132:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:133:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:134:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:1:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}" + }, + { + "$type": "Bookmark", + "Name": "ST:131:0:{1fc202d4-d401-403c-9834-5b218574bb67}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{13b12e3e-c1b4-4539-9371-4fe9a0d523fc}" + }, + { + "$type": "Bookmark", + "Name": "ST:2:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}" + }, + { + "$type": "Bookmark", + "Name": "ST:3:0:{f2bd8fb8-fc94-3dae-a733-fd993c73cc87}" + }, + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{1a46fd64-28d5-434c-8eb3-17a02d419b53}" + }, + { + "$type": "Bookmark", + "Name": "ST:131:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-09-02-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-09-02-phf.sql new file mode 100644 index 00000000..3b56eef6 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_V2024-09-02-phf.sql @@ -0,0 +1,6 @@ +ALTER TABLE Manager_Month_InjuryAccidentC +add LossCount int null; + +ALTER TABLE Manager_Month_InjuryAccidentC +add DeathCount int null; + diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-09-04-01phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-09-04-01phf.sql new file mode 100644 index 00000000..8caf1c2d --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_V2024-09-04-01phf.sql @@ -0,0 +1,48 @@ +Create PROCEDURE [dbo].[SpGetHsseKq] + @ProjectId nvarchar(50),/**/ + @startTime nvarchar(50),/*ʼʱ*/ + @endTime nvarchar(50),/*ʱ*/ + @UnitId nvarchar(50),/*0ûеλ 1ְ 2廷*/ + @returnVal int output +AS +/*ȡȫ±*/ +declare @sql nvarchar(500), +@kqcount int; + +IF(@UnitId='0') +BEGIN +select @returnVal=count(*) from ( select IdentityCard FROM SitePerson_Checking WHERE PROJECTID=''+@ProjectId+'' AND IntoOut='1' +AND IntoOutTime>=''+@startTime+'' AND IntoOutTime<=''+@endTime+'' Group by IdentityCard,CONVERT(varchar(100), IntoOutTime, 23) +)f; + +--select @sql= N' SELECT @kqcount= count(*) from (select IdentityCard FROM SitePerson_Checking WHERE PROJECTID='''+@ProjectId+''' AND IntoOut=''1'' +-- AND IntoOutTime>='''+@startTime+''' AND IntoOutTime<='''+@endTime+''' Group by IdentityCard,CONVERT(varchar(100), IntoOutTime, 23))f +--'; +--EXEC sp_executesql @sql, N'@kqcount int OUTPUT', @kqcount OUTPUT ; +--set @returnVal=@kqcount; + + +END +else +begin + if(@UnitId='1') + begin + select @returnVal=count(*) from ( select IdentityCard FROM SitePerson_Checking WHERE PROJECTID=''+@ProjectId+'' AND IntoOut='1' + AND IntoOutTime>=''+@startTime+'' AND IntoOutTime<=''+@endTime+'' + and UnitId<>'6d29ed79-e20a-4c19-bb91-d280ea2e442e' + Group by IdentityCard,CONVERT(varchar(100), IntoOutTime, 23) + )f; + + end + else + begin + select @returnVal=count(*) from ( select IdentityCard FROM SitePerson_Checking WHERE PROJECTID=''+@ProjectId+'' AND IntoOut='1' + AND IntoOutTime>=''+@startTime+'' AND IntoOutTime<=''+@endTime+'' + and UnitId='6d29ed79-e20a-4c19-bb91-d280ea2e442e' + Group by IdentityCard,CONVERT(varchar(100), IntoOutTime, 23) + )f; + + end + + +end \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-09-04-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-09-04-phf.sql new file mode 100644 index 00000000..59fc28d6 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_V2024-09-04-phf.sql @@ -0,0 +1,21 @@ +--޸Գ˵ +update sys_menu set SortIndex=0 where menuid='BC860C85-B224-48A6-B207-D7042BB71088'; + +update sys_menu set menuname='ϵͳʲ' where MenuId='F0E06491-B1DA-4510-ABCA-D09F4B24EE50'; + +update sys_menu set menuname='Գ¼' where MenuId='29F80818-17A5-4BC0-8C38-A17415B0AC83'; + +update sys_menu set menuname='ͶԳ¼' where MenuId='B62482DA-9A12-45AC-9427-D0CF8A78EE2C'; + +update sys_menu set menuname='ʦĿܽ' where MenuId='9EBA628D-E725-4A0B-B765-171F405D0821'; + +--ִٶȻе +CREATE INDEX ProjectId_Index ON SitePerson_Checking (ProjectId); +CREATE INDEX IdentityCard_Index ON SitePerson_Checking (IdentityCard); +CREATE INDEX IntoOutTime_Index ON SitePerson_Checking (IntoOutTime); +CREATE INDEX IntoOut_Index ON SitePerson_Checking (IntoOut); +CREATE INDEX UnitId ON SitePerson_Checking (UnitId); + +CREATE NONCLUSTERED INDEX [SitePerson_Checking_ProjectId_IntoOut_IntoOutTime_Index] +ON [dbo].[SitePerson_Checking] ([ProjectId],[IntoOut],[IntoOutTime]) +INCLUDE ([IdentityCard]); \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-09-05-gaofei.sql b/DataBase/版本日志/SGGLDB_WH_V2024-09-05-gaofei.sql new file mode 100644 index 00000000..f28348b8 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_V2024-09-05-gaofei.sql @@ -0,0 +1,9 @@ +insert into Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) values +(NEWID(),'˺','˺',14,'Hiddendangertype') +GO +insert into Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) values +(NEWID(),'ը','ը',15,'Hiddendangertype') +GO +insert into Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) values +(NEWID(),'͸ˮ','͸ˮ',16,'Hiddendangertype') +GO \ No newline at end of file diff --git a/DataBase/版本日志/SGGLDB_WH_V2024-09-09-phf.sql b/DataBase/版本日志/SGGLDB_WH_V2024-09-09-phf.sql new file mode 100644 index 00000000..dc9137f6 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_V2024-09-09-phf.sql @@ -0,0 +1,2 @@ +alter table Sys_User +add CompanyProjectId nvarchar(2000) null; \ No newline at end of file diff --git a/ReleasePackerALL2017_lpf.bat b/ReleasePackerALL2017_lpf.bat new file mode 100644 index 00000000..8714a249 --- /dev/null +++ b/ReleasePackerALL2017_lpf.bat @@ -0,0 +1,142 @@ +@echo off +REM --------------- +REM ɹ +REM ִдļǰReleasepublisherĿ +REM -------------- + + + +REM -------------- +REM Project_SrcΪPUBLISHER4_CODINGķ֧ +REM -------------- +set PROJECT_SRC=%CD% + +REM ԴpublisherĿļ +set PUBLISHER_SRC_ROOT=%PROJECT_SRC%\SGGL\FineUIPro.Web + +REM Դ汾־ļ +set VerLog_SRC_ROOT=%PROJECT_SRC%\database\汾־ + +REM ļ +SET ReleasePack=PackFile + +REM ļ +SET ReleasePackFolder=%PROJECT_SRC%\SGGL%ReleasePack% + +REM publisherļļ +SET RELEASE_PUBLISHER_ROOT=%PROJECT_SRC%\SGGL%ReleasePack%\%ReleasePack% + +REM 汾־ļļ +SET RELEASE_VerLog_ROOT=%PROJECT_SRC%\SGGL%ReleasePack%\汾־ + + +REM -------------- +REM ļ +REM -------------- + +IF exist %ReleasePackFolder%\nul.ext ( +@echo ɾѴڵķļ +@echo. +rd %ReleasePackFolder% /S /Q +) +mkdir %ReleasePackFolder% + + +IF exist %RELEASE_VerLog_ROOT%\nul.ext ( +rd %RELEASE_VerLog_ROOT% /S /Q +) +mkdir %RELEASE_VerLog_ROOT% + + +IF errorlevel 1 goto delReleasePackError + + +@echo .net̨ +@echo. +@call "D:\Visual Studio 2022\Common7\Tools\VsDevCmd.bat" +IF errorlevel 1 goto netEnvironmentError + + +@echo ʼԤ... +@echo. +aspnet_compiler -p %PUBLISHER_SRC_ROOT% %RELEASE_PUBLISHER_ROOT% -u -v / +IF errorlevel 1 goto aspnet_compilerError +@echo Ԥ +@echo. + + +@echo ʼϲ... +@echo. +Aspnet_merge %RELEASE_PUBLISHER_ROOT% -o UI +IF errorlevel 1 goto Aspnet_mergeError +@echo ϲ +@echo. + + +REM -------------- +REM ɾҪļ +REM -------------- + +@echo ʼļ... +@echo. + +del %RELEASE_PUBLISHER_ROOT%\*.cs /s /f +del %RELEASE_PUBLISHER_ROOT%\*.designer.cs /s /f +del %RELEASE_PUBLISHER_ROOT%\*.csproj /s /f +del %RELEASE_PUBLISHER_ROOT%\*.csproj.* /s /f +del %RELEASE_PUBLISHER_ROOT%\*.pdb /s /f +del %RELEASE_PUBLISHER_ROOT%\*.resx /s /f + +del %RELEASE_PUBLISHER_ROOT%\*.db /s /f +del %RELEASE_PUBLISHER_ROOT%\*.bak /s /f +del %RELEASE_PUBLISHER_ROOT%\*.*.bak /s /f +del %RELEASE_PUBLISHER_ROOT%\*.sln /s /f +del %RELEASE_PUBLISHER_ROOT%\*.suo /s /f +del %RELEASE_PUBLISHER_ROOT%\*.scc /s /f +rd %RELEASE_PUBLISHER_ROOT%\obj /s /q + +del %RELEASE_PUBLISHER_ROOT%\ReadMe.txt /s /f +del %RELEASE_PUBLISHER_ROOT%\*.pfx /s /f +del %RELEASE_PUBLISHER_ROOT%\*.StyleCop /s /f + +@echo +@echo. + +REM -------------- +REM 汾־ +REM -------------- +@echo 汾־... +@echo. + +copy %VerLog_SRC_ROOT%\*.* %RELEASE_VerLog_ROOT% /Y + + + + +@echo ,·Ϊ%ReleasePackFolder% +@echo. +goto END + + +:delReleasePackError +@echo. +@echo ɾ洢ļʧ! +goto END + +:netEnvironmentError +@echo. +@echo .netʧ! +goto END + +:aspnet_compilerError +@echo. +@echo Ԥʧ! +goto END + +:Aspnet_mergeError +@echo. +@echo ϲʧ! +goto END + +:END +pause diff --git a/SGGL/BLL/API/APIBaseInfoService.cs b/SGGL/BLL/API/APIBaseInfoService.cs index 1a647d0c..7e5b29ac 100644 --- a/SGGL/BLL/API/APIBaseInfoService.cs +++ b/SGGL/BLL/API/APIBaseInfoService.cs @@ -71,6 +71,30 @@ namespace BLL } #endregion + #region 根据项目名称获取项目信息 + /// + /// 根据项目名称获取项目信息 + /// + /// + /// + public static Model.BaseInfoItem getProjectByName(string projectName) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var getDataLists = (from x in db.Base_Project + where x.ProjectName == projectName + select new Model.BaseInfoItem + { + BaseInfoId = x.ProjectId, + BaseInfoCode = x.ProjectCode, + BaseInfoName = x.ProjectName + } + ).FirstOrDefault(); + return getDataLists; + } + } + #endregion + #region 根据项目id获取区域表 /// /// 根据项目id获取区域表 diff --git a/SGGL/BLL/API/APIPersonService.cs b/SGGL/BLL/API/APIPersonService.cs index c89257b8..e8b5e74f 100644 --- a/SGGL/BLL/API/APIPersonService.cs +++ b/SGGL/BLL/API/APIPersonService.cs @@ -763,6 +763,10 @@ namespace BLL { newPerson.TeamGroupId = person.TeamGroupId; } + if (!string.IsNullOrEmpty(person.WorkPostName)) + { + person.WorkPostId = WorkPostService.AddWorkPostByName(person.WorkPostName); + } if (!string.IsNullOrEmpty(person.WorkPostId)) { newPerson.WorkPostId = person.WorkPostId; diff --git a/SGGL/BLL/API/HSSE/APIPageDataService.cs b/SGGL/BLL/API/HSSE/APIPageDataService.cs index ba6d276c..43746f29 100644 --- a/SGGL/BLL/API/HSSE/APIPageDataService.cs +++ b/SGGL/BLL/API/HSSE/APIPageDataService.cs @@ -167,6 +167,37 @@ namespace BLL return getSiteInOutList; } } + + public static List getPersonNumByCompany(DateTime dateValue,string[] pids) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + List getSiteInOutList = new List(); + var getDayAll = from x in db.SitePerson_PersonInOutNow + join y in db.SitePerson_Person on x.PersonId equals y.PersonId + join z in db.Base_WorkPost on y.WorkPostId equals z.WorkPostId + where x.ChangeTime.Value.Year == dateValue.Year && x.ChangeTime.Value.Month == dateValue.Month + && x.ChangeTime.Value.Day == dateValue.Day && pids.Contains(x.ProjectId) + select new { x.PersonId, x.ChangeTime, x.IsIn, z.PostType }; + if (getDayAll.Count() > 0) + { + var getInMaxs = from x in getDayAll + group x by x.PersonId into g + select new Model.PageDataPersonInOutItem + { + PersonId = g.First().PersonId, + ChangeTime = g.Max(x => x.ChangeTime), + IsIn = g.First().IsIn, + PostType = g.First().PostType + }; + if (getInMaxs.Count() > 0) + { + getSiteInOutList = getInMaxs.Where(x => x.IsIn == true).ToList(); + } + } + return getSiteInOutList; + } + } #endregion } } diff --git a/SGGL/BLL/AnBang/AnBangService.cs b/SGGL/BLL/AnBang/AnBangService.cs new file mode 100644 index 00000000..06f552c4 --- /dev/null +++ b/SGGL/BLL/AnBang/AnBangService.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BLL +{ + public static class AnBangService + { + } +} diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj index 0adc01a4..c45ee121 100644 --- a/SGGL/BLL/BLL.csproj +++ b/SGGL/BLL/BLL.csproj @@ -85,6 +85,7 @@ + diff --git a/SGGL/BLL/BaseInfo/WorkPostService.cs b/SGGL/BLL/BaseInfo/WorkPostService.cs index 3992f1ca..74cb6cd6 100644 --- a/SGGL/BLL/BaseInfo/WorkPostService.cs +++ b/SGGL/BLL/BaseInfo/WorkPostService.cs @@ -45,7 +45,36 @@ namespace BLL db.Base_WorkPost.InsertOnSubmit(newWorkPost); db.SubmitChanges(); } + public static string AddWorkPostByName(string workPostName) + { + string workpostid = String.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var model = db.Base_WorkPost.FirstOrDefault(e => e.WorkPostName == workPostName); + if (model != null) + { + workpostid = model.WorkPostId; + } + else + { + Model.Base_WorkPost newWorkPost = new Model.Base_WorkPost + { + WorkPostId = SQLHelper.GetNewID(), + WorkPostCode = "", + WorkPostName = workPostName, + IsHsse = false, + IsCQMS = false, + CNCodes = "", + }; + db.Base_WorkPost.InsertOnSubmit(newWorkPost); + db.SubmitChanges(); + workpostid = newWorkPost.WorkPostId; + } + + return workpostid; + } + } /// /// 修改 /// diff --git a/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainService.cs b/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainService.cs index 24423490..a04131aa 100644 --- a/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainService.cs +++ b/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainService.cs @@ -86,6 +86,14 @@ namespace BLL BLL.CommonService.DeleteAttachFileById(EmergencyTeamAndTrain.FileId); ////删除流程表 BLL.CommonService.DeleteFlowOperateByID(EmergencyTeamAndTrain.FileId); + + //删除子表 + var list = db.Emergency_EmergencyTeamItem.Where(x => x.FileId == FileId).ToList(); + if (list.Count>0) + { + db.Emergency_EmergencyTeamItem.DeleteAllOnSubmit(list); + } + db.Emergency_EmergencyTeamAndTrain.DeleteOnSubmit(EmergencyTeamAndTrain); db.SubmitChanges(); } diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/InjuryAccidentCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/InjuryAccidentCService.cs index 07f849d9..ca747649 100644 --- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/InjuryAccidentCService.cs +++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/InjuryAccidentCService.cs @@ -36,9 +36,11 @@ namespace BLL FirstAidDressing = injuryAccident.FirstAidDressing, MedicalTreatment = injuryAccident.MedicalTreatment, WorkLimitation = injuryAccident.WorkLimitation, + LossCount = injuryAccident.LossCount, LossPerson = injuryAccident.LossPerson, LossWorkTime = injuryAccident.LossWorkTime, LossEconomy = injuryAccident.LossEconomy, + DeathCount=injuryAccident.DeathCount, DeathPerson = injuryAccident.DeathPerson, DeathWorkTime = injuryAccident.DeathWorkTime, DeathEconomy = injuryAccident.DeathEconomy diff --git a/SGGL/BLL/HSSE/Manager/ManagerMonthC/MonthReportCService.cs b/SGGL/BLL/HSSE/Manager/ManagerMonthC/MonthReportCService.cs index faca8a61..1be3270b 100644 --- a/SGGL/BLL/HSSE/Manager/ManagerMonthC/MonthReportCService.cs +++ b/SGGL/BLL/HSSE/Manager/ManagerMonthC/MonthReportCService.cs @@ -369,5 +369,6 @@ namespace BLL db.SubmitChanges(); } #endregion + } } diff --git a/SGGL/BLL/ProjectData/ProjectService.cs b/SGGL/BLL/ProjectData/ProjectService.cs index ca2f2232..5d01ccf9 100644 --- a/SGGL/BLL/ProjectData/ProjectService.cs +++ b/SGGL/BLL/ProjectData/ProjectService.cs @@ -251,12 +251,23 @@ /// 获取项目下拉选项 /// /// - public static List GetAllProjectDropDownList() + public static List GetAllProjectDropDownList(string[] pids = null) { - var list = (from x in Funs.DB.Base_Project - orderby x.ProjectCode descending - select x).ToList(); - return list; + if (pids == null) + { + var list = (from x in Funs.DB.Base_Project + orderby x.ProjectCode descending + select x).ToList(); + return list; + } + else { + var list = (from x in Funs.DB.Base_Project + where pids.Contains(x.ProjectId) + orderby x.ProjectCode descending + select x).ToList(); + return list; + } + } @@ -669,5 +680,27 @@ return list; } + + #region 加载公司级别项目 + public static List GetUnEndProjectByUserIdDropDownList(string projectState, + string projectName = null, string projectCode = null) { + IQueryable projects = (from x in Funs.DB.Base_Project + where x.ProjectState == projectState + orderby x.ProjectCode descending + select x); + if (!string.IsNullOrEmpty(projectName)) + { + projects = from x in projects where x.ProjectName.Contains(projectName) select x; + } + if (!string.IsNullOrEmpty(projectCode)) + { + projects = from x in projects where x.ProjectCode.Contains(projectCode) select x; + } + return (from x in projects + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + select x).Distinct().ToList(); + + } + #endregion } } \ No newline at end of file diff --git a/SGGL/BLL/SQLHelper.cs b/SGGL/BLL/SQLHelper.cs index 2a79f500..936a0602 100644 --- a/SGGL/BLL/SQLHelper.cs +++ b/SGGL/BLL/SQLHelper.cs @@ -972,5 +972,44 @@ namespace BLL maxId = GetIntValue(str); return maxId; } + + /// + /// ͨ洢̻ȡ + /// + /// + /// + public static int RunProcGetHsseKq(string ProjectId,DateTime startTime,DateTime endTime,string UnitId) + { + string str = ""; + using (SqlConnection Connection = new SqlConnection(connectionString)) + { + try + { + Connection.Open(); + SqlCommand command = new SqlCommand("SpGetHsseKq", Connection) + { + CommandTimeout = 0, + CommandType = CommandType.StoredProcedure + }; + SqlParameter[] values = new SqlParameter[] + { + new SqlParameter("@ProjectId", ProjectId), + new SqlParameter("@startTime", startTime.ToString()), + new SqlParameter("@endTime", endTime.ToString()), + new SqlParameter("@UnitId", UnitId), + new SqlParameter("@returnVal", SqlDbType.Int) + }; + command.Parameters.AddRange(values); + command.Parameters["@returnVal"].Direction = ParameterDirection.Output; + command.ExecuteNonQuery(); + str = command.Parameters["@returnVal"].Value.ToString(); + } + finally + { + Connection.Close(); + } + return Convert.ToInt32(str); + } + } } } diff --git a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs index ec66dd73..d0037999 100644 --- a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs +++ b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs @@ -686,36 +686,67 @@ namespace BLL /// 获取企业负责人带班检查次数 /// /// - public static int GetCompanyLeadShiftCheckNum() + public static int GetCompanyLeadShiftCheckNum(string[] pids=null) { - var result = (from x in Funs.DB.Supervise_SuperviseCheckReport - where x.CheckType == "1" && x.CheckDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Supervise_SuperviseCheckReport + where x.CheckType == "1" && x.CheckDate > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Supervise_SuperviseCheckReport + where x.CheckType == "1" && x.CheckDate > Const.DtmarkTime + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取企业综合检查次数 /// /// - public static int GetCompanyComprehensiveCheckNum() + public static int GetCompanyComprehensiveCheckNum(string[] pids = null) { - var result = (from x in Funs.DB.Supervise_SuperviseCheckReport - where x.CheckType == "2" && x.CheckDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) { + var result = (from x in Funs.DB.Supervise_SuperviseCheckReport + where x.CheckType == "2" && x.CheckDate > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Supervise_SuperviseCheckReport + where x.CheckType == "2" && x.CheckDate > Const.DtmarkTime + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取企业专项检查次数 /// /// - public static int GetCompanySpecialCheckNum() + public static int GetCompanySpecialCheckNum(string[] pids = null) { - var result = (from x in Funs.DB.Supervise_SuperviseCheckReport - where x.CheckType == "3" && x.CheckDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Supervise_SuperviseCheckReport + where x.CheckType == "3" && x.CheckDate > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Supervise_SuperviseCheckReport + where x.CheckType == "3" && x.CheckDate > Const.DtmarkTime + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// diff --git a/SGGL/FineUIPro.Web/DataShow/EduTrain.aspx b/SGGL/FineUIPro.Web/DataShow/EduTrain.aspx index 70b9c3a5..3a1d757b 100644 --- a/SGGL/FineUIPro.Web/DataShow/EduTrain.aspx +++ b/SGGL/FineUIPro.Web/DataShow/EduTrain.aspx @@ -16,7 +16,7 @@ ShowHeader="true" Layout="VBox" BoxConfigAlign="Stretch"> - - - + + + @@ -62,6 +62,10 @@ + + listStr = new List(); + List listStrSum = new List(); + //strSql = @"select TrainRecord.TrainTypeId,TrainRecord.TrainingId, + // TrainRecord.TrainTitle, + // Project.ProjectId, + // Project.ProjectCode, + // Project.ProjectName, + // TrainRecord.TrainStartDate, + // TrainRecord.TrainEndDate, + // TrainRecord.TrainPersonNum, + // UnitName= STUFF((SELECT ',' + UnitName FROM dbo.Base_Unit where PATINDEX('%,' + RTRIM(UnitId) + ',%',',' +TrainRecord.UnitIds + ',')>0 FOR XML PATH('')), 1, 1,'') + // from EduTrain_TrainRecord AS TrainRecord + // LEFT JOIN Base_TrainType AS TrainType ON TrainRecord.TrainTypeId=TrainType.TrainTypeId + // LEFT JOIN Base_Project AS Project ON TrainRecord.ProjectId=Project.ProjectId + // WHERE 1=1 "; - strSql = @"select TrainRecord.TrainingId,TrainRecord.TrainTitle,TrainType.TrainTypeName,Project.ProjectId,Project.ProjectCode,Project.ProjectName - ,TrainRecord.TrainStartDate,TrainRecord.TrainEndDate,TrainRecord.TrainPersonNum,TrainRecord.UnitIds - ,UnitName= STUFF((SELECT ',' + UnitName FROM dbo.Base_Unit where PATINDEX('%,' + RTRIM(UnitId) + ',%',',' +TrainRecord.UnitIds + ',')>0 FOR XML PATH('')), 1, 1,'') - from EduTrain_TrainRecord AS TrainRecord - LEFT JOIN Base_TrainType AS TrainType ON TrainRecord.TrainTypeId=TrainType.TrainTypeId - LEFT JOIN Base_Project AS Project ON TrainRecord.ProjectId=Project.ProjectId - WHERE 1=1 "; + //strSql += " AND TrainRecord.TrainTypeId =@TrainType"; + //listStr.Add(new SqlParameter("@TrainType", this.rbType.SelectedValue)); - strSql += " AND TrainType.TrainType =@TrainType"; - listStr.Add(new SqlParameter("@TrainType", this.rbType.SelectedValue)); + //当前页数 + int pageIndex = Grid1.PageIndex + 1; + //每页显示条数 + int pageSize = Grid1.PageSize; + strSql = @"select*from( + select ROW_NUMBER() OVER(Order by ProjectCode desc) AS RowNumber, + * from ( + select + '本系统' as Ttype, + TrainRecord.TrainTypeId, + TrainRecord.TrainingId, + TrainRecord.TrainTitle, + Project.ProjectId, + Project.ProjectCode, + Project.ProjectName, + TrainRecord.TrainStartDate, + TrainRecord.TrainEndDate, + TrainRecord.TrainPersonNum, + UnitName= STUFF((SELECT ',' + UnitName FROM dbo.Base_Unit where PATINDEX('%,' + RTRIM(UnitId) + ',%',',' +TrainRecord.UnitIds + ',')>0 FOR XML PATH('')), 1, 1,'') + from EduTrain_TrainRecord AS TrainRecord + LEFT JOIN Base_TrainType AS TrainType ON TrainRecord.TrainTypeId=TrainType.TrainTypeId + LEFT JOIN Base_Project AS Project ON TrainRecord.ProjectId=Project.ProjectId + + UNION ALL + + select + '博晟' as Ttype, + TrainType as TrainTypeId, + Id as TrainingId, + RecordName as TrainTitle, + Project.ProjectId, + Project.ProjectCode, + Project.ProjectName, + TrainStartDate, + TrainEndDate, + PersonCount as TrainPersonNum, + TrainDepart as UnitName + From Bo_Sheng_Train F + LEFT JOIN Base_Project AS Project ON F.ProjectId=Project.ProjectId + )f WHERE 1=1 "; + + #region 总数 + var strSqlSum = @"select Count(*)as allCount from( + select ROW_NUMBER() OVER(Order by ProjectCode desc) AS RowNumber, + * from ( + select + '1' as Ttype, + TrainRecord.TrainTypeId, + TrainRecord.TrainingId, + TrainRecord.TrainTitle, + Project.ProjectId, + Project.ProjectCode, + Project.ProjectName, + TrainRecord.TrainStartDate, + TrainRecord.TrainEndDate, + TrainRecord.TrainPersonNum, + UnitName= STUFF((SELECT ',' + UnitName FROM dbo.Base_Unit where PATINDEX('%,' + RTRIM(UnitId) + ',%',',' +TrainRecord.UnitIds + ',')>0 FOR XML PATH('')), 1, 1,'') + from EduTrain_TrainRecord AS TrainRecord + LEFT JOIN Base_TrainType AS TrainType ON TrainRecord.TrainTypeId=TrainType.TrainTypeId + LEFT JOIN Base_Project AS Project ON TrainRecord.ProjectId=Project.ProjectId + + UNION ALL + + select + '博晟' as Ttype, + TrainType as TrainTypeId, + Id as TrainingId, + RecordName as TrainTitle, + Project.ProjectId, + Project.ProjectCode, + Project.ProjectName, + TrainStartDate, + TrainEndDate, + PersonCount as TrainPersonNum, + TrainDepart as UnitName + From Bo_Sheng_Train F + LEFT JOIN Base_Project AS Project ON F.ProjectId=Project.ProjectId + )f WHERE 1=1"; + + #endregion if (this.drpProject.SelectedValue != Const._Null) { - strSql += " AND TrainRecord.ProjectId = @ProjectId"; + strSql += " AND ProjectId = @ProjectId"; listStr.Add(new SqlParameter("@ProjectId", this.drpProject.SelectedValue)); + + strSqlSum += " AND ProjectId = @ProjectId"; + listStrSum.Add(new SqlParameter("@ProjectId", this.drpProject.SelectedValue)); } if (!string.IsNullOrEmpty(this.txtStartTime.Text)) { - strSql += " AND TrainRecord.TrainEndDate >=@StartTime"; + strSql += " AND TrainStartDate >=@StartTime"; listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text)); + + strSqlSum += " AND TrainStartDate >=@StartTime"; + listStrSum.Add(new SqlParameter("@StartTime", this.txtStartTime.Text)); } if (!string.IsNullOrEmpty(this.txtEndTime.Text)) { - strSql += " AND TrainRecord.TrainEndDate <=@EndTime"; + strSql += " AND TrainStartDate <=@EndTime"; listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text)); + + strSqlSum += " AND TrainStartDate <=@EndTime"; + listStrSum.Add(new SqlParameter("@EndTime", this.txtStartTime.Text)); } + if (!string.IsNullOrEmpty(this.rbType.SelectedValue)) + { + strSql += " And ( TrainTypeId='" + rbType.SelectedValue + "' or "; + + strSqlSum+= " And ( TrainTypeId='" + rbType.SelectedValue + "' or "; + if (rbType.SelectedValue == "dfb6a37e-4412-4ba9-ad59-3bc505bc21f7") + { + strSql += " TrainTypeId like '%入场%' ) "; + + strSqlSum += " TrainTypeId like '%入场%' ) "; + } + else if (rbType.SelectedValue == "c1a513bb-a547-45b0-944d-b0dd88f06f82") + { + strSql += " TrainTypeId like '%其他%' ) "; + strSqlSum += " TrainTypeId like '%其他%' ) "; + } + else { + strSql += " TrainTypeId like '%专项%' ) "; + strSqlSum += " TrainTypeId like '%专项%' ) "; + } + } + + strSql += " ) b where b.RowNumber BETWEEN(@pageIndex-1)*@pageSize + 1 and @pageIndex*@pageSize order by RowNumber asc"; + strSqlSum+= " ) b "; + + listStr.Add(new SqlParameter("@pageIndex", pageIndex)); + listStr.Add(new SqlParameter("@pageSize", pageSize)); + + SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); - Grid1.RecordCount = tb.Rows.Count; - var table = this.GetPagedDataTable(Grid1, tb); - Grid1.DataSource = table; + #region 总数 + DataTable tbSum = SQLHelper.GetDataTableRunText(strSqlSum, listStrSum.ToArray()); + Grid1.RecordCount = Convert.ToInt32(tbSum.Rows[0]["allcount"].ToString()); + #endregion + + + Grid1.DataSource = tb; Grid1.DataBind(); } #endregion @@ -78,6 +207,7 @@ namespace FineUIPro.Web.DataShow /// protected void TextBox_TextChanged(object sender, EventArgs e) { + Grid1.PageIndex = 0; this.BindGrid(); } #endregion @@ -147,8 +277,11 @@ namespace FineUIPro.Web.DataShow Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } - - PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../HSSE/EduTrain/TrainRecordView.aspx?TrainingId={0}", Grid1.SelectedRowID, "查看 - "))); + var tType= Grid1.SelectedRow.DataKeys[1].ToString(); + if (tType!="博晟") + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("../HSSE/EduTrain/TrainRecordView.aspx?TrainingId={0}", Grid1.SelectedRowID, "查看 - "))); + } } #endregion diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index e69de29b..608309ad 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -0,0 +1,429 @@ + +错误信息开始=====> +错误类型:SqlException +错误信息:无法绑定由多个部分组成的标识符 "D.UnitWorkId"。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionNotice.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionNotice.aspx.cs:行号 83 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionNotice.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionNotice.aspx.cs:行号 135 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/02/2024 10:32:29 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionNotice.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/02/2024 10:32:29 + + +错误信息开始=====> +错误类型:SqlException +错误信息:列名 'NextNum' 无效。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.ExecuteReader() + 在 System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) + 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) + 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) + 在 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() + 在 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) + 在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) + 在 FineUIPro.Web.common.mainProject2.GetJD() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\mainProject2.aspx.cs:行号 720 + 在 FineUIPro.Web.common.mainProject2.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\mainProject2.aspx.cs:行号 113 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/25/2024 17:08:52 +出错文件:http://localhost:8579/common/mainProject2.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/25/2024 17:08:52 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT NEWID() AS ID, CardNo,PersonNa' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.HSSE.EduTrain.TrainFind.BindGrid() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\HSSE\EduTrain\TrainFind.aspx.cs:行号 116 + 在 FineUIPro.Web.HSSE.EduTrain.TrainFind.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\HSSE\EduTrain\TrainFind.aspx.cs:行号 59 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/03/2024 15:38:17 +出错文件:http://localhost:8579/HSSE/EduTrain/TrainFind.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/03/2024 15:38:17 + + +错误信息开始=====> +错误类型:FormatException +错误信息:输入字符串的格式不正确。 +错误堆栈: + 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) + 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) + 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) + 在 System.Convert.ToInt32(Object value) + 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) + 在 (GridColumn , GridRow ) + 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() + 在 (GridRow ) + 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) + 在 (Grid , Int32 , Object ) + 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) + 在 (Grid , IEnumerable , Boolean ) + 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) + 在 (Grid , Boolean ) + 在 FineUIPro.Grid.DataBind() + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.btnSearch_Click(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 39 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/03/2024 15:53:12 +出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/03/2024 15:53:12 + + +错误信息开始=====> +错误类型:FormatException +错误信息:输入字符串的格式不正确。 +错误堆栈: + 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) + 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) + 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) + 在 System.Convert.ToInt32(Object value) + 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) + 在 (GridColumn , GridRow ) + 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() + 在 (GridRow ) + 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) + 在 (Grid , Int32 , Object ) + 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) + 在 (Grid , IEnumerable , Boolean ) + 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) + 在 (Grid , Boolean ) + 在 FineUIPro.Grid.DataBind() + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/03/2024 15:53:47 +出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/03/2024 15:53:47 + + +错误信息开始=====> +错误类型:FormatException +错误信息:输入字符串的格式不正确。 +错误堆栈: + 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) + 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) + 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) + 在 System.Convert.ToInt32(Object value) + 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) + 在 (GridColumn , GridRow ) + 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() + 在 (GridRow ) + 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) + 在 (Grid , Int32 , Object ) + 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) + 在 (Grid , IEnumerable , Boolean ) + 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) + 在 (Grid , Boolean ) + 在 FineUIPro.Grid.DataBind() + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/03/2024 15:54:12 +出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/03/2024 15:54:12 + + +错误信息开始=====> +错误类型:FormatException +错误信息:输入字符串的格式不正确。 +错误堆栈: + 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) + 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) + 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) + 在 System.Convert.ToInt32(Object value) + 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) + 在 (GridColumn , GridRow ) + 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() + 在 (GridRow ) + 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) + 在 (Grid , Int32 , Object ) + 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) + 在 (Grid , IEnumerable , Boolean ) + 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) + 在 (Grid , Boolean ) + 在 FineUIPro.Grid.DataBind() + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/03/2024 15:54:41 +出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/03/2024 15:54:41 + + +错误信息开始=====> +错误类型:FormatException +错误信息:输入字符串的格式不正确。 +错误堆栈: + 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) + 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) + 在 System.String.System.IConvertible.ToInt32(IFormatProvider provider) + 在 System.Convert.ToInt32(Object value) + 在 FineUIPro.RenderField.DSVurKNBLhHEBGjRDehgsQmnHqGTA(GridRow ) + 在 (GridColumn , GridRow ) + 在 FineUIPro.GridRow.JKAqhrYRKGjUrputGryVTdIrcyJN() + 在 (GridRow ) + 在 FineUIPro.Grid.JKAqhrYRKGjUrputGryVTdIrcyJN(Int32 , Object ) + 在 (Grid , Int32 , Object ) + 在 FineUIPro.Grid.AYqoKqSqsgZakIKkWuWxQURnixDO(IEnumerable , Boolean ) + 在 (Grid , IEnumerable , Boolean ) + 在 FineUIPro.Grid.DataBind(Boolean keepCurrentData) + 在 (Grid , Boolean ) + 在 FineUIPro.Grid.DataBind() + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.GridBind() 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 34 + 在 FineUIPro.Web.BoSheng.BoPersonTrainRecord.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\BoSheng\BoPersonTrainRecord.aspx.cs:行号 22 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/03/2024 15:55:36 +出错文件:http://localhost:8579/BoSheng/BoPersonTrainRecord.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/03/2024 15:55:36 + + +错误信息开始=====> +错误类型:NullReferenceException +错误信息:未将对象引用设置到对象的实例。 +错误堆栈: + 在 BLL.APIGetHttpService.ControlHttp(String url, String method, String contenttype, Hashtable header, String data) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\API\APIGetHttpService.cs:行号 202 + 在 FineUIPro.Web.ProjectData.Installation.btnMenuDown_Click(Object sender, EventArgs e) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\ProjectData\Installation.aspx.cs:行号 252 + 在 FineUIPro.MenuButton.OnClick(EventArgs e) + 在 (MenuButton , EventArgs ) + 在 FineUIPro.MenuButton.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/05/2024 09:35:46 +出错文件:http://localhost:8579/ProjectData/Installation.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/05/2024 09:35:46 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetSupervise_SubUnitReportListToSUB() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13827 + 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2181 +出错时间:09/05/2024 10:57:15 +出错时间:09/05/2024 10:57:15 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckInfo_Table8ItemListToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13851 + 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2046 +出错时间:09/05/2024 10:57:15 +出错时间:09/05/2024 10:57:16 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckRectifyListToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13843 + 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1942 +出错时间:09/05/2024 10:57:16 +出错时间:09/05/2024 10:57:16 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEService.HSSEServiceClient.GetInformation_UrgeReportToSUB(String unitId) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 13643 + 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1884 +出错时间:09/05/2024 10:57:16 +出错时间:09/05/2024 10:57:16 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:另一个 SqlParameterCollection 中已包含 SqlParameter。 +错误堆栈: + 在 System.Data.SqlClient.SqlParameterCollection.Validate(Int32 index, Object value) + 在 System.Data.SqlClient.SqlParameterCollection.AddRange(Array values) + 在 System.Data.SqlClient.SqlParameterCollection.AddRange(SqlParameter[] values) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 G:\公司项目\五环\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 307 + 在 FineUIPro.Web.DataShow.EduTrain.BindGrid() + 在 FineUIPro.Web.DataShow.EduTrain.Page_Load(Object sender, EventArgs e) + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:09/06/2024 11:25:16 +出错文件:http://localhost:8579/DataShow/EduTrain.aspx +IP地址:::1 +操作人员:JT + +出错时间:09/06/2024 11:25:16 + diff --git a/SGGL/FineUIPro.Web/File/Word/HSSE/项目安全月报.doc b/SGGL/FineUIPro.Web/File/Word/HSSE/项目安全月报.doc index be1052cd..cd4ab05c 100644 --- a/SGGL/FineUIPro.Web/File/Word/HSSE/项目安全月报.doc +++ b/SGGL/FineUIPro.Web/File/Word/HSSE/项目安全月报.doc @@ -1,11 +1,12 @@ -ࡱ> ~h -  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}Root Entry F7p@SummaryInformation(DocumentSummaryInformation8WordDocument; -  -Oh+'0 px $,WPS_1615305698 Normal.dotmWPS_16153056981@Xk@fo=WPS Office_12.1.0.17827_F1E327BC-269C-435d-A152-05C5408002CA -՜.+,D՜.+,HPXdlt | 0t|KSOProductBuildVerICV2052-12.1.0.17827$9A55B1C6F49E4E618575C2D3074788B3_110Table1"Data -~WpsCustomData0 PKSKS;$P ($a< /"$uhbL;"]@i!:, - -NVNs ] z gPlQSyvS,{1uqQu yvHSEgbJT bJTgz^S HSE~te g 1 yviQ yv Ty (u7b Ty yv0W@W yvS T TS yv{|W ]\OV yv^T T]g yve]_]e ] z-NNce 2 ,ggyvs:WHSENRbeQ`Q USMO;`NpeNL HSE Npe{tNXTpeϑbSVYl,gYX 3 ,ggyvs:WHSE]e/]e~ ޏ~[hQ]\O)YpeHSEN]eHSEN]e,ggޏ~[hQ]\O)Ype/}ޏ~[hQ]\O)Ype,ggHSEN]et^^/}HSEN]e;`/}HSEN]e,ggHSEN]et^^/}HSEN]eyv/}HSE N]eNsRSFU YlNeyvSu͑$ONEe ޏ~[hQ]\O)Ype\n͑e~0 4 HSE~He{tpenc 4.1 Wpenc~ ^SW{|Wf[epeWNpeWNpe/}WNpeT1XT]eQ:W[hQYe2vQN[hQW3Ny[hQW 4.2 s:WHSEOShg~ hg{|W,gg_U\!kpet^^/}!kpeyv;`/}!kpe 4.3 ,gg`te9e`Q ^SUSMO TyN,`pe͑'Y`pe` cete9es 4.4 yv\ONS{tpenc Rkp\ONRW\ONSPzz\ON4Ne(u5u\ONؚY\ON\~\ON -Tň\ONYe],gg\ONSTt^^\ONS;`yv\ONS/} 4.5 yv,ggqS'Y] z{tpenc qS'Y] z{|+RqS'Y] zpeϑ*N ^~N[vqS'Y] z~N[vqS'Y] z 4.6 ^%`{t 4.6.1 ^%`HhS^`Q ^SHh{|+R,ggS^/fet^^S^/fe/}S^/fe~T^%`HhNy^%`Hhs:WYneHh 4.6.2 ^%`o~]\O`Qf ^So~ Tyo~ego~b__SoNpebeQ9(u/CQ 4.6.3vQN^%`{t]\Oc,ggY g 4.7 HSEVYRNYZ ,ggHSE VYR!kpe,ggVYR ёCQ yv/} VYRё,ggHSE YZ!kpe,ggYZ ёCQ yv/} YZё 4.8 HSEs:WvQN{t`Q ^S{tQ[c12& &  5 ,ggyvHSE9(u{t 5.1 ,ggyvHSE9(ubeQ~USMONCQ ^SbeQyvNs] ze]RSFU,ggyv/},ggyv/}1[U09e T~b[hQ2bY0e2^%`QecTo~3͑'YqSin{t0`te9e0[hQuNOo`S4[hQhg0ċ0OċN0TNhQS^5\ONNXT2b(uT6[hQuN[ O0Ye0WSVYR7 Ve c^^(u/eQ8[hQeSyryYhKmh0h[!hQ9[hQuN#NOi10vQNN[hQuNvcvsQv/eQT 6 HSE#NNEe/NNc 6.1 HSE#NNEe/NN{t~Hepenc~ 1 *gBNN~ *gBNNwpeNsRSFU,gg,ggt^^/}t^^/}yv/} 2 ,gg$O[NEe~ #N USMO NEe{|+R%`QeSNbNEeNpeSU_NN;SuYnNEeNpe]\OSPNEeNpe]e_c1YNEe_c]NEe{kNNEewpeNpe_c1Y]e~Nm_c1YwpeNpe_c1Y]e~Nm_c1YNsRSFUyvT 6.2 NEe/NNceW[c 6.3 HSEvh[s`Q ^SvhQ[vhKmϑvh@BDFHJLNRVZ^bfjƼ~sh]RG<B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*ph^Jo( *B*ph^J *B*phPJ^J *B*ph^Jo( *B*phPJ^J *B*ph^Jo( *B*phPJ^J *B*ph^J *B*phPJ^J *B*ph^Jo( *B*phCJ^JaJ5 *\jnrtx|Ŵsh]SH>3B*phPJ^J *B*ph^Jo( *B*phPJ^J *B*ph^Jo( *B*phPJ^J *B*phPJ^J *B*phPJ^J5 *\"B*phCJHPJ^JaJH5 *\!B*phCJH^Jo(aJH5 *\B*phCJH^JaJH5 *\!B*phCJH^Jo(aJH5 *\"B*phCJ PJ^JaJ 5 *\"B*phCJ PJ^JaJ 5 *\B*phPJ^J *B*phPJ^J *źxmbWLA8B*ph^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *"B*phCJ$PJ^JaJ$5 *\"B*phCJ$PJ^JaJ$5 *\    +ࡱ>  +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FǸSummaryInformation( DocumentSummaryInformation8 WordDocument +  +Oh+'0  +  ,8@HPWPS_1615305698 Normal.dotmWPS_16153056981@JO@Xk@X#=WPS Office_12.1.0.17827_F1E327BC-269C-435d-A152-05C5408002CA +՜.+,D՜.+,HPXdlt | 0t|KSOProductBuildVerICV2052-12.1.0.17827$9A55B1C6F49E4E618575C2D3074788B3_11,0Table&Data +DLWpsCustomData0 PKSKSbb$P, +,] !$x&$qhbH"A@M}%BZ -NVNs ] z gPlQSyvS,{1uqQu yvHSEgbJT bJTgz^S HSE~te g 1 yviQ yv Ty (u7b Ty yv0W@W yvS T TS yv{|W ]\OV yv^T T]g yve]_]e ] z-NNce 2 ,ggyvs:WHSENRbeQ`Q USMO;`NpeNL HSE Npe{tNXTpeϑbSVYl,gYX 3 ,ggyvs:WHSE]e/]e~ ޏ~[hQ]\O)YpeHSEN]eHSEN]e,ggޏ~[hQ]\O)Ype/}ޏ~[hQ]\O)Ype,ggHSEN]et^^/}HSEN]e;`/}HSEN]e,ggHSEN]et^^/}HSEN]eyv/}HSE N]eNsRSFU YlNeyvSu͑$ONEe ޏ~[hQ]\O)Ype\n͑e~0 4 HSE~He{tpenc 4.1 Wpenc~ ^SW{|Wf[epeWNpeWNpe/}WNpeT1XT]eQ:W[hQYe2vQN[hQW3Ny[hQW 4.2 s:WHSEOShg~ hg{|W,gg_U\!kpet^^/}!kpeyv;`/}!kpe 4.3 ,gg`te9e`Q ^SUSMO TyN,`pe͑'Y`pe` cete9es 4.4 yv\ONS{tpenc \ONQ[\ONSpeϑ\ONQ[\ONSpeϑRkp\ONRW\ONSPzz\ON4Ne(u5u\ONؚY\ON\~\ON +Tň\ONYe],gg\ONSTt^^\ONS;`yv\ONS/} 4.5 yv,ggqS'Y] z{tpenc qS'Y] z{|+RqS'Y] zpeϑ*N ^~N[vqS'Y] z~N[vqS'Y] z 4.6 ^%`{t 4.6.1 ^%`HhS^`Q ^SHh{|+R,ggS^/fet^^S^/fe/}S^/fe 4.6.2 ^%`o~]\O`Qf ^So~ Tyo~ego~b__SoNpebeQ9(u/CQ 4.6.3vQN^%`{t]\Oc,ggY g 4.7 HSEVYRNYZ ,ggHSE VYR!kpe,ggVYR ёCQ yv/} VYRё,ggHSE YZ!kpe,ggYZ ёCQ yv/} YZё 4.8 HSEs:WvQN{t`Q ^S{tQ[c 5 ,ggyvHSE9(u{t 5.1 ,ggyvHSE9(ubeQ~USMONCQ ^SbeQyvNs] ze]RSFU,ggyvT,ggyv/} 6 HSE#NNEe/NNc 6.1 HSE#NNEe/NN{t~Hepenc~ 1 *gBNN~ *gBNNwpeNsRSFU,gg,ggt^^/}t^^/}yv/} ,gg$O[NEe~ NEe {|+R #N USMO%`QeSNbNEeNpeSU_NN;SuYnNEeNpe]\OSPNEeNpelQ:y_c1YNEe_c]NEe{kNNEewpeNpe_c1Y]e~Nm_c1YwpeNpe_c1Y]e~Nm_c1Y 6.2 NEe/NNceW[c 6.3 HSEvh[s`Q ^SvhQ[vhKmϑvh@BDFHJLNRVZ^bfjƼ~sh]RG<B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*ph^Jo( *B*ph^J *B*phPJ^J *B*ph^Jo( *B*phPJ^J *B*ph^Jo( *B*phPJ^J *B*ph^J *B*phPJ^J *B*ph^Jo( *B*phCJ^JaJ5 *\jnrtx|Ŵsh]SH>3B*phPJ^J *B*ph^Jo( *B*phPJ^J *B*ph^Jo( *B*phPJ^J *B*phPJ^J *B*phPJ^J5 *\"B*phCJHPJ^JaJH5 *\!B*phCJH^Jo(aJH5 *\B*phCJH^JaJH5 *\!B*phCJH^Jo(aJH5 *\"B*phCJ PJ^JaJ 5 *\"B*phCJ PJ^JaJ 5 *\B*phPJ^J *B*phPJ^J *źxmbWLA8B*ph^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*phPJ^J *"B*phCJ$PJ^JaJ$5 *\"B*phCJ$PJ^JaJ$5 *\      ( ·~fJ6'B*phCJOJPJQJ^Jo(aJ *6B*phCJOJPJQJ^Jo(aJhKH *nHtH.B*phCJOJPJQJ^Jo(aJhKH *6B*phCJOJPJQJ^Jo(aJhKH *nHtH B*ph *B*phPJ^J *B*phPJ^J *B*phPJ^J *B*ph^Jo( *B*ph^J *B*ph^Jo( *B*phPJ^J *B*phPJ^J *B*ph^Jo( *( * 4 6 B D L N V X b ïs_C/'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * b d n p ïs_K7'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ڵkG!KB*phCJOJPJQJ^Jo(aJ5H*hKH *mH sH nHtH_H\GB*phCJOJQJ^Jo(aJ5H*hKH *mH sH nHtH_H\KB*phCJOJPJQJ^Jo(aJ5H*hKH *mH sH nHtH_H\GB*phCJOJQJ^Jo(aJ5H*hKH *mH sH nHtH_H\HB*phCJOJPJQJ^Jo(aJ5hKH *mH sH nHtH_H\HB*phCJOJPJQJ^Jo(aJ5hKH *mH sH nHtH_H\  @@ -50,41 +51,28 @@ b d n p     ïs_K<('B*phCJOJPJQJ^Jo(aJ *B*pho(mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *  " , . 4 8 : < > @ B ѽmYE1'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH -B F H N P R V X Z \ ^ ` ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ` b d f j l ïs_G3'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * +B F H N P R V X Z \ ^ ` ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ` b d f j l ïo[C/'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ӻgP<('B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *-B*phCJOJPJQJ^Jo(aJ5 *\HB*phCJOJPJQJ^Jo(aJ5hKH *mH sH nHtH_H\-B*phCJOJPJQJ^Jo(aJ5 *\/B*phCJOJPJQJ^Jo(aJ *nHtH/B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH     ѽmY?#7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *   " $ & 6 8 : < > B ɵkWC/'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH B D F R T V X Z ^ ` b ׽yeQ7/B*phCJOJPJQJ^Jo(aJ *nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * b n p r t v z | ɵyeQ73B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH - ǫsW;6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH ѽuaG+7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH      ǫsW;6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH . 2 4 < R T \ ^ ` ǭ}cM7!+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *3B*phCJOJPJQJ^Jo(aJKH *nHtH+B*phCJOJPJQJ^Jo(aJKH *3B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH ` h j n z | ~ ӽ{eO9#+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH * - ӽ{eO9#+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH * - ͯ}aK/7B*phCJOJQJ^Jo(aJKH *mH sH nHtH+B*phCJOJPJQJ^Jo(aJKH *7B*phCJOJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH+B*phCJOJPJQJ^Jo(aJKH *;B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH+B*phCJOJPJQJ^Jo(aJKH * - ͹}iUA-'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *+B*phCJOJPJQJ^Jo(aJKH *7B*phCJOJQJ^Jo(aJKH *mH sH nHtH - "*<>JLé{e`D&;B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH B*ph+B*phCJOJPJQJ^Jo(aJKH *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * -L^bxz~ɳq[E1'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *3B*phCJOJPJQJ^Jo(aJKH *mH sH 7B*phCJOJQJ^Jo(aJKH *mH sH nHtH -ïmY?+'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * -˷mS73B*phCJOJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH (*,.24ѽs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ * -4@BDFJLXZ\^ɵy_E1'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH -^bdhjѽ{gS?%3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ * -ѵkW=)'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ * ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ïgS?+'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * -,.8:BDLNѽ}iUA-'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ * -NXZbdlnxzïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ïiUA-'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * - ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * 8:lnrt|~ɵyeQ=)'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *=B*phCJOJPJQJ^Jo(aJ5 *mH sH nHtH\-B*phCJOJPJQJ^Jo(aJ5 *\ -ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *  ϻkWC/'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ * - (*8:<>@Ϲ{gS?+'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *+B*phCJOJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *+B*phCJOJQJ^Jo(aJ *nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ * -@DFHlnprtxz|ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * |ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ïgO3'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH/B*phCJOJPJQJ^Jo(aJ *nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH/B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * -dzw[?+'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH  "246ïcO;''B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * -68:>BD\`bdçw]A-'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * dfhlprtvx|~ío[G0-B*phCJOJPJQJ^Jo(aJ5 *\'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * -~ѽ{gS9%'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\ - ésWC)3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * "$&.04<ϵkO;!3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH <>BDFHJZ\bdfhʿyeQ=)'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *B*pho(nHtHB*pho(mH sH nHtHB*pho(nHtH B*ph'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH hjnptvxz|~ѷmYE1'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ * -ïs_E1'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * -׽mYE1'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * - - ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * $&*,0ѷ{gS?+'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH -02:<DHLNPRTVïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * VXZ\^`bflnprïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * rtvxz|~ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ëoUA'3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * -īmN/=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\1B*phCJOJPJQJ^Jo(aJ5KH *\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH68:࿠_>@B*phCJOJQJ^Jo(aJ5>*KH *mH sH nHtH\@B*phCJOJQJ^Jo(aJ5>*KH *mH sH nHtH\BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\AB*phCJOJPJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\:BFHJ`bݼjR:!1B*phCJOJPJQJ^Jo(aJ>*H*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *;B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH@B*phCJOJQJ^Jo(aJ5>*KH *mH sH nHtH\BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_HţoQ9!.B*phCJOJPJQJ^Jo(aJ>*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *;B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH.B*phCJOJPJQJ^Jo(aJ>*KH *BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H.B*phCJOJPJQJ^Jo(aJ>*KH *BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_HάrR2'B*phCJOJPJQJ^Jo(aJ *>B*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH>B*phCJOJQJ^Jo(aJ>*KH *mH sH nHtH_HBB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H.B*phCJOJPJQJ^Jo(aJ>*KH *BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H1B*phCJOJPJQJ^Jo(aJ>*H*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *  "&(ѽuaM9%'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\ -(8<>@DFHLNPTïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * TVvx|~Ϸ{gS?+'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH/B*phCJOJPJQJ^Jo(aJ *nHtH/B*phCJOJPJQJ^Jo(aJ *nHtH -ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * >@ԽzfR>*'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *5B*phCJOJPJQJ^Jo(aJ5 *nHtH\-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\'B*phCJOJPJQJ^Jo(aJ * - *ʳjSK='+CJOJPJQJ^Jo(aJmH sH nHtHCJOJPJQJ^Jo(aJ CJOJaJ-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\5B*phCJOJPJQJ^Jo(aJ5 *nHtH\-B*phCJOJPJQJ^Jo(aJ5 *\5B*phCJOJPJQJ^Jo(aJ5 *nHtH\30JB*phCJOJPJQJ^Jo(aJ *nHtH *,024<>JLTV\^dhjltvǹxth\SNI@CJo(aJ5\PJ^JPJ^JCJPJ^JaJCJPJQJ^Jo(aJCJPJ^JaJ5\QJo(CJPJ^JaJEH PJ^JRHZPJ^JCJOJo(aJmH sH nHtHo(PJ^Jo( PJ^JEHCJo(aJ5\CJPJ^JaJ5EH\CJo(aJ5EH\CJPJ^JaJ5EH\U CJOJaJ+CJOJPJQJ^Jo(aJmH sH nHtHþPJ^JUPJ^Jo(PJ^Jo(mH sH nHtH^Jo(mH sH nHtHPJ^Jo(PJ^Jo(PJ^J^JU mHsH^J^JU^J^JUPJ^Jo(CJPJ^JaJ5\CJo(aJ5\CJ^JaJ5\&(a$$-DM + ǫsW;6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH ѽuaG+7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH      ǫsW;6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH . 2 4 < R T \ ^ j ǭ}cQ;)"CJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *"CJOJPJQJ^Jo(aJKH *3B*phCJOJPJQJ^Jo(aJKH *nHtH+B*phCJOJPJQJ^Jo(aJKH *3B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH j l t v mWA++B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *"CJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *"CJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH * + ӽ{eO9#+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH * + ӽ{eO97B*phCJOJQJ^Jo(aJKH *mH sH nHtH+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH * + "248:˯}aE/'B*phCJOJPJQJ^Jo(aJ *+B*phCJOJPJQJ^Jo(aJKH *7B*phCJOJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH+B*phCJOJPJQJ^Jo(aJKH *7B*phCJOJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH+B*phCJOJPJQJ^Jo(aJKH *;B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH :<>@BDFHJLNïs_K7'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * +NRT\np|~ѷbF,3B*phCJOJPJQJ^Jo(aJKH *mH sH 7B*phCJOJQJ^Jo(aJKH *mH sH nHtH;B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH B*ph+B*phCJOJPJQJ^Jo(aJKH *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH ӽ{gS?+'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH *+B*phCJOJPJQJ^Jo(aJKH * + +׽gS93B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * + +(*8:ǫsW;6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:HLNPRVXtvǭyeK7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH vz|ũoQ5:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtHũwcO5!'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH ѽgS;''B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH +"$.08:BDïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * DNPXZbdnpxzïs_K7#'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * ïs_K13B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * +׻cK7 -B*phCJOJPJQJ^Jo(aJ5 *\'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * *,02:<D̸~bD(6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *=B*phCJOJPJQJ^Jo(aJ5 *mH sH nHtH\DFPTVX\^fŧ{_A%6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH*B*phCJOJPJQJ^Jo(aJH* **B*phCJOJPJQJ^Jo(aJH* *:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtHfhlnvz|ŧmV?(-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtHégS?+'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * + + ѵkQ5!'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *  "$,.2:<@BɵkQ5! B*ph'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH +BRT\^bdhj׻gK/6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *jnpǫqS92B*phCJOJPJQJ^Jo(aJH* *nHtH2B*phCJOJPJQJ^Jo(aJH* *nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtHũoQ72B*phCJOJPJQJ^Jo(aJH* *nHtH2B*phCJOJPJQJ^Jo(aJH* *nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH˯uW=#2B*phCJOJPJQJ^Jo(aJH* *nHtH2B*phCJOJPJQJ^Jo(aJH* *nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH2B*phCJOJPJQJ^Jo(aJH* *nHtH2B*phCJOJPJQJ^Jo(aJH* *nHtH˯uW;:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH2B*phCJOJPJQJ^Jo(aJH* *nHtH2B*phCJOJPJQJ^Jo(aJH* *nHtH "$ũoQ5:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH$,024Z\^`dfűq]I53B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH +fh|~ѵ}^? =B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\1B*phCJOJPJQJ^Jo(aJ5KH *\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\7B*phCJOJPJQJ^Jo(aJ *mH sH nHtH3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *b@@B*phCJOJQJ^Jo(aJ5>*KH *mH sH nHtH\BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\AB*phCJOJPJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\=B*phCJOJQJ^Jo(aJ5KH *mH sH nHtH\ ޼aI1.B*phCJOJPJQJ^Jo(aJ>*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *;B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH@B*phCJOJQJ^Jo(aJ5>*KH *mH sH nHtH\BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H@B*phCJOJQJ^Jo(aJ5>*KH *mH sH nHtH\ 2ĬrV8 .B*phCJOJPJQJ^Jo(aJ>*KH *;B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH7B*phCJOJQJ^Jo(aJKH *mH sH nHtH.B*phCJOJPJQJ^Jo(aJ>*KH *BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H.B*phCJOJPJQJ^Jo(aJ>*KH *BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H1B*phCJOJPJQJ^Jo(aJ>*H*KH *24Z\^`bfj϶|Z:>B*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH>B*phCJOJQJ^Jo(aJ>*KH *mH sH nHtH_HBB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H.B*phCJOJPJQJ^Jo(aJ>*KH *BB*phCJOJPJQJ^Jo(aJ>*KH *mH sH nHtH_H1B*phCJOJPJQJ^Jo(aJ>*H*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *.B*phCJOJPJQJ^Jo(aJ>*KH *jlԽ{gK-:B*phCJOJPJQJ^Jo(aJH* *mH sH nHtH6B*phCJOJQJ^Jo(aJH* *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *3B*phCJOJQJ^Jo(aJ *mH sH nHtH'B*phCJOJPJQJ^Jo(aJ *-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\'B*phCJOJPJQJ^Jo(aJ * yeE1'B*phCJOJPJQJ^Jo(aJ *?B*phCJOJPJQJ^Jo(aJKH *mH sH nHtH_H'B*phCJOJPJQJ^Jo(aJ */B*phCJOJPJQJ^Jo(aJ *nHtH/B*phCJOJPJQJ^Jo(aJ *nHtH/B*phCJOJPJQJ^Jo(aJ *nHtH'B*phCJOJPJQJ^Jo(aJ **B*phCJOJPJQJ^Jo(aJH* *'B*phCJOJPJQJ^Jo(aJ *   $&ѷu[UA-'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ * o(nHtH2B*phCJOJPJQJ^Jo(aJH* *nHtH'B*phCJOJPJQJ^Jo(aJ *2B*phCJOJPJQJ^Jo(aJH* *nHtH'B*phCJOJPJQJ^Jo(aJ *2B*phCJOJPJQJ^Jo(aJH* *nHtH'B*phCJOJPJQJ^Jo(aJ *2B*phCJOJPJQJ^Jo(aJH* *nHtH +8:ѺwcO;''B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *'B*phCJOJPJQJ^Jo(aJ *5B*phCJOJPJQJ^Jo(aJ5 *nHtH\-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\ +(*,0ʳjS?+'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\-B*phCJOJPJQJ^Jo(aJ5 *\5B*phCJOJPJQJ^Jo(aJ5 *nHtH\-B*phCJOJPJQJ^Jo(aJ5 *\5B*phCJOJPJQJ^Jo(aJ5 *nHtH\30JB*phCJOJPJQJ^Jo(aJ *nHtH 0268<>BDHJNPïs_K7 -B*phCJOJPJQJ^Jo(aJ5 *\'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH PRVX\^bdhjnpïs_K7#'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH'CJOJPJQJo(aJmH sH nHtH ptvxտypigb`OJC8CJPJ^JaJEH PJ^JRHZPJ^JCJOJo(aJmH sH nHtHo(PJ^Jo( PJ^JEHCJo(aJ5\CJPJ^JaJ5EH\CJo(aJ5EH\CJPJ^JaJ5EH\U CJOJaJ+CJOJPJQJ^Jo(aJmH sH nHtH+CJOJPJQJ^Jo(aJmH sH nHtHCJOJPJQJ^Jo(aJ CJOJaJ'CJOJPJQJo(aJmH sH nHtH $&(,28:<>@nprtvxz|~ǽ}xl^\WUPPJ^JUPJ^Jo(PJ^Jo(mH sH nHtH^Jo(mH sH nHtHPJ^Jo(PJ^Jo(PJ^J^JU mHsH^J^JU^J^JUPJ^Jo(CJPJ^JaJ5\CJo(aJ5\CJ^JaJ5\CJo(aJ5\PJ^JPJ^JCJPJ^JaJCJPJQJ^Jo(aJCJPJ^JaJ5\QJo(&(a$$-DM $Ifa$$-DM $Ifa$$-DM $Ifda$$-DM @@ -125,7 +113,7 @@ NXZbdlnxz $Ifp$$If:V 44844804f4p%%  5%-DM $Ifp$$If:V 44844804f4p%%  5%-DM $Ifp$$If:V 44844804f4p%%  5%-DM -$Ifp$$If:V 44844804f4p%%  5%-DM +$Ifp$$If:V 44844804f4p%%  5%-DM $Ifp$$If:V 44844804f4p%%  5%-DM $Ifp$$If:V 44844804f4p%%  5%-DM $Ifp$$If:V 44844804f4p%%  5%-DM @@ -161,7 +149,7 @@ NXZbdlnxz ~cHdpa$$A$$$4$5$6$3$]$Ifdpa$$A$$$4$5$6$3$]$Ifdpa$$A$$$4$5$6$3$]$If!dp$$4$5$6$3$-DM A$]WD`!dp$$4$5$6$3$-DM A$]WD`!dp$$4$5$6$3$-DM -A$]WD` +A$]WD`(    @@ -184,47 +172,47 @@ NXZbdlnxz ~ c3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If7&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If7&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If7& +$If[o&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If[o&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If[o& -$$If:V 44l44l    0    Y6"e4 67Fa"    /  /  /   /   /   /  55s 5f +$$If:V 44l44l    0    Y6"e4 6[oFa"    /  /  /   /   /   /  55s 5f ??da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -VD^UD]$If7&?da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -VD^UD]$If7&?da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -VD^UD]$If7& +VD^UD]$If[o&?da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +VD^UD]$If[o&?da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +VD^UD]$If[o&  K3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If7&?da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -VD^UD]$If7&?da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -VD^UD]$If7&  . 6 8 : c^5(dpa$$A$$$4$5$6$3$-DM -$If7&Ff3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If7&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If7&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If7&: < > @ B H [2(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&=$$If:V 44844804f4Q% = -!"'$%   $$$$ 555K5555 Ffm$$If:V4l4l0"rx#x /  /  /  /  /   /   /   /   /   /  55X555\FfG$$If:V4l4l0"ֈx #x /  /  /  /  /  /   /   /   /   /   /   /  5515'555\Ff$$If:V 44l44l    0    Z6"e4 67ִ4 D@a"    /  /  /  /  /  /  /  /   /   /   /   /   /   /   /   /  5D5555555!Ff$$If:V 44l44l    0    p6"e4 67 4 D@a"$$$$ /  /  /  /  /  /  /  /   /    /   /   /   /   /   /   /   /   /   5D55555555 !FfO $$If:V 44l44l    0    66"H P R T V X J4dpa$$A$$$4$5$6$3$-DM -VD^WD?`?$If7&FfO (dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&X Z \ ^ ` [(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&` b d f h j l ~UP8dp$$4$5$6$3$-DM +$If[o&?da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +VD^UD]$If[o&?da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +VD^UD]$If[o&  . 6 8 : c^5(dpa$$A$$$4$5$6$3$-DM +$If[o&Ff3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If[o&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If[o&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If[o&: < > @ B H [2(dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&=$$If:V 44844804f4Q% = +!"'$%   $$$$ 555K5555 Ffm$$If:V4l4l0"rx#x /  /  /  /  /   /   /   /   /   /  55X555\FfG$$If:V4l4l0"ֈx #x /  /  /  /  /  /   /   /   /   /   /   /  5515'555\Ff$$If:V 44l44l    0    Z6"e4 6[oִ4 D@a"    /  /  /  /  /  /  /  /   /   /   /   /   /   /   /   /  5D5555555!Ff$$If:V 44l44l    0    p6"e4 6[o 4 D@a"$$$$ /  /  /  /  /  /  /  /   /    /   /   /   /   /   /   /   /   /   5D55555555 !FfO $$If:V 44l44l    0    66"H P R T V X J4dpa$$A$$$4$5$6$3$-DM +VD^WD?`?$If[o&FfO (dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&X Z \ ^ ` [(dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&` b d f h j l ~UP8dp$$4$5$6$3$-DM A$Ffi(dpa$$A$$$4$5$6$3$-DM -$If7&(dpa$$A$$$4$5$6$3$-DM -$If7&%dp$$4$5$6$3$-DM -A$$If7&1dp$$4$5$6$3$-DM -A$VDwC^CWDc`$If7&l sT5dpa$$A$$$4$5$6$3$-DM +$If[o&(dpa$$A$$$4$5$6$3$-DM +$If[o&%dp$$4$5$6$3$-DM +A$$If[o&1dp$$4$5$6$3$-DM +A$VDwC^CWDc`$If[o&l sT5dpa$$A$$$4$5$6$3$-DM $Ifdpa$$A$$$4$5$6$3$-DM $If'dp$$4$5$6$3$-DM A$VDF^FWD`'dp$$4$5$6$3$-DM @@ -261,7 +249,7 @@ NXZbdlnxz $If &"dpa$$A$1$$$4$5$6$3$-DM WD`"dpa$$A$1$$$4$5$6$3$-DM -WD`Ffdpa$$A$1$$$4$5$6$3$$Ifdpa$$A$1$$$4$5$6$3$$If^ ` j l n | |R*dpa$$A$1$$$4$5$6$3$-DM +WD`Ffdpa$$A$1$$$4$5$6$3$$Ifdpa$$A$1$$$4$5$6$3$$If^ l v |R*dpa$$A$1$$$4$5$6$3$-DM $If &Ff*dpa$$A$1$$$4$5$6$3$-DM $If @@ -269,12 +257,12 @@ NXZbdlnxz $If &*dpa$$A$1$$$4$5$6$3$-DM $If - &e4 67 4 D@a"$$$$ /  /  /  /  /  /  /  /   /    /   /   /   /   /   /   /   /   /   5D55555555 !Ffi$$If:V4l4l06"\x + &e4 6[o 4 D@a"$$$$ /  /  /  /  /  /  /  /   /    /   /   /   /   /   /   /   /   /   5D55555555 !Ffi$$If:V4l4l06"\x [#x /  /  /  /   /   /   /   /  5Ffd$$If:V4l4l06"r sZA)$ /  /  /  /  /   /   /   /   /   /  5{5S 55Ff$$If:V 4444    0    6e4 6 \f /  /  /  /   /   /   /   /  22222l2l2l2l22222l2l2l2l5i5LFf$$If:V 4444    0    6e4 6 \f /  /  /  /   /   /   /   /  22222l2l2l2l22222l2l2l2l5i5LFf$$If:V 4444    0    6e4 6 - \f /  /  /  /   /   /   /   /  22222l2l2l2l22222l2l| ~ |R*dpa$$A$1$$$4$5$6$3$-DM + \f /  /  /  /   /   /   /   /  22222l2l2l2l22222l2l |R*dpa$$A$1$$$4$5$6$3$-DM $If &Ff*dpa$$A$1$$$4$5$6$3$-DM $If @@ -282,7 +270,7 @@ NXZbdlnxz $If &*dpa$$A$1$$$4$5$6$3$-DM $If - & |R*dpa$$A$1$$$4$5$6$3$-DM + & |R*dpa$$A$1$$$4$5$6$3$-DM $If &Ffq*dpa$$A$1$$$4$5$6$3$-DM $If @@ -290,7 +278,7 @@ NXZbdlnxz $If &*dpa$$A$1$$$4$5$6$3$-DM $If - & |R*dpa$$A$1$$$4$5$6$3$-DM + & |R*dpa$$A$1$$$4$5$6$3$-DM $If &Ff1 *dpa$$A$1$$$4$5$6$3$-DM $If @@ -298,202 +286,201 @@ NXZbdlnxz $If &*dpa$$A$1$$$4$5$6$3$-DM $If - & *dpa$$A$1$$$4$5$6$3$-DM + & |R*dpa$$A$1$$$4$5$6$3$-DM $If - & $$If:V 4444    0    }6e4 6 - 0f /  /   /   /  222l2l222l2l55 *dpa$$A$1$$$4$5$6$3$-DM + &Ff"*dpa$$A$1$$$4$5$6$3$-DM $If &*dpa$$A$1$$$4$5$6$3$-DM $If - & $$If:V 4444    0    6e4 6 - 0f /  /   /   /  222l2l222l2l55 *dpa$$A$1$$$4$5$6$3$-DM + &*dpa$$A$1$$$4$5$6$3$-DM +$If + & +*dpa$$A$1$$$4$5$6$3$-DM +$If + & + $$If:V 4444    0    }6e4 6 + 0f /  /   /   /  222l2l222l2l55  *dpa$$A$1$$$4$5$6$3$-DM $If &*dpa$$A$1$$$4$5$6$3$-DM $If - &$$If:V 4444    0    6e4 6 - 0f /  /   /   /  222l2l222l2l55 - iKdp$$4$5$6$3$-DM + & "$$If:V 4444    0    6e4 6 + 0f /  /   /   /  222l2l222l2l55"46*dpa$$A$1$$$4$5$6$3$-DM +$If + &*dpa$$A$1$$$4$5$6$3$-DM +$If + &68$$If:V 4444    0    6e4 6 + 0f /  /   /   /  222l2l222l2l558:<>@BDiKdp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM -A$WD`>Le;*dpa$$A$1$$$4$5$6$3$-DM +A$WD`DFHJLp~e;*dpa$$A$1$$$4$5$6$3$-DM $If &"dpa$$A$1$$$4$5$6$3$-DM WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM -A$WD`L`*dpa$$A$1$$$4$5$6$3$-DM -$If &`b$$If:V 4444    0    6e4 6 0D /  /   /   /  222l2l222l2l55 bz|*dpa$$A$1$$$4$5$6$3$-DM +A$WD`~*dpa$$A$1$$$4$5$6$3$-DM +$If &$$If:V 4444    0    6e4 6 0D /  /   /   /  222l2l222l2l55 *dpa$$A$1$$$4$5$6$3$-DM $If &*dpa$$A$1$$$4$5$6$3$-DM -$If &|~$$If:V 4444    0    6e4 6 0D /  /   /   /  222l2l222l2l55 ~*dpa$$A$1$$$4$5$6$3$-DM +$If &$$If:V 4444    0    6e4 6 0D /  /   /   /  222l2l222l2l55 *dpa$$A$1$$$4$5$6$3$-DM $If &*dpa$$A$1$$$4$5$6$3$-DM -$If &2l2l5i5LFfq$$If:V 4444    0    6e4 6 - \f /  /  /  /   /   /   /   /  22222l2l2l2l22222l2l2l2l5i5LFf1 $$If:V44l44l    0    66r9 "9 /  /  /  /  /   /   /   /   /   /  555\55QFf"~$$If:V44l44l    0    6r9 "9 /  /  /  /  /   /   /   /   /   /  555\55QFf}%~$$If:V44l44l    0    6r9 "9 /  /  /  /  /   /   /   /   /   /  555\55QFf(~$$If:V44l44l    0    6r9 "9 /  /  /  /  /   /   /   /   /   /  555\55QFf*$$If:V44l44l    0    6!ֈ9d W"9 /  /  /  /  /  /   /   /   /   /   /   /  555J555Ff-$$If:V 4444    0    6e4 6 0D /  /   /   /  222l2l222l2l55 iKdp$$4$5$6$3$-DM +$If &$$If:V 4444    0    6e4 6 0D /  /   /   /  222l2l222l2l55 iKdp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM -A$WD`dE@Ff"dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -`*,.02}^YFf}%dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If$ -& Fdpa$$A$$$4$5$6$3$-DM -WD$If24BDFHJ}^YFf(dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If$ -& Fdpa$$A$$$4$5$6$3$-DM -WD$IfJLZ\^`b}^YFf*dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If$ -& Fdpa$$A$$$4$5$6$3$-DM -WD$IfbdgHdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdp$$4$5$6$3$-DM +A$WD` +*:JLNmhIdpa$$A$$$4$5$6$3$-DM +`Ff%dpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$-DM +`NPRv|w`Idpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$Ifdp$$4$5$6$3$-DM A$`dpa$$A$$$4$5$6$3$-DM -`{_@dpa$$A$$$4$5$6$3$-DM -$Ifdp$$4$5$6$3$-DM -A$$Ifdp$$4$5$6$3$-DM -A$$If$ -& Fdpa$$A$$$4$5$6$3$-DM -WD$IfFf-dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If{_@dpa$$A$$$4$5$6$3$-DM -$Ifdp$$4$5$6$3$-DM -A$$Ifdp$$4$5$6$3$-DM -A$$If$ -& Fdpa$$A$$$4$5$6$3$-DM -WD$IfFf/dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If.hJdp$$4$5$6$3$-DM +`dpa$$A$$$4$5$6$3$-DM +`x\dp$$4$5$6$3$-DM +A$`dp$$4$5$6$3$-DM +A$`dp$$4$5$6$3$-DM +A$`dp$$4$5$6$3$-DM +A$`Ff'(dpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$If$qG*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$Ifdp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM -A$`dp$$4$5$6$3$-DM -A$`dp$$4$5$6$3$-DM -A$`Ff2dpa$$A$$$4$5$6$3$-DM +A$`$0:DPZW-*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If2l2l5i5LFfq$$If:V 4444    0    6e4 6 + \f /  /  /  /   /   /   /   /  22222l2l2l2l22222l2l2l2l5i5LFf1 $$If:V 4444    0    6e4 6 + \f /  /  /  /   /   /   /   /  22222l2l2l2l22222l2l2l2l5i5LFf"l$$If:V4l4l06 r=~ &"= /  /  /  /  /   /   /   /   /   /  555Y55lFf%$$If:V4l4l06@!ֈc V" /  /  /  /  /  /   /   /   /   /   /   /  555R555Ff'(M$$If:V 44l44l    0    "ֈ'qR #  ' /  /  /   /   /   /  5J5555J5Ff*M$$If:V 44l44l    0    x"ֈ'qR #  ' /  /  /   /   /   /  5J5555J5FfR-$$If:V4l4l0ZdpzWRFf**da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM +$IfwL+dpa$$A$$$4$5$6$3$-DM +VDwC^CWDc`$Ifdpa$$A$$$4$5$6$3$-DM $Ifdpa$$A$$$4$5$6$3$-DM -$If.:DNZdW-*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfdnzW-*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If\=dpa$$A$$$4$5$6$3$-DM $If+dpa$$A$$$4$5$6$3$-DM VDwC^CWDc`$Ifdpa$$A$$$4$5$6$3$-DM -$IfFf5*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfmOdp$$4$5$6$3$-DM +$Ifkdpa$$A$$$4$5$6$3$$Ifdpa$$A$$$4$5$6$3$$Ifdp$$4$5$6$3$-DM A$WD`dp$$4$5$6$3$-DM -A$Ff*8+dpa$$A$$$4$5$6$3$-DM -VDwC^CWDc`$If+dpa$$A$$$4$5$6$3$-DM -VDwC^CWDc`$Ifdpa$$A$$$4$5$6$3$-DM -$If=$$If:V 44l44l0t"0h#    h555?dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If=$$If:V 44l44l08t"0h#  h555?dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If$$If:V44l44l    0    6!ֈ9d W"9 /  /  /  /  /  /   /   /   /   /   /   /  555J555Ff/$$If:V44l44l    0    6!ֈ9d W"9 /  /  /  /  /  /   /   /   /   /   /   /  555J555Ff2M$$If:V 44l44l    0    "ֈ'qR #  ' /  /  /   /   /   /  5J5555J5Ff5M$$If:V 44l44l    0    x"ֈ'qR #  ' /  /  /   /   /   /  5J5555J5Ff*8]$$If:V 44l44l0` -4f4"ֈB#   <p<55 -55?55Ff:W$$If:V 44l44l0` -"ֈB#   <p<55 -55?55Ff<W$$If:V 44l44l0` -"ֈB# =$$If:V 44l44l0nt"0h#  h555?dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If=$$If:V 44l44l0t"0h#    h555?dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If:nt~_/0da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -UDu]$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If&dpa$$A$$$4$5$6$3$-DM +A$FfR-+dpa$$A$$$4$5$6$3$-DM +VDwC^CWDc`$IfT6dp$$4$5$6$3$-DM +A$WD`$$If:V4l4l06"0J#J /  /   /   /  5X5,,2<FRy\?dpa$$A$$$4$5$6$3$UDu]$Ifdpa$$A$$$4$5$6$3$UDu]$Ifdpa$$A$$$4$5$6$3$UDu]$Ifdpa$$A$$$4$5$6$3$UDu]$If&dpa$$A$$$4$5$6$3$-DM VD^UDu]%dp$$@& 4$5$6$3$-DM -A$UD]WD`*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If$$If:V 44l44l0` -4f4"\#       (p(55 -5 -5q -W-*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFf:*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFf<*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If -W-*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If - :<>|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFfI?>@BDHn|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFfA*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfnprtvxWRFf D*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ifx|W-*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFflF*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFfH*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfW-*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If  <p<55 -55?55FfI?W$$If:V 44l44l0` -"ֈB#   <p<55 -55?55FfAW$$If:V 44l44l0` -"ֈB#   <p<55 -55?55Ff DW$$If:V 44l44l0` -"ֈB#   <p<55 -55?55FflFW$$If:V 44l44l0` -"ֈB#   <p<55 -55?55FfHW$$If:V 44l44l0` -"ֈB#   <p<55 -55?55Ff.KW$$If:V 44l44l0` -"ֈB#   <p<55 -55?55FfMW$$If:V`  -    (!"#$%&'0)*+,-./o123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_iabcdefgwjklmnpqrstuvx L! L!.n.n^\`\o(H^H\`\)^\`\.^\`\.4^4\`\) ^ \`\.| ^| \`\. ^ \`\)^\`\.^\`\o(H^H\`\)^\`\.^\`\.4^4\`\) ^ \`\.| ^| \`\. ^ \`\)^\`\..n L!&8x<< +A$UD]WD`RTVX^hnxziLGFf1dpa$$A$$$4$5$6$3$UDu]$Ifdpa$$A$$$4$5$6$3$UDu]$Ifdpa$$A$$$4$5$6$3$UDu]$Ifdpa$$A$$$4$5$6$3$UDu]$Ifdpa$$A$$$4$5$6$3$UDu]$Ifdpa$$A$$$4$5$6$3$UDu]$IfFf/z|xO(dpa$$A$$$4$5$6$3$-DM +$Ifg &% +& Fdp$$4$5$6$3$-DM +A$^WD`dp$$4$5$6$3$-DM +A$WD`%dp$$@&4$5$6$3$-DM +A$UDZ]ZWD`dp$$@&4$5$6$3$-DM +A$UDZ]Z^5(dpa$$A$$$4$5$6$3$-DM +$Ifg &(dpa$$A$$$4$5$6$3$-DM +$Ifg &x$$If:V 44l44l    0     !e4 6g  5 ! pG(dpa$$A$$$4$5$6$3$-DM +$Ifg &(dpa$$A$$$4$5$6$3$-DM +$Ifg &$$If:V 44l44l    0     !e4 6g 0 55(dpa$$A$$$4$5$6$3$-DM +$Ifg &(dpa$$A$$$4$5$6$3$-DM +$Ifg &"F(dpa$$A$$$4$5$6$3$-DM +$Ifg &$$If:V 44l44l    0      !e4 6g \[ 5B5C5E"$.0(dpa$$A$$$4$5$6$3$-DM +$Ifg &(dpa$$A$$$4$5$6$3$-DM +$Ifg &(dpa$$A$$$4$5$6$3$-DM +$Ifg &02<F(dpa$$A$$$4$5$6$3$-DM +$Ifg &$$If:V 44l44l    0      !e4 6g \[ 5B5C5E<>@BG)dp$$4$5$6$3$-DM +A$WD`$$If:V 44l44l    0     !e4 6g 0 55(dpa$$A$$$4$5$6$3$-DM +$Ifg &BT^djpoR5 +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If) +& Fdpa$$A$1$$$4$5$6$3$C$VD^WD`$If' +& Fdpa$$A$1$$$4$5$6$3$C$^WD8\`\$If" +& Fdp$$4$5$6$3$-DM +A$C$WD` +& Fdpa$$A$1$$$4$5$6$3$C$$If6"\I?$I /  /  /  /   /   /   /   /  55 +5 +5 +Ff/$$If:V4l4l06"ֈIG?$I /  /  /  /  /  /   /   /   /   /   /   /  55 +55:55:Ff1l$$If:V4l4l06#rI x$ I /  /  /  /  /   /   /   /   /   /  5~5555PFf4$$If:V4l4l06#ֈI x$ I /  /  /  /  /  /   /   /   /   /   /   /  5~5555 5; Ff 7$$If:V4l4l06#  I xzo]"$ I0000 /  /  /  /  /  /  /  /   /    +/ +  + / +   /   /   /   /   /   /   /   /   /   /   + / +  + / +  /  5~5555555 5 +5 + 5 Ff9!$$If:V 44l44l    0    2!\-# %$$If:V4l4l06#FI$`I    /  /  /   /   /   /  5~55niL +& Fdpa$$A$1$$$4$5$6$3$C$$IfFf4 +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$IfniL +& Fdpa$$A$1$$$4$5$6$3$C$$IfFf 7 +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$IfnQ +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If$.02niQdp$$4$5$6$3$-DM +A$Ff9 +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If +& Fdpa$$A$1$$$4$5$6$3$C$$If24\^`~oN dpa$$A$1$$$4$5$6$3$-DM +$Ifdp$$4$5$6$3$-DM +A$WD`dp$$4$5$6$3$-DM +A$WD^`dp$$4$5$6$3$-DM +A$WD^`dp$$4$5$6$3$-DM +A$WD`dp$$4$5$6$3$-DM +A$vU da$$A$1$$$4$5$6$3$-DM +$If dpa$$A$1$$$4$5$6$3$-DM +$IfFf> dpa$$A$1$$$4$5$6$3$-DM +$If dpa$$A$1$$$4$5$6$3$-DM +$If dpa$$A$1$$$4$5$6$3$-DM +$IfvU da$$A$1$$$4$5$6$3$-DM +$If da$$A$1$$$4$5$6$3$-DM +$If da$$A$1$$$4$5$6$3$-DM +$IfFf +A dpa$$A$1$$$4$5$6$3$-DM +$If dpa$$A$1$$$4$5$6$3$-DM +$If4^vU da$$A$1$$$4$5$6$3$-DM +$If da$$A$1$$$4$5$6$3$-DM +$If da$$A$1$$$4$5$6$3$-DM +$IfFf5C da$$A$1$$$4$5$6$3$-DM +$If dpa$$A$1$$$4$5$6$3$-DM +$If^`hjluYBdpa$$A$$$4$5$6$3$$Ifdp$$4$5$6$3$-DM +A$`%dp$$@&4$5$6$3$-DM +A$UDZ]ZWD`dp$$4$5$6$3$-DM +A$WD`Ff`E da$$A$1$$$4$5$6$3$-DM +$If dpa$$A$1$$$4$5$6$3$-DM +$If=!dp$$4$5$6$3$-DM +A$`$$If:V4l4l06"0%$ /  /   /   /  5F5>dpa$$A$$$4$5$6$3$$IfqRdpa$$A$$$4$5$6$3$-DM +$Ifdpa$$A$$$4$5$6$3$-DM +$Ifdpa$$A$$$4$5$6$3$-DM +$If'dp$$4$5$6$3$-DM +A$VD^WDr`'dp$$4$5$6$3$-DM +A$VD^WDr`"$&qL%dp$$@&4$5$6$3$-DM +A$UDZ]ZWD`%dp$$@&4$5$6$3$-DM +A$UDZ]ZWD`#dp$$4$5$6$3$-DM +A$VD;0^0WDe`eFfGdpa$$A$$$4$5$6$3$-DM +$Ifdpa$$A$$$4$5$6$3$-DM +$If:eA#dp$$4$5$6$3$-DM +A$VD,^WD8Z`Z%dp$$@&4$5$6$3$-DM +A$UDZ]ZWD?`?%dp$$@&4$5$6$3$-DM +A$UDZ]ZWD?`?%dp$$@&4$5$6$3$-DM +A$UDZ]ZWD?`?+dp$$@&4$5$6$3$-DM +A$VD^UDZ]ZWDK`K*,.a$$$If&a$$$If&+dp$$@&4$5$6$3$-DM +A$VDJ^JUDZ]ZWD8Z`Z.024p]Ja$$$If&a$$$If&$$If:V 44l44l0 r$e4 60$5k5468:p]Ja$$$If&a$$$If&$$If:V 44l44l0r$e4 60$5k5:<>@p]Ja$$$If&a$$$If&$$If:V 44l44l03 r$e4 60$5k5@BDFp]Ja$$$If&a$$$If&$$If:V 44l44l0r$e4 60$5k5FHJLp]Ja$$$If&a$$$If&$$If:V 44l44l0B +r$e4 60$5k5LNPRpE2a$$$If&+dp$$@&4$5$6$3$-DM +A$VDH^HUDZ]ZWD8\`\$$If:V 44l44l0r$e4 60$5k5RTVXZ]J7a$$$If&a$$$If&$$If:V 44l44l0 r$e4 60$5k5a$$$If&Z\^`p]Ja$$$If&a$$$If&$$If:V 44l44l0r$e4 60$5k5`bdfp]Ja$$$If&a$$$If&$$If:V 44l44l03 r$e4 60$5k5tC tC  tC &8x<< 66 666666 0@P`p6866 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`pZ@Zcke a$$1$0CJOJPJQJ^JaJKHmH sH nHtH_Ht@t0h 13a$$8$7$$@&9DH$<^0`0CJOJaJ5KHnHtH\$A@$؞k=W[SONi@Nnfh?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a(,28TX\`dhlpv + B `  B b j :N +:vDDfBj$f 2j0Pp  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ(,28TX\`dhlpv N  * ^ - : H X ` l " @ B \ ^ x z  ^ | L`b|~2Jb.d ->nx4>hv|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFf.K"4|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFfM*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If468:<>WRFfO*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If>DbdfhW-*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ifhjlrtv|R*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$IfFfQR*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ifvxz|~\>dp$$4$5$6$3$-DM -A$WD`%dp$$@&4$5$6$3$-DM -A$UDZ]ZWD`%dp$$@&4$5$6$3$-DM -A$UDZ]ZWD`FfT*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If*da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$If9x$$If:V 44l44l    0     !e4 6g  5 !(dpa$$A$$$4$5$6$3$-DM -$Ifg &% -& Fdp$$4$5$6$3$-DM -A$^WD`$$If:V 44l44l    0     !e4 6g 0 55(dpa$$A$$$4$5$6$3$-DM -$Ifg &(dpa$$A$$$4$5$6$3$-DM -$Ifg &[(dpa$$A$$$4$5$6$3$-DM -$Ifg &(dpa$$A$$$4$5$6$3$-DM -$Ifg &(dpa$$A$$$4$5$6$3$-DM -$Ifg &(dpa$$A$$$4$5$6$3$-DM -$Ifg &$F(dpa$$A$$$4$5$6$3$-DM -$Ifg &$$If:V 44l44l    0      !e4 6g \[ 5B5C5E$&02(dpa$$A$$$4$5$6$3$-DM -$Ifg &(dpa$$A$$$4$5$6$3$-DM -$Ifg &(dpa$$A$$$4$5$6$3$-DM -$Ifg &24>F(dpa$$A$$$4$5$6$3$-DM -$Ifg &$$If:V 44l44l    0      !e4 6g \[ 5B5C5E>@BDG)dp$$4$5$6$3$-DM -A$WD`$$If:V 44l44l    0     !e4 6g 0 55(dpa$$A$$$4$5$6$3$-DM -$Ifg &D\dfhyE3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&dp$$4$5$6$3$-DM -A$WD`hjpvxc/3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&xz|~a-3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&5da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife& 44l44l0` -"ֈB#   <p<55 -55?55FfOW$$If:V 44l44l0` -B"ֈB#   <p<55 -55?55FfQR$$If:V 44l44l0` -"rB#        -2p25 55?55FfT$$If:V 44l44l    0    g#e4 6eF"    /  /  /   /   /   /  5[55: FfV$$If:V 44l44l    0    qg#e4 6er " /  /  /  /  /   /   /   /   /   /  5[5555RFfX$$If:V 44l44l    0    ]g#e4 6eֈ " /  /  /  /  /  /   /   /   /   /   /   /  5[5555 5D Ffb['$$If:V 44l44l    0    g#e4 6e   V@ "^3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&FfV3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&c/3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&^3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&FfXc^Ffb[3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&c/3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife& &c/3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&&,2<Fc/3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&3da$$A$G$8$7$1$$$$9D4$5$6$3$H$-DM -$Ife&FHNPRTV(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&Ff_^0000 /  /  /  /  /  /  /  /   /    -/ -  - / -   /   /   /   /   /   /   /   /   /   /   - / -  - / -  /  5[55555555 5 -5 - 5 Ff_^'$$If:V 44l44l    0    Tg#e4 6e   V@ "0000 /  /  /  /  /  /  /  /   /    -/ -  - / -   /   /   /   /   /   /   /   /   /   /   - / -  - / -  /  5[55555555 5 -5 - 5 Ffc'$$If:V 44l44l    0    Tg#e4 6e   V@ "0000 /  /  /  /  /  /  /  /   /    -/ -  - / -   /   /   /   /   /   /   /   /   /   /   - / -  - / -  /  5[55555555 5 -5 - 5 Ffh'$$If:V 44l44l    0    Tg#e4 6e   V@ "00TVXZ\^[2(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&^`bdfnV(dpa$$A$$$4$5$6$3$-DM -$Ife&Ffc(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&nprtvx[2(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&xz|~[2(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&V(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(da$$A$$$4$5$6$3$-DM -$Ife&Ffh(dpa$$A$$$4$5$6$3$-DM -$Ife&[2(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&[V8dp$$4$5$6$3$-DM -A$WD`Ffm(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&(dpa$$A$$$4$5$6$3$-DM -$Ife&iH dpa$$A$1$$$4$5$6$3$-DM -$Ifdp$$4$5$6$3$-DM -A$WD`dp$$4$5$6$3$-DM -A$WD^`dp$$4$5$6$3$-DM -A$WD^`dp$$4$5$6$3$-DM -A$WD`dp$$4$5$6$3$-DM -A$WD`8vU da$$A$1$$$4$5$6$3$-DM -$If dpa$$A$1$$$4$5$6$3$-DM -$IfFf#s dpa$$A$1$$$4$5$6$3$-DM -$If dpa$$A$1$$$4$5$6$3$-DM -$If dpa$$A$1$$$4$5$6$3$-DM -$If8:DFJbvU da$$A$1$$$4$5$6$3$-DM -$If da$$A$1$$$4$5$6$3$-DM -$If da$$A$1$$$4$5$6$3$-DM -$IfFfNu dpa$$A$1$$$4$5$6$3$-DM -$If dpa$$A$1$$$4$5$6$3$-DM -$IfvU da$$A$1$$$4$5$6$3$-DM -$If da$$A$1$$$4$5$6$3$-DM -$If da$$A$1$$$4$5$6$3$-DM -$IfFfyw da$$A$1$$$4$5$6$3$-DM -$If dpa$$A$1$$$4$5$6$3$-DM -$If"(u]>dpa$$A$$$4$5$6$3$-DM -$Ifdp$$4$5$6$3$-DM -A$%dp$$@&4$5$6$3$-DM -A$UDZ]ZWD`dp$$4$5$6$3$-DM -A$WD`Ffy da$$A$1$$$4$5$6$3$-DM -$If dpa$$A$1$$$4$5$6$3$-DM -$If(:<@\=dpa$$A$$$4$5$6$3$-DM -$If$$If:V 44l44l0"0hY$    h55odpa$$A$$$4$5$6$3$-DM -$If@BDH\=dpa$$A$$$4$5$6$3$-DM -$If$$If:V 44l44l08"0hY$  h55odpa$$A$$$4$5$6$3$-DM -$IfHJLP\=dpa$$A$$$4$5$6$3$-DM -$If$$If:V 44l44l0n"0hY$  h55odpa$$A$$$4$5$6$3$-DM -$IfPRTV\4'dp$$4$5$6$3$-DM -A$VD^WDr`$$If:V 44l44l0"0hY$    h55odpa$$A$$$4$5$6$3$-DM -$IfVx~z[<dpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If'dp$$4$5$6$3$-DM -A$VD^WDr`6dpa$$A$$$4$5$6$3$-DM -$If$$If:V 44l44l0$#rh0  $       h550 5i5 -5ndpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If6dpa$$A$$$4$5$6$3$-DM -$If$$If:V 44l44l0$#rh0  $  h550 5i5 -5ndpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If6dpa$$A$$$4$5$6$3$-DM -$If$$If:V 44l44l0q$#rh0  $  h550 5i5 -5ndpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$Ifdpa$$A$$$4$5$6$3$-DM -$If6$$If:V 44l44l0$#rh0  $       h550 5i5 -5n@lG%dp$$@&4$5$6$3$-DM -A$UDZ]ZWD?`?%dp$$@&4$5$6$3$-DM -A$UDZ]ZWD?`?%dp$$@&4$5$6$3$-DM -A$UDZ]ZWD`%dp$$@&4$5$6$3$-DM -A$UDZ]ZWD`#dp$$4$5$6$3$-DM -A$VD;0^0WDe`e@,.rYB 9r a$$ 9r &dP 9r a$$ 9r 4$&dP 9r a$$ 9r &dP+dp$$@&4$5$6$3$-DM -A$VDJ^JUDZ]ZWD8Z`Z#dp$$4$5$6$3$-DM -A$VD,^WD8Z`Z%dp$$@&4$5$6$3$-DM -A$UDZ]ZWD?`?.04>LV^fa$$VDh^WD`$If a$$$If d@a$$$Ifda$$l^l$Ifda$$l^l$Ifa$$^]$Iffhjl3*! a$$$If a$$$If$$If:V 44844804f4%r= -)!%       555K55lv8/ a$$$If$$If:V 44844804f4%\= -%  555K5& a$$$If a$$$If 9r a$$ 9r &dPFf{ d@a$$$If d@a$$$If d@a$$$If d@a$$$If d@a$$$If d@a$$$If a$$$If a$$$If ~ 0. A!#S"S$7%0p1F+p4,p5-p6.p7/R0P. A!#S"M$%S0p1F+p4,p5-p6.p7/RF + : H X ` l " @ B \ ^ x z  ^  +  "68D~N$ZRz"0<B2^.4:@FLRZ`flr&RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~I7$.{$  Calibri-([SOG.[x @Times New RomanWPS_1615305698WPS_1615305698 Qh$ȇ@G#f!),.:;?]}    & 6"0000   +   ! /"#$%&')*+,-.012fhjlp]Ja$$$If&a$$$If&$$If:V 44l44l0r$e4 60$5k5lnprp]Ja$$$If&a$$$If&$$If:V 44l44l0B +r$e4 60$5k5rtvxpnW> 9r a$$ 9r 4$&dP 9r a$$ 9r &dP$$If:V 44l44l0r$e4 60$5k5a$$VDh^WD`$If a$$$If d@a$$$Ifda$$l^l$Ifda$$l^l$Ifa$$^]$If 9r a$$ 9r &dP3*! a$$$If a$$$If$$If:V 44844804f4%r= +)!%       555K55"$&8/ a$$$If$$If:V 44844804f4%\= +%  555K5& a$$$If a$$$If&(:>vz~ 9r a$$ 9r &dPFfI d@a$$$If d@a$$$If d@a$$$If d@a$$$If d@a$$$If d@a$$$If a$$$If a$$$If ~ 0. A!#S"S$7%0p1F+p4,p5-p6.p7/R0P. A!#S"M$%S0p1F+p4,p5-p6.p7/RF kO lJFIFC    @@ -851,17 +621,13 @@ ku |*qbZVi$6P`lxY4QEQEW_ٵ NefH1#ּRh.k>٭Yzwax^oAhՂkOadY}wC-H1\$= x6Ǡ#2xyO^8uvоu(?1_6H|?@Q ^~bm>?1G4/yKK?1^OMj$b$?G?ݿGշ =^0g%OF\W5߳߉ ڇ,Z#2II ۝}M{-QEQEQEQE㟴&%4`p -F~kOZ:B~f"!]cyEUNW4؈]Nn@K wÑ`eWP DGU 2f9,v3¼ -( -( -( -( -( -SG?;.s.olyJy$2>Dhx&FT^nx8(@HPV@.flbcdefghijklmnopqrstuvwxyz{|}~ 7$.{$  Calibri-([SOG.[x @Times New RomanWPS_1615305698WPS_1615305698 Qh$ȇȇqf!),.:;?]}    & 6"0000 0 0 00000 =@\]^([{  0 -0 00000;[P)$Pl=2 |@||@{7{0Z3v vQ  T^2v5S *3n~":&{a=)BL)JG+w|1pf2"2L]f6#;l=>fFbnFKE LMpqNdxQbh>RKRiEaSt.U*.kZ~Z9\C_]4ua4NaNXaUfRh)h:EAhm.iNIl 6mS|n%qq tG tq>td)tz%~  $$$$$$   +F~kOZ:B~f"!]cyEUNW4؈]Nn@K wÑ`eWP DGU 2f9,v3lc>e@fFNoJbnFKR}KK,LE LMpqNdxQbh>RKRiEaSTt.UbqMVqmV*.kZV^qZ~Z]0]E^H^9\C_%B`+`]4ua"za4NaNXa[dUfY^gRh)h:EAhm.iVPkNIl 6mS|n>n%qsrq tG tq>td)ti@yz%~7I$$$$$$   /XR$ -kO l R$J#s? (  +kO lR$J#s? (  x   FA(8? @@ -873,9 +639,19 @@ F VGr 1"f  s 4((jJ -wb_ 3" KT$ KT%s5td|~ !'username projectNofromcode projectname CountPage reportAlldate reportindexquamanagername +wb_ 3"I KT$IKT%s5td|~I!]username projectNofromcode projectname CountPage reportAlldate reportindexquamanagername createdate lbProjectNamelblMainUnitNamelblProjectAddresslblProjectCode lblContractNolblProjectType lblWorkRange lblDuration lblStartDate -lblEndDatetab1 MonthHSEDay SumHSEDayMonthHSEWorkDayYearHSEWorkDay SumHSEWorkDay HseManhoursSubcontractManHoursTotalHseManhoursYearTotalHseManhours classhours1 traincounts1 traincounts4 traincounts7 classhours2 traincounts2 traincounts5 classhours3 traincounts3 traincounts6%OU|,nk%O{&߃<39f |bг Kt FU +lblEndDatetab1 MonthHSEDay SumHSEDayMonthHSEWorkDayYearHSEWorkDay SumHSEWorkDay HseManhoursSubcontractManHoursTotalHseManhoursYearTotalHseManhours classhours1 traincounts1 traincounts4 traincounts7 classhours2 traincounts2 traincounts5 classhours3 traincounts3 traincounts6nbFireWorkCountnbBreakGroundCountnbLimitedSpaceCountnbElectricityCountnbHeightWorkCount nbRadialWorknbLiftingWorkCount nbNightWork nbMonthCount nbYearCount +nbProCountMonthExpertNoCountMonthExpertCountEmergencyManagementWorkDef RewardNum RewardMoneyProjectRewardMoney PunishNum PunishMoneyProjectPunishMoney +WhMonthNum FbsMonthNum WhYearNum +FbsYearNumProNumDefGoalach1Goalach2Goalach3Question ImageUrl1 ImageUrl2 ImageContent1 ImageContent2 ImageUrl3 ImageUrl4 ImageContent3 ImageContent4 ImageUrl5 ImageUrl6 ImageContent5 ImageContent6 ImageUrl7;QE((_#"76a ą}*x+ɵn]y ԒsP#8$d`PEPEPE2x:pV0o;)#lc9|/1x,\bFV^C!GsE|}gz#bb-dE}ikj0'HZN @Awcᖰ'M$ḾO +U3P+i՝_WB ݴs(l~@Q@Q@Q@Q@ZؼH$XU|zIq993@v졿E8ܨ0$Fe@"#g ?7hTuM:VӮt-f7{xR¼ +( +( +( +( +( +SG?;.s.olyJynk%O{&߃<39f |bг Kt FU +ɿh+c/X47KuJ8?ߍQ$ FvdQh(>Ms% YG"&s*k9$CvoPEPEPEPEP_J5ɽNO_e)~&"mKb.IΫо HS@ĉ2ylyn3R]#ƺ5b6d7~-dxF:q."ꭏb5+ J3HѺW|­i[>Ua"}h袊((((_-4T5āAqP|Iq$Ͷ{?3b@kۗgUimXԜeG+<܈>:WRzj?h,ާ T5PEPEPEPEP^EMiWrUUG~vꁧOCɒzw+~4 *8 RQ@e?#.Јg >V'nkg(H\ 2HkA@ \GA<+&9 r~E{!)?&o.~7 O[8<7$3J X 0R}H3at 67BJ8B}rFk|P/߲smŒ -I퀧o^ៅq svwrBAPA#ֻ(0)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@00 /  /  /  /  /  /  /  /   /    -/ -  - / -   /   /   /   /   /   /   /   /   /   /   - / -  - / -  /  5[55555555 5 -5 - 5 Ffm!$$If:V 44l44l    0    2!\-#  /  /  /  /   /   /   /   /  5K55%5Ff#s!$$If:V 44l44l    0    t2!\-#  /  /  /  /   /   /   /   /  5K55%5FfNu!$$If:V 44l44l    0    2!\-#  /  /  /  /   /   /   /   /  5K55%5Ffyw!$$If:V 44l44l    0    2!\-#  /  /  /  /   /   /   /   /  5K55%5Ffy=$$If:V 44844804f4% = -!"'$%            $$$$ 555K5555 Ff{*+,89:  -  !"#$%&%OU|*+,89:  +I퀧o^ៅq svwrBAPA#ֻ(0)Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ /  /  /  /   /   /   /   /  5K55%5Ff>!$$If:V 44l44l    0    t2!\-#  /  /  /  /   /   /   /   /  5K55%5Ff +A!$$If:V 44l44l    0    2!\-#  /  /  /  /   /   /   /   /  5K55%5Ff5C!$$If:V 44l44l    0    2!\-#  /  /  /  /   /   /   /   /  5K55%5Ff`Eh$$If:V4l4l06"rJ#J /  /  /  /  /   /   /   /   /   /  55 55FfG=$$If:V 44844804f4% = +!"'$%            $$$$ 555K5555 FfI ImageUrl8 ImageContent7 ImageContent8 ImageUrl9 +ImageUrl10 ImageContent9ImageContent10 +ImageUrl11 +ImageUrl12ImageContent11ImageContent12%OU|*+,89:VdCDEFGH +/I +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\%OU|*+,89:VdCDEFGH +/I commondata,<eyJoZGlkIjoiZmNlMzdjZTlhZTdlYTdjOTEyOTBhY2M0ODZhNGIyYWUifQ==@ \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HSSE/Emergency/EmergencyTeamAndTrain.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Emergency/EmergencyTeamAndTrain.aspx.cs index 8bfed32b..897f2a84 100644 --- a/SGGL/FineUIPro.Web/HSSE/Emergency/EmergencyTeamAndTrain.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Emergency/EmergencyTeamAndTrain.aspx.cs @@ -222,6 +222,8 @@ namespace FineUIPro.Web.HSSE.Emergency var EmergencyTeamAndTrain = BLL.EmergencyTeamAndTrainService.GetEmergencyTeamAndTrainById(rowID); if (EmergencyTeamAndTrain != null) { + + BLL.LogService.AddSys_Log(this.CurrUser, EmergencyTeamAndTrain.FileCode, EmergencyTeamAndTrain.FileId, BLL.Const.ProjectEmergencyTeamAndTrainMenuId, BLL.Const.BtnDelete); BLL.EmergencyTeamAndTrainService.DeleteEmergencyTeamAndTrainById(rowID); } diff --git a/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx b/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx index f6d56c14..8685edd5 100644 --- a/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx +++ b/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx @@ -10,6 +10,19 @@ + @@ -85,7 +100,7 @@ bordercolor="#bcd2e7" bordercolordark="#bcd2e7" bordercolorlight="#bcd2e7"> - + @@ -103,7 +118,7 @@ - + @@ -202,7 +217,7 @@ - + NoDecimal="true" NoNegative="true" MinValue="0" runat="server" AutoPostBack="true" OnTextChanged="Zy_TextChanged"/> + NoDecimal="true" NoNegative="true" MinValue="0" runat="server" AutoPostBack="true" OnTextChanged="Zy_TextChanged"/> + NoDecimal="true" NoNegative="true" MinValue="0" runat="server" AutoPostBack="true" OnTextChanged="Zy_TextChanged"/> + NoDecimal="true" NoNegative="true" MinValue="0" runat="server" AutoPostBack="true" OnTextChanged="Zy_TextChanged"/> + NoDecimal="true" NoNegative="true" MinValue="0" runat="server" AutoPostBack="true" OnTextChanged="Zy_TextChanged"/> + NoDecimal="true" NoNegative="true" MinValue="0" runat="server" AutoPostBack="true" OnTextChanged="Zy_TextChanged"/> + NoDecimal="true" NoNegative="true" MinValue="0" runat="server" AutoPostBack="true" OnTextChanged="Zy_TextChanged"/> + NoDecimal="true" NoNegative="true" MinValue="0" runat="server" AutoPostBack="true" OnTextChanged="Zy_TextChanged"/> @@ -783,6 +798,7 @@ + @@ -802,6 +818,10 @@ + + @@ -820,6 +840,11 @@ + + + @@ -828,8 +853,12 @@ + + + + @@ -925,6 +954,13 @@ + + + + + + @@ -947,6 +983,13 @@ + + + + + + @@ -1435,4 +1478,33 @@ me.updateCellValue(rowId, 'TotalCheckNum', parseInt(totalCheckNum) + (parseInt(yearCheckNum) - parseInt(yearCheckNum1))); } } + + //5.1 修改本月费用 更改累计费用 + function ongvFiveExpenseC(event, value, params) { + var me = this, columnId = params.columnId, rowId = params.rowId; + + //修改本月五环数,累计值变化 + if (columnId === 'PlanCostMonth') { + //原始本月 + var planCostMonth1 = me.getCellValue(rowId, 'PlanCostMonth1'); + //本月 + var planCostMonth = me.getCellValue(rowId, 'PlanCostMonth'); + + //年度 + var planCostYear = me.getCellValue(rowId, 'PlanCostYear'); + + me.updateCellValue(rowId, 'PlanCostMonth1', planCostMonth); + me.updateCellValue(rowId, 'PlanCostYear', Number(planCostYear) - Number(planCostMonth1) + Number(planCostMonth)); + } else if (columnId === 'ActualCostMonth') { + //原始本月 + var actualCostMonth1 = me.getCellValue(rowId, 'ActualCostMonth1'); + //本月 + var actualCostMonth = me.getCellValue(rowId, 'ActualCostMonth'); + //年度 + var actualCostYear = me.getCellValue(rowId, 'ActualCostYear'); + + me.updateCellValue(rowId, 'ActualCostMonth1', actualCostMonth); + me.updateCellValue(rowId, 'ActualCostYear', Number(actualCostYear) - Number(actualCostMonth1) + Number(actualCostMonth)); + } + } diff --git a/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx.cs index f56749f1..dc9a56b8 100644 --- a/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx.cs @@ -188,6 +188,7 @@ namespace FineUIPro.Web.HSSE.Manager if (model.Months != null) { txtReportMonths.Text = string.Format("{0:yyyy-MM}", model.Months); + months = Convert.ToDateTime(model.Months); } if (model.StartDate != null) { @@ -263,7 +264,7 @@ namespace FineUIPro.Web.HSSE.Manager { nbFireWorkCount.Text = PModel.FireWorkCount.ToString(); nbBreakGroundCount.Text = PModel.BreakGroundCount.ToString(); - nbLimitedSpaceCount.Text = PModel.FireWorkCount.ToString(); + nbLimitedSpaceCount.Text = PModel.LimitedSpaceCount.ToString(); nbElectricityCount.Text = PModel.ElectricityCount.ToString(); nbHeightWorkCount.Text = PModel.HeightWorkCount.ToString(); nbRadialWork.Text = PModel.RadialWork.ToString(); @@ -321,6 +322,9 @@ namespace FineUIPro.Web.HSSE.Manager DrillRecordListGrid.DataSource = drillRecordList; DrillRecordListGrid.DataBind(); } + else { + DrillRecordListGrid.EmptyText = "
暂无数据
"; + } #endregion #region 4.6.3其他应急管理工作描述 @@ -474,7 +478,7 @@ namespace FineUIPro.Web.HSSE.Manager startTime = Convert.ToDateTime(txtStartDate.Text); endTime = Convert.ToDateTime(txtEndDate.Text); - yearStartTime = Convert.ToDateTime(months.ToString("yyyy-01-01")); + yearStartTime = Convert.ToDateTime(startTime.ToString("yyyy-01-01")); if (project.StartDate != null) { @@ -600,7 +604,7 @@ namespace FineUIPro.Web.HSSE.Manager monthReport.MonthReportId = MonthReportId; monthReport.ProjectId = this.CurrUser.LoginProjectId; monthReport.MonthReportCode = txtPeriod.Text; - monthReport.Months = Funs.GetNewDateTime(Request.Params["months"]); + monthReport.Months = months; monthReport.ReportMan = this.CurrUser.UserId; monthReport.MonthReportDate = DateTime.Now; @@ -1066,10 +1070,12 @@ namespace FineUIPro.Web.HSSE.Manager FirstAidDressing = Funs.GetNewInt(values.Value("FirstAidDressing").ToString()), MedicalTreatment = Funs.GetNewInt(values.Value("MedicalTreatment").ToString()), WorkLimitation = Funs.GetNewInt(values.Value("WorkLimitation").ToString()), + LossCount = Funs.GetNewInt(values.Value("LossCount").ToString()), LossPerson = Funs.GetNewInt(values.Value("LossPerson").ToString()), LossWorkTime = Funs.GetNewDecimal(values.Value("LossWorkTime").ToString()), LossEconomy = Funs.GetNewDecimal(values.Value("LossEconomy").ToString()), DeathPerson = Funs.GetNewInt(values.Value("DeathPerson").ToString()), + DeathCount = Funs.GetNewInt(values.Value("DeathCount").ToString()), DeathWorkTime = Funs.GetNewDecimal(values.Value("DeathWorkTime").ToString()), DeathEconomy = Funs.GetNewDecimal(values.Value("DeathEconomy").ToString()), }; @@ -1769,6 +1775,8 @@ namespace FineUIPro.Web.HSSE.Manager int totalSumPersonNum = 0;//总部 int totalSumOutPersonNum = 0;//外聘 int totalHSEPersonNum = 0; + var spckList = db.SitePerson_Checking.Where(x => x.IntoOutTime >= startTime + && x.IntoOutTime <= endTime && x.ProjectId == ProjectId && x.IntoOut == "1"); if (units.Count() > 0) { foreach (Model.Project_ProjectUnit u in units) @@ -1777,13 +1785,33 @@ namespace FineUIPro.Web.HSSE.Manager { PersonSortId = Guid.NewGuid().ToString(), UnitId = u.UnitId, - SumPersonNum = BLL.PersonService.GetPersonCountByUnitId(u.UnitId, ProjectId, Convert.ToDateTime(txtEndDate.Text), false),//本部 - SumOutPersonNum = BLL.PersonService.GetPersonCountByUnitId(u.UnitId, ProjectId, Convert.ToDateTime(txtEndDate.Text), true),//外聘 - HSEPersonNum = BLL.PersonService.GetHSEPersonCountByUnitId(u.UnitId, ProjectId, Convert.ToDateTime(txtEndDate.Text)), + HSEPersonNum = 0, ContractRange = u.ContractRange }; + //本部本月人数,本年考勤人数除当前月份,取平均数 + //年度 + var yearList = spckList.Where(x => x.UnitId == u.UnitId).ToList().Select(x => new hseDayItem() + { + IdentityCard = x.IdentityCard, + IntoOutTime = getShortTime(x.IntoOutTime) + }).GroupBy(x => new { x.IdentityCard}) + .ToList(); + + personSort.SumPersonNum = yearList.Count(); + + //五环 + if (u.UnitId == Const.UnitId_CWCEC) + { + personSort.SumOutPersonNum = 0; + } + else { + personSort.SumOutPersonNum = 0; + } + ////本部人员 + //SumPersonNum = BLL.PersonService.GetPersonCountByUnitId(u.UnitId, ProjectId, Convert.ToDateTime(txtEndDate.Text), false),//本部 + // SumOutPersonNum = 0,//外聘 personSorts.Add(personSort); - totalSumPersonNum += Convert.ToInt32(personSort.SumPersonNum); + totalSumPersonNum += Convert.ToInt32(personSort.SumPersonNum)+ Convert.ToInt32(personSort.SumOutPersonNum); totalSumOutPersonNum += Convert.ToInt32(personSort.SumOutPersonNum); totalHSEPersonNum += Convert.ToInt32(personSort.HSEPersonNum); } @@ -1795,7 +1823,7 @@ namespace FineUIPro.Web.HSSE.Manager JObject summary = new JObject(); summary.Add("UnitId", "合计:"); summary.Add("SumPersonNum", totalSumPersonNum); - summary.Add("SumOutPersonNum", totalSumOutPersonNum); + //summary.Add("SumOutPersonNum", totalSumOutPersonNum); summary.Add("HSEPersonNum", totalHSEPersonNum); this.gvPersonSort.SummaryData = summary; } @@ -1836,8 +1864,8 @@ namespace FineUIPro.Web.HSSE.Manager { JObject summary = new JObject(); summary.Add("UnitId", "合计:"); - summary.Add("SumPersonNum", (from x in personSorts select x.SumPersonNum ?? 0).Sum()); - summary.Add("SumOutPersonNum", (from x in personSorts select x.SumOutPersonNum ?? 0).Sum()); + summary.Add("SumPersonNum", (from x in personSorts select x.SumPersonNum ?? 0).Sum()+ (from x in personSorts select x.SumOutPersonNum ?? 0).Sum()); + //summary.Add("SumOutPersonNum", (from x in personSorts select x.SumOutPersonNum ?? 0).Sum()); summary.Add("HSEPersonNum", (from x in personSorts select x.HSEPersonNum ?? 0).Sum()); this.gvPersonSort.SummaryData = summary; } @@ -1854,174 +1882,115 @@ namespace FineUIPro.Web.HSSE.Manager #endregion #region 3.本月项目现场HSE人工日统计 + public class hseDayItem { + public string IdentityCard { get; set; } + + public string IntoOutTime { get; set; } + + public string UnitId { get; set; } + } + + public string getShortTime(DateTime? a) { + return Convert.ToDateTime(a).ToString("yyyy-MM-dd"); + } + private void getMonthReportCHSEDay() { + //数据了太大,查起来有点问题。 + //var spckList = db.SitePerson_Checking.Where(x => x.ProjectId == ProjectId && x.IntoOut == "1").Select(x=>new { + // IntoOutTime=x.IntoOutTime, + // IdentityCard=x.IdentityCard, + // UnitId=x.UnitId + //}); //本月项目现场HSE人工日统计 Model.MonthReportCHSEDay hseDay = new Model.MonthReportCHSEDay { MonthHSEDay = (endTime - startTime).Days + 1 }; - Model.Manager_MonthReportC mr = BLL.MonthReportCService.GetLastMonthReportByDate(endTime, this.ProjectId); - if (mr != null) - { - if (mr.SumHSEDay != 0) - { - hseDay.SumHSEDay = (mr.SumHSEDay ?? 0) + hseDay.MonthHSEDay; - } - else - { - hseDay.SumHSEDay = hseDay.MonthHSEDay; - } - } - else - { - hseDay.SumHSEDay = hseDay.MonthHSEDay; - } + //累计安全工作天数(当前日期-项目开始日期) + hseDay.SumHSEDay = (endTime - projectStartTime).Days; - int? monthHSEWorkDay = 0; - int? yearHSEWorkDay = 0; - int? sumHSEWorkDay = 0; - decimal? hSEManhours = 0; - decimal? sumHseManhours = 0; - decimal? SubcontractManHours = 0; + ////本月HSE人工日、年度累计HSE人工日、总累计HSE人工日,考勤中取 + ////本月 + //var list = spckList.Where(x => x.IntoOutTime >= startTime + //&& x.IntoOutTime <= endTime).ToList().Select(x => new hseDayItem() + //{ + // IdentityCard = x.IdentityCard, + // IntoOutTime = getShortTime(x.IntoOutTime) + //}).GroupBy(x => new { x.IdentityCard, x.IntoOutTime }) + // .ToList(); - decimal? YearHSEWorkDay = 0; - //年度安全人工时 - var getProjectMonthReport = from x in db.SitePerson_MonthReport where x.ProjectId == ProjectId select x; - if (getProjectMonthReport.Count() > 0) - { - ////人工时月报明细 - var getMonthReportDetail = from x in db.SitePerson_MonthReportDetail - join y in getProjectMonthReport on x.MonthReportId equals y.MonthReportId - select x; - var yearMonthReport = from x in getProjectMonthReport - where x.CompileDate.Value.Year == months.Year - select x; - if (yearMonthReport.Count() > 0) - { - foreach (var item in yearMonthReport) - { - ////年度累计安全人工时 - YearHSEWorkDay += getMonthReportDetail.Where(x => x.MonthReportId == - item.MonthReportId).Sum(x => x.PersonWorkTime) ?? 0; - } - } - } - else - { - YearHSEWorkDay = 0; - } - hseDay.YearHSEWorkDay = Convert.ToInt32(YearHSEWorkDay); - var monthReport = BLL.Funs.DB.SitePerson_MonthReport.FirstOrDefault(x => x.CompileDate == months && x.ProjectId == ProjectId); //当月人工时月报 - if (monthReport != null) - { - monthHSEWorkDay = Convert.ToInt32((from x in Funs.DB.SitePerson_MonthReportDetail - where x.MonthReportId == monthReport.MonthReportId - select x.RealPersonNum ?? 0).Sum()); - hSEManhours = (from x in Funs.DB.SitePerson_MonthReportDetail - join z in Funs.DB.Project_ProjectUnit - on x.UnitId equals z.UnitId - where z.UnitType == "1" && z.ProjectId == this.CurrUser.LoginProjectId && x.MonthReportId == monthReport.MonthReportId //总包 - select x.PersonWorkTime ?? 0).Sum(); - var q = (from x in Funs.DB.SitePerson_MonthReportDetail - join z in Funs.DB.Project_ProjectUnit - on x.UnitId equals z.UnitId - where z.UnitType == "2" && z.ProjectId == this.CurrUser.LoginProjectId && x.MonthReportId == monthReport.MonthReportId //分包 - select x); - foreach (var item in q) - { - SubcontractManHours += item.PersonWorkTime ?? 0; - } - } - else - { - monthHSEWorkDay = 0; - hSEManhours = 0; - SubcontractManHours = 0; - } - //年度人工日 - if (months.Month == 1) - { - yearHSEWorkDay = monthHSEWorkDay; - } - else - { - if (mr != null) - { - if (mr.YearHSEWorkDay != null) - { - yearHSEWorkDay = (mr.YearHSEWorkDay ?? 0) + monthHSEWorkDay; - } - else - { - yearHSEWorkDay = monthHSEWorkDay; - } - } - else - { - yearHSEWorkDay = monthHSEWorkDay; - } - } - if (mr != null) - { - if (mr.SumHSEWorkDay != 0) - { - sumHSEWorkDay = (mr.SumHSEWorkDay ?? 0) + monthHSEWorkDay; - } - else - { - sumHSEWorkDay = monthHSEWorkDay; - } - if (mr.TotalHseManhours != 0) - { - sumHseManhours = (mr.TotalHseManhours ?? 0) + hSEManhours + SubcontractManHours; - } - else - { - sumHseManhours = hSEManhours + SubcontractManHours; - } - } - else - { - sumHSEWorkDay = monthHSEWorkDay; - sumHseManhours = hSEManhours + SubcontractManHours; - } - hseDay.MonthHSEWorkDay = monthHSEWorkDay ?? 0; - hseDay.YearHSEWorkDay = yearHSEWorkDay ?? 0; - hseDay.SumHSEWorkDay = sumHSEWorkDay ?? 0; - if (hSEManhours.ToString().Contains(".")) - { - hseDay.HseManhours = int.Parse(hSEManhours.ToString().Substring(0, hSEManhours.ToString().LastIndexOf("."))); - } - else - { - hseDay.HseManhours = int.Parse(hSEManhours.ToString()); - } - if (SubcontractManHours.ToString().Contains(".")) - { - hseDay.SubcontractManHours = int.Parse(SubcontractManHours.ToString().Substring(0, SubcontractManHours.ToString().LastIndexOf("."))); - } - else - { - hseDay.SubcontractManHours = int.Parse(SubcontractManHours.ToString()); - } - if (sumHseManhours.ToString().Contains(".")) - { - hseDay.TotalHseManhours = int.Parse(sumHseManhours.ToString().Substring(0, sumHseManhours.ToString().LastIndexOf("."))); - } - else - { - hseDay.TotalHseManhours = int.Parse(sumHseManhours.ToString()); - } - List list = new List(); - list.Add(hseDay); - this.gvHSEDay.DataSource = list; + //本月HSE人工日 + hseDay.MonthHSEWorkDay = SQLHelper.RunProcGetHsseKq(ProjectId, startTime, endTime, "0"); + + //list.Count(); + //本月安全人工时(五环) + //hseDay.HseManhours = spckList.Where(x => x.IntoOutTime >= startTime + //&& x.IntoOutTime <= endTime && x.UnitId == Const.UnitId_CWCEC).ToList().Select(x => new hseDayItem() + //{ + // IdentityCard = x.IdentityCard, + // IntoOutTime = getShortTime(x.IntoOutTime) + //}).GroupBy(x => new { x.IdentityCard, x.IntoOutTime }) + // .ToList().Count() * 8; + hseDay.HseManhours = SQLHelper.RunProcGetHsseKq(ProjectId, startTime, endTime, "3"); + //本月安全人工时(分包商) + hseDay.SubcontractManHours = SQLHelper.RunProcGetHsseKq(ProjectId, startTime, endTime, "1"); + + // spckList.Where(x => x.IntoOutTime >= startTime + //&& x.IntoOutTime <= endTime && x.UnitId != Const.UnitId_CWCEC).ToList().Select(x => new hseDayItem() + //{ + // IdentityCard = x.IdentityCard, + // IntoOutTime = getShortTime(x.IntoOutTime) + //}).GroupBy(x => new { x.IdentityCard, x.IntoOutTime }) + // .ToList().Count() * 8; + + //年度 + //var yearList = spckList.Where(x => x.IntoOutTime >= yearStartTime + // && x.IntoOutTime <= endTime).ToList().Select(x => new hseDayItem() + // { + // IdentityCard = x.IdentityCard, + // IntoOutTime = getShortTime(x.IntoOutTime) + // }).GroupBy(x => new { x.IdentityCard, x.IntoOutTime }) + // .ToList(); + + + //年度累计人工日 + hseDay.YearHSEWorkDay = SQLHelper.RunProcGetHsseKq(ProjectId, yearStartTime, endTime, "0"); ; + //yearList.Count; + //年度累计HSE人工时 + hseDay.TotalHseManhoursYear = hseDay.YearHSEWorkDay*8; + //yearList.Count * 8; + + // // //项目累计 + // var pList = spckList.Where(x => x.IntoOutTime >= projectStartTime + //&& x.IntoOutTime <= endTime).ToList().Select(x => new hseDayItem() + //{ + // IdentityCard = x.IdentityCard, + // IntoOutTime = getShortTime(x.IntoOutTime) + //}).GroupBy(x => new { x.IdentityCard, x.IntoOutTime }) + // .ToList(); + + hseDay.SumHSEWorkDay = SQLHelper.RunProcGetHsseKq(ProjectId, projectStartTime, endTime, "0"); + //pList.Count; + + hseDay.TotalHseManhours = hseDay.SumHSEWorkDay*8; + //pList.Count * 8; + + List listCHSEDay = new List(); + listCHSEDay.Add(hseDay); + this.gvHSEDay.DataSource = listCHSEDay; this.gvHSEDay.DataBind(); } #endregion #region HSE培训 + public class Bosheng { + public string TrainType { get; set; } + + public decimal TrainPeriod { get; set; } + } + /// /// 显示月报告HSE培训情况 /// @@ -2029,9 +1998,12 @@ namespace FineUIPro.Web.HSSE.Manager { trainSorts.Clear(); var TotalPersonNum = 0; - var list = db.Base_TrainType.ToList(); + var list = db.Base_TrainType.ToList().OrderBy(x=>x.TrainTypeCode); var listTrain = BLL.EduTrain_TrainRecordService.GetTrainingsByTrainDate(startTime, endTime, this.ProjectId); var listAllTrain = BLL.EduTrain_TrainRecordService.GetTrainingsByTrainDate(endTime, this.ProjectId); + + var listBosheng = db.Bo_Sheng_Train.Where(x => x.ProjectId == ProjectId && x.TrainStartDate >= startTime && x.TrainStartDate <= endTime).ToList(); + var listAllBosheng = db.Bo_Sheng_Train.Where(x => x.ProjectId == ProjectId && x.TrainStartDate <= endTime).ToList(); foreach (var item in list) { int i = 0; @@ -2043,7 +2015,8 @@ namespace FineUIPro.Web.HSSE.Manager trainSort.TrainType = item.TrainTypeName; if (listTrain.Count > 0) { - trainSort.TeachHour = listTrain.Where(x => x.TrainTypeId == item.TrainTypeId).Sum(x => x.TeachHour); + trainSort.TeachHour = 0; + //trainSort.TeachHour = listTrain.Where(x => x.TrainTypeId == item.TrainTypeId).Sum(x => x.TeachHour); trainSort.PersonNum = listTrain.Where(x => x.TrainTypeId == item.TrainTypeId).Sum(x => x.TrainPersonNum); } else @@ -2051,6 +2024,75 @@ namespace FineUIPro.Web.HSSE.Manager trainSort.TeachHour = 0; trainSort.PersonNum = 0; } + + if (listBosheng.Count> 0) + { + //入场 + if (item.TrainTypeId == "dfb6a37e-4412-4ba9-ad59-3bc505bc21f7") + { + trainSort.PersonNum += listBosheng.Where(x => x.TrainType.Contains("入场")).Sum(x=>x.PersonCount); + Func funDelegate = CustomCount; + decimal numSum = 0; + var listB = listBosheng.Where(x => x.TrainType.Contains("入场")).Select(x => new Bosheng + { + TrainType = x.TrainType, + TrainPeriod = Convert.ToDecimal(x.TrainPeriod) + }); + var model = listB.Where(x => x.TrainType.Contains("入场")).OrderByDescending(x => x.TrainPeriod).FirstOrDefault(); + if (model != null) + { + trainSort.TeachHour += model.TrainPeriod; + } + else { + trainSort.TeachHour = 0; + } + + + } + else if (item.TrainTypeId == "c1a513bb-a547-45b0-944d-b0dd88f06f82") + { + //其他 + trainSort.PersonNum += listBosheng.Where(x => x.TrainType.Contains("其他")).Sum(x => x.PersonCount); + Func funDelegate = CustomCount; + decimal numSum = 0; + var listB = listBosheng.Where(x => x.TrainType.Contains("其他")).Select(x => new Bosheng { + TrainType = x.TrainType, + TrainPeriod = Convert.ToDecimal(x.TrainPeriod) + }); + + var model = listB.Where(x => x.TrainType.Contains("其他")).OrderByDescending(x => x.TrainPeriod).FirstOrDefault(); + if (model != null) + { + trainSort.TeachHour += model.TrainPeriod; + } + else + { + trainSort.TeachHour = 0; + } + } + else { + //专项 + trainSort.PersonNum += listBosheng.Where(x => x.TrainType.Contains("专项")).Sum(x => x.PersonCount); + var listB = listBosheng.Where(x => x.TrainType.Contains("专项")).Select(x => new Bosheng + { + TrainType = x.TrainType, + TrainPeriod = Convert.ToDecimal(x.TrainPeriod) + }); + var model = listB.Where(x => x.TrainType.Contains("专项")).OrderByDescending(x => x.TrainPeriod).FirstOrDefault(); + if (model != null) + { + trainSort.TeachHour += model.TrainPeriod; + } + else + { + trainSort.TeachHour = 0; + } + //Func funDelegate = CustomCount; + //decimal numSum = 0; + //trainSort.TeachHour += listBosheng.Where(x => x.TrainType.Contains("专项")).Max(x => funDelegate(x.TrainPeriod, numSum)); + } + } + if (listAllTrain.Count > 0) { trainSort.TotalPersonNum = listAllTrain.Where(x => x.TrainTypeId == item.TrainTypeId).Sum(x => x.TrainPersonNum); @@ -2060,6 +2102,31 @@ namespace FineUIPro.Web.HSSE.Manager { trainSort.TotalPersonNum = 0; } + if (listAllBosheng.Count>0) + { + //入场 + if (item.TrainTypeId == "dfb6a37e-4412-4ba9-ad59-3bc505bc21f7") + { + trainSort.TotalPersonNum += listAllBosheng.Where(x => x.TrainType.Contains("入场")).Sum(x => x.PersonCount); + TotalPersonNum+= Convert.ToInt32(trainSort.TotalPersonNum); + } + else if (item.TrainTypeId == "c1a513bb-a547-45b0-944d-b0dd88f06f82") + { + //其他 + trainSort.TotalPersonNum += listAllBosheng.Where(x => x.TrainType.Contains("其他")).Sum(x => x.PersonCount); + TotalPersonNum += Convert.ToInt32(trainSort.TotalPersonNum); + } + else + { + //专项 + trainSort.TotalPersonNum += listAllBosheng.Where(x => x.TrainType.Contains("专项")).Sum(x => x.PersonCount); + TotalPersonNum += Convert.ToInt32(trainSort.TotalPersonNum); + } + } + + + //博晟工具箱中的数据 + i++; trainSorts.Add(trainSort); } @@ -2079,9 +2146,16 @@ namespace FineUIPro.Web.HSSE.Manager } #endregion - #region 4.2现场HSE会议及检查统计 - private void GetCheckSort() + public static decimal CustomCount(string strNum, decimal Sum) + { + Sum += Convert.ToDecimal(strNum); + return Sum; + } + + #region 4.2现场HSE会议及检查统计 + private void GetCheckSort() { + var hselogList = db.Manager_HSSELog.Where(x => x.ProjectId == ProjectId).ToList(); int i = 0; #region HSE会议 本月开展次数 @@ -2131,14 +2205,15 @@ namespace FineUIPro.Web.HSSE.Manager }; checkSorts.Add(checkSort2); i++; + //日巡检取HSE日志检查次数 Model.Manager_CheckSortC checkSort3 = new Model.Manager_CheckSortC { CheckSortId = SQLHelper.GetNewID(typeof(Model.Manager_CheckSortC)), SortIndex = i, CheckType = "日巡检", - CheckNumber = BLL.Check_CheckDayService.GetCountByCheckTime(startTime, endTime, this.ProjectId), - YearCheckNum = BLL.Check_CheckDayService.GetCountByCheckTime(yearStartTime, endTime, this.ProjectId), - TotalCheckNum = BLL.Check_CheckDayService.GetCountByCheckTime(projectStartTime, endTime, this.ProjectId) + CheckNumber = hselogList.Where(x=>x.CompileDate>=startTime && x.CompileDate<=endTime).Sum(x=>x.Num21), + YearCheckNum = hselogList.Where(x => x.CompileDate >= yearStartTime && x.CompileDate <= endTime).Sum(x => x.Num21), + TotalCheckNum = hselogList.Where(x => x.CompileDate >= projectStartTime && x.CompileDate <= endTime).Sum(x => x.Num21) }; checkSorts.Add(checkSort3); i++; @@ -2293,7 +2368,7 @@ namespace FineUIPro.Web.HSSE.Manager var YhzgdList = from x in db.Check_RectifyNoticesItem join y in db.Check_RectifyNotices on x.RectifyNoticesId equals y.RectifyNoticesId where y.ProjectId == ProjectId && y.CheckedDate >= startTime && y.CheckedDate <= endTime - select new { y.UnitId, x.HiddenHazardType, y.States }; + select new { y.UnitId, x.HiddenHazardType, y.States,y.CompleteDate,x.LimitTime }; int yhMonthSum = 0, yhYearSum = 0; var list = new List(); @@ -2310,32 +2385,41 @@ namespace FineUIPro.Web.HSSE.Manager }; //HSE巡检(一般和重大) //所有数据 - var Commonly1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && x.Risk_Level == "一般" && x.States == "2").Count(); - var MajorNum1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && x.Risk_Level == "重大" && x.States == "2").Count(); - //总数,已整改 + var Commonly1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && (x.Risk_Level == "一般" || x.Risk_Level==null || x.Risk_Level == "") && x.States == "3").Count(); + var MajorNum1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && x.Risk_Level == "重大" && x.States == "3").Count(); + + //总数 var Sum1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0).Count(); - var Yzg1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && x.States == "2").Count(); + //已关闭并且在期限内的 + var Yzg1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && x.States == "2" + && x.RectificationTime<= x.RectificationPeriod ).Count(); //专项检查(一般和重大) - var Commonly2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "1" && x.CompleteStatus == true).Count(); + var Commonly2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId && (x.HiddenHazardType == "1"|| x.HiddenHazardType==null || x.HiddenHazardType == "") && x.CompleteStatus == true).Count(); var MajorNum2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "3" && x.CompleteStatus == true).Count(); //总数,已整改 var Sum2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId).Count(); - var Yzg2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId && x.CompleteStatus == true).Count(); + //已整改,在期限内的 + var Yzg2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId && x.CompleteStatus == true + && x.CompletedDate<=x.Rectification_Date).Count(); //综合检查(一般和重大) - var Commonly3 = CheckColligationList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "一般" && x.CompleteStatus == true).Count(); + var Commonly3 = CheckColligationList.Where(x => x.UnitId == u.UnitId && (x.HiddenHazardType == "一般" || x.HiddenHazardType==null || x.HiddenHazardType == "") && x.CompleteStatus == true).Count(); var MajorNum3 = CheckColligationList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "重大" && x.CompleteStatus == true).Count(); //总数,已整改 var Sum3 = CheckColligationList.Where(x => x.UnitId == u.UnitId).Count(); - var Yzg3 = CheckColligationList.Where(x => x.UnitId == u.UnitId && x.CompleteStatus == true).Count(); + //已整改 + var Yzg3 = CheckColligationList.Where(x => x.UnitId == u.UnitId && x.CompleteStatus == true && x.HandleStep=="5" + && x.CompletedDate<= x.LimitedDate).Count(); //隐患整改(一般和重大) - var Commonly4 = YhzgdList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "一般" && x.States == "5").Count(); + var Commonly4 = YhzgdList.Where(x => x.UnitId == u.UnitId && (x.HiddenHazardType == "一般" + || x.HiddenHazardType == null || x.HiddenHazardType == "") && x.States == "5").Count(); var MajorNum4 = YhzgdList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "重大" && x.States == "5").Count(); //总数,已整改 var Sum4 = YhzgdList.Where(x => x.UnitId == u.UnitId).Count(); - var Yzg4 = YhzgdList.Where(x => x.UnitId == u.UnitId && x.States == "5").Count(); + var Yzg4 = YhzgdList.Where(x => x.UnitId == u.UnitId && x.States == "5" + && x.CompleteDate<= x.LimitTime).Count(); model.CommonlyNum = Commonly1 + Commonly2 + Commonly3 + Commonly4; @@ -2350,7 +2434,7 @@ namespace FineUIPro.Web.HSSE.Manager { model.ReRate = "0"; } - yhMonthSum += Sum1 + Sum2 + Sum3 + Sum4; + yhMonthSum += Convert.ToInt32(model.CommonlyNum) + Convert.ToInt32(model.MajorNum); list.Add(model); i++; @@ -2364,21 +2448,25 @@ namespace FineUIPro.Web.HSSE.Manager //安全巡检list var HseListYear = (from x in Funs.DB.View_Hazard_HazardRegister where x.ProblemTypes == "1" && x.ProjectId == ProjectId && x.CheckTime >= yearStartTime && x.CheckTime <= endTime + && x.States == "3" select x).ToList().Count; //专项检查 var CheckSpecialListYear = (from x in db.Check_CheckSpecialDetail join y in db.Check_CheckSpecial on x.CheckSpecialId equals y.CheckSpecialId where y.ProjectId == ProjectId && y.CheckTime >= yearStartTime && y.CheckTime <= endTime + && x.CompleteStatus == true select x).ToList().Count; //综合检查 var CheckColligationListYear = (from x in db.Check_CheckColligationDetail join y in db.Check_CheckColligation on x.CheckColligationId equals y.CheckColligationId where y.ProjectId == ProjectId && y.CheckTime >= yearStartTime && y.CheckTime <= endTime + && x.CompleteStatus == true select x).ToList().Count; //隐患整改单 var YhzgdListYear = (from x in db.Check_RectifyNoticesItem join y in db.Check_RectifyNotices on x.RectifyNoticesId equals y.RectifyNoticesId where y.ProjectId == ProjectId && y.CheckedDate >= yearStartTime && y.CheckedDate <= endTime + && y.States == "5" select new { y.UnitId, x.HiddenHazardType, y.States }).ToList().Count; txtYearHdangerCount.Text = (HseListYear + CheckSpecialListYear + CheckColligationListYear + YhzgdListYear).ToString(); #endregion @@ -2572,8 +2660,14 @@ namespace FineUIPro.Web.HSSE.Manager }; drillRecordList.Add(model); } - this.DrillRecordListGrid.DataSource = drillRecordList; - this.DrillRecordListGrid.DataBind(); + if (drillRecordList.Count == 0) + { + DrillRecordListGrid.EmptyText = "
暂无数据
"; + } + else { + this.DrillRecordListGrid.DataSource = drillRecordList; + this.DrillRecordListGrid.DataBind(); + } } #endregion @@ -2981,9 +3075,11 @@ namespace FineUIPro.Web.HSSE.Manager FirstAidDressing = 0, // MedicalTreatment = 0,// WorkLimitation = 0,// + LossCount=0, LossPerson = (from x in reports where x.UnitId == Const.UnitId_CWCEC select x.PeopleNum).Sum(), LossWorkTime = (from x in reports where x.UnitId == Const.UnitId_CWCEC select x.WorkingHoursLoss).Sum(), LossEconomy = (from x in reports where x.UnitId == Const.UnitId_CWCEC select x.EconomicLoss).Sum() + (from x in reports where x.UnitId == Const.UnitId_CWCEC select x.EconomicOtherLoss).Sum(), + DeathCount=0, DeathPerson = (from x in deathReports where x.UnitId == Const.UnitId_CWCEC select x.PeopleNum).Sum(), DeathWorkTime = (from x in deathReports where x.UnitId == Const.UnitId_CWCEC select x.WorkingHoursLoss).Sum(), DeathEconomy = (from x in deathReports where x.UnitId == Const.UnitId_CWCEC select x.EconomicLoss).Sum() + (from x in deathReports where x.UnitId == Const.UnitId_CWCEC select x.EconomicOtherLoss).Sum(), @@ -2997,6 +3093,8 @@ namespace FineUIPro.Web.HSSE.Manager FirstAidDressing = 0, // MedicalTreatment = 0,// WorkLimitation = 0,// + LossCount = 0, + DeathCount = 0, LossPerson = (from x in reports join y in Funs.DB.Project_ProjectUnit on x.UnitId equals y.UnitId where y.UnitType == Const.ProjectUnitType_2 @@ -3044,7 +3142,7 @@ namespace FineUIPro.Web.HSSE.Manager JObject summary = new JObject(); int TotalAttemptedIncidents = 0, TotalFirstAidDressing = 0, TotalMedicalTreatment = 0, TotalWorkLimitation = 0, TotalLossPerson = 0, TotalDeathPerson = 0; - decimal TotalLossWorkTime = 0, TotalLossEconomy = 0, TotalDeathWorkTime = 0, TotalDeathEconomy = 0; + decimal TotalLossWorkTime = 0, TotalLossEconomy = 0, TotalDeathWorkTime = 0, TotalDeathEconomy = 0 ,TotalLossCount=0,TotalDeathCount=0; foreach (JObject mergedRow in gvInjuryAccident.GetMergedData()) { JObject values = mergedRow.Value("values"); @@ -3084,15 +3182,25 @@ namespace FineUIPro.Web.HSSE.Manager { TotalDeathEconomy += values.Value("DeathEconomy"); } + if (!string.IsNullOrEmpty(values["LossCount"].ToString())) + { + TotalLossCount += values.Value("LossCount"); + } + if (!string.IsNullOrEmpty(values["DeathCount"].ToString())) + { + TotalDeathCount += values.Value("DeathCount"); + } } summary.Add("UnitName", "项目合计"); summary.Add("AttemptedIncidents", TotalAttemptedIncidents.ToString("F2")); summary.Add("FirstAidDressing", TotalFirstAidDressing.ToString("F2")); summary.Add("MedicalTreatment", TotalMedicalTreatment.ToString("F2")); summary.Add("WorkLimitation", TotalWorkLimitation.ToString("F2")); + summary.Add("LossCount", TotalLossCount.ToString("F2")); summary.Add("LossPerson", TotalLossPerson.ToString("F2")); summary.Add("LossWorkTime", TotalLossWorkTime.ToString("F2")); summary.Add("LossEconomy", TotalLossEconomy.ToString("F2")); + summary.Add("DeathCount", TotalDeathCount.ToString("F2")); summary.Add("DeathPerson", TotalDeathPerson.ToString("F2")); summary.Add("DeathWorkTime", TotalDeathWorkTime.ToString("F2")); summary.Add("DeathEconomy", TotalDeathEconomy.ToString("F2")); @@ -3166,6 +3274,34 @@ namespace FineUIPro.Web.HSSE.Manager } #endregion + /// + /// 4.4修改数量自动修改本月和累计 + /// + /// + /// + protected void Zy_TextChanged(object sender, EventArgs e) { + if (!string.IsNullOrEmpty(nbFireWorkCount.Text)&&!string.IsNullOrEmpty(nbBreakGroundCount.Text)&& + !string.IsNullOrEmpty(nbLimitedSpaceCount.Text) && !string.IsNullOrEmpty(nbElectricityCount.Text) && + !string.IsNullOrEmpty(nbHeightWorkCount.Text) && !string.IsNullOrEmpty(nbRadialWork.Text) && + !string.IsNullOrEmpty(nbLiftingWorkCount.Text) && !string.IsNullOrEmpty(nbNightWork.Text) ) + { + + var number1 = Convert.ToInt32(nbFireWorkCount.Text); + var number2 = Convert.ToInt32(nbBreakGroundCount.Text); + var number3 = Convert.ToInt32(nbLimitedSpaceCount.Text); + var number4 = Convert.ToInt32(nbElectricityCount.Text); + var number5 = Convert.ToInt32(nbHeightWorkCount.Text); + var number6 = Convert.ToInt32(nbRadialWork.Text); + var number7 = Convert.ToInt32(nbLiftingWorkCount.Text); + var number8 = Convert.ToInt32(nbNightWork.Text); + + //作业累计 + nbProCount.Text = (Convert.ToInt32(nbProCount.Text) - Convert.ToInt32(nbMonthCount.Text) + + number1 + number2 + number3 + number4 + number5 + number6 + number7 + number8).ToString(); + nbYearCount.Text= (Convert.ToInt32(nbYearCount.Text) - Convert.ToInt32(nbMonthCount.Text) + + number1 + number2 + number3 + number4 + number5 + number6 + number7 + number8).ToString(); + nbMonthCount.Text = ( number1 + number2 + number3 + number4 + number5 + number6 + number7 + number8).ToString(); + }} } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx.designer.cs index 93eaaa92..a49dc917 100644 --- a/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCEdit.aspx.designer.cs @@ -1292,6 +1292,15 @@ namespace FineUIPro.Web.HSSE.Manager /// protected global::FineUIPro.NumberBox NumberBox20; + /// + /// NumberBox27 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox NumberBox27; + /// /// NumberBox21 控件。 /// @@ -1319,6 +1328,15 @@ namespace FineUIPro.Web.HSSE.Manager /// protected global::FineUIPro.NumberBox NumberBox23; + /// + /// NumberBox28 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox NumberBox28; + /// /// NumberBox24 控件。 /// diff --git a/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCNew.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCNew.aspx.cs index 7cd60859..a11ae058 100644 --- a/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCNew.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Manager/ManagerMonthCNew.aspx.cs @@ -537,7 +537,7 @@ namespace FineUIPro.Web.HSSE.Manager var urlHz = startDate.ToString("yyyyMMdd") + "-" + endDate.ToString("yyyyMMdd"); - newUrl = uploadfilepath.Replace("项目安全月报", pModel.ShortName + "项目安全月报(" + model.MonthReportCode + ")" + urlHz); + newUrl = uploadfilepath.Replace("项目安全月报", pModel.ShortName + "项目HSE月报(" + model.MonthReportCode + ")" + urlHz); if (File.Exists(newUrl)) { @@ -580,7 +580,7 @@ namespace FineUIPro.Web.HSSE.Manager bkmark = doc.Range.Bookmarks["createdate"]; if (bkmark != null) { - //bkmark.Text = weekModel.CreateDate.ToString().Split(' ')[0].Replace('/', '.'); + bkmark.Text = model.EndDate.ToString().Split(' ')[0].Replace('/', '.'); } bkmark = doc.Range.Bookmarks["projectname"]; @@ -616,10 +616,10 @@ namespace FineUIPro.Web.HSSE.Manager } bkmark = doc.Range.Bookmarks["fromcode"]; - //fromcode,项目号-RM-PQM-顺序号 + //fromcode,项目号-RM-HSE-顺序号 if (bkmark != null) { - bkmark.Text = pModel.ProjectCode + "-RM-PQM-" + model.MonthReportCode; + bkmark.Text = pModel.ProjectCode + "-RM-HSE-" + model.MonthReportCode; } #endregion #region 1.项目概况 @@ -720,8 +720,15 @@ namespace FineUIPro.Web.HSSE.Manager //创建行 Row row = new Row(doc); row.Cells.Add(CreateCell(ConvertUnitName(item.UnitId), doc, table.Rows[1].Cells[0].CellFormat.Width, "", "", "unit")); - row.Cells.Add(CreateCell(item.SumPersonNum.ToString(), doc, table.Rows[1].Cells[1].CellFormat.Width)); - row.Cells.Add(CreateCell(item.SumOutPersonNum.ToString(), doc, table.Rows[1].Cells[2].CellFormat.Width)); + if (item.UnitId == Const.UnitId_CWCEC) + { + row.Cells.Add(CreateCell(item.SumPersonNum.ToString(), doc, table.Rows[1].Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.SumOutPersonNum.ToString(), doc, table.Rows[1].Cells[2].CellFormat.Width)); + } + else { + row.Cells.Add(CreateCell(item.SumPersonNum.ToString(), doc, table.Rows[1].Cells[1].CellFormat.Width+ table.Rows[1].Cells[2].CellFormat.Width)); + } + row.Cells.Add(CreateCell(item.HSEPersonNum.ToString(), doc, table.Rows[1].Cells[3].CellFormat.Width)); row.Cells.Add(CreateCell(item.ContractRange.ToString(), doc, table.Rows[1].Cells[4].CellFormat.Width)); row.Cells.Add(CreateCell(item.Remark.ToString(), doc, table.Rows[1].Cells[5].CellFormat.Width)); @@ -735,8 +742,10 @@ namespace FineUIPro.Web.HSSE.Manager //创建合计 Row rowhj = new Row(doc); rowhj.Cells.Add(CreateCell("合计", doc, table.Rows[1].Cells[0].CellFormat.Width, "", "", "unit")); - rowhj.Cells.Add(CreateCell((from x in sorts select x.SumPersonNum ?? 0).Sum().ToString(), doc, table.Rows[1].Cells[1].CellFormat.Width)); - rowhj.Cells.Add(CreateCell((from x in sorts select x.SumOutPersonNum ?? 0).Sum().ToString(), doc, table.Rows[1].Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(((from x in sorts select x.SumPersonNum ?? 0).Sum() + + (from x in sorts select x.SumOutPersonNum ?? 0).Sum()).ToString(), doc, table.Rows[1].Cells[1].CellFormat.Width + +table.Rows[1].Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in sorts select x.HSEPersonNum ?? 0).Sum().ToString(), doc, table.Rows[1].Cells[3].CellFormat.Width)); rowhj.Cells.Add(CreateCell("", doc, table.Rows[1].Cells[4].CellFormat.Width)); rowhj.Cells.Add(CreateCell("", doc, table.Rows[1].Cells[5].CellFormat.Width)); @@ -907,6 +916,9 @@ namespace FineUIPro.Web.HSSE.Manager //自动设置表格样式 table.AutoFit(AutoFitBehavior.FixedColumnWidths); } + else { + whileIndex += 1; + } #endregion #region 4.3 本月隐患整改情况 @@ -917,7 +929,7 @@ namespace FineUIPro.Web.HSSE.Manager where x.MonthReportId == Id && y.ProjectId == this.ProjectId orderby y.UnitType select x).ToList(); - if (HiddenDangersorts.Count>0) + if (HiddenDangersorts.Count > 0) { isYm = true; whileIndex += 1; @@ -952,7 +964,7 @@ namespace FineUIPro.Web.HSSE.Manager //合计 rowhj = new Row(doc); - rowhj.Cells.Add(CreateCell("本月隐患总数", doc, table.FirstRow.Cells[0].CellFormat.Width+table.FirstRow.Cells[1].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("本月隐患总数", doc, table.FirstRow.Cells[0].CellFormat.Width + table.FirstRow.Cells[1].CellFormat.Width)); rowhj.Cells.Add(CreateCell(model.MonthHdangerCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); rowhj.Cells.Add(CreateCell("年度隐患总数", doc, table.FirstRow.Cells[3].CellFormat.Width)); rowhj.Cells.Add(CreateCell(model.YearHdangerCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width)); @@ -962,10 +974,911 @@ namespace FineUIPro.Web.HSSE.Manager table.AutoFit(AutoFitBehavior.FixedColumnWidths); } + else { + whileIndex += 1; + } #endregion #region 4.4项目作业许可管理数据 + var mpModel = db.Manager_ProjectAssignment.FirstOrDefault(x => x.MonthReportId == Id); + whileIndex += 1; + if (mpModel!=null) + { + bkmark = doc.Range.Bookmarks["nbFireWorkCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.FireWorkCount.ToString(); + } + bkmark = doc.Range.Bookmarks["nbBreakGroundCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.BreakGroundCount.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbLimitedSpaceCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.LimitedSpaceCount.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbElectricityCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.ElectricityCount.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbHeightWorkCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.HeightWorkCount.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbRadialWork"]; + if (bkmark != null) + { + bkmark.Text = mpModel.RadialWork.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbLiftingWorkCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.LiftingWorkCount.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbNightWork"]; + if (bkmark != null) + { + bkmark.Text = mpModel.NightWork.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbMonthCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.MonthCount.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbYearCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.YearCount.ToString(); + } + + bkmark = doc.Range.Bookmarks["nbProCount"]; + if (bkmark != null) + { + bkmark.Text = mpModel.ProCount.ToString(); + } + } + + + + #endregion + + #region 4.5项目本月危大工程管理数据 + bkmark = doc.Range.Bookmarks["MonthExpertNoCount"]; + if (bkmark != null) + { + bkmark.Text =model.MonthExpertNoCount.ToString(); + } + + bkmark = doc.Range.Bookmarks["MonthExpertCount"]; + if (bkmark != null) + { + bkmark.Text = model.MonthExpertCount.ToString(); + } + + whileIndex += 1; + #endregion + + #region 4.6.1 应急预案发布情况 + var emergencyPlanList = db.Manager_EmergencyPlan.Where(x => x.MonthReportId == Id).OrderBy(x => x.SortIndex).ToList(); + if (emergencyPlanList.Count > 0) + { + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + numberIndex = 1; + foreach (var item in emergencyPlanList) + { + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.CaType, doc, table.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.MonthCount.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.YearCount.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ProCount.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + numberIndex++; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + else { + whileIndex += 1; + } + #endregion + + #region 4.6.2 应急演练工作情况说明 + var drillRecordList = db.Manager_DrillRecordList.Where(x => x.MonthReportId == Id).OrderBy(x => x.Ddate).ToList(); + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + if (drillRecordList.Count > 0) + { + + numberIndex = 1; + foreach (var item in drillRecordList) + { + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.Dname, doc, table.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(Convert.ToDateTime(item.Ddate).ToString("yyyy-MM-dd"), doc, table.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.DrillRecordTypeName.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.PersonNum.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.DrillCost.ToString(), doc, table.FirstRow.Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + numberIndex++; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + else { + numberIndex = 1; + Row row = new Row(doc); + row.Cells.Add(CreateCell("暂无数据", doc, table.FirstRow.Cells[0].CellFormat.Width + + table.FirstRow.Cells[1].CellFormat.Width+ table.FirstRow.Cells[2].CellFormat.Width + + table.FirstRow.Cells[3].CellFormat.Width + + table.FirstRow.Cells[4].CellFormat.Width + + table.FirstRow.Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + #endregion + + #region 4.6.3其他应急管理工作描述 + bkmark = doc.Range.Bookmarks["EmergencyManagementWorkDef"]; + if (bkmark != null) + { + bkmark.Text = model.EmergencyManagementWorkDef.ToString(); + } + #endregion + + #region 4.7 HSE奖励与处罚 + whileIndex += 1; + var rewardAndPunishSortCs = db.Manager_RewardAndPunishSortC.FirstOrDefault(x=>x.MonthReportId==Id); + if (rewardAndPunishSortCs!=null) + { + bkmark = doc.Range.Bookmarks["RewardNum"]; + if (bkmark != null) + { + bkmark.Text = rewardAndPunishSortCs.RewardNum.ToString(); + } + bkmark = doc.Range.Bookmarks["RewardMoney"]; + if (bkmark != null) + { + bkmark.Text = rewardAndPunishSortCs.RewardMoney.ToString(); + } + bkmark = doc.Range.Bookmarks["ProjectRewardMoney"]; + if (bkmark != null) + { + bkmark.Text = rewardAndPunishSortCs.ProjectRewardMoney.ToString(); + } + bkmark = doc.Range.Bookmarks["PunishNum"]; + if (bkmark != null) + { + bkmark.Text = rewardAndPunishSortCs.PunishNum.ToString(); + } + bkmark = doc.Range.Bookmarks["PunishMoney"]; + if (bkmark != null) + { + bkmark.Text = rewardAndPunishSortCs.PunishMoney.ToString(); + } + bkmark = doc.Range.Bookmarks["ProjectPunishMoney"]; + if (bkmark != null) + { + bkmark.Text = rewardAndPunishSortCs.ProjectPunishMoney.ToString(); + } + } + #endregion + + #region 4.8HSE现场其他管理情况 + var otherManagements = BLL.OtherManagementCService.GetOtherManagementByMonthReportId(Id); + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + if (otherManagements.Count > 0) + { + + numberIndex = 1; + foreach (var item in otherManagements) + { + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ManagementDes, doc, table.FirstRow.Cells[1].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + numberIndex++; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + else { + numberIndex = 1; + Row row = new Row(doc); + row.Cells.Add(CreateCell("暂无数据", doc, table.FirstRow.Cells[0].CellFormat.Width + + table.FirstRow.Cells[1].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + + } + #endregion + + #region 5.1 本月项目HSE费用投入统计 + var fiveExpenses = BLL.FiveExpenseCService.GetFiveExpenseByMonthReportId(Id); + if (fiveExpenses.Count > 0) + { + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + numberIndex = 2; + foreach (var item in fiveExpenses) + { + Row row = new Row(doc); + row.Cells.Add(CreateCell((numberIndex - 1).ToString(), doc, table.Rows[1].Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.InvestmentProject, doc, table.Rows[1].Cells[1].CellFormat.Width, "", "", "unit")); + row.Cells.Add(CreateCell(item.PlanCostMonth.ToString(), doc, table.Rows[1].Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.PlanCostYear.ToString(), doc, table.Rows[1].Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ActualCostMonth.ToString(), doc, table.Rows[1].Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ActualCostYear.ToString(), doc, table.Rows[1].Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + numberIndex++; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + + //求和 + //创建合计 + rowhj = new Row(doc); + rowhj.Cells.Add(CreateCell("合计", doc, (table.Rows[1].Cells[0].CellFormat.Width + table.Rows[1].Cells[1].CellFormat.Width))); + rowhj.Cells.Add(CreateCell((from x in fiveExpenses select x.PlanCostMonth ?? 0).Sum().ToString(), doc, table.Rows[1].Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in fiveExpenses select x.PlanCostYear ?? 0).Sum().ToString(), doc, table.Rows[1].Cells[3].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in fiveExpenses select x.ActualCostMonth ?? 0).Sum().ToString(), doc, table.Rows[1].Cells[4].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in fiveExpenses select x.ActualCostYear ?? 0).Sum().ToString(), doc, table.Rows[1].Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, rowhj); + + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + else { + whileIndex += 1; + } + #endregion + + #region 6.1(1) HSE责任事故/事件管理绩效数据统计 + var attemptedModel = db.Manager_Attempted.FirstOrDefault(x => x.MonthReportId == Id); + if (attemptedModel != null) + { + bkmark = doc.Range.Bookmarks["WhMonthNum"]; + if (bkmark != null) + { + bkmark.Text = attemptedModel.WhMonthNum.ToString(); + } + bkmark = doc.Range.Bookmarks["WhYearNum"]; + if (bkmark != null) + { + bkmark.Text = attemptedModel.WhYearNum.ToString(); + } + bkmark = doc.Range.Bookmarks["FbsMonthNum"]; + if (bkmark != null) + { + bkmark.Text = attemptedModel.FbsMonthNum.ToString(); + } + bkmark = doc.Range.Bookmarks["FbsYearNum"]; + if (bkmark != null) + { + bkmark.Text = attemptedModel.FbsYearNum.ToString(); + } + bkmark = doc.Range.Bookmarks["ProNum"]; + if (bkmark != null) + { + bkmark.Text = attemptedModel.ProNum.ToString(); + } + whileIndex += 1; + } + #endregion + + #region 6.1(2)本月伤害事故统计 + var injuryAccidents = BLL.InjuryAccidentCService.GetInjuryAccidentCByMonthReportId(Id); + if (injuryAccidents.Count > 0) + { + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 4) != " 事故") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + numberIndex = 4; + foreach (var item in injuryAccidents) + { + Row row = new Row(doc); + row.Cells.Add(CreateCell(item.UnitName, doc, table.Rows[3].Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.FirstAidDressing.ToString(), doc, table.Rows[3].Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.MedicalTreatment.ToString(), doc, table.Rows[3].Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.WorkLimitation.ToString(), doc, table.Rows[3].Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.LossCount.ToString(), doc, table.Rows[3].Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.LossPerson.ToString(), doc, table.Rows[3].Cells[5].CellFormat.Width)); + row.Cells.Add(CreateCell(item.LossWorkTime.ToString(), doc, table.Rows[3].Cells[6].CellFormat.Width)); + row.Cells.Add(CreateCell(item.LossEconomy.ToString(), doc, table.Rows[3].Cells[7].CellFormat.Width)); + row.Cells.Add(CreateCell(item.DeathCount.ToString(), doc, table.Rows[3].Cells[8].CellFormat.Width)); + row.Cells.Add(CreateCell(item.DeathPerson.ToString(), doc, table.Rows[3].Cells[9].CellFormat.Width)); + row.Cells.Add(CreateCell(item.DeathWorkTime.ToString(), doc, table.Rows[3].Cells[10].CellFormat.Width)); + row.Cells.Add(CreateCell(item.DeathEconomy.ToString(), doc, table.Rows[3].Cells[11].CellFormat.Width)); + + table.Rows.Insert(numberIndex, row); + numberIndex++; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + + //求和 + //创建合计 + rowhj = new Row(doc); + rowhj.Cells.Add(CreateCell("项目合计", doc, (table.Rows[4].Cells[0].CellFormat.Width))); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.FirstAidDressing ?? 0).Sum().ToString(), doc, + table.Rows[4].Cells[1].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.MedicalTreatment ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.WorkLimitation ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[3].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.LossCount ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[4].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.LossPerson ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[5].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.LossWorkTime ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[6].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.LossEconomy ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[7].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.DeathCount ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[8].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.DeathPerson ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[9].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.DeathWorkTime ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[10].CellFormat.Width)); + rowhj.Cells.Add(CreateCell((from x in injuryAccidents select x.DeathEconomy ?? 0).Sum().ToString(), doc, table.Rows[3].Cells[11].CellFormat.Width)); + + table.Rows.Insert(numberIndex, rowhj); + + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + #endregion + + #region 6.2 HSE责任事故/事件描述 + bkmark = doc.Range.Bookmarks["Def"]; + if (bkmark != null) + { + bkmark.Text = model.AccidentDef.ToString(); + } + #endregion + + #region 6.3 HSE目标实现情况 + bkmark = doc.Range.Bookmarks["Goalach1"]; + if (bkmark != null) + { + bkmark.Text = model.Goalach1.ToString(); + } + bkmark = doc.Range.Bookmarks["Goalach2"]; + if (bkmark != null) + { + bkmark.Text = model.Goalach2.ToString(); + } + bkmark = doc.Range.Bookmarks["Goalach3"]; + if (bkmark != null) + { + bkmark.Text = model.Goalach3.ToString(); + } + whileIndex += 1; + #endregion + + #region 7.1 HSE工作计划 + var otherWorkPlanCs = BLL.OtherWorkPlanCService.GetOtherWorkPlanByMonthReportId(Id); + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + if (otherWorkPlanCs.Count > 0) + { + + numberIndex = 1; + foreach (var item in otherWorkPlanCs) + { + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.WorkContent, doc, table.FirstRow.Cells[1].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + numberIndex++; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + else { + numberIndex = 1; + Row row = new Row(doc); + row.Cells.Add(CreateCell("暂无数据", doc, table.FirstRow.Cells[0].CellFormat.Width + + table.FirstRow.Cells[1].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + #endregion + + #region 8 HSE合规义务识别与评价 + var complianceObligationsCs = (from x in Funs.DB.Manager_Month_ComplianceObligationsC where x.MonthReportId == Id select x).ToList(); + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + if (complianceObligationsCs.Count > 0) + { + + numberIndex = 1; + foreach (var item in complianceObligationsCs) + { + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.InformationContent, doc, table.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ResponseMeasures, doc, table.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.ImplementationStatus, doc, table.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.EvaluationConclusion, doc, table.FirstRow.Cells[4].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + numberIndex++; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + else { + numberIndex = 1; + Row row = new Row(doc); + row.Cells.Add(CreateCell("暂无数据", doc, table.FirstRow.Cells[0].CellFormat.Width + + table.FirstRow.Cells[1].CellFormat.Width + table.FirstRow.Cells[2].CellFormat.Width + + table.FirstRow.Cells[3].CellFormat.Width + + table.FirstRow.Cells[4].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + #endregion + + #region 9 需协调解决的主要问题 + bkmark = doc.Range.Bookmarks["Question"]; + if (bkmark != null) + { + bkmark.Text = model.Question.ToString(); + } + #endregion + + #region 10 项目现场HSE影像照片 + var txtReportList = Funs.DB.Report_TextBoxContent.Where(x => x.ReportId == Id).ToList(); + string imageUrl = "res/images/R-C.png"; + var imageUrl1 = txtReportList.FirstOrDefault(x => x.ContentType == "10-1").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl1) && imageUrl1 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl1; + builder.MoveToBookmark("ImageUrl1"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl1, out JpgSize, out Wpx, out Hpx); + if (File.Exists(url)) + { + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl2 = txtReportList.FirstOrDefault(x => x.ContentType == "10-2").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl2) && imageUrl2 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl2; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl2"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl2, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl3 = txtReportList.FirstOrDefault(x => x.ContentType == "10-3").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl3) && imageUrl3 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl3; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl3"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl3, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl4 = txtReportList.FirstOrDefault(x => x.ContentType == "10-4").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl4) && imageUrl4 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl4; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl4"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl4, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl5 = txtReportList.FirstOrDefault(x => x.ContentType == "10-5").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl5) && imageUrl5 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl5; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl5"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl5, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl6 = txtReportList.FirstOrDefault(x => x.ContentType == "10-6").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl6) && imageUrl6 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl6; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl6"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl6, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl7 = txtReportList.FirstOrDefault(x => x.ContentType == "10-7").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl7) && imageUrl7 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl7; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl7"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl7, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl8 = txtReportList.FirstOrDefault(x => x.ContentType == "10-8").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl8) && imageUrl8 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl8; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl8"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl8, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl9 = txtReportList.FirstOrDefault(x => x.ContentType == "10-9").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl9) && imageUrl9 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl9; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl9"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl9, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl10 = txtReportList.FirstOrDefault(x => x.ContentType == "10-10").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl10) && imageUrl10 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl10; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl10"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl10, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl11 = txtReportList.FirstOrDefault(x => x.ContentType == "10-11").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl11) && imageUrl11 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl11; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl11"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl11, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + var imageUrl12 = txtReportList.FirstOrDefault(x => x.ContentType == "10-12").ImageUrl; + if (!string.IsNullOrWhiteSpace(imageUrl12) && imageUrl12 != imageUrl) + { + string rootPathUrl = rootPath.Replace("\\", "/"); + string url = rootPathUrl + imageUrl12; + //DocumentBuilder builder = new DocumentBuilder(doc); + builder.MoveToBookmark("ImageUrl12"); + if (!string.IsNullOrEmpty(url)) + { + System.Drawing.Size JpgSize; + float Wpx; + float Hpx; + UploadAttachmentService.getJpgSize(rootPathUrl + imageUrl12, out JpgSize, out Wpx, out Hpx); + //double w = 1; + //w = JpgSize.Width / 50.0; + if (File.Exists(url)) + { + //builder.InsertImage(url, JpgSize.Width / w, JpgSize.Height / w); + builder.InsertImage(url, 200, 150); + } + } + } + + #region 图片文字备注 + bkmark = doc.Range.Bookmarks["ImageContent1"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-1").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent2"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-2").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent3"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-3").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent4"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-4").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent5"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-5").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent6"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-6").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent7"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-7").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent8"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-8").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent9"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-9").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent10"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-10").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent11"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-11").ContentText; + } + + bkmark = doc.Range.Bookmarks["ImageContent12"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "10-12").ContentText; + } + #endregion #endregion #region 设置页眉上的数据 @@ -982,7 +1895,7 @@ namespace FineUIPro.Web.HSSE.Manager //项目名称 table.Rows[1].Cells[2].FirstParagraph.Runs[0].Text = pModel.ProjectName; - table.Rows[1].Cells[3].FirstParagraph.Runs[0].Text = pModel.ProjectCode + "-RM-PQM-" + model.MonthReportCode; + table.Rows[1].Cells[3].FirstParagraph.Runs[0].Text = pModel.ProjectCode + "-RM-HSE-" + model.MonthReportCode; //总页数 table.Rows[2].Cells[7].FirstParagraph.Runs[0].Text = doc.PageCount.ToString(); diff --git a/SGGL/FineUIPro.Web/Images/Logo1.jpg b/SGGL/FineUIPro.Web/Images/Logo1.jpg new file mode 100644 index 00000000..ff316d34 Binary files /dev/null and b/SGGL/FineUIPro.Web/Images/Logo1.jpg differ diff --git a/SGGL/FineUIPro.Web/Web.config b/SGGL/FineUIPro.Web/Web.config index 9fc55c34..f50b26d3 100644 --- a/SGGL/FineUIPro.Web/Web.config +++ b/SGGL/FineUIPro.Web/Web.config @@ -12,7 +12,7 @@ - + diff --git a/SGGL/FineUIPro.Web/ZHGL/Environmental/ArchitectureReportSave.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Environmental/ArchitectureReportSave.aspx.cs index 00b0ff00..1db3c6e5 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Environmental/ArchitectureReportSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ZHGL/Environmental/ArchitectureReportSave.aspx.cs @@ -131,22 +131,22 @@ namespace FineUIPro.Web.ZHGL.Environmental Grid1.Rows[0].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[14].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[14].CellCssClasses[5] = "f-grid-cell-uneditable"; - //Grid1.Rows[16].CellCssClasses[4] = "f-grid-cell-uneditable"; - //Grid1.Rows[16].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[16].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[16].CellCssClasses[5] = "f-grid-cell-uneditable"; //Grid1.Rows[17].CellCssClasses[4] = "f-grid-cell-uneditable"; //Grid1.Rows[17].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[18].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[18].CellCssClasses[5] = "f-grid-cell-uneditable"; - //Grid1.Rows[20].CellCssClasses[4] = "f-grid-cell-uneditable"; - //Grid1.Rows[20].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[20].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[20].CellCssClasses[5] = "f-grid-cell-uneditable"; //Grid1.Rows[21].CellCssClasses[4] = "f-grid-cell-uneditable"; //Grid1.Rows[21].CellCssClasses[5] = "f-grid-cell-uneditable"; - //Grid1.Rows[22].CellCssClasses[4] = "f-grid-cell-uneditable"; - //Grid1.Rows[22].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[22].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[22].CellCssClasses[5] = "f-grid-cell-uneditable"; //Grid1.Rows[24].CellCssClasses[4] = "f-grid-cell-uneditable"; //Grid1.Rows[24].CellCssClasses[5] = "f-grid-cell-uneditable"; - //Grid1.Rows[36].CellCssClasses[4] = "f-grid-cell-uneditable"; - //Grid1.Rows[36].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[36].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[36].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[58].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[58].CellCssClasses[5] = "f-grid-cell-uneditable"; } @@ -542,8 +542,8 @@ namespace FineUIPro.Web.ZHGL.Environmental private void GetData() { decimal E6 = 0, F6 = 0, E7 = 0, F7 = 0, E8, F8, E9 = 0, F9 = 0, E10 = 0, F10 = 0, E11 = 0, F11 = 0, E12 = 0, F12 = 0, E13 = 0, F13 = 0, E14 = 0, F14 = 0, E15 = 0, F15 = 0, E16 = 0, F16 = 0, E17 = 0, F17 = 0, E18 = 0, F18 = 0, E20 = 0, F20 = 0, E21 = 0, F21 = 0, E22 = 0, F22 = 0, - E24 = 0, F24 = 0, E25 = 0, F25 = 0, E26 = 0, F26 = 0, E27 = 0, F27 = 0, E28, F28, E29 = 0, F29 = 0, E30, F30, E31, F31, E32, F32, E33, F33, E34, F34, E35, F35, E36, F36, E37, F37, E38, F38, E39, F39, E40, F40, E41 = 0, F41 = 0, - E42, F42, E43, F43, E44, F44, E45, F45, E46, F46, E47, F47, E48, F48, E49, F49, E50, F50, E51, F51, E52, F52, E53, F53, E54, F54, E55, F55, + E24 = 0, F24 = 0, E25 = 0, F25 = 0, E26 = 0, F26 = 0, E27 = 0, F27 = 0, E28 = 0, F28 = 0, E29 = 0, F29 = 0, E30, F30, E31, F31, E32, F32, E33, F33, E34, F34, E35, F35, E36, F36, E37, F37, E38, F38, E39, F39, E40, F40, E41 = 0, F41 = 0, + E42 = 0, F42 = 0, E43, F43, E44, F44, E45, F45, E46, F46, E47, F47, E48, F48, E49, F49, E50, F50, E51, F51, E52, F52, E53, F53, E54, F54, E55, F55, E56, F56, E57, F57, E58, F58, E59, F59, E60, F60, E61, F61, E62, F62, E64 = 0, F64 = 0, E65 = 0, F65 = 0; JArray mergedData = Grid1.GetMergedData(); foreach (JObject mergedRow in mergedData) @@ -1105,6 +1105,18 @@ namespace FineUIPro.Web.ZHGL.Environmental { this.Grid1.Rows[14].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[14].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[14].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[14].Values[4].ToString()), 2).ToString() + "%"; } + if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[4].ToString()) && E22 > 0) + { + this.Grid1.Rows[16].Values[4] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[4].ToString()) * 10000 / E22, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[5].ToString()) && F22 > 0) + { + this.Grid1.Rows[16].Values[5] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[5].ToString()) * 10000 / F22, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[16].Values[4].ToString()) && this.Grid1.Rows[16].Values[4].ToString() != "0" && !string.IsNullOrEmpty(this.Grid1.Rows[16].Values[5].ToString())) + { + this.Grid1.Rows[16].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[16].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[16].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[16].Values[4].ToString()), 2).ToString() + "%"; + } if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[4].ToString()) && E24 > 0) { this.Grid1.Rows[18].Values[4] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[4].ToString()) * 10000 / E24, 4); @@ -1117,6 +1129,42 @@ namespace FineUIPro.Web.ZHGL.Environmental { this.Grid1.Rows[18].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[18].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[18].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[18].Values[4].ToString()), 2).ToString() + "%"; } + if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[4].ToString()) && E26 > 0) + { + this.Grid1.Rows[20].Values[4] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[4].ToString()) * 10000 / E26, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[5].ToString()) && F26 > 0) + { + this.Grid1.Rows[20].Values[5] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[5].ToString()) * 10000 / F26, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[20].Values[4].ToString()) && this.Grid1.Rows[20].Values[4].ToString() != "0" && !string.IsNullOrEmpty(this.Grid1.Rows[20].Values[5].ToString())) + { + this.Grid1.Rows[20].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[20].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[20].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[20].Values[4].ToString()), 2).ToString() + "%"; + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[4].ToString()) && E28 > 0) + { + this.Grid1.Rows[22].Values[4] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[4].ToString()) * 10000 / E28, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[5].ToString()) && F28 > 0) + { + this.Grid1.Rows[22].Values[5] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[5].ToString()) * 10000 / F28, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[22].Values[4].ToString()) && this.Grid1.Rows[22].Values[4].ToString() != "0" && !string.IsNullOrEmpty(this.Grid1.Rows[22].Values[5].ToString())) + { + this.Grid1.Rows[22].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[22].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[22].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[22].Values[4].ToString()), 2).ToString() + "%"; + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[4].ToString()) && E42 > 0) + { + this.Grid1.Rows[36].Values[4] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[4].ToString()) * 10000 / E42, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[0].Values[5].ToString()) && F42 > 0) + { + this.Grid1.Rows[36].Values[5] = decimal.Round(Funs.GetNewDecimalOrZero(this.Grid1.Rows[0].Values[5].ToString()) * 10000 / F42, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[36].Values[4].ToString()) && this.Grid1.Rows[36].Values[4].ToString() != "0" && !string.IsNullOrEmpty(this.Grid1.Rows[36].Values[5].ToString())) + { + this.Grid1.Rows[36].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[36].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[36].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[36].Values[4].ToString()), 2).ToString() + "%"; + } if (E64 > 0 && E65 > 0 && E20 > 0) { this.Grid1.Rows[58].Values[4] = decimal.Round((E64 + E65) / E20, 4); @@ -1232,6 +1280,26 @@ namespace FineUIPro.Web.ZHGL.Environmental protected void btnSave_Click(object sender, EventArgs e) { + bool isEmpty = false; + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int rowIndex = mergedRow.Value("index"); + string sortIndex = values.Value("SortIndex"); + if (sortIndex == "18" || sortIndex == "37" || sortIndex == "38") + { + if (Funs.GetNewDecimalOrZero(System.Web.HttpUtility.HtmlDecode(values.Value("ThisYearValue"))) == 0) + { + isEmpty = true; + break; + } + } + } + if (isEmpty) + { + ShowNotify("营业收入(可比价)、万元收入二氧化碳排放(可比价)和二氧化碳排放量不能为空,必须填报数据!", MessageBoxIcon.Warning); + return; + } Save("add"); ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); @@ -1239,11 +1307,51 @@ namespace FineUIPro.Web.ZHGL.Environmental protected void btnUpdata_Click(object sender, EventArgs e) { + bool isEmpty = false; + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int rowIndex = mergedRow.Value("index"); + string sortIndex = values.Value("SortIndex"); + if (sortIndex == "18" || sortIndex == "37" || sortIndex == "38") + { + if (Funs.GetNewDecimalOrZero(System.Web.HttpUtility.HtmlDecode(values.Value("ThisYearValue"))) == 0) + { + isEmpty = true; + break; + } + } + } + if (isEmpty) + { + ShowNotify("营业收入(可比价)、万元收入二氧化碳排放(可比价)和二氧化碳排放量不能为空,必须填报数据!", MessageBoxIcon.Warning); + return; + } Save("updata"); } protected void btnSubmit_Click(object sender, EventArgs e) { + bool isEmpty = false; + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int rowIndex = mergedRow.Value("index"); + string sortIndex = values.Value("SortIndex"); + if (sortIndex == "18" || sortIndex == "37" || sortIndex == "38") + { + if (Funs.GetNewDecimalOrZero(System.Web.HttpUtility.HtmlDecode(values.Value("ThisYearValue"))) == 0) + { + isEmpty = true; + break; + } + } + } + if (isEmpty) + { + ShowNotify("营业收入(可比价)、万元收入二氧化碳排放(可比价)和二氧化碳排放量不能为空,必须填报数据!", MessageBoxIcon.Warning); + return; + } Save("submit"); } #endregion diff --git a/SGGL/FineUIPro.Web/ZHGL/Environmental/ChemicalReportSave.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/Environmental/ChemicalReportSave.aspx.cs index 661ad794..9c54e727 100644 --- a/SGGL/FineUIPro.Web/ZHGL/Environmental/ChemicalReportSave.aspx.cs +++ b/SGGL/FineUIPro.Web/ZHGL/Environmental/ChemicalReportSave.aspx.cs @@ -124,8 +124,16 @@ namespace FineUIPro.Web.ZHGL.Environmental Grid1.Rows[0].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[15].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[15].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[17].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[17].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[19].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[19].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[21].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[21].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[23].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[23].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[68].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[68].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[96].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[96].CellCssClasses[5] = "f-grid-cell-uneditable"; } @@ -140,20 +148,22 @@ namespace FineUIPro.Web.ZHGL.Environmental Grid1.Rows[0].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[15].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[15].CellCssClasses[5] = "f-grid-cell-uneditable"; - //Grid1.Rows[17].CellCssClasses[4] = "f-grid-cell-uneditable"; - //Grid1.Rows[17].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[17].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[17].CellCssClasses[5] = "f-grid-cell-uneditable"; //Grid1.Rows[18].CellCssClasses[4] = "f-grid-cell-uneditable"; //Grid1.Rows[18].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[19].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[19].CellCssClasses[5] = "f-grid-cell-uneditable"; - //Grid1.Rows[21].CellCssClasses[4] = "f-grid-cell-uneditable"; - //Grid1.Rows[21].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[21].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[21].CellCssClasses[5] = "f-grid-cell-uneditable"; //Grid1.Rows[22].CellCssClasses[4] = "f-grid-cell-uneditable"; //Grid1.Rows[22].CellCssClasses[5] = "f-grid-cell-uneditable"; - //Grid1.Rows[23].CellCssClasses[4] = "f-grid-cell-uneditable"; - //Grid1.Rows[23].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[23].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[23].CellCssClasses[5] = "f-grid-cell-uneditable"; //Grid1.Rows[33].CellCssClasses[4] = "f-grid-cell-uneditable"; //Grid1.Rows[33].CellCssClasses[5] = "f-grid-cell-uneditable"; + Grid1.Rows[68].CellCssClasses[4] = "f-grid-cell-uneditable"; + Grid1.Rows[68].CellCssClasses[5] = "f-grid-cell-uneditable"; Grid1.Rows[96].CellCssClasses[4] = "f-grid-cell-uneditable"; Grid1.Rows[96].CellCssClasses[5] = "f-grid-cell-uneditable"; } @@ -792,10 +802,10 @@ namespace FineUIPro.Web.ZHGL.Environmental private void GetData() { decimal E6 = 0, F6 = 0, E7 = 0, F7 = 0, E8, F8, E9, F9, E10 = 0, F10 = 0, E11 = 0, F11 = 0, E12 = 0, F12 = 0, E13 = 0, F13 = 0, E14 = 0, F14 = 0, E15 = 0, F15 = 0, E16 = 0, F16 = 0, E17 = 0, F17 = 0, E18 = 0, F18 = 0, E19 = 0, F19 = 0, - E21 = 0, F21 = 0, E22 = 0, F22 = 0, E23 = 0, F23 = 0, E25 = 0, F25 = 0, E26 = 0, F26 = 0, E27 = 0, F27 = 0, E28 = 0, F28 = 0, E29, F29, E30, F30, E31, F31, E32, F32, E33, F33, E34, F34, E35, F35, E36, F36, E37, F37, E38, F38, E39, F39, E40, F40, E41, F41, + E21 = 0, F21 = 0, E22 = 0, F22 = 0, E23 = 0, F23 = 0, E25 = 0, F25 = 0, E26 = 0, F26 = 0, E27 = 0, F27 = 0, E28 = 0, F28 = 0, E29 = 0, F29 = 0, E30, F30, E31, F31, E32, F32, E33, F33, E34, F34, E35, F35, E36, F36, E37, F37, E38, F38, E39, F39, E40, F40, E41, F41, E42, F42, E43, F43, E44, F44, E45, F45, E46, F46, E47, F47, E48, F48, E49, F49, E50, F50, E51, F51, E52, F52, E53, F53, E54, F54, E55, F55, E56, F56, E57, F57, E58, F58, E59, F59, E60, F60, E61, F61, E62, F62, E63, F63, E64, F64, E65, F65, E66, F66, E67, F67, E68, F68, E69, F69, - E70, F70, E71, F71, E72, F72, E73, F73, E74, F74, E75, F75, E76, F76, E77, F77, E78, F78, E79, F79, E80, F80, E81, F81, E82, F82, E83, F83, + E70, F70, E71, F71, E72, F72, E73, F73, E74 = 0, F74 = 0, E75, F75, E76, F76, E77, F77, E78, F78, E79, F79, E80, F80, E81, F81, E82, F82, E83, F83, E84, F84, E85, F85, E86, F86, E87, F87, E88, F88, E89, F89, E90, F90, E91, F91, E92, F92, E93, F93, E94, F94, E95, F95, E96, F96, E97, F97, E98, F98, E99, F99, E100, F100, E102 = 0, F102 = 0, E103 = 0, F103 = 0; JArray mergedData = Grid1.GetMergedData(); @@ -1700,6 +1710,18 @@ namespace FineUIPro.Web.ZHGL.Environmental { this.Grid1.Rows[15].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[15].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[15].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[15].Values[4].ToString()), 2).ToString() + "%"; } + if (E6 > 0 && E23 > 0) + { + this.Grid1.Rows[17].Values[4] = decimal.Round(E6 * 10000 / E23, 4); + } + if (F6 > 0 && F23 > 0) + { + this.Grid1.Rows[17].Values[5] = decimal.Round(F6 * 10000 / F23, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[17].Values[4].ToString()) && this.Grid1.Rows[17].Values[4].ToString() != "0" && !string.IsNullOrEmpty(this.Grid1.Rows[17].Values[5].ToString())) + { + this.Grid1.Rows[17].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[17].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[17].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[17].Values[4].ToString()), 2).ToString() + "%"; + } if (E6 > 0 && E25 > 0) { this.Grid1.Rows[19].Values[4] = decimal.Round(E6 * 10000 / E25, 4); @@ -1712,6 +1734,42 @@ namespace FineUIPro.Web.ZHGL.Environmental { this.Grid1.Rows[19].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[19].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[19].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[19].Values[4].ToString()), 2).ToString() + "%"; } + if (E6 > 0 && E27 > 0) + { + this.Grid1.Rows[21].Values[4] = decimal.Round(E6 * 10000 / E27, 4); + } + if (F6 > 0 && F27 > 0) + { + this.Grid1.Rows[21].Values[5] = decimal.Round(F6 * 10000 / F27, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[21].Values[4].ToString()) && this.Grid1.Rows[21].Values[4].ToString() != "0" && !string.IsNullOrEmpty(this.Grid1.Rows[21].Values[5].ToString())) + { + this.Grid1.Rows[21].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[21].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[21].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[21].Values[4].ToString()), 2).ToString() + "%"; + } + if (E6 > 0 && E29 > 0) + { + this.Grid1.Rows[23].Values[4] = decimal.Round(E6 * 10000 / E29, 4); + } + if (F6 > 0 && F29 > 0) + { + this.Grid1.Rows[23].Values[5] = decimal.Round(F6 * 10000 / F29, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[23].Values[4].ToString()) && this.Grid1.Rows[23].Values[4].ToString() != "0" && !string.IsNullOrEmpty(this.Grid1.Rows[23].Values[5].ToString())) + { + this.Grid1.Rows[23].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[23].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[23].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[23].Values[4].ToString()), 2).ToString() + "%"; + } + if (E6 > 0 && E74 > 0) + { + this.Grid1.Rows[68].Values[4] = decimal.Round(E6 * 10000 / E74, 4); + } + if (F6 > 0 && F74 > 0) + { + this.Grid1.Rows[68].Values[5] = decimal.Round(F6 * 10000 / F74, 4); + } + if (!string.IsNullOrEmpty(this.Grid1.Rows[68].Values[4].ToString()) && this.Grid1.Rows[68].Values[4].ToString() != "0" && !string.IsNullOrEmpty(this.Grid1.Rows[68].Values[5].ToString())) + { + this.Grid1.Rows[68].Values[6] = decimal.Round((Funs.GetNewDecimalOrZero(this.Grid1.Rows[68].Values[5].ToString()) - Funs.GetNewDecimalOrZero(this.Grid1.Rows[68].Values[4].ToString())) * 100 / Funs.GetNewDecimalOrZero(this.Grid1.Rows[68].Values[4].ToString()), 2).ToString() + "%"; + } if (E102 > 0 && E103 > 0 && E21 > 0) { this.Grid1.Rows[96].Values[4] = decimal.Round((E102 + E103) / E21, 4); @@ -1844,6 +1902,26 @@ namespace FineUIPro.Web.ZHGL.Environmental protected void btnSave_Click(object sender, EventArgs e) { + bool isEmpty = false; + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int rowIndex = mergedRow.Value("index"); + string sortIndex = values.Value("SortIndex"); + if (sortIndex == "19" || sortIndex == "69" || sortIndex == "70") + { + if (Funs.GetNewDecimalOrZero(System.Web.HttpUtility.HtmlDecode(values.Value("ThisYearValue"))) == 0) + { + isEmpty = true; + break; + } + } + } + if (isEmpty) + { + ShowNotify("工业总产值(可比价)、万元产值二氧化碳排放(可比价)和二氧化碳排放量不能为空,必须填报数据!", MessageBoxIcon.Warning); + return; + } Save("add"); ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); @@ -1851,11 +1929,51 @@ namespace FineUIPro.Web.ZHGL.Environmental protected void btnUpdata_Click(object sender, EventArgs e) { + bool isEmpty = false; + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int rowIndex = mergedRow.Value("index"); + string sortIndex = values.Value("SortIndex"); + if (sortIndex == "19" || sortIndex == "69" || sortIndex == "70") + { + if (Funs.GetNewDecimalOrZero(System.Web.HttpUtility.HtmlDecode(values.Value("ThisYearValue"))) == 0) + { + isEmpty = true; + break; + } + } + } + if (isEmpty) + { + ShowNotify("工业总产值(可比价)、万元产值二氧化碳排放(可比价)和二氧化碳排放量不能为空,必须填报数据!", MessageBoxIcon.Warning); + return; + } Save("updata"); } protected void btnSubmit_Click(object sender, EventArgs e) { + bool isEmpty = false; + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int rowIndex = mergedRow.Value("index"); + string sortIndex = values.Value("SortIndex"); + if (sortIndex == "19" || sortIndex == "69" || sortIndex == "70") + { + if (Funs.GetNewDecimalOrZero(System.Web.HttpUtility.HtmlDecode(values.Value("ThisYearValue"))) == 0) + { + isEmpty = true; + break; + } + } + } + if (isEmpty) + { + ShowNotify("工业总产值(可比价)、万元产值二氧化碳排放(可比价)和二氧化碳排放量不能为空,必须填报数据!", MessageBoxIcon.Warning); + return; + } Save("submit"); } #endregion diff --git a/SGGL/FineUIPro.Web/common/mainMenu_TestRun.aspx b/SGGL/FineUIPro.Web/common/mainMenu_TestRun.aspx index cb378079..1e265a39 100644 --- a/SGGL/FineUIPro.Web/common/mainMenu_TestRun.aspx +++ b/SGGL/FineUIPro.Web/common/mainMenu_TestRun.aspx @@ -68,6 +68,11 @@ .tab .t-item { font-size: 13px; } + + .bw-item-content { + overflow: hidden; + overflow-y: scroll; + } @@ -116,11 +121,11 @@
-
未投料
+
未投料
-
投料中
+
投料中
-
投料完成
+
投料完成
@@ -487,7 +492,7 @@ var threeData = JSON.parse(fourDecisionStr); var threewidth = Math.floor(100 / threeData.length); $.each(threeData, function (index, item) { - $("#three").append("
"); + $("#three").append("
"); }); //图4 @@ -495,7 +500,7 @@ var fourData = JSON.parse(fourStr); var fourwidth = Math.floor(100 / (fourData.length / 2)); $.each(fourData, function (index, item) { - $("#four").append("
"); + $("#four").append("
"); }); //图5 @@ -503,7 +508,7 @@ var fiveData = JSON.parse(fiveStr); var fivewidth = Math.floor(100 / (fiveData.length / 2)); $.each(fourData, function (index, item) { - $("#five").append("
"); + $("#five").append("
"); }); //图6 @@ -816,19 +821,26 @@ //if (item.RunType == 3) { // colorData = ["#CCCC33", "#8FCC33", "#57C43C", "#22DD48"]; //} - var colorData = ["#7A7AA7", "#5656CC", "#3939E9", "#2222FF"]; + var colorData = ["#DD226D", "#DD226D", "#DD226D", "#DD226D"]; if (item.RunType == 2) { - colorData = ["#DD226D", "#DD226D", "#E95B39", "#DD226D"]; + colorData = ["#57C43C", "#57C43C", "#57C43C", "#57C43C"]; } if (item.RunType == 3) { - colorData = ["#3fbb6a", "#3fbb6a", "#3fbb6a", "#3fbb6a"]; + colorData = ["#B3764D", "#B3764D", "#B3764D", "#B3764D"]; } var chart = echarts.init(document.getElementById('four' + index)); var value = 100; + + //名称 + var sname = item.SystemName; + var index = sname.indexOf(" ") + if (index!=-1) { + sname = sname.substring(0, index) + "\n" + sname.substring(index + 1, sname.length); + } option = { backgroundColor: '000', title: { - text: `` + item.SystemName, + text: `` + sname, subtext: item.RunType == 1 ? "未投料" : item.RunType == 2 ? "投料中" : "投料完成", left: 'center', top: '45%', //top待调整 @@ -926,10 +938,17 @@ } var chart = echarts.init(document.getElementById('five' + index)); var value = 100; + //名称 + var sname = item.SystemName; + var index = sname.indexOf(" ") + if (index != -1) { + sname = sname.substring(0, index) + "\n" + sname.substring(index + 1, sname.length); + } + option = { backgroundColor: '000', title: { - text: `` + item.SystemName, + text: sname, subtext: item.RunType == 1 ? "未运行" : item.RunType == 2 ? "运行中" : "停车检修", left: 'center', top: '45%', //top待调整 diff --git a/SGGL/FineUIPro.Web/common/main_new.aspx b/SGGL/FineUIPro.Web/common/main_new.aspx index 7613fb34..118182c2 100644 --- a/SGGL/FineUIPro.Web/common/main_new.aspx +++ b/SGGL/FineUIPro.Web/common/main_new.aspx @@ -39,6 +39,11 @@ .cl-tab { padding: 0.025rem 0 !important; } + + .c-site>.num-box>.num { + font-size: .215rem; + color: #21FFAF; +} @@ -2346,7 +2351,8 @@ dataZoom: [ { // 设置滚动条的隐藏或显示 - show: value.length > 10, + /* show: value.length > 10,*/ + show: true, // 设置类型 type: "slider", // 设置背景颜色 diff --git a/SGGL/FineUIPro.Web/common/main_new.aspx.cs b/SGGL/FineUIPro.Web/common/main_new.aspx.cs index 30bf2b3c..3a33b6b6 100644 --- a/SGGL/FineUIPro.Web/common/main_new.aspx.cs +++ b/SGGL/FineUIPro.Web/common/main_new.aspx.cs @@ -13,11 +13,19 @@ namespace FineUIPro.Web.common { List allProjects; public static List LargerHazard = new List(); + + public string[] pids { get; set; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Model.SGGLDB db = Funs.DB; + if (!string.IsNullOrEmpty(CurrUser.CompanyProjectId)) + { + pids = CurrUser.CompanyProjectId.Split(','); + } + + //未遂事故 var wsAccidentList1 = from x in db.Accident_AccidentPersonRecord join y in db.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId @@ -31,7 +39,26 @@ namespace FineUIPro.Web.common //安全人工时 int wHours = db.SitePerson_PersonInOutNumber.Max(x => x.WorkHours) ?? 0; - this.divSafeWorkTime.InnerHtml = CountAqrgs().ToString().Split('.')[0]; + var countAqrgsSum = Convert.ToDecimal(0); + if (pids == null) + { + countAqrgsSum = CountAqrgs(); + } + else { + countAqrgsSum = CountAqrgs(null,null,pids); + } + + if (countAqrgsSum > 10000) + { + countAqrgsSum = countAqrgsSum / Convert.ToDecimal(10000.00); + + this.divSafeWorkTime.InnerHtml = Math.Round(countAqrgsSum, 2).ToString() + "万"; + } + else { + this.divSafeWorkTime.InnerHtml = countAqrgsSum.ToString().Split('.')[0]; + } + + //本月安全人工时 //int wHoursMonth = 0; @@ -43,50 +70,125 @@ namespace FineUIPro.Web.common //} DateTime d1 = getStartMonth(); DateTime d2 = getEndMonth(); + var countMonthAqrgs = Convert.ToDecimal(0); + if (pids == null) + { + countMonthAqrgs = CountAqrgs(d1, d2); + } + else + { + countMonthAqrgs = CountAqrgs(d1, d2,pids); + } + if (countMonthAqrgs > 10000) + { + countMonthAqrgs = countMonthAqrgs / Convert.ToDecimal(10000.00); + + this.divSafeWorkTimeMonth.InnerHtml = Math.Round(countMonthAqrgs, 2).ToString() + "万"; + } + else { + this.divSafeWorkTimeMonth.InnerHtml = CountAqrgs(d1, d2).ToString().Split('.')[0]; + } + - this.divSafeWorkTimeMonth.InnerHtml = CountAqrgs(d1, d2).ToString().Split('.')[0]; //int wHoursMonth = db.SitePerson_PersonInOutNumber.Where(x => x.InOutDate > DateTime.Now.AddDays(-Convert.ToInt32(DateTime.Now.Date.Day))) // .Max(x => x.WorkHours) ?? 0; //this.divSafeWorkTimeMonth.InnerHtml = wHoursMonth.ToString(); //安全培训累计人员 - var getTrainRecord = db.EduTrain_TrainRecord.Sum(x => x.TrainPersonNum) ?? 0; - //修改:增加博晟教育中的人数 - var boShengCount = db.Bo_Sheng_TrainPerson.Where(x => (x.DeleteTag == "False" || x.DeleteTag == null)).ToList().Count; - this.divSafePersonNum.InnerHtml = (getTrainRecord + boShengCount).ToString(); + var getTrainRecord = 0; + var boShengCount = 0; + if (pids == null) + { + getTrainRecord = db.EduTrain_TrainRecord.Sum(x => x.TrainPersonNum) ?? 0; + //修改:增加博晟教育中的人数 + boShengCount = db.Bo_Sheng_TrainPerson.Where(x => (x.DeleteTag == "False" || x.DeleteTag == null)).ToList().Count; + this.divSafePersonNum.InnerHtml = (getTrainRecord + boShengCount).ToString(); + } + else { + getTrainRecord = db.EduTrain_TrainRecord.Where(x=>pids.Contains(x.ProjectId)).Sum(x => x.TrainPersonNum) ?? 0; + //修改:增加博晟教育中的人数 + boShengCount = db.Bo_Sheng_TrainPerson.Where(x => (x.DeleteTag == "False" || x.DeleteTag == null) + && pids.Contains(x.ProjectId) ).ToList().Count; - //安全管理人员 - var allSum = from x in Funs.DB.SitePerson_Person - where x.IsUsed == true && x.InTime < DateTime.Now && (x.OutTime == null || x.OutTime > DateTime.Now) - select x; - var glAllPerson = from x in allSum - join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId - //where (y.PostType == "1" || y.PostType == "4") //一般管理岗位和特种管理人员 - where y.IsHsse == true - select x; - this.divSafeManagePersonNum.InnerText = glAllPerson.Count().ToString(); + this.divSafePersonNum.InnerHtml = (getTrainRecord + boShengCount).ToString(); + } - //质量管理人员 - int CqmsManageNum = (from x in Funs.DB.Person_CompanyBranchPerson + + if (pids == null) + { + //安全管理人员 + var allSum = from x in Funs.DB.SitePerson_Person + where x.IsUsed == true && x.InTime < DateTime.Now && (x.OutTime == null || x.OutTime > DateTime.Now) + select x; + + var glAllPerson = from x in allSum + join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId + //where (y.PostType == "1" || y.PostType == "4") //一般管理岗位和特种管理人员 + where y.IsHsse == true + select x; + this.divSafeManagePersonNum.InnerText = glAllPerson.Count().ToString(); + } + else { + //安全管理人员 + var allSum = from x in Funs.DB.SitePerson_Person + where x.IsUsed == true && x.InTime < DateTime.Now && (x.OutTime == null || x.OutTime > DateTime.Now) + && pids.Contains(x.ProjectId) + select x; + + var glAllPerson = from x in allSum + join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId + //where (y.PostType == "1" || y.PostType == "4") //一般管理岗位和特种管理人员 + where y.IsHsse == true + select x; + this.divSafeManagePersonNum.InnerText = glAllPerson.Count().ToString(); + } + + #region 质量管理人员,质量培训人员 增加公司级 + int CqmsManageNum = 0; + int CqmsPxNum = 0; + //质量培训人员 + DateTime date = DateTime.Now.AddDays(-1); + if (pids == null) + { + CqmsManageNum = (from x in Funs.DB.Person_CompanyBranchPerson join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId where x.IsOnJob == true && y.IsCQMS == true select x).Count() + - (from x in Funs.DB.SitePerson_Person - join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId - where x.IsUsed == true && y.IsCQMS == true - select x).Count(); - this.divCqmsManageNum.InnerText = CqmsManageNum.ToString(); + (from x in Funs.DB.SitePerson_Person + join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where x.IsUsed == true && y.IsCQMS == true + select x).Count(); + this.divCqmsManageNum.InnerText = CqmsManageNum.ToString(); - //质量培训人员 - DateTime date = DateTime.Now.AddDays(-1); - int CqmsPxNum = (from x in Funs.DB.Comprehensive_InspectionPerson + CqmsPxNum = (from x in Funs.DB.Comprehensive_InspectionPerson where x.IsTrain == true select x).Count(); - divCqmsPxNum.InnerText = CqmsPxNum.ToString(); + divCqmsPxNum.InnerText = CqmsPxNum.ToString(); + } + else { + CqmsManageNum = (from x in Funs.DB.SitePerson_Person + join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where x.IsUsed == true && y.IsCQMS == true && pids.Contains(x.ProjectId) + select x).Count(); + this.divCqmsManageNum.InnerText = CqmsManageNum.ToString(); + + CqmsPxNum = (from x in Funs.DB.Comprehensive_InspectionPerson + where x.IsTrain == true && pids.Contains(x.ProjectId) + select x).Count(); + divCqmsPxNum.InnerText = CqmsPxNum.ToString(); + } + #endregion //在建项目 - allProjects = ProjectService.GetAllProjectDropDownList(); + if (pids == null) + { + allProjects = ProjectService.GetAllProjectDropDownList(); + } + else { + allProjects = ProjectService.GetAllProjectDropDownList(pids); + } + int acount = allProjects.Count(); int pcount1 = 0; int pcount2 = 0; @@ -94,8 +196,15 @@ namespace FineUIPro.Web.common if (acount > 0) { pcount1 = allProjects.Where(x => x.ProjectState == Const.ProjectState_1 || x.ProjectState == null).Count(); - pcount2 = (from x in Funs.DB.SitePerson_Person where x.IsUsed == true select x).Count(); - pcount3 = Count3(); + var pidzjsg = string.Join(",", allProjects.Where(x => x.ProjectState == Const.ProjectState_1 || x.ProjectState == null).Select(x => x.ProjectId)).Split(','); + if (pids == null) { + pcount2 = (from x in Funs.DB.SitePerson_Person where x.IsUsed == true && pidzjsg.Contains(x.ProjectId) select x).Count(); + } + else { + pidzjsg = pids; + pcount2 = (from x in Funs.DB.SitePerson_Person where x.IsUsed == true && pids.Contains(x.ProjectId) select x).Count(); + } + pcount3 = Count3(pidzjsg); } div_zjxmCount.InnerHtml = pcount1.ToString() + "
"; div_cjrsCount.InnerHtml = pcount2.ToString() + "
"; @@ -162,7 +271,7 @@ namespace FineUIPro.Web.common ///
/// /// - protected decimal CountAqrgs(DateTime? d1 = null, DateTime? d2 = null) + protected decimal CountAqrgs(DateTime? d1 = null, DateTime? d2 = null,string[] pids =null) { decimal cout1 = 0; @@ -171,7 +280,12 @@ namespace FineUIPro.Web.common var getAllPersonInOutList = from x in Funs.DB.SitePerson_PersonInOutNumber select x; - if (getAllPersonInOutList.Count() > 0) + if (pids != null) { + getAllPersonInOutList = from x in Funs.DB.SitePerson_PersonInOutNumber + where pids.Contains(x.ProjectId) + select x; + } + if (getAllPersonInOutList.Count() > 0) { if (datetime1.HasValue) { @@ -196,6 +310,18 @@ namespace FineUIPro.Web.common where y.ProjectState == Const.ProjectState_1 select x; + if (pids!=null) + { + getD1 = from x in Funs.DB.Accident_AccidentHandle + join y in Funs.DB.Base_Project on x.ProjectId equals y.ProjectId + where pids.Contains(x.ProjectId) + select x; + getD2 = from x in Funs.DB.Accident_AccidentReport + join y in Funs.DB.Base_Project on x.ProjectId equals y.ProjectId + where pids.Contains(x.ProjectId) + select x; + } + if (datetime1.HasValue) { getD1 = getD1.Where(x => x.AccidentDate >= datetime1); @@ -542,10 +668,10 @@ namespace FineUIPro.Web.common /// /// /// - protected int Count3() + protected int Count3(string[] pids) { int cout1 = 0; - cout1 = Funs.DB.Solution_LargerHazard.Where(x => x.States == Const.State_2).Count(); + cout1 = Funs.DB.Solution_LargerHazard.Where(x => x.States == Const.State_2 && pids.Contains(x.ProjectId)).Count(); return cout1; } #endregion @@ -561,20 +687,48 @@ namespace FineUIPro.Web.common protected string zgzglDataValue; protected void getZlwt() { - zlallNumber = (from x in Funs.DB.Check_CheckControl - where x.CheckDate <= DateTime.Now - select x).Count().ToString(); - var num2 = (from x in Funs.DB.Check_CheckControl - where x.CheckDate <= DateTime.Now && x.State == "7" - select x).Count(); - zlfinishNumber = num2.ToString(); - var num3 = (from x in Funs.DB.Check_CheckControl - where x.CheckDate <= DateTime.Now && x.State != "7" - select x).Count(); + if (pids == null) + { + zlallNumber = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now + select x).Count().ToString(); - var zgl = String.Format("{0:N2}", 100.0 * num2 / (num2 + num3)); - zlzgl = zgl.ToString(); - zgzglDataValue = (100 - (100.0 * num2 / (num2 + num3))).ToString(); + var num2 = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && x.State == "7" + select x).Count(); + + zlfinishNumber = num2.ToString(); + var num3 = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && x.State != "7" + select x).Count(); + + var zgl = String.Format("{0:N2}", 100.0 * num2 / (num2 + num3)); + + zlzgl = zgl.ToString(); + + zgzglDataValue = (100 - (100.0 * num2 / (num2 + num3))).ToString(); + } + else { + zlallNumber = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && pids.Contains(x.ProjectId) + select x).Count().ToString(); + + var num2 = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && x.State == "7" && pids.Contains(x.ProjectId) + select x).Count(); + + zlfinishNumber = num2.ToString(); + var num3 = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && x.State != "7" && pids.Contains(x.ProjectId) + select x).Count(); + + var zgl = String.Format("{0:N2}", 100.0 * num2 / (num2 + num3)); + + zlzgl = zgl.ToString(); + + zgzglDataValue = (100 - (100.0 * num2 / (num2 + num3))).ToString(); + } + } #endregion @@ -586,19 +740,39 @@ namespace FineUIPro.Web.common protected string zggjzglDataValue; protected void getZlgj() { - var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement - select x).Count(); - //Check_JointCheck - zlgjallNumber = num1.ToString(); + if (pids == null) + { + var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement + select x).Count(); + //Check_JointCheck + zlgjallNumber = num1.ToString(); - var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement - where x.IsOnceQualified == true - select x).Count(); - zlgjfinishNumber = num2.ToString(); + var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.IsOnceQualified == true + select x).Count(); + zlgjfinishNumber = num2.ToString(); - var zgl = String.Format("{0:N2}", 100.0 * num2 / num1); - zlgjzgl = zgl.ToString(); - zggjzglDataValue = (100 - (100.0 * num2 / num1)).ToString(); + var zgl = String.Format("{0:N2}", 100.0 * num2 / num1); + zlgjzgl = zgl.ToString(); + zggjzglDataValue = (100 - (100.0 * num2 / num1)).ToString(); + } + else { + var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement + where pids.Contains(x.ProjectId) + select x).Count(); + //Check_JointCheck + zlgjallNumber = num1.ToString(); + + var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.IsOnceQualified == true && pids.Contains(x.ProjectId) + select x).Count(); + zlgjfinishNumber = num2.ToString(); + + var zgl = String.Format("{0:N2}", 100.0 * num2 / num1); + zlgjzgl = zgl.ToString(); + zggjzglDataValue = (100 - (100.0 * num2 / num1)).ToString(); + } + } #endregion @@ -617,6 +791,10 @@ namespace FineUIPro.Web.common double result = 0; Model.SGGLDB db = Funs.DB; var ndtLists = from x in db.ProcessControl_NondestructiveTest_New where x.ProfessionalName == "工艺管道" select x; + if (pids!=null) + { + ndtLists = from x in db.ProcessControl_NondestructiveTest_New where x.ProfessionalName == "工艺管道" && pids.Contains(x.ProjectId) select x; + } decimal a = 0, b = 0; if (ndtLists.Count() > 0) { @@ -673,30 +851,61 @@ namespace FineUIPro.Web.common protected string gjsxZdl = "0"; protected void getGjsx() { - //Check_JointCheck - var znum = (from x in Funs.DB.GJSX - select x).Count(); - divGjsxzj.InnerHtml = znum.ToString(); + if (pids == null) + { + //Check_JointCheck + var znum = (from x in Funs.DB.GJSX + select x).Count(); + divGjsxzj.InnerHtml = znum.ToString(); - //到期应完成 - var dqnum = (from x in Funs.DB.GJSX - where x.CompleteDate <= DateTime.Now - select x).Count().ToString(); - divGjsxdq.InnerHtml = dqnum; + //到期应完成 + var dqnum = (from x in Funs.DB.GJSX + where x.CompleteDate <= DateTime.Now + select x).Count().ToString(); + divGjsxdq.InnerHtml = dqnum; - //未准点完成 - var wzdnum = (from x in Funs.DB.GJSX - where x.CompleteDate <= DateTime.Now - && x.State != "0" - select x).Count().ToString(); - divGjsxwzd.InnerHtml = wzdnum; + //未准点完成 + var wzdnum = (from x in Funs.DB.GJSX + where x.CompleteDate <= DateTime.Now + && x.State != "0" + select x).Count().ToString(); + divGjsxwzd.InnerHtml = wzdnum; - //准点率,已完成/总数*100 - var ywcnum = (from x in Funs.DB.GJSX - where x.CompleteDate <= DateTime.Now - && x.State == "0" - select x).Count(); - gjsxZdl = Math.Round((100.0 * ywcnum / znum), 2).ToString(); + //准点率,已完成/总数*100 + var ywcnum = (from x in Funs.DB.GJSX + where x.CompleteDate <= DateTime.Now + && x.State == "0" + select x).Count(); + gjsxZdl = Math.Round((100.0 * ywcnum / znum), 2).ToString(); + } + else { + //Check_JointCheck + var znum = (from x in Funs.DB.GJSX + where pids.Contains(x.ProjectId) + select x).Count(); + divGjsxzj.InnerHtml = znum.ToString(); + + //到期应完成 + var dqnum = (from x in Funs.DB.GJSX + where x.CompleteDate <= DateTime.Now && pids.Contains(x.ProjectId) + select x).Count().ToString(); + divGjsxdq.InnerHtml = dqnum; + + //未准点完成 + var wzdnum = (from x in Funs.DB.GJSX + where x.CompleteDate <= DateTime.Now + && x.State != "0" && pids.Contains(x.ProjectId) + select x).Count().ToString(); + divGjsxwzd.InnerHtml = wzdnum; + + //准点率,已完成/总数*100 + var ywcnum = (from x in Funs.DB.GJSX + where x.CompleteDate <= DateTime.Now + && x.State == "0" && pids.Contains(x.ProjectId) + select x).Count(); + gjsxZdl = Math.Round((100.0 * ywcnum / znum), 2).ToString(); + } + } #endregion @@ -706,7 +915,14 @@ namespace FineUIPro.Web.common { int AllCount = 0; int MCount = 0; - var getallin = APIPageDataService.getPersonNumByCompany(DateTime.Now); + var getallin = new List(); + if (pids == null) + { + getallin = APIPageDataService.getPersonNumByCompany(DateTime.Now); + } + else { + getallin = APIPageDataService.getPersonNumByCompany(DateTime.Now,pids); + } AllCount = getallin.Count(); if (AllCount > 0) { @@ -727,7 +943,16 @@ namespace FineUIPro.Web.common protected string ProjectPersonMc; private void getProjectSitePerson() { - var list = Funs.DB.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).ToList(); + var list = new List(); + if (pids == null) + { + list= Funs.DB.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).ToList(); + } + else { + list = Funs.DB.Base_Project.Where(x => pids.Contains(x.ProjectId)).ToList(); + } + + foreach (var item in list) { ProjectPersonMc += "'" + item.ShortName + "',"; @@ -743,14 +968,25 @@ namespace FineUIPro.Web.common protected string ProjectMc; protected void getJd() { - var list = Funs.DB.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null) && x.Progress != null).ToList(); - foreach (var item in list) + var list = new List(); + if (pids == null) { - ProjectJd += "'" + item.Progress.Value.ToString("0.##") + "',"; - ProjectMc += "'" + item.ShortName + "',"; + list = Funs.DB.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null) && x.Progress != null).ToList(); } - ProjectJd = ProjectJd.TrimEnd(','); - ProjectMc = ProjectMc.TrimEnd(','); + else { + list = Funs.DB.Base_Project.Where(x => pids.Contains(x.ProjectId) && x.Progress != null).ToList(); + } + if (list.Count>0) + { + foreach (var item in list) + { + ProjectJd += "'" + item.Progress.Value.ToString("0.##") + "',"; + ProjectMc += "'" + item.ShortName + "',"; + } + ProjectJd = ProjectJd.TrimEnd(','); + ProjectMc = ProjectMc.TrimEnd(','); + } + } #endregion @@ -767,22 +1003,42 @@ namespace FineUIPro.Web.common /// 获取隐患整改闭环项 /// /// - public static int GetGeneralClosedNum() + public int GetGeneralClosedNum() { - int result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + int result = 0; + if (pids==null) + { + result = (from x in Funs.DB.HSSE_Hazard_HazardRegister where x.States == "3" select x).Count(); + } + else { + result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.States == "3" && pids.Contains(x.ProjectId) + select x).Count(); + } + return result; } /// /// 获取隐患未整改完成项 /// /// - public static int GetGeneralNotClosedNum() + public int GetGeneralNotClosedNum() { - int result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + int result = 0; + if (pids == null) + { + result = (from x in Funs.DB.HSSE_Hazard_HazardRegister where x.States != "3" select x).Count(); + } + else { + result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.States != "3" && pids.Contains(x.ProjectId) + select x).Count(); + } + return result; } #endregion @@ -797,7 +1053,15 @@ namespace FineUIPro.Web.common { //项目 - var list = Funs.DB.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).ToList(); + var list = new List(); + if (pids == null) + { + list = Funs.DB.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null) && x.Progress != null).ToList(); + } + else + { + list = Funs.DB.Base_Project.Where(x => pids.Contains(x.ProjectId) && x.Progress != null).ToList(); + } var PipelinList = Funs.DB.CLGL_PipelineMaterialSumList.Where(x => x.Type == "M"); var SbclList = Funs.DB.CLGL_ContractListSum.Where(x => x.C1 == "设备"); foreach (var item in list) @@ -920,13 +1184,25 @@ namespace FineUIPro.Web.common /// 获取未遂事件数 /// /// - public static int GetNearMissNum() + private int GetNearMissNum() { - var result = (from x in Funs.DB.Accident_AccidentPersonRecord - join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId - where x.IsAttempt == "1" && x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Accident_AccidentPersonRecord + join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId + where x.IsAttempt == "1" && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Accident_AccidentPersonRecord + join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId + where x.IsAttempt == "1" && x.CompileDate > Const.DtmarkTime + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/main_new0.aspx b/SGGL/FineUIPro.Web/common/main_new0.aspx index 3cf81a61..18da8bca 100644 --- a/SGGL/FineUIPro.Web/common/main_new0.aspx +++ b/SGGL/FineUIPro.Web/common/main_new0.aspx @@ -217,14 +217,14 @@ -
+
隐患排查治理数据
一般隐患 重大隐患
-
+
diff --git a/SGGL/FineUIPro.Web/common/main_new0.aspx.cs b/SGGL/FineUIPro.Web/common/main_new0.aspx.cs index d6d2bf81..3d6027d8 100644 --- a/SGGL/FineUIPro.Web/common/main_new0.aspx.cs +++ b/SGGL/FineUIPro.Web/common/main_new0.aspx.cs @@ -16,6 +16,10 @@ namespace FineUIPro.Web.common { public static List LargerHazard = new List(); + /// + /// 公司级项目筛选 + /// + public string[] pids { get; set; } //页面加载 protected void Page_Load(object sender, EventArgs e) { @@ -24,24 +28,24 @@ namespace FineUIPro.Web.common //安监人员数据 //企业总部总监人数 Model.SGGLDB db = Funs.DB; + if (!string.IsNullOrEmpty(CurrUser.CompanyProjectId)) + { + pids = CurrUser.CompanyProjectId.Split(','); + } + var unitId = string.Empty; var thisUnit = CommonService.GetIsThisUnit(); if (thisUnit != null) unitId = thisUnit.UnitId; div_qyzbzjrs.InnerHtml = (from x in db.Person_CompanyBranchPerson where x.IsOnJob == true && x.WorkPostId == Const.WorkPost_HSSEDirector && x.UnitId == unitId select x).Count().ToString(); - div_qyzbrs1.InnerHtml = (from x in db.SitePerson_Person - where x.IsUsed == true && x.WorkPostId == Const.WorkPost_HSSEDirector - select x).Count().ToString(); + //企业总部专职人数 div_qyzbzzrs.InnerHtml = (from x in db.Person_CompanyBranchPerson join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId where x.IsOnJob == true && y.IsHsse == true && x.UnitId == unitId select x).Count().ToString(); - div_qyzbzzrs1.InnerHtml = (from x in db.SitePerson_Person - join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId - where x.IsUsed == true && y.IsHsse == true - select x).Count().ToString(); + //分支机构总监人数 div_fzjgzjrs.InnerHtml = (from x in db.Person_CompanyBranchPerson where x.IsOnJob == true && x.WorkPostId == Const.WorkPost_HSSEDirector && x.UnitId != unitId @@ -51,25 +55,29 @@ namespace FineUIPro.Web.common join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId where x.IsOnJob == true && y.IsHsse == true && x.UnitId != unitId select x).Count().ToString(); - //企业总部参建人数 - div_qyzbcjrs.InnerHtml = (from x in db.SitePerson_Person where x.IsUsed == true select x).Count().ToString(); + + if (pids == null) + { + //项目总监 + div_xmrs.InnerHtml = (from x in db.SitePerson_Person + where x.WorkPostId == Const.WorkPost_HSSEDirector && x.IsUsed == true + select x).Count().ToString(); + div_qyzbrs1.InnerHtml = div_xmrs.InnerHtml; + //项目专职 + div_xmzzrs.InnerHtml = (from x in db.SitePerson_Person + join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where y.IsHsse == true && x.IsUsed == true + select x).Count().ToString(); + div_qyzbzzrs1.InnerHtml = div_xmzzrs.InnerHtml; + //项目参建 + div_xmcjrs.InnerHtml = (from x in db.SitePerson_Person + where x.IsUsed == true + select x).Count().ToString(); - //项目总监 - div_xmrs.InnerHtml = (from x in db.SitePerson_Person - where x.WorkPostId == Const.WorkPost_HSSEDirector && x.IsUsed == true - select x).Count().ToString(); - //项目专职 - div_xmzzrs.InnerHtml = (from x in db.SitePerson_Person - join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId - where y.IsHsse == true && x.IsUsed == true - select x).Count().ToString(); - //项目参建 - div_xmcjrs.InnerHtml = (from x in db.SitePerson_Person - where x.IsUsed == true - select x).Count().ToString(); - - //注安师 - var ZasSql = @"SELECT Person.ProjectId,Project.ProjectCode,Project.ProjectName,Unit.UnitId,Unit.UnitId,Unit.UnitName, + //企业总部参建人数 + div_qyzbcjrs.InnerHtml = div_xmcjrs.InnerHtml; + //注安师 + var ZasSql = @"SELECT Person.ProjectId,Project.ProjectCode,Project.ProjectName,Unit.UnitId,Unit.UnitId,Unit.UnitName, Person.PersonName,Person.PersonId,Person.IdentityCard,Person.Sex,Person.WorkPostId,WorkPost.WorkPostName,Person.Telephone ,(CASE WHEN Sex=2 THEN '女' WHEN Sex=1 THEN '男' ELSE '' END) AS SexStr FROM SitePerson_Person AS Person @@ -79,11 +87,56 @@ namespace FineUIPro.Web.common WHERE IsUsed=1 AND InTime <=GETDATE() AND (OutTime IS NULL OR OutTime > GETDATE()) AND (SELECT COUNT(*) FROM QualityAudit_PersonQuality AS Q LEFT JOIN Base_Certificate AS Cer ON Q.CertificateId =Cer.CertificateId WHERE Q.PersonId = Person.PersonId AND IsRegisterHSSE =1) > 0"; - List listStr = new List(); - SqlParameter[] parameter = listStr.ToArray(); - DataTable tb = SQLHelper.GetDataTableRunText(ZasSql, parameter); + List listStr = new List(); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(ZasSql, parameter); - div_zasrs.InnerHtml = tb.Rows.Count.ToString(); + div_zasrs.InnerHtml = tb.Rows.Count.ToString(); + } + else { + //项目总监 + div_xmrs.InnerHtml = (from x in db.SitePerson_Person + where x.WorkPostId == Const.WorkPost_HSSEDirector && x.IsUsed == true + && pids.Contains(x.ProjectId) + select x).Count().ToString(); + //项目专职 + div_xmzzrs.InnerHtml = (from x in db.SitePerson_Person + join y in db.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where y.IsHsse == true && x.IsUsed == true + && pids.Contains(x.ProjectId) + select x).Count().ToString(); + //项目参建 + div_xmcjrs.InnerHtml = (from x in db.SitePerson_Person + where x.IsUsed == true + && pids.Contains(x.ProjectId) + select x).Count().ToString(); + + string s1 = string.Format("'{0}'", String.Join(",", pids).Replace(",", "','")); + + //注安师 + var ZasSql = @"SELECT Person.ProjectId,Project.ProjectCode,Project.ProjectName,Unit.UnitId,Unit.UnitId,Unit.UnitName, + Person.PersonName,Person.PersonId,Person.IdentityCard,Person.Sex,Person.WorkPostId,WorkPost.WorkPostName,Person.Telephone + ,(CASE WHEN Sex=2 THEN '女' WHEN Sex=1 THEN '男' ELSE '' END) AS SexStr + FROM SitePerson_Person AS Person + LEFT JOIN Base_Project AS Project ON Person.ProjectId =Project.ProjectId + LEFT JOIN Base_Unit AS Unit ON Person.UnitId =Unit.UnitId + LEFT JOIN Base_WorkPost AS WorkPost ON Person.WorkPostId =WorkPost.WorkPostId + WHERE IsUsed=1 AND InTime <=GETDATE() AND (OutTime IS NULL OR OutTime > GETDATE()) + AND (SELECT COUNT(*) FROM QualityAudit_PersonQuality AS Q LEFT JOIN Base_Certificate AS Cer ON Q.CertificateId + =Cer.CertificateId WHERE Q.PersonId = Person.PersonId AND IsRegisterHSSE =1) > 0 and Person.ProjectId in (" + s1 + ")"; + List listStr = new List(); + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(ZasSql, parameter); + + div_zasrs.InnerHtml = tb.Rows.Count.ToString(); + + div_qyzbrs1.InnerHtml = div_xmrs.InnerHtml; + div_qyzbzzrs1.InnerHtml = div_xmzzrs.InnerHtml; + div_qyzbcjrs.InnerHtml = div_xmcjrs.InnerHtml; + } + + + //项目信息 getProjectInfo(); @@ -107,16 +160,32 @@ namespace FineUIPro.Web.common protected void getProjectInfo() { Model.SGGLDB db = Funs.DB; - var list = db.Base_Project; - //在建项目 - div_zjxm.InnerHtml = list.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).Count().ToString(); - //停工项目 - div_tgxm.InnerHtml = list.Where(x => (x.ProjectState == Const.ProjectState_2 || x.ProjectState == null)).Count().ToString(); - //在施危大工程 - div_wdxm.InnerHtml = db.Solution_LargerHazard.Where(x => x.States == Const.State_2).Count().ToString(); - //安全工时数 - //int wHours = Funs.DB.SitePerson_PersonInOutNumber.Max(x => x.WorkHours) ?? 0; - this.div_safeworktime.InnerHtml = Count3().ToString().Split('.')[0]; + if (pids == null) + { + var list = db.Base_Project; + //在建项目 + div_zjxm.InnerHtml = list.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).Count().ToString(); + //停工项目 + div_tgxm.InnerHtml = list.Where(x => (x.ProjectState == Const.ProjectState_2 || x.ProjectState == null)).Count().ToString(); + //在施危大工程 + div_wdxm.InnerHtml = db.Solution_LargerHazard.Where(x => x.States == Const.State_2).Count().ToString(); + //安全工时数 + //int wHours = Funs.DB.SitePerson_PersonInOutNumber.Max(x => x.WorkHours) ?? 0; + this.div_safeworktime.InnerHtml = Count3().ToString().Split('.')[0]; + } + else { + var list = db.Base_Project.Where(x=>pids.Contains(x.ProjectId)); + //在建项目 + div_zjxm.InnerHtml = list.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).Count().ToString(); + //停工项目 + div_tgxm.InnerHtml = list.Where(x => (x.ProjectState == Const.ProjectState_2 || x.ProjectState == null)).Count().ToString(); + //在施危大工程 + div_wdxm.InnerHtml = db.Solution_LargerHazard.Where(x => x.States == Const.State_2 && pids.Contains(x.ProjectId)).Count().ToString(); + //安全工时数 + //int wHours = Funs.DB.SitePerson_PersonInOutNumber.Max(x => x.WorkHours) ?? 0; + this.div_safeworktime.InnerHtml = Count3().ToString().Split('.')[0]; + } + } #endregion #region 安全人工时穿透数据 @@ -129,36 +198,73 @@ namespace FineUIPro.Web.common { Model.SGGLDB db = Funs.DB; decimal cout1 = 0; - var getAllPersonInOutList = from x in db.SitePerson_PersonInOutNumber - select x; - if (getAllPersonInOutList.Count() > 0) + if (pids == null) { + var getAllPersonInOutList = from x in db.SitePerson_PersonInOutNumber + select x; if (getAllPersonInOutList.Count() > 0) { - cout1 = getAllPersonInOutList.Sum(x => (long)x.WorkHours); + if (getAllPersonInOutList.Count() > 0) + { + cout1 = getAllPersonInOutList.Sum(x => (long)x.WorkHours); + } + } + + var getD1 = from x in db.Accident_AccidentHandle + join y in db.Base_Project on x.ProjectId equals y.ProjectId + where y.ProjectState == Const.ProjectState_1 + select x; + var getD2 = from x in db.Accident_AccidentReport + join y in db.Base_Project on x.ProjectId equals y.ProjectId + where y.ProjectState == Const.ProjectState_1 + select x; + + + + + if (getD1.Count() > 0) + { + cout1 = cout1 - getD1.Sum(x => x.WorkHoursLoss ?? 0); + } + if (getD2.Count() > 0) + { + cout1 = cout1 - getD2.Sum(x => x.WorkingHoursLoss ?? 0); } } + else { + var getAllPersonInOutList = from x in db.SitePerson_PersonInOutNumber + where pids.Contains(x.ProjectId) + select x; + if (getAllPersonInOutList.Count() > 0) + { + if (getAllPersonInOutList.Count() > 0) + { + cout1 = getAllPersonInOutList.Sum(x => (long)x.WorkHours); + } + } - var getD1 = from x in db.Accident_AccidentHandle - join y in db.Base_Project on x.ProjectId equals y.ProjectId - where y.ProjectState == Const.ProjectState_1 - select x; - var getD2 = from x in db.Accident_AccidentReport - join y in db.Base_Project on x.ProjectId equals y.ProjectId - where y.ProjectState == Const.ProjectState_1 - select x; + var getD1 = from x in db.Accident_AccidentHandle + join y in db.Base_Project on x.ProjectId equals y.ProjectId + where pids.Contains(x.ProjectId) + select x; + var getD2 = from x in db.Accident_AccidentReport + join y in db.Base_Project on x.ProjectId equals y.ProjectId + where pids.Contains(x.ProjectId) + select x; - if (getD1.Count() > 0) - { - cout1 = cout1 - getD1.Sum(x => x.WorkHoursLoss ?? 0); - } - if (getD2.Count() > 0) - { - cout1 = cout1 - getD2.Sum(x => x.WorkingHoursLoss ?? 0); + if (getD1.Count() > 0) + { + cout1 = cout1 - getD1.Sum(x => x.WorkHoursLoss ?? 0); + } + if (getD2.Count() > 0) + { + cout1 = cout1 - getD2.Sum(x => x.WorkingHoursLoss ?? 0); + } } + return cout1; } @@ -178,20 +284,26 @@ namespace FineUIPro.Web.common protected void getProjectYh() { Model.SGGLDB db = Funs.DB; - var list = db.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).ToList(); + var list = new List(); + if (pids != null) + { + list = db.Base_Project.Where(x => pids.Contains(x.ProjectId)).ToList(); + } + else { + list = db.Base_Project.Where(x => (x.ProjectState == Const.ProjectState_1 || x.ProjectState == null)).ToList(); + } var hazardRegisters = from x in db.HSSE_Hazard_HazardRegister select x; if (list.Count > 0) { foreach (var item in list) { yhXmmc += "'" + item.ShortName + "',"; - //一般 allYhYb += "'" + ((from x in hazardRegisters - where x.ProjectId == item.ProjectId && x.Risk_Level == "一般" && x.States == "3" && - x.CheckTime > Const.DtmarkTime - select x).Count() + + where x.ProjectId == item.ProjectId && x.Risk_Level == "一般" && x.States == "3" && + x.CheckTime > Const.DtmarkTime + select x).Count() + (from x in hazardRegisters where x.ProjectId == item.ProjectId && x.Risk_Level == "一般" && x.States != "3" && x.CheckTime > Const.DtmarkTime @@ -234,13 +346,30 @@ namespace FineUIPro.Web.common div_qyawh.InnerHtml = HSSEData_HSSEService.GetSafetyCommitteeMeetingNum().ToString(); //企业专题 div_qyzt.InnerHtml = HSSEData_HSSEService.GetEnterpriseTopicsMeetingNum().ToString(); - //项目安全领导小组 - div_xmaqldxz.InnerHtml = Funs.DB.Meeting_SafetyLeaderGroupMeeting.Where(x => x.CompileDate > Const.DtmarkTime).Count().ToString(); - //项目安全例会 - DateTime date = DateTime.Now; - div_xmalh.InnerHtml = ((from x in Funs.DB.Meeting_WeekMeeting where x.WeekMeetingDate.Value.Year == date.Year && x.WeekMeetingDate.Value.Month == date.Month && x.WeekMeetingDate.Value.Day == date.Day select x).Count() - + (from x in Funs.DB.Meeting_MonthMeeting where x.MonthMeetingDate.Value.Year == date.Year && x.MonthMeetingDate.Value.Month == date.Month && x.MonthMeetingDate.Value.Day == date.Day select x).Count()).ToString(); + if (pids == null) + { + //项目安全领导小组 + div_xmaqldxz.InnerHtml = Funs.DB.Meeting_SafetyLeaderGroupMeeting.Where(x => x.CompileDate > Const.DtmarkTime).Count().ToString(); + //项目安全例会 + DateTime date = DateTime.Now; + div_xmalh.InnerHtml = ((from x in Funs.DB.Meeting_WeekMeeting where x.WeekMeetingDate.Value.Year == date.Year && x.WeekMeetingDate.Value.Month == date.Month && x.WeekMeetingDate.Value.Day == date.Day select x).Count() + + (from x in Funs.DB.Meeting_MonthMeeting where x.MonthMeetingDate.Value.Year == date.Year && x.MonthMeetingDate.Value.Month == date.Month && x.MonthMeetingDate.Value.Day == date.Day select x).Count()).ToString(); + } + else { + + //项目安全领导小组 + div_xmaqldxz.InnerHtml = Funs.DB.Meeting_SafetyLeaderGroupMeeting.Where(x => x.CompileDate > Const.DtmarkTime + && pids.Contains(x.ProjectId) ).Count().ToString(); + //项目安全例会 + DateTime date = DateTime.Now; + div_xmalh.InnerHtml = ((from x in Funs.DB.Meeting_WeekMeeting where x.WeekMeetingDate.Value.Year == date.Year && x.WeekMeetingDate.Value.Month == date.Month && x.WeekMeetingDate.Value.Day == date.Day + && pids.Contains(x.ProjectId) + select x).Count() + + (from x in Funs.DB.Meeting_MonthMeeting where x.MonthMeetingDate.Value.Year == date.Year && x.MonthMeetingDate.Value.Month == date.Month && x.MonthMeetingDate.Value.Day == date.Day + && pids.Contains(x.ProjectId) + select x).Count()).ToString(); + } } #endregion @@ -249,72 +378,135 @@ namespace FineUIPro.Web.common /// 获取费用使用(万元) /// /// - public static int GetCostUse() + public int GetCostUse() { - var result = 0; - var costs = (from x in Funs.DB.CostGoods_CostSmallDetailItem - join y in Funs.DB.CostGoods_CostSmallDetail - on x.CostSmallDetailId equals y.CostSmallDetailId - where y.CompileDate > Const.DtmarkTime - select x.CostMoney ?? 0).ToList().Sum(); - result = Funs.GetNewIntOrZero(costs.ToString().Split('.')[0]); - return result; + if (pids==null) + { + var result = 0; + var costs = (from x in Funs.DB.CostGoods_CostSmallDetailItem + join y in Funs.DB.CostGoods_CostSmallDetail + on x.CostSmallDetailId equals y.CostSmallDetailId + where y.CompileDate > Const.DtmarkTime + select x.CostMoney ?? 0).ToList().Sum(); + result = Funs.GetNewIntOrZero(costs.ToString().Split('.')[0]); + return result; + } + else + { + var result = 0; + var costs = (from x in Funs.DB.CostGoods_CostSmallDetailItem + join y in Funs.DB.CostGoods_CostSmallDetail + on x.CostSmallDetailId equals y.CostSmallDetailId + where y.CompileDate > Const.DtmarkTime && pids.Contains(y.ProjectId) + select x.CostMoney ?? 0).ToList().Sum(); + result = Funs.GetNewIntOrZero(costs.ToString().Split('.')[0]); + return result; + } } /// /// 获取施工机具在用数 /// /// - public static int GetUseEquipmentNum() + public int GetUseEquipmentNum() { - var result = (from x in Funs.DB.InApproveManager_EquipmentInItem - join y in Funs.DB.InApproveManager_EquipmentIn on x.EquipmentInId equals y.EquipmentInId - where x.IsUsed == true - select x).Count() + + if (pids == null) + { + var result = (from x in Funs.DB.InApproveManager_EquipmentInItem + join y in Funs.DB.InApproveManager_EquipmentIn on x.EquipmentInId equals y.EquipmentInId + where x.IsUsed == true + select x).Count() + (from x in Funs.DB.InApproveManager_GeneralEquipmentInItem join y in Funs.DB.InApproveManager_GeneralEquipmentIn on x.GeneralEquipmentInId equals y .GeneralEquipmentInId where x.IsUsed == true select x).Count(); - return result; + return result; + } + else + { + var result = (from x in Funs.DB.InApproveManager_EquipmentInItem + join y in Funs.DB.InApproveManager_EquipmentIn on x.EquipmentInId equals y.EquipmentInId + where x.IsUsed == true && pids.Contains(y.ProjectId) + select x).Count() + + (from x in Funs.DB.InApproveManager_GeneralEquipmentInItem + join y in Funs.DB.InApproveManager_GeneralEquipmentIn on x.GeneralEquipmentInId equals y + .GeneralEquipmentInId + where x.IsUsed == true && pids.Contains(y.ProjectId) + select x).Count(); + return result; + } } /// /// 获取施工机具特种设备数 /// /// - public static int GetSpecialEquipmentNum() + public int GetSpecialEquipmentNum() { - var result = (from x in Funs.DB.InApproveManager_EquipmentInItem - join y in Funs.DB.InApproveManager_EquipmentIn on x.EquipmentInId equals y.EquipmentInId - where x.IsUsed == true - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.InApproveManager_EquipmentInItem + join y in Funs.DB.InApproveManager_EquipmentIn on x.EquipmentInId equals y.EquipmentInId + where x.IsUsed == true + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.InApproveManager_EquipmentInItem + join y in Funs.DB.InApproveManager_EquipmentIn on x.EquipmentInId equals y.EquipmentInId + where x.IsUsed == true && pids.Contains(y.ProjectId) + select x).Count(); + return result; + } } /// /// 获取作业许可项数 /// /// - public static int GetLicensesNum() + public int GetLicensesNum() { - var result = (from x in Funs.DB.License_LicenseManager - where x.IsHighRisk == true && x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.License_LicenseManager + where x.IsHighRisk == true && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.License_LicenseManager + where x.IsHighRisk == true && x.CompileDate > Const.DtmarkTime + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取作业许可关闭项数 /// /// - public static int GetLicensesCloseNum() + public int GetLicensesCloseNum() { - var result = (from x in Funs.DB.License_LicenseManager - where x.IsHighRisk == true && x.WorkStates == "3" && - x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.License_LicenseManager + where x.IsHighRisk == true && x.WorkStates == "3" && + x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.License_LicenseManager + where x.IsHighRisk == true && x.WorkStates == "3" && + x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } #endregion @@ -322,33 +514,56 @@ namespace FineUIPro.Web.common /// 获取一般隐患整改闭环项 /// /// - public static int GetGeneralClosedNum() + public int GetGeneralClosedNum() { - var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister - where x.Risk_Level == "一般" && x.States == "3" && - x.CheckTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids==null) + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.Risk_Level == "一般" && x.States == "3" && + x.CheckTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.Risk_Level == "一般" && x.States == "3" && + x.CheckTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取一般隐患未整改完成项 /// /// - public static int GetGeneralNotClosedNum() + public int GetGeneralNotClosedNum() { - var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister - where x.Risk_Level == "一般" && x.States != "3" && - x.CheckTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.Risk_Level == "一般" && x.States != "3" && + x.CheckTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.Risk_Level == "一般" && x.States != "3" && + x.CheckTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 一般整改率 /// /// - public static string GetGeneralZgl() + public string GetGeneralZgl() { var num1 = Math.Round(100.0 * GetGeneralClosedNum() / (GetGeneralClosedNum() + GetGeneralNotClosedNum()), 0).ToString(); return num1; @@ -358,33 +573,55 @@ namespace FineUIPro.Web.common /// 获取重大隐患整改闭环项 /// /// - public static int GetMajorClosedNum() + public int GetMajorClosedNum() { - var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister - where x.Risk_Level == "重大" && x.States == "3" && - x.CheckTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.Risk_Level == "重大" && x.States == "3" && + x.CheckTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.Risk_Level == "重大" && x.States == "3" && + x.CheckTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取重大隐患未整改完成项 /// /// - public static int GetMajorNotClosedNum() + public int GetMajorNotClosedNum() { - var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister - where x.Risk_Level == "重大" && x.States != "3" && - x.CheckTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.Risk_Level == "重大" && x.States != "3" && + x.CheckTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.Risk_Level == "重大" && x.States != "3" && + x.CheckTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 重大整改率 /// /// - public static string GetMajorZgl() + public string GetMajorZgl() { var num1 = Math.Round(100.0 * GetMajorClosedNum() / (GetMajorClosedNum() + GetMajorNotClosedNum()), 0).ToString(); if (num1 == "NaN") num1 = "0"; @@ -398,9 +635,16 @@ namespace FineUIPro.Web.common /// 获取企业负责人带班检查次数 /// /// - public static int GetCompanyLeadShiftCheckNum() + public int GetCompanyLeadShiftCheckNum() { - return HSSEData_HSSEService.GetCompanyLeadShiftCheckNum(); + if (pids == null) + { + return HSSEData_HSSEService.GetCompanyLeadShiftCheckNum(); + } + else { + return HSSEData_HSSEService.GetCompanyLeadShiftCheckNum(pids); + } + } @@ -409,54 +653,92 @@ namespace FineUIPro.Web.common /// 获取企业综合检查次数 /// /// - public static int GetCompanyComprehensiveCheckNum() + public int GetCompanyComprehensiveCheckNum() { - return HSSEData_HSSEService.GetCompanyComprehensiveCheckNum(); + if (pids == null) + return HSSEData_HSSEService.GetCompanyComprehensiveCheckNum(); + else + return HSSEData_HSSEService.GetCompanyComprehensiveCheckNum(pids); } /// /// 获取企业专项检查次数 /// /// - public static int GetCompanySpecialCheckNum() + public int GetCompanySpecialCheckNum() { - return HSSEData_HSSEService.GetCompanySpecialCheckNum(); + if (pids == null) + return HSSEData_HSSEService.GetCompanySpecialCheckNum(); + else + return HSSEData_HSSEService.GetCompanySpecialCheckNum(pids); } /// /// 获取项目负责人带班检查次数 /// /// - public static int GetProjectLeadShiftCheckNum() + public int GetProjectLeadShiftCheckNum() { - var result = (from x in Funs.DB.Check_ProjectLeaderCheck - where x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Check_ProjectLeaderCheck + where x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Check_ProjectLeaderCheck + where x.CompileDate > Const.DtmarkTime + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取项目专项检查次数 /// /// - public static int GetProjectSpecialCheckNum() + public int GetProjectSpecialCheckNum() { - var result = (from x in Funs.DB.Check_CheckSpecial - where x.CheckTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Check_CheckSpecial + where x.CheckTime > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Check_CheckSpecial + where x.CheckTime > Const.DtmarkTime + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取项目专业检查次数 /// /// - public static int GetProjectMajorCheckNum() + public int GetProjectMajorCheckNum() { - var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister - where x.CheckTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.CheckTime > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.HSSE_Hazard_HazardRegister + where x.CheckTime > Const.DtmarkTime + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } #endregion @@ -465,74 +747,135 @@ namespace FineUIPro.Web.common /// 获取未遂事件数 /// /// - public static int GetNearMissNum() + public int GetNearMissNum() { - var result = (from x in Funs.DB.Accident_AccidentPersonRecord - join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId - where x.IsAttempt == "1" && x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Accident_AccidentPersonRecord + join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId + where x.IsAttempt == "1" && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Accident_AccidentPersonRecord + join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId + where x.IsAttempt == "1" && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取可记录事件数 /// /// - public static int GetRecordableEventNum() + public int GetRecordableEventNum() { - var result = (from x in Funs.DB.Accident_AccidentPersonRecord - join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId - where x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Accident_AccidentPersonRecord + join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId + where x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Accident_AccidentPersonRecord + join y in Funs.DB.Base_AccidentType on x.AccidentTypeId equals y.AccidentTypeId + where x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取一般事故数 /// /// - public static int GetGeneralAccidentNum() + public int GetGeneralAccidentNum() { - var result = (from x in Funs.DB.Accident_AccidentReport - where x.AccidentDegree == "1" && x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Accident_AccidentReport + where x.AccidentDegree == "1" && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Accident_AccidentReport + where x.AccidentDegree == "1" && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取较大事故数 /// /// - public static int GetMajorAccidentNum() + public int GetMajorAccidentNum() { - var result = (from x in Funs.DB.Accident_AccidentReport - where x.AccidentDegree == "2" && x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Accident_AccidentReport + where x.AccidentDegree == "2" && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Accident_AccidentReport + where x.AccidentDegree == "2" && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取重大事故数 /// /// - public static int GetSeriousAccidentNum() + public int GetSeriousAccidentNum() { - var result = (from x in Funs.DB.Accident_AccidentReport - where x.AccidentDegree == "3" && x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Accident_AccidentReport + where x.AccidentDegree == "3" && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Accident_AccidentReport + where x.AccidentDegree == "3" && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取特别重大事故数 /// /// - public static int GetSpecialSeriousAccidentNum() + public int GetSpecialSeriousAccidentNum() { - var result = (from x in Funs.DB.Accident_AccidentReport + if (pids == null) { + var result = (from x in Funs.DB.Accident_AccidentReport where x.AccidentDegree == "4" select x).Count(); - return result; + return result; + } + else + { + var result = (from x in Funs.DB.Accident_AccidentReport + where x.AccidentDegree == "4" && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } #endregion @@ -541,51 +884,125 @@ namespace FineUIPro.Web.common /// 获取企业级综合预案数 /// /// - public static int GetCompanyComprehensivePlanNum() + public int GetCompanyComprehensivePlanNum() { - var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + if (pids == null) + { + var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("综合") && x.CompileDate > Const.DtmarkTime + select x).Count() + + (from x in Funs.DB.Emergency_EmergencyList + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("综合") && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("综合") && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count() + + (from x in Funs.DB.Emergency_EmergencyList join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId - where y.EmergencyTypeName.Contains("综合") && x.CompileDate > Const.DtmarkTime + where y.EmergencyTypeName.Contains("综合") && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) select x).Count(); - return result; + return result; + + } } /// /// 获取企业级专项预案数 /// /// - public static int GetCompanySpecialPlanNum() + public int GetCompanySpecialPlanNum() { - var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + if (pids == null) + { + var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("专项") && x.CompileDate > Const.DtmarkTime + select x).Count() + + (from x in Funs.DB.Emergency_EmergencyList + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("专项") && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("专项") && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count() + + (from x in Funs.DB.Emergency_EmergencyList join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId - where y.EmergencyTypeName.Contains("专项") && x.CompileDate > Const.DtmarkTime + where y.EmergencyTypeName.Contains("专项") && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) select x).Count(); - return result; + return result; + } } /// /// 获取企业级现场处置预案 /// /// - public static int GetCompanyOnSiteDisposalPlan() + public int GetCompanyOnSiteDisposalPlan() { - var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + if (pids == null) + { + var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("现场处置") && x.CompileDate > Const.DtmarkTime + select x).Count() + + (from x in Funs.DB.Emergency_EmergencyList + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("现场处置") && x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Emergency_EmergencyList_Unit + join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId + where y.EmergencyTypeName.Contains("现场处置") && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count() + + (from x in Funs.DB.Emergency_EmergencyList join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId - where y.EmergencyTypeName.Contains("现场处置") && x.CompileDate > Const.DtmarkTime + where y.EmergencyTypeName.Contains("现场处置") && x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) select x).Count(); - return result; + return result; + } } /// /// 获取企业级演练次数 /// /// - public static int GetCompanyDrillNum() + public int GetCompanyDrillNum() { - var result = (from x in Funs.DB.Emergency_DrillRecordList_Unit - where x.CompileDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Emergency_DrillRecordList_Unit + where x.CompileDate > Const.DtmarkTime + select x).Count() + + (from x in Funs.DB.Emergency_DrillRecordList + where x.CompileDate > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Emergency_DrillRecordList_Unit + where x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count() + + (from x in Funs.DB.Emergency_DrillRecordList + where x.CompileDate > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } #endregion @@ -594,39 +1011,79 @@ namespace FineUIPro.Web.common /// 获取三级安全教育培训数 /// /// - public static int GetSafeTrainNum() + public int GetSafeTrainNum() { - var result = (from x in Funs.DB.EduTrain_TrainRecord - join y in Funs.DB.Base_TrainType on x.TrainTypeId equals y.TrainTypeId - where y.TrainType == "1" && x.TrainStartDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.EduTrain_TrainRecordDetail + join z in Funs.DB.EduTrain_TrainRecord on x.TrainingId equals z.TrainingId + join y in Funs.DB.Base_TrainType on z.TrainTypeId equals y.TrainTypeId + where y.TrainType == "1" + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.EduTrain_TrainRecordDetail + join z in Funs.DB.EduTrain_TrainRecord on x.TrainingId equals z.TrainingId + join y in Funs.DB.Base_TrainType on z.TrainTypeId equals y.TrainTypeId + where y.TrainType == "1" && pids.Contains(z.ProjectId) + select x).Count(); + return result; + + } } /// /// 获取专项培训数 /// /// - public static int GetSpecialTrainNum() + public int GetSpecialTrainNum() { - var result = (from x in Funs.DB.EduTrain_TrainRecord - join y in Funs.DB.Base_TrainType on x.TrainTypeId equals y.TrainTypeId - where y.TrainType == "2" && x.TrainStartDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.EduTrain_TrainRecordDetail + join z in Funs.DB.EduTrain_TrainRecord on x.TrainingId equals z.TrainingId + join y in Funs.DB.Base_TrainType on z.TrainTypeId equals y.TrainTypeId + where y.TrainType == "2" + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.EduTrain_TrainRecordDetail + join z in Funs.DB.EduTrain_TrainRecord on x.TrainingId equals z.TrainingId + join y in Funs.DB.Base_TrainType on z.TrainTypeId equals y.TrainTypeId + where y.TrainType == "2" && pids.Contains(z.ProjectId) + select x).Count(); + return result; + } } /// /// 获取特种作业培训数 /// /// - public static int GetSpecialOperationTrainNum() + public int GetSpecialOperationTrainNum() { - var result = (from x in Funs.DB.EduTrain_TrainRecord - join y in Funs.DB.Base_TrainType on x.TrainTypeId equals y.TrainTypeId - where y.TrainType == "3" && x.TrainStartDate > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.EduTrain_TrainRecordDetail + join z in Funs.DB.EduTrain_TrainRecord on x.TrainingId equals z.TrainingId + join y in Funs.DB.Base_TrainType on z.TrainTypeId equals y.TrainTypeId + where y.TrainType == "3" + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.EduTrain_TrainRecordDetail + join z in Funs.DB.EduTrain_TrainRecord on x.TrainingId equals z.TrainingId + join y in Funs.DB.Base_TrainType on z.TrainTypeId equals y.TrainTypeId + where y.TrainType == "3" && pids.Contains(z.ProjectId) + select x).Count(); + return result; + } } #endregion @@ -635,52 +1092,99 @@ namespace FineUIPro.Web.common /// 获取一般风险数 /// /// - public static int GetGeneralRiskNum() + public int GetGeneralRiskNum() { - var result = (from x in Funs.DB.Hazard_HazardSelectedItem - join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId - where y.RiskLevel == 2 && (x.IsStart == true || x.State == "1") - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Hazard_HazardSelectedItem + join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId + where y.RiskLevel == 2 && (x.IsStart == true || x.State == "1") + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Hazard_HazardSelectedItem + join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId + where y.RiskLevel == 2 && (x.IsStart == true || x.State == "1") + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取低风险数 /// /// - public static int GetLowRiskNum() + public int GetLowRiskNum() { - var result = (from x in Funs.DB.Hazard_HazardSelectedItem - join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId - where y.RiskLevel == 1 && (x.IsStart == true || x.State == "1") - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Hazard_HazardSelectedItem + join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId + where y.RiskLevel == 1 && (x.IsStart == true || x.State == "1") + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Hazard_HazardSelectedItem + join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId + where y.RiskLevel == 1 && (x.IsStart == true || x.State == "1") + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取中风险数 /// /// - public static int GetMediumRiskNum() + public int GetMediumRiskNum() { - var result = (from x in Funs.DB.Hazard_HazardSelectedItem - join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId - where y.RiskLevel == 3 && (x.IsStart == true || x.State == "1") - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Hazard_HazardSelectedItem + join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId + where y.RiskLevel == 3 && (x.IsStart == true || x.State == "1") + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Hazard_HazardSelectedItem + join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId + where y.RiskLevel == 3 && (x.IsStart == true || x.State == "1") + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取高风险数 /// /// - public static int GetHighRiskNum() + public int GetHighRiskNum() { - var result = (from x in Funs.DB.Hazard_HazardSelectedItem - join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId - where y.RiskLevel == 4 && (x.IsStart == true || x.State == "1") - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Hazard_HazardSelectedItem + join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId + where y.RiskLevel == 4 && (x.IsStart == true || x.State == "1") + select x).Count(); + return result; + } + else { + var result = (from x in Funs.DB.Hazard_HazardSelectedItem + join y in Funs.DB.Base_RiskLevel on x.HazardLevel equals y.RiskLevelId + where y.RiskLevel == 4 && (x.IsStart == true || x.State == "1") + && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } #endregion @@ -689,103 +1193,190 @@ namespace FineUIPro.Web.common /// 获取危大工程审批完成数 /// /// - public static int GetCompletedNum() + public int GetCompletedNum() { - var result = (from x in Funs.DB.Solution_LargerHazard - where x.States != "0" && x.IsSuperLargerHazard == false && - x.RecordTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States != "0" && x.IsSuperLargerHazard == false && + x.RecordTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States != "0" && x.IsSuperLargerHazard == false && + x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取危大工程培训人次数 /// /// - public static int GetTrainPersonNum() + public int GetTrainPersonNum() { - var result = (from x in Funs.DB.Solution_LargerHazard - where x.IsSuperLargerHazard == false && x.RecordTime > Const.DtmarkTime - select x.TrainPersonNum).ToList().Sum(x => x.Value); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.IsSuperLargerHazard == false && x.RecordTime > Const.DtmarkTime + select x.TrainPersonNum).ToList().Sum(x => x.Value); + return result; + } + else + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.IsSuperLargerHazard == false && x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x.TrainPersonNum).ToList().Sum(x => x.Value); + return result; + } } /// /// 获取危大工程施工个数 /// /// - public static int GetConstructionNum() + public int GetConstructionNum() { - var result = (from x in Funs.DB.Solution_LargerHazard - where x.States == "2" && x.IsSuperLargerHazard == false && - x.RecordTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States == "2" && x.IsSuperLargerHazard == false && + x.RecordTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States == "2" && x.IsSuperLargerHazard == false && + x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取危大工程完工个数 /// /// - public static int GetFinishedNum() + public int GetFinishedNum() { - var result = (from x in Funs.DB.Solution_LargerHazard - where x.States == "3" && x.IsSuperLargerHazard == false && - x.RecordTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States == "3" && x.IsSuperLargerHazard == false && + x.RecordTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States == "3" && x.IsSuperLargerHazard == false && + x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取超危大工程审批完成数 /// /// - public static int GetSuperCompletedNum() + public int GetSuperCompletedNum() { - var result = (from x in Funs.DB.Solution_LargerHazard - where x.States != "0" && x.IsSuperLargerHazard == true && - x.RecordTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States != "0" && x.IsSuperLargerHazard == true && + x.RecordTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States != "0" && x.IsSuperLargerHazard == true && + x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取超危大工程培训人次数 /// /// - public static int GetSuperTrainPersonNum() + public int GetSuperTrainPersonNum() { - var result = + if (pids == null) + { + var result = (from x in Funs.DB.Solution_LargerHazard where x.IsSuperLargerHazard == true && x.RecordTime > Const.DtmarkTime select x.TrainPersonNum).ToList().Sum(x => x.Value); - return result; + return result; + } + else + { + var result = + (from x in Funs.DB.Solution_LargerHazard + where x.IsSuperLargerHazard == true && x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x.TrainPersonNum).ToList().Sum(x => x.Value); + return result; + } } /// /// 获取超危大工程施工个数 /// /// - public static int GetSuperConstructionNum() + public int GetSuperConstructionNum() { - var result = (from x in Funs.DB.Solution_LargerHazard - where x.States == "2" && x.IsSuperLargerHazard == true && - x.RecordTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States == "2" && x.IsSuperLargerHazard == true && + x.RecordTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States == "2" && x.IsSuperLargerHazard == true && + x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取超危大工程完工个数 /// /// - public static int GetSuperFinishedNum() + public int GetSuperFinishedNum() { - var result = (from x in Funs.DB.Solution_LargerHazard - where x.States == "3" && x.IsSuperLargerHazard == true && - x.RecordTime > Const.DtmarkTime - select x).Count(); - return result; + if (pids == null) + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States == "3" && x.IsSuperLargerHazard == true && + x.RecordTime > Const.DtmarkTime + select x).Count(); + return result; + } + else + { + var result = (from x in Funs.DB.Solution_LargerHazard + where x.States == "3" && x.IsSuperLargerHazard == true && + x.RecordTime > Const.DtmarkTime && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } #endregion } diff --git a/SGGL/FineUIPro.Web/common/main_new1.aspx.cs b/SGGL/FineUIPro.Web/common/main_new1.aspx.cs index 3ffd8ad4..90b9356c 100644 --- a/SGGL/FineUIPro.Web/common/main_new1.aspx.cs +++ b/SGGL/FineUIPro.Web/common/main_new1.aspx.cs @@ -18,6 +18,12 @@ namespace FineUIPro.Web.common protected string hjallNumber = "0"; protected string hjfinishNumber = "0"; protected string hjzgl = "0"; + + /// + /// 公司级项目筛选 + /// + public string[] pids { get; set; } + /// /// 页面加载 /// @@ -27,6 +33,10 @@ namespace FineUIPro.Web.common { if (!IsPostBack) { + if (!string.IsNullOrEmpty(CurrUser.CompanyProjectId)) + { + pids = CurrUser.CompanyProjectId.Split(','); + } ProjectService.InitProjectShortNameByStateDropDownList(this.drpProject, this.CurrUser.UserId, BLL.Const.ProjectState_1, false); if (this.drpProject.Items.Count > 0) { @@ -121,78 +131,139 @@ namespace FineUIPro.Web.common /// 获取项目部人数 /// /// - public static int GetProjectPersonNum() + public int GetProjectPersonNum() { - int result = (from x in Funs.DB.SitePerson_Person - join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId - where y.IsCQMS == true && x.IsUsed == true - select x).Count(); - return result; + if (pids == null) + { + int result = (from x in Funs.DB.SitePerson_Person + join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where y.IsCQMS == true && x.IsUsed == true + select x).Count(); + return result; + } + else { + int result = (from x in Funs.DB.SitePerson_Person + join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where y.IsCQMS == true && x.IsUsed == true && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取在用计量器具数 /// /// - public static int GetUseNum() + public int GetUseNum() { - int result = (from x in Funs.DB.Comprehensive_InspectionMachine - where x.IsOnSite == true && x.InspectionType.Contains("计量") - select x).Count(); - return result; + if (pids == null) + { + int result = (from x in Funs.DB.Comprehensive_InspectionMachine + where x.IsOnSite == true && x.InspectionType.Contains("计量") + select x).Count(); + return result; + } + else { + int result = (from x in Funs.DB.Comprehensive_InspectionMachine + where x.IsOnSite == true && x.InspectionType.Contains("计量") && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } + } /// /// 获取校准合格数 /// /// - public static int GetOKNum() + public int GetOKNum() { - int result = (from x in Funs.DB.Comprehensive_InspectionMachine - where x.IsOnSite == true && x.InspectionType.Contains("计量") && x.IsCheckOK == true - select x).Count(); - return result; + if (pids == null) + { + int result = (from x in Funs.DB.Comprehensive_InspectionMachine + where x.IsOnSite == true && x.InspectionType.Contains("计量") && x.IsCheckOK == true + select x).Count(); + return result; + } + else { + int result = (from x in Funs.DB.Comprehensive_InspectionMachine + where x.IsOnSite == true && x.InspectionType.Contains("计量") && x.IsCheckOK == true && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 机械预警 /// /// - public static int GetJxyjNum() + public int GetJxyjNum() { - int result = 0; - //机具报验的到期提醒和过期提醒记录数加一起 - //机具报验的到期提醒数 - //var num1 = Funs.DB.Comprehensive_InspectionMachine.Where(x => x.IsOnSite == true && DateTime.Now < x.NextTestDate - // && ((DateTime)x.NextTestDate).AddDays(-15) < DateTime.Now).Count(); - //过期提醒记录数 - var num2 = Funs.DB.Comprehensive_InspectionMachine.Where(x => x.IsOnSite == true && x.NextTestDate < DateTime.Now).Count(); - //result = num1 + num2; - result = num2; - return result; + if (pids == null) + { + int result = 0; + //机具报验的到期提醒和过期提醒记录数加一起 + //机具报验的到期提醒数 + //var num1 = Funs.DB.Comprehensive_InspectionMachine.Where(x => x.IsOnSite == true && DateTime.Now < x.NextTestDate + // && ((DateTime)x.NextTestDate).AddDays(-15) < DateTime.Now).Count(); + //过期提醒记录数 + var num2 = Funs.DB.Comprehensive_InspectionMachine.Where(x => x.IsOnSite == true && x.NextTestDate < DateTime.Now).Count(); + //result = num1 + num2; + result = num2; + return result; + } + else { + int result = 0; + //过期提醒记录数 + var num2 = Funs.DB.Comprehensive_InspectionMachine.Where(x => x.IsOnSite == true && x.NextTestDate < DateTime.Now + && pids.Contains(x.ProjectId)).Count(); + //result = num1 + num2; + result = num2; + return result; + } } /// /// 获取质量培训人次数 /// /// - public static int GetTrainPersonNum() + public int GetTrainPersonNum() { - int result = (from x in Funs.DB.Comprehensive_InspectionPerson - where x.IsTrain == true - select x).Count(); - return result; + if (pids == null) + { + int result = (from x in Funs.DB.Comprehensive_InspectionPerson + where x.IsTrain == true + select x).Count(); + return result; + } + else { + int result = (from x in Funs.DB.Comprehensive_InspectionPerson + where x.IsTrain == true && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取技术交底人次数 /// /// - public static int GetTechnicalDisclosePersonNum() + public int GetTechnicalDisclosePersonNum() { - var result = (from x in Funs.DB.Comprehensive_DesignDetails - select x.JoinPersonNum ?? 0).ToList().Sum(); - var q = Funs.GetNewIntOrZero(result.ToString()); - return q; + if (pids == null) + { + var result = (from x in Funs.DB.Comprehensive_DesignDetails + select x.JoinPersonNum ?? 0).ToList().Sum(); + var q = Funs.GetNewIntOrZero(result.ToString()); + return q; + } + else { + var result = (from x in Funs.DB.Comprehensive_DesignDetails + where pids.Contains(x.ProjectId) + select x.JoinPersonNum ?? 0).ToList().Sum(); + var q = Funs.GetNewIntOrZero(result.ToString()); + return q; + } } /// @@ -200,13 +271,26 @@ namespace FineUIPro.Web.common /// private void getEarlyWarningCounts() { - int allCount = 0; - var getPersonQualitys = from x in Funs.DB.Comprehensive_InspectionPerson - where x.ValidityDate.HasValue && x.ValidityDate < DateTime.Now && x.IsOnSite == true - select x; - //// 预警人数 - allCount = getPersonQualitys.Count(); - this.spanQualityChartAnalysis.InnerHtml = allCount.ToString(); + if (pids == null) + { + int allCount = 0; + var getPersonQualitys = from x in Funs.DB.Comprehensive_InspectionPerson + where x.ValidityDate.HasValue && x.ValidityDate < DateTime.Now && x.IsOnSite == true + select x; + //// 预警人数 + allCount = getPersonQualitys.Count(); + this.spanQualityChartAnalysis.InnerHtml = allCount.ToString(); + + } + else { + int allCount = 0; + var getPersonQualitys = from x in Funs.DB.Comprehensive_InspectionPerson + where x.ValidityDate.HasValue && x.ValidityDate < DateTime.Now && x.IsOnSite == true && pids.Contains(x.ProjectId) + select x; + //// 预警人数 + allCount = getPersonQualitys.Count(); + this.spanQualityChartAnalysis.InnerHtml = allCount.ToString(); + } } #region 质量验收数据 @@ -214,48 +298,73 @@ namespace FineUIPro.Web.common /// 共检总数 /// /// - public static int getAllInspectionManagement() + public int getAllInspectionManagement() { - int result = 0; - ; - //统计所给时间段的全部数量 - //List managementListSunNumber = - // BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate( - // null, null, DateTime.Parse("2001-01-01"), DateTime.Now, false); - var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement - select x).Count(); - result = num1; - //int result = (from x in Funs.DB.Check_CheckControl - // where x.CheckDate <= DateTime.Now && x.State == "7" - // select x).Count(); - return result; + if (pids == null) + { + int result = 0; + //统计所给时间段的全部数量 + //List managementListSunNumber = + // BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate( + // null, null, DateTime.Parse("2001-01-01"), DateTime.Now, false); + var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement + select x).Count(); + result = num1; + //int result = (from x in Funs.DB.Check_CheckControl + // where x.CheckDate <= DateTime.Now && x.State == "7" + // select x).Count(); + return result; + } + else { + int result = 0; + var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement + where pids.Contains(x.ProjectId) + select x).Count(); + result = num1; + + return result; + } } /// /// 次合格数量 /// /// - public static int getIsOnceInspectionManagement() + public int getIsOnceInspectionManagement() { - int result = 0; - //统计所给时间段的合格数量 - //List managementListOneNumber = - // BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate( - // null, null, DateTime.Parse("2001-01-01"), DateTime.Now, true); - var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement - where x.IsOnceQualified == true - select x).Count(); - result = num2; + if (pids == null) + { + int result = 0; + //统计所给时间段的合格数量 + //List managementListOneNumber = + // BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate( + // null, null, DateTime.Parse("2001-01-01"), DateTime.Now, true); + var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.IsOnceQualified == true + select x).Count(); + result = num2; - //int result = (from x in Funs.DB.Check_CheckControl - // where x.CheckDate <= DateTime.Now && x.State != "7" - // select x).Count(); - return result; + //int result = (from x in Funs.DB.Check_CheckControl + // where x.CheckDate <= DateTime.Now && x.State != "7" + // select x).Count(); + return result; + } + else { + int result = 0; + + var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.IsOnceQualified == true && pids.Contains(x.ProjectId) + select x).Count(); + result = num2; + + + return result; + } } /// /// 整改率 /// /// - public static string GetInspectionManagementZgl() + public string GetInspectionManagementZgl() { string zgl = String.Format("{0:N2}", 100.0 * getIsOnceInspectionManagement() / getAllInspectionManagement()); return zgl + "%"; @@ -269,30 +378,48 @@ namespace FineUIPro.Web.common /// 获取整改完成数 /// /// - public static int GetProblemCompletedNum() + public int GetProblemCompletedNum() { - int result = (from x in Funs.DB.Check_CheckControl - where x.CheckDate <= DateTime.Now && x.State == "7" - select x).Count(); - return result; + if (pids == null) + { + int result = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && x.State == "7" + select x).Count(); + return result; + } + else { + int result = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && x.State == "7" && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取未整改数 /// /// - public static int GetProblemNotCompletedNum() + public int GetProblemNotCompletedNum() { - int result = (from x in Funs.DB.Check_CheckControl - where x.CheckDate <= DateTime.Now && x.State != "7" - select x).Count(); - return result; + if (pids == null) + { + int result = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && x.State != "7" + select x).Count(); + return result; + } + else { + int result = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && x.State != "7" && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 整改率 /// /// - public static string GetProblemZgl() + public string GetProblemZgl() { string zgl = String.Format("{0:N2}", 100.0 * GetProblemCompletedNum() / (GetProblemCompletedNum() + GetProblemNotCompletedNum())); return zgl + "%"; @@ -316,12 +443,21 @@ namespace FineUIPro.Web.common /// 获取问题个数 /// /// - public static int GetProblemNum() + public int GetProblemNum() { - int result = (from x in Funs.DB.Check_CheckControl - where x.CheckDate <= DateTime.Now - select x).Count(); - return result; + if (pids == null) + { + int result = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now + select x).Count(); + return result; + } + else { + int result = (from x in Funs.DB.Check_CheckControl + where x.CheckDate <= DateTime.Now && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } #endregion @@ -329,114 +465,216 @@ namespace FineUIPro.Web.common /// 获取焊工总数 /// /// - public static int GetWelderNum() + public int GetWelderNum() { - int result = (from x in Funs.DB.BS_Welder - where x.WED_IfOnGuard == true - select x).Count(); - return result; + if (pids == null) + { + int result = (from x in Funs.DB.BS_Welder + where x.WED_IfOnGuard == true + select x).Count(); + return result; + } + else + { + int result = (from x in Funs.DB.BS_Welder + where x.WED_IfOnGuard == true && pids.Contains(x.ProjectId) + select x).Count(); + return result; + } } /// /// 获取总达因数 /// /// - public static int GetTotalDineNum() + public int GetTotalDineNum() { - int result = 0; - var getD1 = from x in Funs.DB.HJGL_FL_TotalQuantity - select x; - if (getD1.Count() > 0) + if (pids == null) { - foreach (var item in getD1) + int result = 0; + var getD1 = from x in Funs.DB.HJGL_FL_TotalQuantity + select x; + if (getD1.Count() > 0) { - result += Funs.GetNewIntOrZero(item.TotalWeldQuantity.Split('.')[0]); + foreach (var item in getD1) + { + result += Funs.GetNewIntOrZero(item.TotalWeldQuantity.Split('.')[0]); + } } + else + { + var getD2 = (from x in Funs.DB.HJGL_FL_Data + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.TotalWeldQuantity.Split('.')[0]); + } + } + return result; } else { - var getD2 = (from x in Funs.DB.HJGL_FL_Data - orderby x.CompileDate descending - select x).FirstOrDefault(); - if (getD2 != null) + int result = 0; + var getD1 = from x in Funs.DB.HJGL_FL_TotalQuantity + where pids.Contains(x.ProjectId) + select x; + if (getD1.Count() > 0) { - result = Funs.GetNewIntOrZero(getD2.TotalWeldQuantity.Split('.')[0]); + foreach (var item in getD1) + { + result += Funs.GetNewIntOrZero(item.TotalWeldQuantity.Split('.')[0]); + } } + else + { + var getD2 = (from x in Funs.DB.HJGL_FL_Data + where pids.Contains(x.ProjectId) + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.TotalWeldQuantity.Split('.')[0]); + } + } + return result; } - return result; } /// /// 获取完成达因数 /// /// - public static int GetCompleteDineNum() + public int GetCompleteDineNum() { - int result = 0; - - var getD1 = from x in Funs.DB.HJGL_FL_TotalQuantity - - select x; - if (getD1.Count() > 0) + if (pids == null) { - foreach (var item in getD1) - { - result += Funs.GetNewIntOrZero(item.TotalCompleted.Split('.')[0]); - } - } - else - { - var getD2 = (from x in Funs.DB.HJGL_FL_Data - orderby x.CompileDate descending - select x).FirstOrDefault(); - if (getD2 != null) - { - result = Funs.GetNewIntOrZero(getD2.TotalCompleted.Split('.')[0]); - } + int result = 0; + var getD1 = from x in Funs.DB.HJGL_FL_TotalQuantity + + select x; + if (getD1.Count() > 0) + { + foreach (var item in getD1) + { + result += Funs.GetNewIntOrZero(item.TotalCompleted.Split('.')[0]); + } + } + else + { + var getD2 = (from x in Funs.DB.HJGL_FL_Data + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.TotalCompleted.Split('.')[0]); + } + + } + return result; + } + else { + int result = 0; + + var getD1 = from x in Funs.DB.HJGL_FL_TotalQuantity + where pids.Contains(x.ProjectId) + select x; + if (getD1.Count() > 0) + { + foreach (var item in getD1) + { + result += Funs.GetNewIntOrZero(item.TotalCompleted.Split('.')[0]); + } + } + else + { + var getD2 = (from x in Funs.DB.HJGL_FL_Data + where pids.Contains(x.ProjectId) + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.TotalCompleted.Split('.')[0]); + } + + } + return result; } - return result; } /// /// 获取总片数 /// /// - public static int GetTotalFilmNum() + public int GetTotalFilmNum() { - //int result = Convert.ToInt32((from x in Funs.DB.CH_CheckItem - // join y in Funs.DB.CH_Check on x.CHT_CheckID equals y.CHT_CheckID - // select x.CHT_TotalFilm).ToList().Sum()); - int result = 0; - - var getD2 = (from x in Funs.DB.HJGL_FL_Data - orderby x.CompileDate descending - select x).FirstOrDefault(); - if (getD2 != null) + if (pids == null) { - result = Funs.GetNewIntOrZero(getD2.OneTimeFilmAmount.Split('.')[0]); + //int result = Convert.ToInt32((from x in Funs.DB.CH_CheckItem + // join y in Funs.DB.CH_Check on x.CHT_CheckID equals y.CHT_CheckID + // select x.CHT_TotalFilm).ToList().Sum()); + int result = 0; + + var getD2 = (from x in Funs.DB.HJGL_FL_Data + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.OneTimeFilmAmount.Split('.')[0]); + } + return result; + } + else + { + int result = 0; + + var getD2 = (from x in Funs.DB.HJGL_FL_Data + where pids.Contains(x.ProjectId) + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.OneTimeFilmAmount.Split('.')[0]); + } + return result; } - return result; } /// /// 获取合格片数 /// /// - public static int GetOKFilmNum() + public int GetOKFilmNum() { - int result = 0; - var getD2 = (from x in Funs.DB.HJGL_FL_Data - orderby x.CompileDate descending - select x).FirstOrDefault(); - if (getD2 != null) + if (pids == null) { - result = Funs.GetNewIntOrZero(getD2.OneTimeFilmQualifiedAmount.Split('.')[0]); + int result = 0; + var getD2 = (from x in Funs.DB.HJGL_FL_Data + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.OneTimeFilmQualifiedAmount.Split('.')[0]); + } + return result; + } + else + { + int result = 0; + var getD2 = (from x in Funs.DB.HJGL_FL_Data + where pids.Contains(x.ProjectId) + orderby x.CompileDate descending + select x).FirstOrDefault(); + if (getD2 != null) + { + result = Funs.GetNewIntOrZero(getD2.OneTimeFilmQualifiedAmount.Split('.')[0]); + } + return result; } - return result; } /// /// 一次拍片合格率 /// /// - public static string GetOKFilmHgl() + public string GetOKFilmHgl() { string zgl = "0"; if (GetOKFilmNum() > 0) @@ -459,7 +697,10 @@ namespace FineUIPro.Web.common private void getInspectionManagementInfo() { - var q = (from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId && x.CNProfessionalId != BLL.Const.CNProfessionalHSEId orderby x.SortIndex select x).ToList(); + var q=(from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId && x.CNProfessionalId != BLL.Const.CNProfessionalHSEId orderby x.SortIndex select x).ToList(); + + + foreach (var item in q) { //获取专业 @@ -469,9 +710,27 @@ namespace FineUIPro.Web.common // join y in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId // where y.CNProfessionalId == item.CNProfessionalId // select x).ToList().Count; - var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement + var num1 = 0; + var num2 = 0; + if (pids == null) + { + num1 = (from x in Funs.DB.ProcessControl_InspectionManagement where x.CNProfessionalId == item.CNProfessionalId select x).Count(); + num2 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.CNProfessionalId == item.CNProfessionalId && x.IsOnceQualified == true + select x).Count(); + } + else { + num1 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.CNProfessionalId == item.CNProfessionalId && pids.Contains(x.ProjectId) + select x).Count(); + num2 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.CNProfessionalId == item.CNProfessionalId && x.IsOnceQualified == true && pids.Contains(x.ProjectId) + select x).Count(); + } + + InspectionManagementSumCount += "'" + num1 + "',"; //根据专业获取合格数 @@ -479,9 +738,7 @@ namespace FineUIPro.Web.common // join y in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId // where y.CNProfessionalId == item.CNProfessionalId && y.IsOnceQualified==true // select x).ToList().Count; - var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement - where x.CNProfessionalId == item.CNProfessionalId && x.IsOnceQualified == true - select x).Count(); + InspectionManagementOkCount += "'" + num2 + "',"; //一次验收合格率 @@ -514,29 +771,56 @@ namespace FineUIPro.Web.common protected string ncrCount; private void getNcrInfo() { - //闭环项 有完成日期的 - //var num1 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.CompleteDate != null).Count(); - //var num2 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.CompleteDate == null).Count(); - var num1 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.ImplementationFrontState == "已闭合").Count(); - var num2 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.ImplementationFrontState == "整改中").Count(); - ncrZgbhx = num1.ToString(); - ncrwZgbhx = num2.ToString(); - if ((num1 + num2) > 0) + if (pids==null) { - ncrZgl = String.Format("{0:N2}", 100.0 * num1 / (num1 + num2)) + "%"; - } + //闭环项 有完成日期的 + //var num1 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.CompleteDate != null).Count(); + //var num2 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.CompleteDate == null).Count(); + var num1 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.ImplementationFrontState == "已闭合").Count(); + var num2 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.ImplementationFrontState == "整改中").Count(); + ncrZgbhx = num1.ToString(); + ncrwZgbhx = num2.ToString(); + if ((num1 + num2) > 0) + { + ncrZgl = String.Format("{0:N2}", 100.0 * num1 / (num1 + num2)) + "%"; + } - //加载专业 - var list = (from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId && x.CNProfessionalId!=BLL.Const.CNProfessionalHSEId orderby x.SortIndex select x).ToList(); - foreach (var item in list) - { - ncrZy += "'" + item.ProfessionalName + "',"; - //根据专业加载数据量 - var num3 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.CNProfessionalId == item.CNProfessionalId).Count(); - ncrCount += "'" + num3 + "',"; + //加载专业 + var list = (from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId && x.CNProfessionalId != BLL.Const.CNProfessionalHSEId orderby x.SortIndex select x).ToList(); + foreach (var item in list) + { + ncrZy += "'" + item.ProfessionalName + "',"; + //根据专业加载数据量 + var num3 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.CNProfessionalId == item.CNProfessionalId).Count(); + ncrCount += "'" + num3 + "',"; + } + ncrZy = ncrZy.TrimEnd(','); + ncrCount = ncrCount.TrimEnd(','); } - ncrZy = ncrZy.TrimEnd(','); - ncrCount = ncrCount.TrimEnd(','); + else + { + var num1 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.ImplementationFrontState == "已闭合" && pids.Contains(x.ProjectId)).Count(); + var num2 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.ImplementationFrontState == "整改中" && pids.Contains(x.ProjectId)).Count(); + ncrZgbhx = num1.ToString(); + ncrwZgbhx = num2.ToString(); + if ((num1 + num2) > 0) + { + ncrZgl = String.Format("{0:N2}", 100.0 * num1 / (num1 + num2)) + "%"; + } + + //加载专业 + var list = (from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId && x.CNProfessionalId != BLL.Const.CNProfessionalHSEId orderby x.SortIndex select x).ToList(); + foreach (var item in list) + { + ncrZy += "'" + item.ProfessionalName + "',"; + //根据专业加载数据量 + var num3 = Funs.DB.Comprehensive_NCRManagement.Where(x => x.CNProfessionalId == item.CNProfessionalId && pids.Contains(x.ProjectId)).Count(); + ncrCount += "'" + num3 + "',"; + } + ncrZy = ncrZy.TrimEnd(','); + ncrCount = ncrCount.TrimEnd(','); + } + } #endregion diff --git a/SGGL/FineUIPro.Web/index.aspx b/SGGL/FineUIPro.Web/index.aspx index 508fb88c..55c73ac5 100644 --- a/SGGL/FineUIPro.Web/index.aspx +++ b/SGGL/FineUIPro.Web/index.aspx @@ -43,13 +43,7 @@ background-color: transparent !important; } - .projcet-select { - float: left; - height: 40px; - flex: 1; - display: flex; - justify-content: flex-end; - } + .bgbtn { /*background-image: url(../res/images/login.png) !important;*/ @@ -176,12 +170,122 @@ border: none !important; padding: 0 !important; } - .f-btn .f-btn-text{ - color: #fff; + + .f-btn .f-btn-text { + color: #fff; + } + + .n-btns-r .n-btn-l-act { + background-image: url(./res/images/03.png) !important; + } + + @@ -196,88 +300,151 @@