diff --git a/DataBase/版本日志/SGGLDB_WH_2024-04-02-phf.sql b/DataBase/版本日志/SGGLDB_WH_2024-04-02-phf.sql new file mode 100644 index 00000000..d3848b93 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_2024-04-02-phf.sql @@ -0,0 +1,10 @@ +update sys_menu set menuname='Ŀܱ' where menuname='ʩܱ' +update sys_menu set menuname='Ŀ±' where menuname='ʩ±' +update sys_menu set menuname='Ŀ±£' where menuname='ʩ±£' + +update Comprehensive_MajorPlanApproval set ExpertReviewMan='' where ExpertReviewMan is null; + +--Σ󹤳̷Ƿͨר +alter table Comprehensive_MajorPlanApproval +add IsReview bit NULL; + diff --git a/DataBase/版本日志/SGGLDB_WH_2024-04-10-gaofei.sql b/DataBase/版本日志/SGGLDB_WH_2024-04-10-gaofei.sql new file mode 100644 index 00000000..8e026ff7 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_2024-04-10-gaofei.sql @@ -0,0 +1,50 @@ +delete Sys_Menu where MenuId='2590BA0B-3B56-4F8A-8EB8-2D047EF90753' +INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('2590BA0B-3B56-4F8A-8EB8-2D047EF90753','־',null,'TestRun/ProduceTestRun/RunningLogManagementList.aspx',1,'110E8BDB-8121-4C5B-A3C3-AF2B34B1B29B','Menu_TestRun',0,1,1) + +--==־ +if object_id(N'Running_LogManagement',N'U') is not null +drop table dbo.Running_LogManagement +CREATE TABLE dbo.Running_LogManagement( + RunningId varchar(50) NOT NULL,-- + ProjectId varchar(50) NULL,--Ŀ + InstallationId varchar(50) NULL,--װ + ProcessesId varchar(50) NULL,-- + SystemId varchar(50) NULL,--ϵͳ + JobNo varchar(50) NULL,--ְ + ShiftType varchar(50) NULL,--ְ1:װ2:ҹ + ShiftUser varchar(50) NULL,--ְְ + SuccessionUser varchar(50) NULL,--ְ + StartData datetime NULL,--ʼ + EndData datetime NULL,-- + IsDesalinated int NULL,--Ƿˮ + DesalinatedSituation varchar(1000),--ˮ + DesalinatedRemarks varchar(1000),--ˮע + IsLoop int NULL,--Ƿѭˮ + LoopSituation varchar(1000),--ѭˮ + LoopRemarks varchar(1000),--ѭˮע + IsSteam int NULL,--Ƿ + SteamSituation varchar(1000),-- + SteamRemarks varchar(1000),--ע + IsAirCompression int NULL,--Ƿڿѹվ + AirCompressionSituation varchar(1000),--ѹվ + AirCompressionRemarks varchar(1000),--ѹվע + IsCompoundAmmonia int NULL,--Ƿںϳɰ + CompoundAmmoniaSituation varchar(1000),--ϳɰ + CompoundAmmoniaRemarks varchar(1000),--ϳɰע + IsUrea int NULL,--Ƿ + UreaSituation varchar(1000),-- + UreaRemarks varchar(1000),--رע + HandoverCare varchar(1000),--ע + OperationReason varchar(1000),--ԭ + OperationHandle varchar(1000),--⴦ + MaintenanceReason varchar(1000),--άԭ + MaintenanceHandle varchar(1000),--ά⴦ + AddUser varchar(50) NULL,-- + AddTime datetime NULL,-- + Sort int NULL,-- + CONSTRAINT PK_Running_LogManagement PRIMARY KEY CLUSTERED +( + RunningId ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO \ No newline at end of file diff --git a/SGGL/BLL/CQMS/Comprehensive/MajorPlanApprovalService.cs b/SGGL/BLL/CQMS/Comprehensive/MajorPlanApprovalService.cs index 0e46e050..81a3cf58 100644 --- a/SGGL/BLL/CQMS/Comprehensive/MajorPlanApprovalService.cs +++ b/SGGL/BLL/CQMS/Comprehensive/MajorPlanApprovalService.cs @@ -119,6 +119,8 @@ namespace BLL newMajorPlanApproval.CompileDate = majorPlanApproval.CompileDate; newMajorPlanApproval.UnitWorkId = majorPlanApproval.UnitWorkId; newMajorPlanApproval.ExpertReviewMan = majorPlanApproval.ExpertReviewMan; + + newMajorPlanApproval.IsReview = majorPlanApproval.IsReview; db.Comprehensive_MajorPlanApproval.InsertOnSubmit(newMajorPlanApproval); db.SubmitChanges(); } @@ -146,6 +148,8 @@ namespace BLL newMajorPlanApproval.AttachUrl = majorPlanApproval.AttachUrl; newMajorPlanApproval.UnitWorkId = majorPlanApproval.UnitWorkId; newMajorPlanApproval.ExpertReviewMan = majorPlanApproval.ExpertReviewMan; + + newMajorPlanApproval.IsReview = majorPlanApproval.IsReview; db.SubmitChanges(); } } diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index ac637d6d..c42c8498 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3900,6 +3900,11 @@ namespace BLL /// public static string WorkPost_HSSEDirector = "8A7C2CDF-AFB5-4826-9951-343253342DAC"; + /// + /// 综合ID + /// + public const string ComprehensiveId = "3686d62d-26b8-4ff9-8160-f3688d58bfc0"; + #region WBS_BreakdownProject表中SourceBreakdownId public const string SourceBreakdownId = "2cbaabf0-c58a-4a12-b36e-4f8e588fa18e"; diff --git a/SGGL/BLL/WebService/MCSWebService.cs b/SGGL/BLL/WebService/MCSWebService.cs index 312341b2..a7aca8e3 100644 --- a/SGGL/BLL/WebService/MCSWebService.cs +++ b/SGGL/BLL/WebService/MCSWebService.cs @@ -814,6 +814,486 @@ } } + public static void getProjectAllData(long projectId) + { + try + { + using (var db = new Model.SGGLDB(Funs.ConnString)) + { + MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient(); + var details = mscsC.getShelvesNo(projectId); + if (!string.IsNullOrEmpty(details)) + { + var q = from x in db.CLGL_GoodsShelves where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_GoodsShelves.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details); + foreach (var item in arr) + { + Model.CLGL_GoodsShelves goodsShelves = new Model.CLGL_GoodsShelves(); + goodsShelves.DHGUID = item["DHGUID"].ToString(); + goodsShelves.ProjectId = projectId.ToString(); + goodsShelves.GoodsShelvesCode = item["货架编号"].ToString(); + goodsShelves.Def = item["货架编号描述"].ToString(); + db.CLGL_GoodsShelves.InsertOnSubmit(goodsShelves); + } + } + var details2 = mscsC.getSubcontractor(projectId); + if (!string.IsNullOrEmpty(details2)) + { + var q = from x in db.CLGL_SubUnit where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_SubUnit.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details2); + foreach (var item in arr) + { + Model.CLGL_SubUnit subUnit = new Model.CLGL_SubUnit(); + subUnit.Id = SQLHelper.GetNewID(); + subUnit.ProjectId = projectId.ToString(); + subUnit.SubUnitCode = item["分包商编号"].ToString(); + subUnit.SubUnitName = item["分包商名称"].ToString(); + db.CLGL_SubUnit.InsertOnSubmit(subUnit); + } + } + var details3 = mscsC.getPojectReport(projectId, "MTO明细信息一览表"); + if (!string.IsNullOrEmpty(details3)) + { + var q = from x in db.CLGL_Material where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_Material.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details3); + foreach (var item in arr) + { + Model.CLGL_MTODetail mTODetail = new Model.CLGL_MTODetail(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.DeviceNo = item["装置号"].ToString(); + mTODetail.IsoNo = item["区域管线号"].ToString(); + mTODetail.IsoClass = item["管线等级"].ToString(); + mTODetail.MaterialCode = item["材料编码"].ToString(); + mTODetail.TagNo = item["位号"].ToString(); + mTODetail.MaterialName = item["材料名称"].ToString(); + mTODetail.SIZE1 = item["SIZE1"].ToString(); + mTODetail.SIZE2 = item["SIZE2"].ToString(); + mTODetail.SCH1 = item["SCH1"].ToString(); + mTODetail.SCH2 = item["SCH2"].ToString(); + mTODetail.PressClass = item["压力等级"].ToString(); + mTODetail.EndFace = item["端面"].ToString(); + mTODetail.BoltLength = item["螺栓长度"].ToString(); + mTODetail.Standard = item["标准"].ToString(); + mTODetail.Material = item["材质"].ToString(); + mTODetail.PrefabricationStatus = item["预制状态"].ToString(); + mTODetail.DesignNum = item["设计数量"].ToString(); + mTODetail.PlanCheckOutNum = item["预出库量"].ToString(); + mTODetail.CheckOutNum = item["出库量"].ToString(); + mTODetail.StockNumByDeviceNo = item["库存量(按装置号)"].ToString(); + mTODetail.StockNumWholePlant = item["库存量(全厂)"].ToString(); + db.CLGL_MTODetail.InsertOnSubmit(mTODetail); + } + } + var details4 = mscsC.getPojectReport(projectId, "合同清单一览表"); + if (!string.IsNullOrEmpty(details4)) + { + var q = from x in db.CLGL_ContractList where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_ContractList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details4); + foreach (var item in arr) + { + Model.CLGL_ContractList mTODetail = new Model.CLGL_ContractList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.C1 = item["合同号"].ToString(); + mTODetail.C2 = item["合同名称"].ToString(); + mTODetail.C3 = item["请购单号"].ToString(); + mTODetail.C4 = item["专业"].ToString(); + mTODetail.C5 = item["签订日期"].ToString(); + mTODetail.C6 = item["合同交货日期"].ToString(); + mTODetail.C7 = item["供应商"].ToString(); + mTODetail.C8 = item["材料编码"].ToString(); + mTODetail.C9 = item["位号"].ToString(); + mTODetail.C10 = item["材料等级"].ToString(); + mTODetail.C11 = item["材料名称"].ToString(); + mTODetail.C12 = item["规格"].ToString(); + mTODetail.C13 = item["设计量"].ToString(); + mTODetail.C14 = item["余量"].ToString(); + mTODetail.C15 = item["请购量"].ToString(); + mTODetail.C16 = item["采购量"].ToString(); + mTODetail.C17 = item["发货量"].ToString(); + mTODetail.C18 = item["到货量"].ToString(); + mTODetail.C19 = item["备注"].ToString(); + mTODetail.C20 = item["装置号"].ToString(); + mTODetail.C21 = item["主项号"].ToString(); + mTODetail.C22 = item["材料用途"].ToString(); + mTODetail.C23 = item["计量单位"].ToString(); + db.CLGL_ContractList.InsertOnSubmit(mTODetail); + } + } + var details5 = mscsC.getPojectReport(projectId, "合同清单汇总表"); + if (!string.IsNullOrEmpty(details5)) + { + var q = from x in db.CLGL_ContractListSum where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_ContractListSum.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details5); + foreach (var item in arr) + { + Model.CLGL_ContractListSum mTODetail = new Model.CLGL_ContractListSum(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.C1 = item["专业"].ToString(); + mTODetail.C2 = item["合同号"].ToString(); + mTODetail.C3 = item["合同名称"].ToString(); + mTODetail.C4 = item["供货商"].ToString(); + mTODetail.C5 = item["签订日期"].ToString(); + mTODetail.C6 = item["交货日期"].ToString(); + mTODetail.C7 = item["采购总量"].ToString(); + mTODetail.C8 = item["发货总量"].ToString(); + mTODetail.C9 = item["到货总量"].ToString(); + db.CLGL_ContractListSum.InsertOnSubmit(mTODetail); + } + } + var details6 = mscsC.getPojectReport(projectId, "管道材料状态一览表"); + if (!string.IsNullOrEmpty(details6)) + { + var q = from x in db.CLGL_PipelineMaterialList where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_PipelineMaterialList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details6); + foreach (var item in arr) + { + Model.CLGL_PipelineMaterialList mTODetail = new Model.CLGL_PipelineMaterialList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.C1 = item["主项号"].ToString(); + mTODetail.C2 = item["材料编码"].ToString(); + mTODetail.C3 = item["材料名称"].ToString(); + mTODetail.C4 = item["位号"].ToString(); + mTODetail.C5 = item["管道等级"].ToString(); + mTODetail.C6 = item["SIZE1"].ToString(); + mTODetail.C7 = item["SIZE2"].ToString(); + mTODetail.C8 = item["SCH1"].ToString(); + mTODetail.C9 = item["SCH2"].ToString(); + mTODetail.C10 = item["压力等级"].ToString(); + mTODetail.C11 = item["端面"].ToString(); + mTODetail.C12 = item["螺栓长度"].ToString(); + mTODetail.C13 = item["材质"].ToString(); + mTODetail.C14 = item["标准"].ToString(); + mTODetail.C15 = item["材料用途"].ToString(); + mTODetail.C16 = item["设计量"].ToString(); + mTODetail.C17 = item["采购量"].ToString(); + mTODetail.C18 = item["计量单位"].ToString(); + mTODetail.C19 = item["备注"].ToString(); + mTODetail.C20 = item["原产地"].ToString(); + mTODetail.C21 = item["采购包编号"].ToString(); + mTODetail.C22 = item["采购包名称"].ToString(); + mTODetail.C23 = item["合同号"].ToString(); + mTODetail.C24 = item["请购单号"].ToString(); + mTODetail.C25 = item["请购单备注"].ToString(); + mTODetail.C26 = item["专业名称"].ToString(); + mTODetail.C27 = item["签订日期"].ToString(); + mTODetail.C28 = item["合同交货日期"].ToString(); + mTODetail.C29 = item["供货商"].ToString(); + mTODetail.C30 = item["施工需求时间"].ToString(); + mTODetail.C31 = item["到货量"].ToString(); + mTODetail.C32 = item["可用库存量"].ToString(); + mTODetail.C33 = item["实发量"].ToString(); + db.CLGL_PipelineMaterialList.InsertOnSubmit(mTODetail); + } + } + var details7 = mscsC.getPojectReport(projectId, "管道材料编码统计一览表"); + if (!string.IsNullOrEmpty(details7)) + { + var q = from x in db.CLGL_PipelineMaterialCodeList where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_PipelineMaterialCodeList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details7); + foreach (var item in arr) + { + Model.CLGL_PipelineMaterialCodeList mTODetail = new Model.CLGL_PipelineMaterialCodeList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.C1 = item["材料编码"].ToString(); + mTODetail.C2 = item["位号"].ToString(); + mTODetail.C3 = item["材料名称"].ToString(); + mTODetail.C4 = item["SIZE1"].ToString(); + mTODetail.C5 = item["SIZE2"].ToString(); + mTODetail.C6 = item["SCH1"].ToString(); + mTODetail.C7 = item["SCH2"].ToString(); + mTODetail.C8 = item["压力等级"].ToString(); + mTODetail.C9 = item["端面"].ToString(); + mTODetail.C10 = item["螺栓长度"].ToString(); + mTODetail.C11 = item["标准"].ToString(); + mTODetail.C12 = item["材质"].ToString(); + mTODetail.C13 = item["装置号"].ToString(); + mTODetail.C14 = item["设计量"].ToString(); + mTODetail.C15 = item["请购量"].ToString(); + mTODetail.C16 = item["裕量(采购量-设计量)"].ToString(); + mTODetail.C17 = item["采购量"].ToString(); + mTODetail.C18 = item["到货量"].ToString(); + mTODetail.C19 = item["实发量"].ToString(); + db.CLGL_PipelineMaterialCodeList.InsertOnSubmit(mTODetail); + } + } + var details8 = mscsC.getPojectReport(projectId, "管道供货商概要一览表"); + if (!string.IsNullOrEmpty(details8)) + { + var q = from x in db.CLGL_PipelineSupplierList where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_PipelineSupplierList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details8); + foreach (var item in arr) + { + Model.CLGL_PipelineSupplierList mTODetail = new Model.CLGL_PipelineSupplierList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.C1 = item["供货商"].ToString(); + mTODetail.C2 = item["合同号"].ToString(); + mTODetail.C3 = item["合同名称"].ToString(); + mTODetail.C4 = item["合同交货日期"].ToString(); + mTODetail.C5 = item["采购量"].ToString(); + mTODetail.C6 = item["到货量"].ToString(); + db.CLGL_PipelineSupplierList.InsertOnSubmit(mTODetail); + } + } + var details9 = mscsC.getPojectReport(projectId, "现场到货明细一览表"); + if (!string.IsNullOrEmpty(details9)) + { + var q = from x in db.CLGL_ArrivalDetailList where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_ArrivalDetailList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details9); + foreach (var item in arr) + { + Model.CLGL_ArrivalDetailList mTODetail = new Model.CLGL_ArrivalDetailList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.C1 = item["供应商名称"].ToString(); + mTODetail.C2 = item["合同号"].ToString(); + mTODetail.C3 = item["请购单号"].ToString(); + mTODetail.C4 = item["箱号"].ToString(); + mTODetail.C5 = item["材料编码"].ToString(); + mTODetail.C6 = item["位号"].ToString(); + mTODetail.C7 = item["材料名称"].ToString(); + mTODetail.C8 = item["属性2"].ToString(); + mTODetail.C9 = item["属性3"].ToString(); + mTODetail.C10 = item["属性4"].ToString(); + mTODetail.C11 = item["属性5"].ToString(); + mTODetail.C12 = item["属性6"].ToString(); + mTODetail.C13 = item["属性7"].ToString(); + mTODetail.C14 = item["属性8"].ToString(); + mTODetail.C15 = item["属性9"].ToString(); + mTODetail.C16 = item["属性10"].ToString(); + mTODetail.C17 = item["属性11"].ToString(); + mTODetail.C18 = item["属性12"].ToString(); + mTODetail.C19 = item["属性13"].ToString(); + mTODetail.C20 = item["属性14"].ToString(); + mTODetail.C21 = item["属性15"].ToString(); + mTODetail.C22 = item["属性16"].ToString(); + mTODetail.C23 = item["属性17"].ToString(); + mTODetail.C24 = item["属性18"].ToString(); + mTODetail.C25 = item["属性19"].ToString(); + mTODetail.C26 = item["属性20"].ToString(); + mTODetail.C27 = item["计量单位"].ToString(); + mTODetail.C28 = item["装置号"].ToString(); + mTODetail.C29 = item["到货量"].ToString(); + mTODetail.C30 = item["到货批次号"].ToString(); + mTODetail.C31 = item["货架编号"].ToString(); + db.CLGL_ArrivalDetailList.InsertOnSubmit(mTODetail); + } + } + var details10 = mscsC.getPojectReport(projectId, "现场出库明细一览表"); + if (!string.IsNullOrEmpty(details10)) + { + var q = from x in db.CLGL_CheckOutDetailList where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_CheckOutDetailList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details10); + foreach (var item in arr) + { + Model.CLGL_CheckOutDetailList mTODetail = new Model.CLGL_CheckOutDetailList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.C1 = item["专业"].ToString(); + mTODetail.C2 = item["领料单号"].ToString(); + mTODetail.C3 = item["领料时间"].ToString(); + mTODetail.C4 = item["出库原因"].ToString(); + mTODetail.C5 = item["物资类别"].ToString(); + mTODetail.C6 = item["领料截止时间"].ToString(); + mTODetail.C7 = item["领料单位"].ToString(); + mTODetail.C8 = item["领料人"].ToString(); + mTODetail.C9 = item["发料人"].ToString(); + mTODetail.C10 = item["审批状态"].ToString(); + mTODetail.C11 = item["发料方式"].ToString(); + mTODetail.C12 = item["材料名称"].ToString(); + mTODetail.C13 = item["材料编码"].ToString(); + mTODetail.C14 = item["位号"].ToString(); + mTODetail.C15 = item["规格"].ToString(); + mTODetail.C16 = item["申领量"].ToString(); + mTODetail.C17 = item["批准量"].ToString(); + mTODetail.C18 = item["实发量"].ToString(); + mTODetail.C19 = item["班组"].ToString(); + mTODetail.C20 = item["申请人"].ToString(); + mTODetail.C21 = item["货架编号"].ToString(); + mTODetail.C22 = item["发料备注"].ToString(); + mTODetail.C23 = item["装置号"].ToString(); + mTODetail.C24 = item["管线号"].ToString(); + mTODetail.C25 = item["单位"].ToString(); + mTODetail.C26 = item["合同号"].ToString(); + db.CLGL_CheckOutDetailList.InsertOnSubmit(mTODetail); + } + } + var details11 = mscsC.getPipeMaterilalByType(projectId); + if (!string.IsNullOrEmpty(details11)) + { + var q = from x in db.CLGL_PipelineMaterialSumList where x.ProjectId == projectId.ToString() && x.Type == "M" select x; + if (q.Count() > 0) + { + db.CLGL_PipelineMaterialSumList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details11); + foreach (var item in arr) + { + Model.CLGL_PipelineMaterialSumList mTODetail = new Model.CLGL_PipelineMaterialSumList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.Type = "M"; + mTODetail.C1 = item["材料类别"].ToString(); + mTODetail.C2 = item["设计量"].ToString(); + mTODetail.C3 = item["预制量"].ToString(); + mTODetail.C4 = item["采购量"].ToString(); + mTODetail.C5 = item["采购量百分比"].ToString(); + mTODetail.C6 = item["已到货"].ToString(); + mTODetail.C7 = item["已到货百分比"].ToString(); + mTODetail.C8 = item["已领料"].ToString(); + mTODetail.C9 = item["已领料百分比"].ToString(); + mTODetail.C10 = item["采购量MTO"].ToString(); + mTODetail.C11 = item["采购量百分比MTO"].ToString(); + db.CLGL_PipelineMaterialSumList.InsertOnSubmit(mTODetail); + } + } + var details12 = mscsC.getPipeMaterilalByAera(projectId); + if (!string.IsNullOrEmpty(details12)) + { + var q = from x in db.CLGL_PipelineMaterialSumList where x.ProjectId == projectId.ToString() && x.Type == "I" select x; + if (q.Count() > 0) + { + db.CLGL_PipelineMaterialSumList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details12); + foreach (var item in arr) + { + Model.CLGL_PipelineMaterialSumList mTODetail = new Model.CLGL_PipelineMaterialSumList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.Type = "I"; + mTODetail.C12 = item["施工单位"].ToString(); + mTODetail.C13 = item["装置号"].ToString(); + mTODetail.C14 = item["装置名称"].ToString(); + mTODetail.C1 = item["材料种类"].ToString(); + mTODetail.C2 = item["设计量"].ToString(); + mTODetail.C3 = item["预制量"].ToString(); + mTODetail.C4 = item["采购量"].ToString(); + mTODetail.C5 = item["采购量百分比"].ToString(); + mTODetail.C6 = item["已到货"].ToString(); + mTODetail.C7 = item["已到货百分比"].ToString(); + mTODetail.C8 = item["已领料"].ToString(); + mTODetail.C9 = item["已领料百分比"].ToString(); + mTODetail.C10 = item["采购量MTO"].ToString(); + mTODetail.C11 = item["采购量百分比MTO"].ToString(); + db.CLGL_PipelineMaterialSumList.InsertOnSubmit(mTODetail); + } + } + var details13 = mscsC.getPojectReport(projectId, "现场请购明细一览表"); + if (!string.IsNullOrEmpty(details13)) + { + var q = from x in db.CLGL_RequestDetailList where x.ProjectId == projectId.ToString() select x; + if (q.Count() > 0) + { + db.CLGL_RequestDetailList.DeleteAllOnSubmit(q); + db.SubmitChanges(); + } + JArray arr = JArray.Parse(details13); + foreach (var item in arr) + { + Model.CLGL_RequestDetailList mTODetail = new Model.CLGL_RequestDetailList(); + mTODetail.Id = SQLHelper.GetNewID(); + mTODetail.ProjectId = projectId.ToString(); + mTODetail.C1 = item["请购单号"].ToString(); + mTODetail.C2 = item["请购单名称"].ToString(); + mTODetail.C3 = item["专业名称"].ToString(); + mTODetail.C4 = item["材料编码"].ToString(); + mTODetail.C5 = item["位号"].ToString(); + mTODetail.C6 = item["属性1"].ToString(); + mTODetail.C7 = item["属性2"].ToString(); + mTODetail.C8 = item["属性3"].ToString(); + mTODetail.C9 = item["属性4"].ToString(); + mTODetail.C10 = item["属性5"].ToString(); + mTODetail.C11 = item["属性6"].ToString(); + mTODetail.C12 = item["属性7"].ToString(); + mTODetail.C13 = item["属性8"].ToString(); + mTODetail.C14 = item["属性9"].ToString(); + mTODetail.C15 = item["属性10"].ToString(); + mTODetail.C16 = item["属性11"].ToString(); + mTODetail.C17 = item["属性12"].ToString(); + mTODetail.C18 = item["属性13"].ToString(); + mTODetail.C19 = item["属性14"].ToString(); + mTODetail.C20 = item["属性15"].ToString(); + mTODetail.C21 = item["属性16"].ToString(); + mTODetail.C22 = item["属性17"].ToString(); + mTODetail.C23 = item["属性18"].ToString(); + mTODetail.C24 = item["属性19"].ToString(); + mTODetail.C25 = item["属性20"].ToString(); + mTODetail.C26 = item["主项号"].ToString(); + mTODetail.C27 = item["装置号"].ToString(); + mTODetail.C28 = item["设计量"].ToString(); + mTODetail.C29 = item["请购量"].ToString(); + mTODetail.C30 = item["请购说明"].ToString(); + mTODetail.C31 = item["材料用途"].ToString(); + db.CLGL_RequestDetailList.InsertOnSubmit(mTODetail); + } + } + db.SubmitChanges(); + } + } + catch (Exception ex) + { + ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getPartNoInfo" + ex.Message); + } + } + public static void getShelvesNo(long projectId) { try diff --git a/SGGL/FineUIPro.Web/CLGL/PipelineMaterialSumList.aspx.cs b/SGGL/FineUIPro.Web/CLGL/PipelineMaterialSumList.aspx.cs index 5ea4246b..09151cf4 100644 --- a/SGGL/FineUIPro.Web/CLGL/PipelineMaterialSumList.aspx.cs +++ b/SGGL/FineUIPro.Web/CLGL/PipelineMaterialSumList.aspx.cs @@ -26,6 +26,23 @@ namespace FineUIPro.Web.CLGL this.btnGetAll.Hidden = false; } this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + //var project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + //if (project.CLProjectCode != null) + //{ + // MCSWebService.getProjectAllData(project.CLProjectCode ?? 0); + // //MCSWebService.getShelvesNo(project.CLProjectCode ?? 0); + // //MCSWebService.getSubcontractor(project.CLProjectCode ?? 0); + // //MCSWebService.getMTODetailInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getContractListInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getContractListSumInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getPipelineMaterialListInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getPipelineMaterialCodeListInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getPipelineSupplierListInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getArrivalDetailListInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getCheckOutDetailListInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getPipelineMaterialSumListInfo(project.CLProjectCode ?? 0); + // //MCSWebService.getRequestDetailListInfo(project.CLProjectCode ?? 0); + //} // 绑定表格 this.BindGrid(); } diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataDistributionEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataDistributionEdit.aspx.cs index 546fe270..658e3f9d 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataDistributionEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataDistributionEdit.aspx.cs @@ -220,12 +220,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive dataDistribution.DataDistributionId = SQLHelper.GetNewID(typeof(Model.Comprehensive_DataDistribution)); this.hdAttachUrl.Text = dataDistribution.DataDistributionId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == dataDistribution.DataDistributionId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == dataDistribution.DataDistributionId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} dataDistribution.CompileMan = this.CurrUser.UserId; dataDistribution.CompileDate = DateTime.Now; dataDistribution.Status = BLL.Const.Comprehensive_Compile; @@ -246,12 +246,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive { dataDistribution.Status = BLL.Const.Comprehensive_Compile; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DataDistributionId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DataDistributionId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} BLL.DataDistributionService.UpdateDataDistribution(dataDistribution); } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.cs index 7ecd4fdf..56948b88 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingDocEdit.aspx.cs @@ -274,12 +274,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive dataReceivingDoc.DataReceivingDocId = SQLHelper.GetNewID(typeof(Model.Comprehensive_DataReceivingDoc)); this.hdAttachUrl.Text = dataReceivingDoc.DataReceivingDocId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == dataReceivingDoc.DataReceivingDocId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == dataReceivingDoc.DataReceivingDocId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} dataReceivingDoc.CompileMan = this.CurrUser.UserId; dataReceivingDoc.CompileDate = DateTime.Now; dataReceivingDoc.Status = BLL.Const.Comprehensive_Compile; @@ -298,12 +298,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive { dataReceivingDoc.Status = BLL.Const.Comprehensive_Compile; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DataReceivingDocId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DataReceivingDocId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} BLL.DataReceivingDocService.UpdateDataReceivingDoc(dataReceivingDoc); } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingEdit.aspx.cs index a1732e92..6d5b6de4 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DataReceivingEdit.aspx.cs @@ -208,12 +208,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive dataReceiving.DataReceivingId = SQLHelper.GetNewID(typeof(Model.Comprehensive_DataReceiving)); this.hdAttachUrl.Text = dataReceiving.DataReceivingId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == dataReceiving.DataReceivingId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == dataReceiving.DataReceivingId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} dataReceiving.CompileMan = this.CurrUser.UserId; dataReceiving.CompileDate = DateTime.Now; dataReceiving.Status = BLL.Const.Comprehensive_Audit; @@ -222,12 +222,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { dataReceiving.DataReceivingId = this.DataReceivingId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DataReceivingId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DataReceivingId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} dataReceiving.Status = BLL.Const.Comprehensive_Audit; var model = Funs.DB.Comprehensive_DataReceiving.Where(u => u.DataReceivingId == this.DataReceivingId).FirstOrDefault(); diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.cs index b33a9cf0..d4aad9b3 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.cs @@ -232,12 +232,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.hdAttachUrl.Text = designChangeOrder.DesignChangeOrderId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == designChangeOrder.DesignChangeOrderId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == designChangeOrder.DesignChangeOrderId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} designChangeOrder.CompileMan = this.CurrUser.UserId; designChangeOrder.CompileDate = DateTime.Now; @@ -247,12 +247,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { designChangeOrder.DesignChangeOrderId = this.DesignChangeOrderId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == designChangeOrder.DesignChangeOrderId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == designChangeOrder.DesignChangeOrderId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_DesignChangeOrder.Where(u => u.DesignChangeOrderId == this.DesignChangeOrderId).FirstOrDefault(); if (model != null) { diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDetailsEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDetailsEdit.aspx.cs index fba2acb6..2921ee50 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDetailsEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDetailsEdit.aspx.cs @@ -226,12 +226,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.hdAttachUrl.Text = designDetails.DesignDetailsId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == designDetails.DesignDetailsId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == designDetails.DesignDetailsId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} designDetails.CompileMan = this.CurrUser.UserId; designDetails.CompileDate = DateTime.Now; designDetails.Status = BLL.Const.Comprehensive_Compile; @@ -240,12 +240,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { designDetails.DesignDetailsId = this.DesignDetailsId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DesignDetailsId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DesignDetailsId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_DesignDetails.Where(u => u.DesignDetailsId == this.DesignDetailsId).FirstOrDefault(); if (model != null) { diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDrawingsEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDrawingsEdit.aspx.cs index 2d814166..17626a42 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDrawingsEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignDrawingsEdit.aspx.cs @@ -215,12 +215,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive if (!string.IsNullOrEmpty(this.DesignDrawingsId)) { designDrawings.DesignDrawingsId = this.DesignDrawingsId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DesignDrawingsId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.DesignDrawingsId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_DesignDrawings.Where(u => u.DesignDrawingsId == this.DesignDrawingsId).FirstOrDefault(); if (model != null) @@ -242,12 +242,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.hdAttachUrl.Text = designDrawings.DesignDrawingsId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == designDrawings.DesignDrawingsId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == designDrawings.DesignDrawingsId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} designDrawings.Status = BLL.Const.Comprehensive_Compile; BLL.DesignDrawingsService.AddDesignDrawings(designDrawings); } diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.cs index 5f17343d..934304f7 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionEquipmentEdit.aspx.cs @@ -413,23 +413,23 @@ namespace FineUIPro.Web.CQMS.Comprehensive newInspectionEquipment.Status = BLL.Const.Comprehensive_Audit; newInspectionEquipment.InspectionEquipmentId = SQLHelper.GetNewID(typeof(Model.Comprehensive_InspectionPerson)); - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == newInspectionEquipment.InspectionEquipmentId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == newInspectionEquipment.InspectionEquipmentId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} BLL.InspectionEquipmentService.AddInspectionEquipment(newInspectionEquipment); } else { - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.InspectionEquipmentId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.InspectionEquipmentId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} newInspectionEquipment.InspectionEquipmentId = this.InspectionEquipmentId; var oldInspectionEquipment = Funs.DB.Comprehensive_InspectionEquipment.Where(u => u.InspectionEquipmentId == this.InspectionEquipmentId).FirstOrDefault(); if (oldInspectionEquipment == null) //数据库没有记录 直接点提交 当前状态为 审核状态 diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachineEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachineEdit.aspx.cs index c4e80272..c102c56f 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachineEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionMachineEdit.aspx.cs @@ -229,12 +229,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.hdAttachUrl.Text = inspectionMachone.InspectionMachineId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == inspectionMachone.InspectionMachineId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == inspectionMachone.InspectionMachineId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} inspectionMachone.CompileMan = this.CurrUser.UserId; inspectionMachone.CompileDate = DateTime.Now; inspectionMachone.Status = BLL.Const.Comprehensive_Compile; @@ -243,12 +243,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { inspectionMachone.InspectionMachineId = this.InspectionMachineId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.InspectionMachineId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.InspectionMachineId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_InspectionMachine.Where(u => u.InspectionMachineId == this.InspectionMachineId).FirstOrDefault(); if (model != null) diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPersonEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPersonEdit.aspx.cs index 7dff0e0f..8c2a2432 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPersonEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/InspectionPersonEdit.aspx.cs @@ -333,12 +333,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive this.hdAttachUrl.Text = inspectionPerson.InspectionPersonId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == inspectionPerson.InspectionPersonId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == inspectionPerson.InspectionPersonId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} // 人员报验 BLL.InspectionPersonService.AddInspectionPerson(inspectionPerson); @@ -363,12 +363,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive { inspectionPerson.Status = BLL.Const.Comprehensive_Compile; inspectionPerson.InspectionPersonId = this.InspectionPersonId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.InspectionPersonId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.InspectionPersonId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_InspectionPerson.Where(u => u.InspectionPersonId == this.InspectionPersonId).FirstOrDefault(); if (model != null) { diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApproval.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApproval.aspx index 270a35d1..d12ce18a 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApproval.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApproval.aspx @@ -71,9 +71,9 @@ - - + --%> - + <%----%> + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApprovalEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApprovalEdit.aspx.cs index 678db0d6..e620735c 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApprovalEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApprovalEdit.aspx.cs @@ -64,8 +64,10 @@ namespace FineUIPro.Web.CQMS.Comprehensive } this.txtAuditMan.Text = majorPlanApproval.AuditMan; this.txtApprovalMan.Text = majorPlanApproval.ApprovalMan; - this.txtImplementationDeviation.Text = majorPlanApproval.ImplementationDeviation; + //this.txtImplementationDeviation.Text = majorPlanApproval.ImplementationDeviation; this.txtExpertReviewMan.Text = majorPlanApproval.ExpertReviewMan; + + this.rblIsReview.SelectedValue = majorPlanApproval.IsReview.HasValue && majorPlanApproval.IsReview == true ? "true" : "false"; } else { @@ -108,7 +110,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive } majorPlanApproval.AuditMan = this.txtAuditMan.Text.Trim(); majorPlanApproval.ApprovalMan = this.txtApprovalMan.Text.Trim(); - majorPlanApproval.ImplementationDeviation = this.txtImplementationDeviation.Text.Trim(); + //majorPlanApproval.ImplementationDeviation = this.txtImplementationDeviation.Text.Trim(); string ids = string.Empty; var lists = this.drpUnitWorkIds.SelectedValueArray; foreach (var item in lists) @@ -120,6 +122,16 @@ namespace FineUIPro.Web.CQMS.Comprehensive ids = ids.Substring(0, ids.LastIndexOf(",")); } majorPlanApproval.UnitWorkId = ids; + + if (this.rblIsReview.SelectedValue == "true") + { + majorPlanApproval.IsReview = true; + } + else + { + majorPlanApproval.IsReview = false; + } + if (string.IsNullOrEmpty(this.MajorPlanApprovalId)) { if (!string.IsNullOrEmpty(this.hdAttachUrl.Text)) diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApprovalEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApprovalEdit.aspx.designer.cs index e0027020..800e451c 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApprovalEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/MajorPlanApprovalEdit.aspx.designer.cs @@ -132,13 +132,13 @@ namespace FineUIPro.Web.CQMS.Comprehensive protected global::FineUIPro.TextBox txtExpertReviewMan; /// - /// txtImplementationDeviation 控件。 + /// rblIsReview 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextArea txtImplementationDeviation; + protected global::FineUIPro.RadioButtonList rblIsReview; /// /// Panel2 控件。 diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.cs index c03761d7..dc99fa6e 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/NCRManagementEdit.aspx.cs @@ -272,12 +272,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive nCRManagement.NCRManagementId = SQLHelper.GetNewID(typeof(Model.Comprehensive_NCRManagement)); this.hdAttachUrl.Text = nCRManagement.NCRManagementId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == nCRManagement.NCRManagementId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == nCRManagement.NCRManagementId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} nCRManagement.CompileMan = this.CurrUser.UserId; nCRManagement.Status = BLL.Const.Comprehensive_Compile; BLL.NCRManagementService.AddNCRManagement(nCRManagement); @@ -285,12 +285,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { nCRManagement.NCRManagementId = this.NCRManagementId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.NCRManagementId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.NCRManagementId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_NCRManagement.Where(u => u.NCRManagementId == this.NCRManagementId).FirstOrDefault(); if (model != null) { diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.cs index 60f22207..b63ad6b8 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/PressurePipeEdit.aspx.cs @@ -213,12 +213,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive pressurePipe.PressurePipeId = SQLHelper.GetNewID(typeof(Model.Comprehensive_PressurePipe)); this.hdAttachUrl.Text = pressurePipe.PressurePipeId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == pressurePipe.PressurePipeId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == pressurePipe.PressurePipeId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} pressurePipe.CompileMan = this.CurrUser.UserId; pressurePipe.Status = BLL.Const.Comprehensive_Compile; @@ -227,12 +227,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { pressurePipe.PressurePipeId = this.PressurePipeId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.PressurePipeId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.PressurePipeId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_PressurePipe.Where(u => u.PressurePipeId == this.PressurePipeId).FirstOrDefault(); if (model != null) diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/QualityAccidentEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/QualityAccidentEdit.aspx.cs index 3034876b..9dc30816 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/QualityAccidentEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/QualityAccidentEdit.aspx.cs @@ -193,12 +193,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive pressurePipe.QualityAccidentId = SQLHelper.GetNewID(typeof(Model.Comprehensive_QualityAccident)); this.hdAttachUrl.Text = pressurePipe.QualityAccidentId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == pressurePipe.QualityAccidentId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == pressurePipe.QualityAccidentId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} pressurePipe.CompileMan = this.CurrUser.UserId; pressurePipe.CompileDate = DateTime.Now; pressurePipe.Status = BLL.Const.Comprehensive_Compile; @@ -207,12 +207,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { pressurePipe.QualityAccidentId = this.QualityAccidentId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.QualityAccidentId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.QualityAccidentId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_QualityAccident.Where(u => u.QualityAccidentId == this.QualityAccidentId).FirstOrDefault(); if (model != null) diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SiteVisaManagementEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SiteVisaManagementEdit.aspx.cs index 89f68410..287c04c8 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SiteVisaManagementEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SiteVisaManagementEdit.aspx.cs @@ -211,12 +211,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive siteVisaManagement.VisaId = SQLHelper.GetNewID(typeof(Model.Comprehensive_SiteVisaManagement)); this.hdAttachUrl.Text = siteVisaManagement.VisaId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == siteVisaManagement.VisaId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == siteVisaManagement.VisaId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} siteVisaManagement.CompileMan = this.CurrUser.UserId; siteVisaManagement.Status = BLL.Const.Comprehensive_Compile; BLL.SiteVisaManagementService.AddSiteVisaManagement(siteVisaManagement); @@ -224,12 +224,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { siteVisaManagement.VisaId = this.VisaId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.VisaId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.VisaId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_SiteVisaManagement.Where(u => u.VisaId == this.VisaId).FirstOrDefault(); if (model != null) { diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.cs index 329bcbca..89a7cb5a 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/SpecialEquipmentEdit.aspx.cs @@ -211,12 +211,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive specialEquipment.SpecialEquipmentId = SQLHelper.GetNewID(typeof(Model.Comprehensive_SpecialEquipment)); this.hdAttachUrl.Text = specialEquipment.SpecialEquipmentId; } - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == specialEquipment.SpecialEquipmentId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == specialEquipment.SpecialEquipmentId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} specialEquipment.CompileMan = this.CurrUser.UserId; specialEquipment.Status = BLL.Const.Comprehensive_Compile; BLL.SpecialEquipmentServices.AddEquipment(specialEquipment); @@ -224,12 +224,12 @@ namespace FineUIPro.Web.CQMS.Comprehensive else { specialEquipment.SpecialEquipmentId = this.SpecialEquipmentId; - var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.SpecialEquipmentId); - if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) - { - Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); - return; - } + //var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.SpecialEquipmentId); + //if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) + //{ + // Alert.ShowInTop("请上传附件!", MessageBoxIcon.Warning); + // return; + //} var model = Funs.DB.Comprehensive_SpecialEquipment.Where(u => u.SpecialEquipmentId == this.SpecialEquipmentId).FirstOrDefault(); if (model != null) { diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx index a820844e..a0ffce36 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx @@ -51,7 +51,7 @@ - diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs index dfabba58..bb7be5e6 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs @@ -629,7 +629,9 @@ namespace FineUIPro.Web.CQMS.ManageReportNew } } int i = 1; - var cNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId orderby x.SortIndex select x; + var cNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId + && x.CNProfessionalId != BLL.Const.ComprehensiveId + orderby x.SortIndex select x; foreach (var item in cNProfessionals) { //专业下所有集合 diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx index 4aecf2d6..f9549c60 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx @@ -5,7 +5,7 @@ - 编辑施工质量周报(新) + 编辑项目质量月报(新) @@ -57,7 +57,7 @@ -  编辑施工质量月报 +  编辑项目质量月报 <%-- - + @@ -787,6 +787,12 @@ + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs index 9cfc5393..f82c74bf 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs @@ -493,6 +493,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew u.UnitId, u.UnitName, c.ExpertReviewMan, + c.IsReview, c.CompileDate }; @@ -506,7 +507,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew model.UnitOrMajor = item.UnitName; model.Quantity1 = monethCount.Count(); model.Quantity2 = AllList.Count(); - model.Quantity3 = AllList.Where(x => x.ExpertReviewMan != "").ToList().Count(); + model.Quantity3 = AllList.Where(x => x.IsReview == true).ToList().Count(); model.ReportId = ReportId; //如果是修改,查询表中数据 if (objType == "1") @@ -643,6 +644,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew //加载所有专业 var CNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId + && x.CNProfessionalId != BLL.Const.ComprehensiveId orderby x.SortIndex select new { @@ -726,6 +728,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew //加载所有专业 var CNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId + && x.CNProfessionalId != BLL.Const.ComprehensiveId orderby x.SortIndex select new { @@ -813,7 +816,8 @@ namespace FineUIPro.Web.CQMS.ManageReportNew } } int i = 1; - var cNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId orderby x.SortIndex select x; + var cNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId + && x.CNProfessionalId != BLL.Const.ComprehensiveId orderby x.SortIndex select x; foreach (var item in cNProfessionals) { //专业下所有集合 @@ -1254,18 +1258,24 @@ namespace FineUIPro.Web.CQMS.ManageReportNew list.Add(model); } } + if (list.Count == 0) + { + Grid10.Hidden = true; + hidWsjcgl.Hidden = false; + } + else { + Grid10.DataSource = list; + Grid10.DataBind(); - Grid10.DataSource = list; - Grid10.DataBind(); + //合计 + //合计 + JObject summary = new JObject(); + summary.Add("CreateMan", "合计"); + summary.Add("MonthQuantity", totalNum0.ToString()); + summary.Add("TotalQuantity", totalNum1.ToString()); - //合计 - //合计 - JObject summary = new JObject(); - summary.Add("CreateMan", "合计"); - summary.Add("MonthQuantity", totalNum0.ToString()); - summary.Add("TotalQuantity", totalNum1.ToString()); - - Grid10.SummaryData = summary; + Grid10.SummaryData = summary; + } } #endregion @@ -2635,6 +2645,11 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// protected void btnSave_Click(object sender, EventArgs e) { + if (string.IsNullOrEmpty(this.txtPeriod.Text.Trim())) + { + ShowNotify("周期不能为空!", MessageBoxIcon.Warning); + return; + } Model.Report_WeekAndMonthReport_New report = new Model.Report_WeekAndMonthReport_New(); report.Id = ReportId; report.ProjectId = this.CurrUser.LoginProjectId; diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs index c278b4a3..33e042b5 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.CQMS.ManageReportNew { - - - public partial class MonthReportEdit { - +namespace FineUIPro.Web.CQMS.ManageReportNew +{ + + + public partial class MonthReportEdit + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// ContentPanel1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ContentPanel ContentPanel1; - + /// /// Table1 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table1; - + /// /// tabbtn 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable tabbtn; - + /// /// image15 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Image image15; - + /// /// Button2 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button2; - + /// /// Table5 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table5; - + /// /// lblProjectName 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblProjectName; - + /// /// Label1 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label1; - + /// /// txtPeriod 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.TextBox txtPeriod; - + /// /// RequiredFieldValidator1 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1; - + /// /// Label2 控件。 /// @@ -128,7 +130,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label2; - + /// /// lblTital 控件。 /// @@ -137,7 +139,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label lblTital; - + /// /// Table2 控件。 /// @@ -146,7 +148,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlTable Table2; - + /// /// txtStartDate 控件。 /// @@ -155,7 +157,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtStartDate; - + /// /// Label3 控件。 /// @@ -164,7 +166,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label3; - + /// /// txtEndDate 控件。 /// @@ -173,7 +175,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtEndDate; - + /// /// Panel4 控件。 /// @@ -182,7 +184,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel4; - + /// /// Toolbar2 控件。 /// @@ -191,7 +193,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// Button3 控件。 /// @@ -200,7 +202,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button3; - + /// /// Form5 控件。 /// @@ -209,7 +211,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form5; - + /// /// Grid1 控件。 /// @@ -218,7 +220,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// txtProStage 控件。 /// @@ -227,7 +229,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProStage; - + /// /// txtProDescribe 控件。 /// @@ -236,7 +238,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProDescribe; - + /// /// txtTargetValue 控件。 /// @@ -245,7 +247,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTargetValue; - + /// /// txtMonthPer 控件。 /// @@ -254,7 +256,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtMonthPer; - + /// /// txtRemarks 控件。 /// @@ -263,7 +265,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemarks; - + /// /// Panel5 控件。 /// @@ -272,7 +274,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel5; - + /// /// Panel6 控件。 /// @@ -281,7 +283,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel6; - + /// /// Form6 控件。 /// @@ -290,7 +292,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form6; - + /// /// txtAre0 控件。 /// @@ -299,7 +301,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre0; - + /// /// Panel7 控件。 /// @@ -308,7 +310,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel7; - + /// /// Form7 控件。 /// @@ -317,7 +319,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form7; - + /// /// txtAre1 控件。 /// @@ -326,7 +328,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre1; - + /// /// Panel8 控件。 /// @@ -335,7 +337,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel8; - + /// /// Form8 控件。 /// @@ -344,7 +346,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form8; - + /// /// txtAre2 控件。 /// @@ -353,7 +355,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre2; - + /// /// Panel9 控件。 /// @@ -362,7 +364,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel9; - + /// /// Panel10 控件。 /// @@ -371,7 +373,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel10; - + /// /// Form9 控件。 /// @@ -380,7 +382,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form9; - + /// /// Grid2 控件。 /// @@ -389,7 +391,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid2; - + /// /// TextBox5 控件。 /// @@ -398,7 +400,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox5; - + /// /// Panel11 控件。 /// @@ -407,7 +409,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel11; - + /// /// Form10 控件。 /// @@ -416,7 +418,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form10; - + /// /// Grid3 控件。 /// @@ -425,7 +427,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid3; - + /// /// TextBox1 控件。 /// @@ -434,7 +436,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox1; - + /// /// Panel12 控件。 /// @@ -443,7 +445,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel12; - + /// /// Form11 控件。 /// @@ -452,7 +454,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form11; - + /// /// Grid4 控件。 /// @@ -461,7 +463,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid4; - + /// /// TextBox2 控件。 /// @@ -470,7 +472,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox2; - + /// /// Panel13 控件。 /// @@ -479,7 +481,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel13; - + /// /// Form12 控件。 /// @@ -488,7 +490,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form12; - + /// /// Grid5 控件。 /// @@ -497,7 +499,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid5; - + /// /// TextBox3 控件。 /// @@ -506,7 +508,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox3; - + /// /// Panel14 控件。 /// @@ -515,7 +517,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel14; - + /// /// Form13 控件。 /// @@ -524,7 +526,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form13; - + /// /// Grid6 控件。 /// @@ -533,7 +535,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid6; - + /// /// TextBox4 控件。 /// @@ -542,7 +544,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox4; - + /// /// Panel15 控件。 /// @@ -551,7 +553,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel15; - + /// /// Form14 控件。 /// @@ -560,7 +562,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form14; - + /// /// Grid7 控件。 /// @@ -569,7 +571,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid7; - + /// /// Panel16 控件。 /// @@ -578,7 +580,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel16; - + /// /// Panel17 控件。 /// @@ -587,7 +589,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel17; - + /// /// Form15 控件。 /// @@ -596,7 +598,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form15; - + /// /// Grid8 控件。 /// @@ -605,7 +607,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid8; - + /// /// Panel18 控件。 /// @@ -614,7 +616,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel18; - + /// /// Toolbar3 控件。 /// @@ -623,7 +625,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar3; - + /// /// Button4 控件。 /// @@ -632,7 +634,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button4; - + /// /// Form16 控件。 /// @@ -641,7 +643,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form16; - + /// /// Grid9 控件。 /// @@ -650,7 +652,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid9; - + /// /// drpUnitIdGrid9 控件。 /// @@ -659,7 +661,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpUnitIdGrid9; - + /// /// TextBox7 控件。 /// @@ -668,7 +670,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox TextBox7; - + /// /// TextBox8 控件。 /// @@ -677,7 +679,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox TextBox8; - + /// /// TextBox10 控件。 /// @@ -686,7 +688,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox10; - + /// /// Panel19 控件。 /// @@ -695,7 +697,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel19; - + /// /// Form17 控件。 /// @@ -704,7 +706,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form17; - + /// /// Grid10 控件。 /// @@ -713,7 +715,16 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid10; - + + /// + /// hidWsjcgl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label hidWsjcgl; + /// /// Panel20 控件。 /// @@ -722,7 +733,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel20; - + /// /// Form18 控件。 /// @@ -731,7 +742,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form18; - + /// /// Grid11 控件。 /// @@ -740,7 +751,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid11; - + /// /// TextBox6 控件。 /// @@ -749,7 +760,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox6; - + /// /// Form19 控件。 /// @@ -758,7 +769,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form19; - + /// /// txtAre8 控件。 /// @@ -767,7 +778,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre8; - + /// /// Pnl9 控件。 /// @@ -776,7 +787,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Pnl9; - + /// /// Form26 控件。 /// @@ -785,7 +796,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form26; - + /// /// gvMeasuringInspection 控件。 /// @@ -794,7 +805,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvMeasuringInspection; - + /// /// TextBox14 控件。 /// @@ -803,7 +814,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox14; - + /// /// Pnl10 控件。 /// @@ -812,7 +823,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Pnl10; - + /// /// Form27 控件。 /// @@ -821,7 +832,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form27; - + /// /// gvTj 控件。 /// @@ -830,7 +841,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvTj; - + /// /// GvSb 控件。 /// @@ -839,7 +850,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid GvSb; - + /// /// GvGD 控件。 /// @@ -848,7 +859,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid GvGD; - + /// /// GvDq 控件。 /// @@ -857,7 +868,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid GvDq; - + /// /// GvYb 控件。 /// @@ -866,7 +877,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid GvYb; - + /// /// GvFf 控件。 /// @@ -875,7 +886,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid GvFf; - + /// /// GvXf 控件。 /// @@ -884,7 +895,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid GvXf; - + /// /// gvInspectionDataInspection 控件。 /// @@ -893,7 +904,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvInspectionDataInspection; - + /// /// TextBox15 控件。 /// @@ -902,7 +913,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox15; - + /// /// Pnl11 控件。 /// @@ -911,7 +922,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Pnl11; - + /// /// Form28 控件。 /// @@ -920,7 +931,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form28; - + /// /// gvPressureInspection 控件。 /// @@ -929,7 +940,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvPressureInspection; - + /// /// TextBox16 控件。 /// @@ -938,7 +949,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox16; - + /// /// Pnl12 控件。 /// @@ -947,7 +958,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Pnl12; - + /// /// Form29 控件。 /// @@ -956,7 +967,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form29; - + /// /// gvPipingInspection 控件。 /// @@ -965,7 +976,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvPipingInspection; - + /// /// TextBox17 控件。 /// @@ -974,7 +985,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox17; - + /// /// TextBox18 控件。 /// @@ -983,7 +994,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox18; - + /// /// Pnl13 控件。 /// @@ -992,7 +1003,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Pnl13; - + /// /// Form30 控件。 /// @@ -1001,7 +1012,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form30; - + /// /// gvSpecialInspection 控件。 /// @@ -1010,7 +1021,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvSpecialInspection; - + /// /// TextBox19 控件。 /// @@ -1019,7 +1030,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox19; - + /// /// TextBox20 控件。 /// @@ -1028,7 +1039,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox20; - + /// /// Pnl14 控件。 /// @@ -1037,7 +1048,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Pnl14; - + /// /// Form31 控件。 /// @@ -1046,7 +1057,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form31; - + /// /// gvNcrManagementInspection 控件。 /// @@ -1055,7 +1066,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvNcrManagementInspection; - + /// /// Panel21 控件。 /// @@ -1064,7 +1075,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel21; - + /// /// Form20 控件。 /// @@ -1073,7 +1084,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form20; - + /// /// gvQualityInspection 控件。 /// @@ -1082,7 +1093,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvQualityInspection; - + /// /// TextBox11 控件。 /// @@ -1091,7 +1102,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox11; - + /// /// Panel22 控件。 /// @@ -1100,7 +1111,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel22; - + /// /// Form21 控件。 /// @@ -1109,7 +1120,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form21; - + /// /// gvSpecialCheck 控件。 /// @@ -1118,7 +1129,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvSpecialCheck; - + /// /// TextBox12 控件。 /// @@ -1127,7 +1138,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox12; - + /// /// Panel23 控件。 /// @@ -1136,7 +1147,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel23; - + /// /// Form22 控件。 /// @@ -1145,7 +1156,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form22; - + /// /// gvFileReport 控件。 /// @@ -1154,7 +1165,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvFileReport; - + /// /// Panel24 控件。 /// @@ -1163,7 +1174,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel24; - + /// /// Panel25 控件。 /// @@ -1172,7 +1183,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel25; - + /// /// Toolbar5 控件。 /// @@ -1181,7 +1192,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar5; - + /// /// btnRowMaterialProblem 控件。 /// @@ -1190,7 +1201,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnRowMaterialProblem; - + /// /// Form23 控件。 /// @@ -1199,7 +1210,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form23; - + /// /// gvRowMaterialProblem 控件。 /// @@ -1208,7 +1219,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvRowMaterialProblem; - + /// /// txtUnitId 控件。 /// @@ -1217,7 +1228,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtUnitId; - + /// /// txtProblemDesrioption 控件。 /// @@ -1226,7 +1237,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProblemDesrioption; - + /// /// txtTreatmentMeasures 控件。 /// @@ -1235,7 +1246,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTreatmentMeasures; - + /// /// txtProcessingResults 控件。 /// @@ -1244,7 +1255,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProcessingResults; - + /// /// txtRemark 控件。 /// @@ -1253,7 +1264,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark; - + /// /// Panel26 控件。 /// @@ -1262,7 +1273,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel26; - + /// /// Toolbar6 控件。 /// @@ -1271,7 +1282,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar6; - + /// /// btnAddConstructionProblems 控件。 /// @@ -1280,7 +1291,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAddConstructionProblems; - + /// /// Form24 控件。 /// @@ -1289,7 +1300,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form24; - + /// /// gvConstructionProblems 控件。 /// @@ -1298,7 +1309,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvConstructionProblems; - + /// /// drpUnitId 控件。 /// @@ -1307,7 +1318,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpUnitId; - + /// /// txtProblemDesrioption2 控件。 /// @@ -1316,7 +1327,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProblemDesrioption2; - + /// /// txtTreatmentMeasures2 控件。 /// @@ -1325,7 +1336,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtTreatmentMeasures2; - + /// /// txtProcessingResults2 控件。 /// @@ -1334,7 +1345,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtProcessingResults2; - + /// /// txtRemark2 控件。 /// @@ -1343,7 +1354,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtRemark2; - + /// /// Panel27 控件。 /// @@ -1352,7 +1363,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel27; - + /// /// Toolbar7 控件。 /// @@ -1361,7 +1372,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar7; - + /// /// btnAddNextControl 控件。 /// @@ -1370,7 +1381,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAddNextControl; - + /// /// Form25 控件。 /// @@ -1379,7 +1390,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form25; - + /// /// gvNextQualityControl 控件。 /// @@ -1388,7 +1399,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvNextQualityControl; - + /// /// TextBox13 控件。 /// @@ -1397,7 +1408,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox TextBox13; - + /// /// Panel3 控件。 /// @@ -1406,7 +1417,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel3; - + /// /// Form3 控件。 /// @@ -1415,7 +1426,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form3; - + /// /// txtAre20 控件。 /// @@ -1424,7 +1435,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre20; - + /// /// Panel1 控件。 /// @@ -1433,7 +1444,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// Form2 控件。 /// @@ -1442,7 +1453,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form2; - + /// /// txtAre21 控件。 /// @@ -1451,7 +1462,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre21; - + /// /// Panel2 控件。 /// @@ -1460,7 +1471,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel2; - + /// /// Form4 控件。 /// @@ -1469,7 +1480,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form4; - + /// /// txtAre22 控件。 /// @@ -1478,7 +1489,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAre22; - + /// /// Panel28 控件。 /// @@ -1487,7 +1498,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel28; - + /// /// Form32 控件。 /// @@ -1496,7 +1507,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form Form32; - + /// /// imgPhoto 控件。 /// @@ -1505,7 +1516,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Image imgPhoto; - + /// /// imgPhoto2 控件。 /// @@ -1514,7 +1525,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Image imgPhoto2; - + /// /// Label7 控件。 /// @@ -1523,7 +1534,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label7; - + /// /// filePhoto 控件。 /// @@ -1532,7 +1543,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FileUpload filePhoto; - + /// /// Label8 控件。 /// @@ -1541,7 +1552,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label8; - + /// /// filePhoto2 控件。 /// @@ -1550,7 +1561,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FileUpload filePhoto2; - + /// /// Label9 控件。 /// @@ -1559,7 +1570,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label9; - + /// /// Label4 控件。 /// @@ -1568,7 +1579,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label4; - + /// /// txtPhotoContent1 控件。 /// @@ -1577,7 +1588,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtPhotoContent1; - + /// /// Label5 控件。 /// @@ -1586,7 +1597,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label5; - + /// /// txtPhotoContent2 控件。 /// @@ -1595,7 +1606,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtPhotoContent2; - + /// /// Label6 控件。 /// @@ -1604,7 +1615,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label6; - + /// /// imgPhoto3 控件。 /// @@ -1613,7 +1624,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Image imgPhoto3; - + /// /// imgPhoto4 控件。 /// @@ -1622,7 +1633,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Image imgPhoto4; - + /// /// Label10 控件。 /// @@ -1631,7 +1642,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label10; - + /// /// filePhoto3 控件。 /// @@ -1640,7 +1651,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FileUpload filePhoto3; - + /// /// Label11 控件。 /// @@ -1649,7 +1660,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label11; - + /// /// filePhoto4 控件。 /// @@ -1658,7 +1669,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FileUpload filePhoto4; - + /// /// Label12 控件。 /// @@ -1667,7 +1678,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label12; - + /// /// Label13 控件。 /// @@ -1676,7 +1687,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label13; - + /// /// txtPhotoContent3 控件。 /// @@ -1685,7 +1696,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtPhotoContent3; - + /// /// Label14 控件。 /// @@ -1694,7 +1705,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label14; - + /// /// txtPhotoContent4 控件。 /// @@ -1703,7 +1714,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtPhotoContent4; - + /// /// Label15 控件。 /// @@ -1712,7 +1723,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label15; - + /// /// imgPhoto5 控件。 /// @@ -1721,7 +1732,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Image imgPhoto5; - + /// /// imgPhoto6 控件。 /// @@ -1730,7 +1741,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Image imgPhoto6; - + /// /// Label16 控件。 /// @@ -1739,7 +1750,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label16; - + /// /// filePhoto5 控件。 /// @@ -1748,7 +1759,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FileUpload filePhoto5; - + /// /// Label17 控件。 /// @@ -1757,7 +1768,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label17; - + /// /// filePhoto6 控件。 /// @@ -1766,7 +1777,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.FileUpload filePhoto6; - + /// /// Label18 控件。 /// @@ -1775,7 +1786,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label18; - + /// /// Label19 控件。 /// @@ -1784,7 +1795,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label19; - + /// /// txtPhotoContent5 控件。 /// @@ -1793,7 +1804,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtPhotoContent5; - + /// /// Label20 控件。 /// @@ -1802,7 +1813,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label20; - + /// /// txtPhotoContent6 控件。 /// @@ -1811,7 +1822,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtPhotoContent6; - + /// /// Label21 控件。 /// @@ -1820,7 +1831,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label21; - + /// /// Toolbar1 控件。 /// @@ -1829,7 +1840,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// hdCheckControlCode 控件。 /// @@ -1838,7 +1849,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdCheckControlCode; - + /// /// ToolbarFill1 控件。 /// @@ -1847,7 +1858,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// Button1 控件。 /// @@ -1856,7 +1867,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button Button1; - + /// /// hdId 控件。 /// @@ -1865,7 +1876,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdId; - + /// /// hdAttachUrl 控件。 /// @@ -1874,7 +1885,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.HiddenField hdAttachUrl; - + /// /// ValidationSummary1 控件。 /// @@ -1883,7 +1894,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.ValidationSummary ValidationSummary1; - + /// /// hidReportId 控件。 /// diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx index b028e076..d84ba15b 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx @@ -30,7 +30,7 @@
- @@ -41,7 +41,7 @@
-  编辑施工质量月报 +  编辑项目质量月报 <%--
- +
@@ -95,13 +95,22 @@ 时间段  - + + + + + + + <%-- + OnTextChanged="txtStartDate_TextChanged" valueChanged="txtStartDate_TextChanged">--%> @@ -131,87 +140,84 @@ --%> - - - <%--1.本月质量目标管理情况--%> - - - - - - + + + + + + - - - - - - - - - + + + + <%--2.本月主要工作内容--%> @@ -219,13 +225,13 @@ ShowHeader="true"> + ShowHeader="true"> - @@ -233,16 +239,16 @@ - + + ShowHeader="true"> - @@ -250,16 +256,16 @@ - + + ShowHeader="true"> - @@ -267,89 +273,1524 @@ - - + + - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--4.设计交底管理情况--%> + + + + + + + + + - <%--20.项目质量体系审核--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--5.图纸会审管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--6.设计变更管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--7.焊接管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--8.设备材料报验管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--9.计量器具报验管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10.现场质量共检数据--%> + + + + + + + <%--10-1.土建--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-2.设备--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-3.管道--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-4.电气--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-5.仪表--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-6.防腐--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10-7.消防--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--10.合计--%> + + + + + + + + + + + + + + + + + + + + + + + + <%--11.压力管道监检情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--12.管道试压包管理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--13.特种设备监检情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--14.NCR管理情况--%> + + + + + + + + + + + + + + + + + + + + <%-- + + + + + --%> + + + + + + + + + + + + + + <%--15.质量巡检情况--%> + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + + + + + + + + + + <%--16.质量专项检查情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--17.质量文件上报情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--18.本月质量问题处理情况--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--19.下月质量控制重点--%> + + + + + + + + + + + + + + + + + + + + + + <%--20.项目质量体系审核--%> - - - - - - - - - - - + + + + + + + + + + + - <%--21.类似项目管理经验教训应对措施及跟踪--%> - - - - - - - - - - - + + + + + + + + + + + <%--22.附件--%> - - - - - - - - - - - - + + + + + + + + + + + - @@ -358,9 +1799,6 @@ - - - @@ -372,7 +1810,6 @@ - @@ -383,4 +1820,8 @@ //F(menuID).show(); //showAt(event.pageX, event.pageY); return false; } + + function onGrid10DataLoad(event) { + this.mergeColumns(['CreateMan']); + } diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx.cs index 7ecb85a4..4cc8b3be 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx.cs @@ -42,7 +42,25 @@ namespace FineUIPro.Web.CQMS.ManageReportNew #region 列表集合 private static List detailsGrid1 = new List(); + + /// + /// 18.本月质量问题处理情况 + /// (1)原材料问题 + /// + private static List rowMaterialProblemLists = new List(); + + /// + /// 18.本月质量问题处理情况 + /// (2)施工过程问题 + /// + private static List constructionProblemsLists = new List(); + + /// + /// 19.下月质量控制重点 + /// + private static List nextQualityControlLists = new List(); #endregion + #region 加载页面 /// /// 加载页面 @@ -53,6 +71,8 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { if (!IsPostBack) { + BLL.UnitService.InitUnitNameByProjectIdUnitTypeDropDownList(this.drpUnitId, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false); + BLL.UnitService.InitUnitDownListByText(this.drpUnitIdGrid9, this.CurrUser.LoginProjectId, true); this.EnableViewState = true; this.lblProjectName.Text = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectName; this.ReportId = Request.Params["reportId"]; @@ -97,6 +117,66 @@ namespace FineUIPro.Web.CQMS.ManageReportNew #endregion + #region 加载7.2 PQR/WPS报验情况 + var detailsGrid9 = (from x in Funs.DB.Report_Construction_Plan + where x.ReportId == ReportId && x.ReType == "5" + select x).ToList(); + if (detailsGrid9.Count > 0) + { + Grid9.Hidden = false; + Grid9.DataSource = detailsGrid9; + Grid9.DataBind(); + } + if (!string.IsNullOrEmpty(Request.Params["view"])) + { + //查看页面 + Button4.Hidden = true; + Button3.Hidden = true; + //合计 + OutPutSummaryGrid9(); + Grid1.FindColumn("Delete1").Hidden = true; + Grid9.FindColumn("Delete9").Hidden = true; + } + #endregion + + #region 加载18.本月质量问题处理情况 + //(1)原材料问题 + rowMaterialProblemLists.Clear(); + rowMaterialProblemLists = (from x in Funs.DB.Report_RowMaterialProblem + where x.ReportId == this.ReportId + select x).ToList(); + if (rowMaterialProblemLists.Count > 0) + { + gvRowMaterialProblem.Hidden = false; + gvRowMaterialProblem.DataSource = rowMaterialProblemLists; + gvRowMaterialProblem.DataBind(); + } + //(2)施工过程问题 + constructionProblemsLists.Clear(); + constructionProblemsLists = (from x in Funs.DB.Report_ConstructionProblems + where x.ReportId == this.ReportId + select x).ToList(); + if (constructionProblemsLists.Count > 0) + { + gvConstructionProblems.Hidden = false; + gvConstructionProblems.DataSource = constructionProblemsLists; + gvConstructionProblems.DataBind(); + } + #endregion + + #region 加载19.下月质量控制重点 + nextQualityControlLists.Clear(); + nextQualityControlLists = (from x in Funs.DB.Report_NextQualityControl + where x.ReportId == this.ReportId + select x).ToList(); + if (nextQualityControlLists.Count > 0) + { + gvNextQualityControl.Hidden = false; + gvNextQualityControl.DataSource = nextQualityControlLists; + gvNextQualityControl.DataBind(); + } + #endregion + #region 加载文本框内容 var txtReportList = Funs.DB.Report_TextBoxContent.Where(x => x.ReportId == ReportId).ToList(); txtAre0.Text = txtReportList.FirstOrDefault(x => x.ContentType == "0").ContentText; @@ -106,8 +186,13 @@ namespace FineUIPro.Web.CQMS.ManageReportNew txtAre20.Text = txtReportList.FirstOrDefault(x => x.ContentType == "20").ContentText; txtAre21.Text = txtReportList.FirstOrDefault(x => x.ContentType == "21").ContentText; txtAre22.Text = txtReportList.FirstOrDefault(x => x.ContentType == "22").ContentText; + txtAre8.Text = txtReportList.FirstOrDefault(x => x.ContentType == "8").ContentText; + #endregion + //加载所有grid + lodAllGrid("1"); + } else @@ -117,10 +202,77 @@ namespace FineUIPro.Web.CQMS.ManageReportNew //给个新的主键 ReportId = Guid.NewGuid().ToString(); AddOrUpdate = "add"; + + //加载所有grid + lodAllGrid("0"); } + + Grid10.EmptyText = "
无数据
"; + gvTj.EmptyText = "
无数据
"; + GvSb.EmptyText = "
无数据
"; + GvGD.EmptyText = "
无数据
"; + GvDq.EmptyText = "
无数据
"; + GvYb.EmptyText = "
无数据
"; + GvFf.EmptyText = "
无数据
"; + GvXf.EmptyText = "
无数据
"; + hidReportId.Value = ReportId; } } + + /// + /// 加载grid + /// + /// + void lodAllGrid(string objType) + { + //3.1 加载一般施工方案审批情况 + loadGeneralPlanApproval(objType); + + //3.2 加载危大工程方案审批情况 + loadMajorPlanApproval(objType); + + //3.3 质量控制点或检验试验计划(ITP)情况 + loadInspectionTestPlan(objType); + + //4 加载设计交底管理情况 + loadDesignDetailsApprove(objType); + + //5 加载图纸会审管理情况 + loadReviewDrawings(objType); + + //6 加载设计变更管理情况 + loadDesignChangeOrder(); + + //7.1 加载合格焊工管理情况 + loadPassWelder(); + + //7.3 加载无损检测管理 + loadProcessControl_NondestructiveTest_New(); + + //8 设备报验管理Grid11 + LoadInspectionEquipment(objType); + + //加载9.计量器具报验管理情况 + loadMeasuringInspection(objType); + //加载10.现场质量共检数据 + loadInspectionDataInspection(objType); + //加载11.压力管道监检情况 + loadPressureInspection(objType); + //加载12.管道试压包管理情况 + loadPipingInspection(objType); + //加载13.特种设备监检情况 + loadSpecialInspection(objType); + ////加载14.NCR管理情况 + loadNcrManagementInspection(); + + //加载15.质量巡检情况 + loadQualityInspection(objType); + //加载16.质量专项检查情况 + loadSpecialCheck(objType); + //加载17.质量文件上报情况 + loadFileReport(objType); + } #endregion #region 时间选择事件 @@ -141,6 +293,27 @@ namespace FineUIPro.Web.CQMS.ManageReportNew Response.Redirect(url + "?startdate=" + txtStartDate.Text + "&enddate=" + txtEndDate.Text); } } + + protected void TextBox_TextChanged(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(this.txtStartDate.Text.Trim()) && !string.IsNullOrEmpty(this.txtEndDate.Text.Trim())) + { + + if (Funs.GetNewDateTime(this.txtStartDate.Text.Trim()) > Funs.GetNewDateTime(this.txtEndDate.Text.Trim())) + { + Alert.ShowInTop("开始时间不能大于结束时间!", MessageBoxIcon.Warning); + return; + } + if (AddOrUpdate == "update") + { + lodAllGrid("1"); + } + else + { + lodAllGrid("0"); + } + } + } #endregion #region 本月质量目标管理情况 Grid1方法 @@ -188,6 +361,2139 @@ namespace FineUIPro.Web.CQMS.ManageReportNew } #endregion + #region 3.1一般施工方案审批情况 Grid2方法 + /// + /// 加载一般施工审批情况 + /// + void loadGeneralPlanApproval(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + + var query = from c in db.Comprehensive_GeneralPlanApproval + + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + + from u in unitJoin.DefaultIfEmpty() + + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + + { + c.ApprovalDate, + c.ProjectId, + u.UnitId, + u.UnitName, + c.CompileDate + }; + + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ApprovalDate >= Convert.ToDateTime(startDate) && x.ApprovalDate <= Convert.ToDateTime(endDate))); + + Model.Report_Construction_Plan model = new Model.Report_Construction_Plan(); + + model.Id = Guid.NewGuid().ToString(); + model.UnitOrMajor = item.UnitName; + model.Quantity1 = monethCount.Count(); + model.Quantity2 = AllList.Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_Construction_Plan.FirstOrDefault(x => x.ReportId == ReportId && x.UnitOrMajor == item.UnitName && x.ReType == "0"); + if (NewModel != null) + { + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + i++; + } + Grid2.DataSource = list; + Grid2.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("UnitOrMajor", "合计"); + summary.Add("Quantity1", Quantity1Sum.ToString()); + summary.Add("Quantity2", Quantity2Sum.ToString()); + + Grid2.SummaryData = summary; + } + + + #endregion + + #region 3.2 危大工程方案审批情况 Grid3方法 + /// + /// 加载一般施工审批情况 + /// + void loadMajorPlanApproval(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + int Quantity3Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + + var query = from c in db.Comprehensive_MajorPlanApproval + + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + + from u in unitJoin.DefaultIfEmpty() + + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + + { + c.ApprovalDate, + c.ProjectId, + u.UnitId, + u.UnitName, + c.ExpertReviewMan, + c.IsReview, + c.CompileDate + }; + + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ApprovalDate >= Convert.ToDateTime(startDate) && x.ApprovalDate <= Convert.ToDateTime(endDate))); + + Model.Report_Construction_Plan model = new Model.Report_Construction_Plan(); + + model.Id = Guid.NewGuid().ToString(); + model.UnitOrMajor = item.UnitName; + model.Quantity1 = monethCount.Count(); + model.Quantity2 = AllList.Count(); + model.Quantity3 = AllList.Where(x => x.IsReview ==true).ToList().Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_Construction_Plan.FirstOrDefault(x => x.ReportId == ReportId && x.UnitOrMajor == item.UnitName && x.ReType == "1"); + if (NewModel != null) + { + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + Quantity3Sum += Convert.ToInt32(model.Quantity3); + i++; + } + Grid3.DataSource = list; + Grid3.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("UnitOrMajor", "合计"); + summary.Add("Quantity1", Quantity1Sum.ToString()); + summary.Add("Quantity2", Quantity2Sum.ToString()); + summary.Add("Quantity3", Quantity3Sum.ToString()); + Grid3.SummaryData = summary; + } + + + #endregion + + #region 3.3 质量控制点或检验试验计划(ITP)情况 Grid4方法 + /// + /// 加载一般施工审批情况 + /// + void loadInspectionTestPlan(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有专业 + var CNProfessionals = from x in Funs.DB.Base_CNProfessional + where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId + && x.CNProfessionalId!= BLL.Const.ComprehensiveId + orderby x.SortIndex + select new + { + x.CNProfessionalId, + x.ProfessionalName + }; + + + foreach (var item in CNProfessionals) + { + + var query = from c in db.Inspection_Test_Plan + + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + + from u in unitJoin.DefaultIfEmpty() + + where c.ProjectId == this.CurrUser.LoginProjectId && c.CNProfessionalId == item.CNProfessionalId + select new + + { + c.ApprovalDate, + c.ProjectId, + u.UnitId, + u.UnitName, + c.CreateDate + }; + + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.CreateDate >= Convert.ToDateTime(startDate) && x.CreateDate <= Convert.ToDateTime(endDate))); + + Model.Report_Construction_Plan model = new Model.Report_Construction_Plan(); + + model.Id = Guid.NewGuid().ToString(); + model.UnitOrMajor = item.ProfessionalName; + model.Quantity1 = monethCount.Count(); + model.Quantity2 = AllList.Count(); + + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_Construction_Plan.FirstOrDefault(x => x.ReportId == ReportId && x.UnitOrMajor == item.ProfessionalName && x.ReType == "2"); + if (NewModel != null) + { + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + + i++; + } + Grid4.DataSource = list; + Grid4.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("UnitOrMajor", "合计"); + summary.Add("Quantity1", Quantity1Sum.ToString()); + summary.Add("Quantity2", Quantity2Sum.ToString()); + Grid4.SummaryData = summary; + } + + + #endregion + + #region 4 设计交底管理情况 Grid5方法 + /// + /// 加载一般施工审批情况 + /// + void loadDesignDetailsApprove(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有专业 + var CNProfessionals = from x in Funs.DB.Base_CNProfessional + where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId + && x.CNProfessionalId != BLL.Const.ComprehensiveId + orderby x.SortIndex + select new + { + x.CNProfessionalId, + x.ProfessionalName + }; + + + foreach (var item in CNProfessionals) + { + + var query = from c in db.Comprehensive_DesignDetails + + where c.ProjectId == this.CurrUser.LoginProjectId && c.CNProfessionalId == item.CNProfessionalId + && c.Status == "3" + select new + + { + c.Status, + c.CompileDate, + c.ProjectId, + + }; + + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate))); + + Model.Report_Construction_Plan model = new Model.Report_Construction_Plan(); + + model.Id = Guid.NewGuid().ToString(); + model.UnitOrMajor = item.ProfessionalName; + model.Quantity1 = monethCount.Count(); + model.Quantity2 = AllList.Count(); + + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_Construction_Plan.FirstOrDefault(x => x.ReportId == ReportId && x.UnitOrMajor == item.ProfessionalName && x.ReType == "3"); + if (NewModel != null) + { + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + + i++; + } + Grid5.DataSource = list; + Grid5.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("UnitOrMajor", "合计"); + summary.Add("Quantity1", Quantity1Sum.ToString()); + summary.Add("Quantity2", Quantity2Sum.ToString()); + Grid5.SummaryData = summary; + } + + + #endregion + + #region 5 图纸会审管理情况 Grid6方法 + /// + /// 加载一图纸会审管理情况 + /// + void loadReviewDrawings(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有专业 + var CNProfessionals = from x in Funs.DB.Base_CNProfessional + where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId + && x.CNProfessionalId != BLL.Const.ComprehensiveId + orderby x.SortIndex + select new + { + x.CNProfessionalId, + x.ProfessionalName + }; + + + foreach (var item in CNProfessionals) + { + + var query = from c in db.Comprehensive_ReviewDrawings + + where c.ProjectId == this.CurrUser.LoginProjectId && c.CNProfessionalId == item.CNProfessionalId + && c.Status == "3" + select new + + { + c.Status, + c.ReviewDate, + c.ProjectId, + + }; + + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReviewDate >= Convert.ToDateTime(startDate) && x.ReviewDate <= Convert.ToDateTime(endDate))); + + Model.Report_Construction_Plan model = new Model.Report_Construction_Plan(); + + model.Id = Guid.NewGuid().ToString(); + model.UnitOrMajor = item.ProfessionalName; + model.Quantity1 = monethCount.Count(); + model.Quantity2 = AllList.Count(); + + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_Construction_Plan.FirstOrDefault(x => x.ReportId == ReportId && x.UnitOrMajor == item.ProfessionalName && x.ReType == "4"); + if (NewModel != null) + { + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + + i++; + } + Grid6.DataSource = list; + Grid6.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("UnitOrMajor", "合计"); + summary.Add("Quantity1", Quantity1Sum.ToString()); + summary.Add("Quantity2", Quantity2Sum.ToString()); + Grid6.SummaryData = summary; + } + + + #endregion + + #region 6 设计变更管理情况 Grid7方法 + /// + /// 加载设计变更管理情况 + /// + void loadDesignChangeOrder() + { + int Quantity1Sum = 0, Quantity2Sum = 0, Quantity3Sum = 0, Quantity4Sum = 0, Quantity5Sum = 0, Quantity6Sum = 0; + + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + DateTime projectStartDate = Convert.ToDateTime("2015-01-01"); + List StatisticsList = new List(); + Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + if (project != null) + { + if (project.StartDate != null) + { + projectStartDate = Convert.ToDateTime(project.StartDate); + } + } + int i = 1; + var cNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId + && x.CNProfessionalId != BLL.Const.ComprehensiveId + orderby x.SortIndex select x; + foreach (var item in cNProfessionals) + { + //专业下所有集合 + List totalManagementList = BLL.DesignChangeOrderService.GetDesignChangeOrderListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, item.CNProfessionalId, projectStartDate, DateTime.Now); + //专业下当期集合 + List managementList = BLL.DesignChangeOrderService.GetDesignChangeOrderListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, item.CNProfessionalId, startDate, endDate); + Model.CheckStatisc checkStatisc = new Model.CheckStatisc(); + checkStatisc.Num = i; + checkStatisc.WorkName = item.ProfessionalName; + checkStatisc.CheckNum = managementList.Count(); + checkStatisc.TotalCheckNum = totalManagementList.Count(); + checkStatisc.OKNum = managementList.Count(x => x.ApprovalDate != null); + checkStatisc.TotalOKNum = totalManagementList.Count(x => x.ApprovalDate != null); + checkStatisc.OneOKRate = managementList.Count(x => x.Status == "3").ToString(); //当期完成数 + checkStatisc.TotalOneOKRate = totalManagementList.Count(x => x.Status == "3").ToString(); //累计完成数 + + StatisticsList.Add(checkStatisc); + Quantity1Sum += checkStatisc.CheckNum; + Quantity2Sum += checkStatisc.TotalCheckNum; + Quantity3Sum += checkStatisc.OKNum; + Quantity4Sum += checkStatisc.TotalOKNum; + Quantity5Sum += Convert.ToInt32(checkStatisc.OneOKRate); + Quantity6Sum += Convert.ToInt32(checkStatisc.TotalOneOKRate); + } + + Grid7.DataSource = StatisticsList; + Grid7.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + summary.Add("CheckNum", Quantity1Sum.ToString()); + summary.Add("TotalCheckNum", Quantity2Sum.ToString()); + summary.Add("OKNum", Quantity3Sum.ToString()); + summary.Add("TotalOKNum", Quantity4Sum.ToString()); + summary.Add("OneOKRate", Quantity5Sum.ToString()); + summary.Add("TotalOneOKRate", Quantity6Sum.ToString()); + Grid7.SummaryData = summary; + } + + + #endregion + + #region 7.1 合格焊工管理情况 Grid8方法 + /// + /// 加载合格焊工管理情况 + /// + void loadPassWelder() + { + int Quantity1Sum = 0, Quantity2Sum = 0, Quantity3Sum = 0, Quantity4Sum = 0, Quantity5Sum = 0, Quantity6Sum = 0, Quantity7Sum = 0, Quantity8Sum = 0; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + DateTime projectStartDate = Convert.ToDateTime("2015-01-01"); + List StatisticsList = new List(); + Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + if (project != null) + { + if (project.StartDate != null) + { + projectStartDate = Convert.ToDateTime(project.StartDate); + } + } + int i = 1; + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == BLL.Const.ProjectUnitType_2 + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + var db = Funs.DB; + foreach (var item in units) + { + + var query = from c in db.Comprehensive_InspectionPerson + + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + + from u in unitJoin.DefaultIfEmpty() + join cn in db.Base_CNProfessional on c.CNProfessionalId equals cn.CNProfessionalId into cnJoin + + from cn in cnJoin.DefaultIfEmpty() + join p in db.Base_Post on c.PostId equals p.PostId into postJoin + + from p in postJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + + { + c.InspectionPersonId, + c.ProjectId, + u.UnitId, + u.UnitName, + c.PersonName, + c.ApprovalTime, + cn.ProfessionalName, + p.PostName + + }; + + //单位下所有集合 + // List totalWelderList = BLL.PersonManageService.GetWelderListByUnitId(this.CurrUser.LoginProjectId, item.UnitId); + //List welderList = BLL.PersonManageService.GetWelderListByUnitIdAndDate(this.CurrUser.LoginProjectId, item.UnitId, startDate, endDate); + var totalWelderList = query.ToList(); + var welderList = query + .Where(x => (x.ApprovalTime >= Convert.ToDateTime(startDate) && x.ApprovalTime <= Convert.ToDateTime(endDate))); + Model.PassWelderStatisc passWelderStatisc = new Model.PassWelderStatisc(); + passWelderStatisc.Num = i; + passWelderStatisc.UnitName = item.UnitName; + passWelderStatisc.PipeMountGuard = welderList.Count(x => x.ProfessionalName == "管道" && x.PostName == "焊工"); + passWelderStatisc.PipeTotal = totalWelderList.Count(x => x.ProfessionalName == "管道" && x.PostName == "焊工"); + passWelderStatisc.SteelStructureMountGuard = welderList.Count(x => x.ProfessionalName == "土建" && x.PostName == "焊工"); + passWelderStatisc.SteelStructureTotal = totalWelderList.Count(x => x.ProfessionalName == "土建" && x.PostName == "焊工"); + passWelderStatisc.EquipmentMountGuard = welderList.Count(x => x.ProfessionalName == "设备" && x.PostName == "焊工"); + passWelderStatisc.EquipmentTotal = totalWelderList.Count(x => x.ProfessionalName == "设备" && x.PostName == "焊工"); + passWelderStatisc.OtherMountGuard = welderList.Count(x => x.ProfessionalName != "管道" && x.ProfessionalName != "土建" && x.ProfessionalName != "设备" && x.PostName == "焊工"); + passWelderStatisc.OtherTotal = totalWelderList.Count(x => x.ProfessionalName != "管道" && x.ProfessionalName != "土建" && x.ProfessionalName != "设备" && x.PostName == "焊工"); + StatisticsList.Add(passWelderStatisc); + i++; + Quantity1Sum += passWelderStatisc.PipeMountGuard; + Quantity2Sum += passWelderStatisc.PipeTotal; + Quantity3Sum += passWelderStatisc.SteelStructureMountGuard; + Quantity4Sum += passWelderStatisc.SteelStructureTotal; + Quantity5Sum += passWelderStatisc.EquipmentMountGuard; + Quantity6Sum += passWelderStatisc.EquipmentTotal; + Quantity7Sum += passWelderStatisc.OtherMountGuard; + Quantity8Sum += passWelderStatisc.OtherTotal; + } + + Grid8.DataSource = StatisticsList; + Grid8.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("UnitName", "合计"); + summary.Add("PipeMountGuard", Quantity1Sum.ToString()); + summary.Add("PipeTotal", Quantity2Sum.ToString()); + summary.Add("SteelStructureMountGuard", Quantity3Sum.ToString()); + summary.Add("SteelStructureTotal", Quantity4Sum.ToString()); + summary.Add("EquipmentMountGuard", Quantity5Sum.ToString()); + summary.Add("EquipmentTotal", Quantity6Sum.ToString()); + summary.Add("OtherMountGuard", Quantity7Sum.ToString()); + summary.Add("OtherTotal", Quantity8Sum.ToString()); + Grid8.SummaryData = summary; + } + #endregion + + #region 7.2 PQR/WPS报验情况 Grid9方法 + protected void btnAddGrid9_Click(object sender, EventArgs e) + { + Grid9.Hidden = false; + + JArray teamGroupData = Grid9.GetMergedData(); + List list = new List(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + values.Add("Id", teamGroupRow.Value("id")); + list.Add(values); + } + JObject defaultObj = new JObject + { { "Id",Guid.NewGuid() }, + { "ReportId", ReportId }, + { "ReType", "2" }, + { "UnitOrMajor",""}, + { "Quantity1", "" }, + { "Quantity2","" }, + { "Remarks", "" }, + { "Delete9", String.Format("", GetDeleteScriptGrid9(), IconHelper.GetResolvedIconUrl(Icon.Delete)) } + }; + list.Add(defaultObj); + Grid9.DataSource = list; + Grid9.DataBind(); + } + + protected void Grid9_PreDataBound(object sender, EventArgs e) + { + // 设置LinkButtonField的点击客户端事件 + LinkButtonField deleteField = Grid9.FindColumn("Delete9") as LinkButtonField; + deleteField.OnClientClick = GetDeleteScriptGrid9(); + } + /// + /// 删除提示 + /// + /// + private string GetDeleteScriptGrid9() + { + return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question, Grid9.GetDeleteSelectedRowsReference(), String.Empty); + } + + /// + /// 为grid9合计行 + /// + void OutPutSummaryGrid9() + { + DataTable source = ObjectToTable(Grid9.DataSource); + int Quantity1Total = 0, Quantity2Total = 0; + foreach (DataRow row in source.Rows) + { + Quantity1Total += Convert.ToInt32(row["Quantity1"]); + Quantity2Total += Convert.ToInt32(row["Quantity2"]); + } + + JObject summary = new JObject(); + summary.Add("UnitOrMajor", "合计"); + summary.Add("Quantity1", Quantity1Total.ToString()); + summary.Add("Quantity2", Quantity2Total.ToString()); + Grid9.SummaryData = summary; + } + + public static DataTable ObjectToTable(object obj) + { + try + { + Type t; + if (obj.GetType().IsGenericType) + { + t = obj.GetType().GetGenericTypeDefinition(); + } + else + { + t = obj.GetType(); + } + if (t == typeof(List<>) || + t == typeof(IEnumerable<>)) + { + DataTable dt = new DataTable(); + IEnumerable lstenum = obj as IEnumerable; + if (lstenum.Count() > 0) + { + var ob1 = lstenum.GetEnumerator(); + ob1.MoveNext(); + foreach (var item in ob1.Current.GetType().GetProperties()) + { + dt.Columns.Add(new DataColumn() { ColumnName = item.Name }); + } + //数据 + foreach (var item in lstenum) + { + DataRow row = dt.NewRow(); + foreach (var sub in item.GetType().GetProperties()) + { + row[sub.Name] = sub.GetValue(item, null); + } + dt.Rows.Add(row); + } + return dt; + } + } + else if (t == typeof(DataTable)) + { + return (DataTable)obj; + } + else //(t==typeof(Object)) + { + DataTable dt = new DataTable(); + foreach (var item in obj.GetType().GetProperties()) + { + dt.Columns.Add(new DataColumn() { ColumnName = item.Name }); + } + DataRow row = dt.NewRow(); + foreach (var item in obj.GetType().GetProperties()) + { + row[item.Name] = item.GetValue(obj, null); + } + dt.Rows.Add(row); + return dt; + } + + } + catch (Exception ex) + { + } + return null; + } + + #endregion + + #region 7.3 无损检测管理 Grid10方法 + void loadProcessControl_NondestructiveTest_New() + { + var db = Funs.DB; + + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + //加载所有施工分包单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + + int? totalNum0 = 0, totalNum1 = 0;//拍片数量合计 + + + foreach (var item in units) + { + int? num0 = 0, num1 = 0;//拍片数量小计 + + var query = from c in db.ProcessControl_NondestructiveTest_New + + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + + from u in unitJoin.DefaultIfEmpty() + + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + && c.CreateDate >= Convert.ToDateTime(startDate) && c.CreateDate <= Convert.ToDateTime(endDate) + + orderby c.CreateDate descending + + select new + + { + c.CreateDate, + c.ProjectId, + u.UnitId, + u.UnitName, + c.ProfessionalName, + c.MonthQuantity, + c.TotalQuantity, + c.MonthRate, + c.TotalRate + }; + if (query.ToList().Count > 0) + { + //加载工艺管道 + var gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "工艺管道"); + var model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "工艺管道"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + list.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + list.Add(model); + } + + + + + //地管 + gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "地管"); + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "地管"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + list.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + list.Add(model); + } + + + //非标 + gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "非标"); + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "非标"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + list.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + list.Add(model); + } + //小计 + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "小计"; + model.MonthQuantity = num0; + model.TotalQuantity = num1; + model.MonthRate = ""; + model.TotalRate = ""; + list.Add(model); + } + } + if (list.Count == 0) + { + Grid10.Hidden = true; + hidWsjcgl.Hidden = false; + } + else { + Grid10.DataSource = list; + Grid10.DataBind(); + + //合计 + //合计 + JObject summary = new JObject(); + summary.Add("CreateMan", "合计"); + summary.Add("MonthQuantity", totalNum0.ToString()); + summary.Add("TotalQuantity", totalNum1.ToString()); + + Grid10.SummaryData = summary; + } + } + #endregion + + #region 8 设备报验管理情况 Grid11方法 + /// + /// 加载一般施工审批情况 + /// + void LoadInspectionEquipment(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + + var query = from c in db.Comprehensive_InspectionEquipment + + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + + from u in unitJoin.DefaultIfEmpty() + + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + + && c.Status == "3" + + select new + + { + c.SamplingResult,//1合格 2不合格 + c.ProjectId, + u.UnitId, + u.UnitName, + c.CompileDate + }; + + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.CompileDate >= Convert.ToDateTime(startDate) && x.CompileDate <= Convert.ToDateTime(endDate))); + + Model.Report_Construction_Plan model = new Model.Report_Construction_Plan(); + + model.Id = Guid.NewGuid().ToString(); + model.UnitOrMajor = item.UnitName; + model.Quantity1 = monethCount.Count(); + model.Quantity2 = AllList.Count(); + //验收合格率 + var UnqualifiedCount = AllList.Where(x => x.SamplingResult == "1").ToList().Count;//合格的数量 + if (UnqualifiedCount == AllList.Count() && AllList.Count() != 0) + { + model.QuaRate = "100%"; + } + else if (UnqualifiedCount == 0 && AllList.Count() == 0) + { + model.QuaRate = "0%"; + } + else + { + var Qualificationrate = (Convert.ToDouble(UnqualifiedCount) / Convert.ToDouble(AllList.Count)) * 100; + model.QuaRate = Qualificationrate.ToString("0.00") + "%"; + } + + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_Construction_Plan.FirstOrDefault(x => x.ReportId == ReportId && x.UnitOrMajor == item.UnitName && x.ReType == "6"); + if (NewModel != null) + { + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + + i++; + } + Grid11.DataSource = list; + Grid11.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("UnitOrMajor", "合计"); + summary.Add("Quantity1", Quantity1Sum.ToString()); + summary.Add("Quantity2", Quantity2Sum.ToString()); + + Grid11.SummaryData = summary; + } + + /// + /// 新增按钮显示文本框 + /// + /// + /// + protected void btnAddGrid11_Click(object sender, EventArgs e) + { + Form19.Hidden = false; + } + #endregion + + #region 9.计量器具报验管理情况 gvMeasuringInspection方法 + /// + /// 计量器具报验管理情况 + /// + void loadMeasuringInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_InspectionMachine + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId && c.InspectionType.Equals("计量") + select new + { + c.InspectionDate, + c.ProjectId, + u.UnitId, + u.UnitName + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.InspectionDate >= Convert.ToDateTime(startDate) && x.InspectionDate <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = monethCount.Count(); + model.ProjectCount = AllList.Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "9"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + i++; + } + gvMeasuringInspection.DataSource = list; + gvMeasuringInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvMeasuringInspection.SummaryData = summary; + } + #endregion + + #region 10.现场质量共检数据 gvInspectionDataInspection方法 + /// + /// 现场质量共检数据 + /// + void loadInspectionDataInspection(string objType) + { + CheckLotBindStatisc("CV");//检验批统计:土建 + CheckLotBindStatisc("EQ");//检验批统计:设备 + CheckLotBindStatisc("PP");//检验批统计:管道 + CheckLotBindStatisc("EL");//检验批统计:电气 + CheckLotBindStatisc("IN");//检验批统计:仪表 + CheckLotBindStatisc("FF");//检验批统计:反腐 + CheckLotBindStatisc("XF");//检验批统计:消防 + + #region 现场质量共检数据合计 + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.View_CQMS_InspectionManagementDetail + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.CheckDate, + c.ProjectId, + u.UnitId, + u.UnitName + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.CheckDate >= Convert.ToDateTime(startDate) && x.CheckDate <= Convert.ToDateTime(endDate))); + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = monethCount.Count(); + model.ProjectCount = AllList.Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "10"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + i++; + } + gvInspectionDataInspection.DataSource = list; + gvInspectionDataInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvInspectionDataInspection.SummaryData = summary; + #endregion + } + + public void CheckLotBindStatisc(string cNProfessionalCode) + { + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + + DateTime projectStartDate = Convert.ToDateTime("2015-01-01"); + List StatisticsList = new List(); + Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + + int CheckNum = 0; + int TotalCheckNum = 0; + + int OKNum = 0; + int TotalOKNum = 0; + + string OneOKRate = string.Empty; + string TotalOneOKRate = string.Empty; + + + if (project != null) + { + if (project.StartDate != null) + { + projectStartDate = Convert.ToDateTime(project.StartDate); + } + } + //int i = 1; + string cNProfessionalId = (from x in Funs.DB.Base_CNProfessional where x.CNProfessionalCode == cNProfessionalCode select x.CNProfessionalId).FirstOrDefault(); + + List workNames = new List(); + //专业下所有集合 + List totalManagementList = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, projectStartDate, endDate, false); + //专业下当期集合 + List managementList = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, startDate, endDate, false); + workNames = totalManagementList.Select(x => x.UnitWorkId).DefaultIfEmpty().Distinct()?.ToList(); + foreach (string item in workNames) + { + Model.WBS_UnitWork ins = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(item); + if (ins != null) + { + Model.CheckStatisc checkStatisc = new Model.CheckStatisc(); + checkStatisc.Id = Guid.NewGuid().ToString(); + checkStatisc.WorkName = ins.UnitWorkName; + checkStatisc.CheckNum = managementList.Count(x => x.UnitWorkId == item); + checkStatisc.TotalCheckNum = totalManagementList.Count(x => x.UnitWorkId == item); + checkStatisc.OKNum = managementList.Count(x => x.UnitWorkId == item && x.IsOnceQualified == true); + checkStatisc.TotalOKNum = totalManagementList.Count(x => x.UnitWorkId == item && x.IsOnceQualified == true); + StatisticsList.Add(checkStatisc); + } + } + foreach (var item in StatisticsList) + { + if (item.CheckNum != 0)//被除数不能为零 + { + item.OneOKRate = Math.Round((double)item.OKNum / (double)item.CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + item.OneOKRate = "0%"; + } + if (item.TotalCheckNum != 0)//被除数不能为零 + { + item.TotalOneOKRate = Math.Round((double)item.TotalOKNum / (double)item.TotalCheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + item.TotalOneOKRate = "0%"; + } + + CheckNum += item.CheckNum; + TotalCheckNum += item.TotalCheckNum; + + OKNum += item.OKNum; + TotalOKNum += item.TotalOKNum; + } + + if (CheckNum != 0)//被除数不能为零 + { + OneOKRate = Math.Round((double)OKNum / (double)CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + OneOKRate = "0%"; + } + if (TotalCheckNum != 0)//被除数不能为零 + { + TotalOneOKRate = Math.Round((double)TotalOKNum / (double)TotalCheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + TotalOneOKRate = "0%"; + } + + //检验批统计:土建 + if (cNProfessionalCode == "CV") + { + this.gvTj.DataSource = StatisticsList; + this.gvTj.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + gvTj.SummaryData = summary; + + } + //检验批统计:设备 + if (cNProfessionalCode == "EQ") + { + this.GvSb.DataSource = StatisticsList; + this.GvSb.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvSb.SummaryData = summary; + } + //检验批统计:管道 + if (cNProfessionalCode == "PP") + { + this.GvGD.DataSource = StatisticsList; + this.GvGD.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvGD.SummaryData = summary; + } + //检验批统计:电气 + if (cNProfessionalCode == "EL") + { + this.GvDq.DataSource = StatisticsList; + this.GvDq.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvDq.SummaryData = summary; + } + //检验批统计:仪表 + if (cNProfessionalCode == "IN") + { + this.GvYb.DataSource = StatisticsList; + this.GvYb.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvYb.SummaryData = summary; + } + //检验批统计:反腐 + if (cNProfessionalCode == "FF") + { + this.GvFf.DataSource = StatisticsList; + this.GvFf.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvFf.SummaryData = summary; + } + //检验批统计:消防 + if (cNProfessionalCode == "XF") + { + this.GvXf.DataSource = StatisticsList; + this.GvXf.DataBind(); + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + + summary.Add("CheckNum", CheckNum.ToString()); //当前检查点数 + summary.Add("TotalCheckNum", TotalCheckNum.ToString());//累计点数 + + summary.Add("OKNum", OKNum.ToString());//当前合格点数 + summary.Add("TotalOKNum", TotalOKNum.ToString());//累计合格点数 + + summary.Add("OneOKRate", OneOKRate.ToString());//本周合格点数 + summary.Add("TotalOneOKRate", TotalOneOKRate.ToString());//本周累计合格点数 + GvXf.SummaryData = summary; + } + + } + + #endregion + + #region 11.压力管道监检情况 gvPressureInspection方法 + /// + /// 压力管道监检情况 + /// + void loadPressureInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_PressurePipe + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.Projctid == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.Projctid, + u.UnitId, + u.UnitName, + c.ActualNumber, + c.PressurePipeNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o => o.PressurePipeNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.PressurePipeNumber)); + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o => o.ActualNumber));//总数 + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "11"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + Quantity0Sum += Convert.ToInt32(AllList.Sum(o => o.ActualNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.PressurePipeNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.PressurePipeNumber)); + i++; + } + gvPressureInspection.DataSource = list; + gvPressureInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString());//总数 + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvPressureInspection.SummaryData = summary; + } + #endregion + + #region 12.管道试压包管理情况 gvPipingInspection方法 + /// + /// 管道试压包管理情况 + /// + void loadPipingInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_PressurePipe + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.Projctid == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.Projctid, + u.UnitId, + u.UnitName, + c.PackageNumber, + c.IssuedReportNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o => o.PackageNumber)); + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o => o.IssuedReportNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.IssuedReportNumber)); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "11"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity0Sum += Convert.ToInt32(monethCount.Sum(o => o.PackageNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.IssuedReportNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.IssuedReportNumber)); + i++; + } + gvPipingInspection.DataSource = list; + gvPipingInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString()); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvPipingInspection.SummaryData = summary; + } + #endregion + + #region 13.特种设备监检情况 gvSpecialInspection方法 + /// + /// 特种设备监检情况 + /// + void loadSpecialInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity0Sum = 0; + int Quantity1Sum = 0; + int Quantity2Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Comprehensive_SpecialEquipment + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.ReportTime, + c.ProjectId, + u.UnitId, + u.UnitName, + c.SunNumber, + c.MonitoringReportNumber + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.ReportTime >= Convert.ToDateTime(startDate) && x.ReportTime <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.TotalNoBackCount = Convert.ToInt32(monethCount.Sum(o => o.SunNumber)); + model.MonthsCount = Convert.ToInt32(monethCount.Sum(o => o.MonitoringReportNumber)); + model.ProjectCount = Convert.ToInt32(AllList.Sum(o => o.MonitoringReportNumber)); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "13"); + if (NewModel != null) + { + model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + Quantity0Sum += Convert.ToInt32(monethCount.Sum(o => o.SunNumber)); + Quantity1Sum += Convert.ToInt32(monethCount.Sum(o => o.MonitoringReportNumber)); + Quantity2Sum += Convert.ToInt32(AllList.Sum(o => o.MonitoringReportNumber)); + i++; + } + gvSpecialInspection.DataSource = list; + gvSpecialInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("TotalNoBackCount", Quantity0Sum.ToString()); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvSpecialInspection.SummaryData = summary; + } + #endregion + + #region 14.NCR管理情况 gvNcrManagementInspection方法 + /// + /// NCR管理情况 + /// + void loadNcrManagementInspection() + { + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + List StatisticsList = new List(); + int i = 1; + + int CurrentPeriodOkNumSum = 0; + int OKNumSum = 0; + int CheckNumSum = 0; + string OKRateSum = string.Empty; + + var project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); + DateTime projectStartDate = Convert.ToDateTime("2000-01-01"); + if (project != null && project.StartDate != null) + { + projectStartDate = project.StartDate.Value; + } + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitType == BLL.Const.ProjectUnitType_2 + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + var db = Funs.DB; + foreach (var item in units) + { + + var query = from c in db.Comprehensive_NCRManagement + join u in db.Base_Unit on c.SendUnit equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.ReceiveUnit == item.UnitId + select new + { + c.NCRManagementId, + c.ProjectId, + u.UnitId, + u.UnitName, + c.IssuedDate, + c.Status + }; + + var AllList = query.ToList(); + var unitNCRStatic = query + .Where(x => (x.IssuedDate >= Convert.ToDateTime(startDate) && x.IssuedDate <= Convert.ToDateTime(endDate))); + + Model.NCRReportStatisc NCRStatisc = new Model.NCRReportStatisc(); + NCRStatisc.Id = Guid.NewGuid().ToString(); + NCRStatisc.WorkName = item.UnitName; + NCRStatisc.CurrentPeriodOkNum = unitNCRStatic.Count(x => x.Status == "3"); + NCRStatisc.OKNum = AllList.Count(x => x.Status == "3"); + NCRStatisc.CheckNum = AllList.Count(); + if (NCRStatisc.CheckNum != 0)//被除数不能为零 + { + NCRStatisc.OKRate = Math.Round((double)NCRStatisc.OKNum / (double)NCRStatisc.CheckNum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + NCRStatisc.OKRate = "0%"; + } + StatisticsList.Add(NCRStatisc); + + CurrentPeriodOkNumSum += NCRStatisc.CurrentPeriodOkNum; + OKNumSum += NCRStatisc.OKNum; + CheckNumSum += NCRStatisc.CheckNum; + i++; + } + + if (CheckNumSum != 0)//被除数不能为零 + { + OKRateSum = Math.Round((double)OKNumSum / (double)CheckNumSum * 100, 2) + "%";//保留两位小数、后四舍五入 + } + else + { + OKRateSum = "0%"; + } + + this.gvNcrManagementInspection.DataSource = StatisticsList; + this.gvNcrManagementInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("WorkName", "合计"); + summary.Add("CurrentPeriodOkNum", CurrentPeriodOkNumSum.ToString()); + summary.Add("OKNum", OKNumSum.ToString()); + summary.Add("CheckNum", CheckNumSum.ToString()); + summary.Add("OKRate", OKRateSum.ToString()); + + gvNcrManagementInspection.SummaryData = summary; + } + #endregion + + #region 15.质量巡检情况 gvQualityInspection方法 + /// + /// 加载质量巡检情况 + /// + void loadQualityInspection(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + int ClosedCountSum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + var query = from c in db.Check_CheckControl + join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + select new + { + c.CheckDate, + c.ProjectId, + u.UnitId, + u.UnitName, + c.State + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.CheckDate >= Convert.ToDateTime(startDate) && x.CheckDate <= Convert.ToDateTime(endDate))); + var ClosedCount = query.Where(x => x.State == "7");//已关闭数量 + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + model.MonthsCount = monethCount.Count(); + model.ProjectCount = AllList.Count(); + if (AllList.Count() > 0) + { + model.RectificationRate = (100.0 * (ClosedCount.Count() / AllList.Count())).ToString("#0.00") + "%"; + } + else + { + model.RectificationRate = "0.00%"; + } + + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "1"); + if (NewModel != null) + { + //model.RectificationRate = NewModel.RectificationRate; + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + ClosedCountSum += ClosedCount.Count(); + + i++; + } + gvQualityInspection.DataSource = list; + gvQualityInspection.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + if (Quantity2Sum > 0) + { + summary.Add("RectificationRate", (100.00 * (ClosedCountSum / Quantity2Sum)).ToString("#0.00") + "%"); + } + else + { + summary.Add("RectificationRate", "0.00%"); + } + gvQualityInspection.SummaryData = summary; + } + #endregion + + #region 16.质量专项检查情况 gvSpecialCheck方法 + /// + /// 加载质量专项检查情况 + /// + void loadSpecialCheck(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + + //加载检查类别 + var lists = BLL.JointCheckService.GetCheckTypeList(); + foreach (var item in lists) + { + var query = from c in db.Check_JointCheck + where c.ProjectId == this.CurrUser.LoginProjectId && c.CheckType == item.Key.ToString() + select new + { + c.CheckDate, + c.ProjectId, + c.CheckType + }; + var AllList = query.ToList(); + var monethCount = query + .Where(x => (x.CheckDate >= Convert.ToDateTime(startDate) && x.CheckDate <= Convert.ToDateTime(endDate))); + + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.Value; + model.MonthsCount = monethCount.Count(); + model.ProjectCount = AllList.Count(); + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.Value && x.ReType == "2"); + if (NewModel != null) + { + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + Quantity1Sum += monethCount.Count(); + Quantity2Sum += AllList.Count(); + i++; + } + + gvSpecialCheck.DataSource = list; + gvSpecialCheck.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + + gvSpecialCheck.SummaryData = summary; + } + #endregion + + #region 17.质量文件上报情况 gvFileReport方法 + /// + /// 加载质量文件上报情况 + /// + void loadFileReport(string objType) + { + var db = Funs.DB; + DateTime startDate = Convert.ToDateTime(this.txtStartDate.Text.Trim()); + DateTime endDate = Convert.ToDateTime(this.txtEndDate.Text.Trim()); + var list = new List(); + int i = 1; + + int Quantity1Sum = 0; + int Quantity2Sum = 0; + int Quantity3Sum = 0; + int Quantity4Sum = 0; + //加载所有单位 + var units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2 || x.UnitType == BLL.Const.ProjectUnitType_1) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + foreach (var item in units) + { + //var query = from c in db.Check_CheckControl + // join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + // from u in unitJoin.DefaultIfEmpty() + // where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + // select new + // { + // c.CheckDate, + // c.ProjectId, + // u.UnitId, + // u.UnitName + // }; + //var AllList = query.ToList();//项目数 + //本月数 + //var monethCount = query.Where(x => (x.CheckDate >= Convert.ToDateTime(startDate) && x.CheckDate <= Convert.ToDateTime(endDate))); + //var yzCount = 0;//本月业主/ 监理返回数量 + //var NoBackCount = 0;//累计未返回数量 + Model.Report_CQMS_MonthReportItem model = new Model.Report_CQMS_MonthReportItem(); + model.Id = Guid.NewGuid().ToString(); + model.ContentName = item.UnitName; + //model.MonthsCount = monethCount.Count(); + //model.ProjectCount = AllList.Count(); + //model.MonthsBackCount =; + //model.TotalNoBackCount =; + model.ReportId = ReportId; + //如果是修改,查询表中数据 + if (objType == "1") + { + var NewModel = db.Report_CQMS_MonthReportItem.FirstOrDefault(x => x.ReportId == ReportId && x.ContentName == item.UnitName && x.ReType == "3"); + if (NewModel != null) + { + model.Remarks = NewModel.Remarks; + } + } + list.Add(model); + + //Quantity1Sum += monethCount.Count(); + //Quantity2Sum += AllList.Count(); + //Quantity3Sum += yzCount.Count(); + //Quantity4Sum += NoBackCount.Count(); + i++; + } + gvFileReport.DataSource = list; + gvFileReport.DataBind(); + + //合计 + JObject summary = new JObject(); + summary.Add("ContentName", "合计"); + summary.Add("MonthsCount", Quantity1Sum.ToString()); + summary.Add("ProjectCount", Quantity2Sum.ToString()); + summary.Add("MonthsBackCount", Quantity3Sum.ToString()); + summary.Add("TotalNoBackCount", Quantity4Sum.ToString()); + + gvFileReport.SummaryData = summary; + } + #endregion + + #region 18.本月质量问题处理情况 + #region gvRowMaterialProblem 事件 + /// + /// 增加原材料问题 + /// + /// + /// + protected void btnRowMaterialProblem_Click(object sender, EventArgs e) + { + gvRowMaterialProblem.Hidden = false; + + JArray teamGroupData = gvRowMaterialProblem.GetMergedData(); + List list = new List(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + values.Add("Id", teamGroupRow.Value("id")); + list.Add(values); + } + JObject defaultObj = new JObject + { { "RowMaterialProblemId",Guid.NewGuid().ToString() }, + { "ReportId", ReportId }, + { "UnitId", "" }, + { "ProblemDesrioption",""}, + { "TreatmentMeasures", "" }, + { "ProcessingResults","" }, + { "Remark", "" }, + { "delRowMaterialProblem", String.Format("", GetDeleteRowMaterialProblem(), IconHelper.GetResolvedIconUrl(Icon.Delete)) } + }; + list.Add(defaultObj); + gvRowMaterialProblem.DataSource = list; + gvRowMaterialProblem.DataBind(); + } + + /// + /// 绑定数据前事件 + /// + /// + /// + protected void gvRowMaterialProblem_PreDataBound(object sender, EventArgs e) + { + // 设置LinkButtonField的点击客户端事件 + LinkButtonField deleteField = gvRowMaterialProblem.FindColumn("delRowMaterialProblem") as LinkButtonField; + deleteField.OnClientClick = GetDeleteRowMaterialProblem(); + } + /// + /// 删除提示 + /// + /// + private string GetDeleteRowMaterialProblem() + { + return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question, gvRowMaterialProblem.GetDeleteSelectedRowsReference(), String.Empty); + } + #endregion + + #region gvConstructionProblems 事件 + /// + /// 增加施工过程问题 + /// + /// + /// + protected void btnAddConstructionProblems_Click(object sender, EventArgs e) + { + gvConstructionProblems.Hidden = false; + + JArray teamGroupData = gvConstructionProblems.GetMergedData(); + List list = new List(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + values.Add("Id", teamGroupRow.Value("id")); + list.Add(values); + } + JObject defaultObj = new JObject + { { "ConstructionProblemsId",Guid.NewGuid() }, + { "ReportId", ReportId }, + { "UnitId", "" }, + { "ProblemDesrioption",""}, + { "TreatmentMeasures", "" }, + { "ProcessingResults","" }, + { "Remark", "" }, + { "delConstructionProblems", String.Format("", GetDeleteConstructionProblems(), IconHelper.GetResolvedIconUrl(Icon.Delete)) } + }; + list.Add(defaultObj); + gvConstructionProblems.DataSource = list; + gvConstructionProblems.DataBind(); + } + + /// + /// 绑定数据前事件 + /// + /// + /// + protected void gvConstructionProblems_PreDataBound(object sender, EventArgs e) + { + // 设置LinkButtonField的点击客户端事件 + LinkButtonField deleteField = gvConstructionProblems.FindColumn("delConstructionProblems") as LinkButtonField; + deleteField.OnClientClick = GetDeleteConstructionProblems(); + } + + /// + /// 删除提示 + /// + /// + private string GetDeleteConstructionProblems() + { + return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question, gvConstructionProblems.GetDeleteSelectedRowsReference(), String.Empty); + } + #endregion + #endregion + + #region 19.下月质量控制重点 + /// + /// gvNextQualityControl加载前事件 + /// + /// + /// + protected void gvNextQualityControl_PreDataBound(object sender, EventArgs e) + { + // 设置LinkButtonField的点击客户端事件 + LinkButtonField deleteField = gvNextQualityControl.FindColumn("delNextQualityControl") as LinkButtonField; + deleteField.OnClientClick = GetDeleteNextQualityControl(); + } + + /// + /// 增加 + /// + /// + /// + protected void btnAddNextControl_Click(object sender, EventArgs e) + { + gvNextQualityControl.Hidden = false; + + JArray teamGroupData = gvNextQualityControl.GetMergedData(); + List list = new List(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + values.Add("Id", teamGroupRow.Value("id")); + list.Add(values); + } + JObject defaultObj = new JObject + { { "NextQualityControlId",Guid.NewGuid().ToString() }, + { "ReportId", ReportId }, + { "NextQualityControlContent", "" }, + { "delNextQualityControl", String.Format("", GetDeleteNextQualityControl(), IconHelper.GetResolvedIconUrl(Icon.Delete)) } + }; + list.Add(defaultObj); + gvNextQualityControl.DataSource = list; + gvNextQualityControl.DataBind(); + } + + /// + /// 删除提示 + /// + /// + private string GetDeleteNextQualityControl() + { + return Confirm.GetShowReference("删除选中行?", String.Empty, MessageBoxIcon.Question, gvNextQualityControl.GetDeleteSelectedRowsReference(), String.Empty); + } + #endregion + #region 保存 /// /// 保存按钮 @@ -228,12 +2534,72 @@ namespace FineUIPro.Web.CQMS.ManageReportNew //所有文本框表 TextBoxContentService.Delete(ReportId); + + //删除施工方案及检验试验计划审批情况 + BLL.CQMS.ManageReport.ReportNew.ConstructionPlanService.Delete(ReportId); + + // 15.质量巡检情况 16.质量专项检查情况 17.质量文件上报情况 + BLL.Report_CQMS_MonthReportItemService.DeleteReportItemByReportId(ReportId); + //18.本月质量问题处理情况(1)原材料问题 + BLL.RowMaterialProblemService.DeleteRowMaterialProbleByReportId(ReportId); + //18.本月质量问题处理情况(2)施工过程问题 + BLL.ConstructionProblemsService.DeleteConstructionProblemsByReportId(ReportId); + //19.下月质量控制重点 + BLL.NextQualityControlService.DeleteNextQualityControlByReportId(ReportId); + #endregion #region 保存所有子表 //保存本月质量目标管理情况 saveTarget(); + //保存3.1一般施工方案审批情况 + saveYbsgfa(); + + //保存3.2危大工程方案审批情况 + saveWdgcfa(); + + //保存3.2质量控制点或检验试验计划(ITP)情况 + saveJysyjh(); + + //保存4 设计交底管理情况 + saveSjjd(); + + //保存4图纸会审管理情况 + saveTzhs(); + + //保存7.2PQR/WPS报验情况 + savePqrWps(); + + //保存8 设备材料报验管理情况 + saveSbclBy(); + + //保存9.计量器具报验管理情况 + saveMeasuringInspection(); + //保存10.现场质量共检数据 + saveInspectionDataInspection(); + //保存11.压力管道监检情况 + savePressureInspection(); + //保存12.管道试压包管理情况 + savePipingInspection(); + //保存13.特种设备监检情况 + saveSpecialInspection(); + //保存14.NCR管理情况 + saveNcrManagementInspection(); + + //保存15.质量巡检情况 + saveQualityInspection(); + //保存16.质量专项检查情况 + saveSpecialCheck(); + //保存17.质量文件上报情况 + saveFileReport(); + //保存18.(1)原材料问题 + saveRowMaterialProblem(); + //保存18.(2)施工过程问题 + saveConstructionProblems(); + //保存19.下月质量控制重点 + saveNextQualityControl(); + //保存文本框 saveTxtContent(); #endregion @@ -286,6 +2652,245 @@ namespace FineUIPro.Web.CQMS.ManageReportNew } #endregion + #region 保存PQR/WPS报验情况 + void savePqrWps() + { + List detailLists = new List(); + JArray teamGroupData = Grid9.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_Construction_Plan newDetail = new Model.Report_Construction_Plan + { + //Id = values.Value("Id"), + ReportId = ReportId, + ReType = "5", + UnitOrMajor = values.Value("UnitOrMajor"), + Quantity1 = values.Value("Quantity1"), + Quantity2 = values.Value("Quantity2"), + Remarks = values.Value("Remarks"), + }; + if (Grid9.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = Grid9.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_Construction_Plan.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + + /// + /// 3.1保存一般施工方案审批情况 + /// + void saveYbsgfa() + { + List detailLists = new List(); + JArray teamGroupData = Grid2.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_Construction_Plan newDetail = new Model.Report_Construction_Plan + { + //Id = values.Value("Id"), + ReportId = ReportId, + ReType = "0", + UnitOrMajor = values.Value("UnitOrMajor"), + Quantity1 = values.Value("Quantity1"), + Quantity2 = values.Value("Quantity2"), + Remarks = values.Value("Remarks") + }; + if (Grid2.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = Grid2.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_Construction_Plan.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + + /// + /// 3.2保存危大工程方案审批情况 + /// + void saveWdgcfa() + { + List detailLists = new List(); + JArray teamGroupData = Grid3.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_Construction_Plan newDetail = new Model.Report_Construction_Plan + { + //Id = values.Value("Id"), + ReportId = ReportId, + ReType = "1", + UnitOrMajor = values.Value("UnitOrMajor"), + Quantity1 = values.Value("Quantity1"), + Quantity2 = values.Value("Quantity2"), + Quantity3 = values.Value("Quantity3"), + Remarks = values.Value("Remarks") + }; + if (Grid3.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = Grid3.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_Construction_Plan.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + + /// + /// 3.3 质量控制点或检验试验计划(ITP)情况 + /// + void saveJysyjh() + { + List detailLists = new List(); + JArray teamGroupData = Grid4.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_Construction_Plan newDetail = new Model.Report_Construction_Plan + { + //Id = values.Value("Id"), + ReportId = ReportId, + ReType = "2", + UnitOrMajor = values.Value("UnitOrMajor"), + Quantity1 = values.Value("Quantity1"), + Quantity2 = values.Value("Quantity2"), + Remarks = values.Value("Remarks") + }; + if (Grid4.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = Grid4.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_Construction_Plan.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + + /// + /// 保存设计交底管理情况 + /// + void saveSjjd() + { + List detailLists = new List(); + JArray teamGroupData = Grid5.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_Construction_Plan newDetail = new Model.Report_Construction_Plan + { + //Id = values.Value("Id"), + ReportId = ReportId, + ReType = "3", + UnitOrMajor = values.Value("UnitOrMajor"), + Quantity1 = values.Value("Quantity1"), + Quantity2 = values.Value("Quantity2"), + Remarks = values.Value("Remarks") + }; + if (Grid5.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = Grid5.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_Construction_Plan.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + + /// + /// 保存图纸会审 + /// + void saveTzhs() + { + List detailLists = new List(); + JArray teamGroupData = Grid6.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_Construction_Plan newDetail = new Model.Report_Construction_Plan + { + //Id = values.Value("Id"), + ReportId = ReportId, + ReType = "4", + UnitOrMajor = values.Value("UnitOrMajor"), + Quantity1 = values.Value("Quantity1"), + Quantity2 = values.Value("Quantity2"), + Remarks = values.Value("Remarks") + }; + if (Grid6.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = Grid6.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_Construction_Plan.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + + /// + /// 保存设备材料报验管理情况 + /// + void saveSbclBy() + { + List detailLists = new List(); + JArray teamGroupData = Grid11.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_Construction_Plan newDetail = new Model.Report_Construction_Plan + { + //Id = values.Value("Id"), + ReportId = ReportId, + ReType = "6", + UnitOrMajor = values.Value("UnitOrMajor"), + Quantity1 = values.Value("Quantity1"), + Quantity2 = values.Value("Quantity2"), + QuaRate = values.Value("QuaRate"), + Remarks = values.Value("Remarks") + }; + if (Grid11.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = Grid11.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_Construction_Plan.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + /// /// 保存文本框内容 /// @@ -334,11 +2939,435 @@ namespace FineUIPro.Web.CQMS.ManageReportNew model22.ContentType = "22"; model22.ContentText = txtAre22.Text; txtContentList.Add(model22); + + //如果8设备材料报验管理情况点击了增加按钮,则添加文本框内容 + var model8 = new Model.Report_TextBoxContent(); + model8.Id = Guid.NewGuid().ToString(); + model8.ReportId = ReportId; + model8.ContentType = "8"; + model8.ContentText = txtAre8.Text; + txtContentList.Add(model8); #endregion Funs.DB.Report_TextBoxContent.InsertAllOnSubmit(txtContentList); Funs.DB.SubmitChanges(); } + #region 9.计量器具报验管理情况 + void saveMeasuringInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvMeasuringInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "9", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvMeasuringInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvMeasuringInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } #endregion + + #region 10.现场质量共检数据 + void saveInspectionDataInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvInspectionDataInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "10", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvInspectionDataInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvInspectionDataInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 11.压力管道监检情况 + void savePressureInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvPressureInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "11", + TotalNoBackCount = values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvPressureInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvPressureInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 12.管道试压包管理情况 + void savePipingInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvPipingInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "12", + TotalNoBackCount = values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvPipingInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvPipingInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 13.特种设备监检情况 + void saveSpecialInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvSpecialInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "13", + TotalNoBackCount = values.Value("TotalNoBackCount"), + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvSpecialInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvSpecialInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + + } + #endregion + + #region 14.NCR管理情况 + void saveNcrManagementInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvNcrManagementInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "14", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + //RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvNcrManagementInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvNcrManagementInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + + #region 15.质量巡检情况 + /// + /// 15.质量巡检情况 + /// + void saveQualityInspection() + { + List detailLists = new List(); + JArray teamGroupData = gvQualityInspection.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "1", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + RectificationRate = values.Value("RectificationRate"), + Remarks = values.Value("Remarks") + }; + if (gvQualityInspection.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvQualityInspection.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + + #region 16.质量专项检查情况 + /// + /// 16.质量专项检查情况 + /// + void saveSpecialCheck() + { + List detailLists = new List(); + JArray teamGroupData = gvSpecialCheck.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "2", + ContentName = values.Value("ContentName"), + MonthsCount = values.Value("MonthsCount"), + ProjectCount = values.Value("ProjectCount"), + Remarks = values.Value("Remarks") + }; + if (gvSpecialCheck.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvSpecialCheck.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + + #region 17.质量文件上报情况 + /// + /// 17.质量文件上报情况 + /// + void saveFileReport() + { + List detailLists = new List(); + JArray teamGroupData = gvFileReport.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_CQMS_MonthReportItem newDetail = new Model.Report_CQMS_MonthReportItem + { + ReportId = ReportId, + ReType = "3", + ContentName = values.Value("ContentName"), + //MonthsCount = Funs.GetNewInt(values.Value("MonthsCount").ToString()), + //ProjectCount = Funs.GetNewInt(values.Value("ProjectCount").ToString()), + //MonthsBackCount = Funs.GetNewInt(values.Value("MonthsBackCount").ToString()), + //TotalNoBackCount = Funs.GetNewInt(values.Value("TotalNoBackCount").ToString()) + }; + if (gvFileReport.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.Id = gvFileReport.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_CQMS_MonthReportItem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + + #region 18.本月质量问题处理情况 + /// + /// (1)原材料问题 + /// + void saveRowMaterialProblem() + { + List detailLists = new List(); + JArray teamGroupData = gvRowMaterialProblem.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_RowMaterialProblem newDetail = new Model.Report_RowMaterialProblem + { + ReportId = ReportId, + UnitId = values.Value("UnitId"), + ProblemDesrioption = values.Value("ProblemDesrioption"), + TreatmentMeasures = values.Value("TreatmentMeasures"), + ProcessingResults = values.Value("ProcessingResults"), + Remark = values.Value("Remark") + }; + if (gvRowMaterialProblem.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.RowMaterialProblemId = gvRowMaterialProblem.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_RowMaterialProblem.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + + /// + /// (2)施工过程问题 + /// + void saveConstructionProblems() + { + List detailLists = new List(); + JArray teamGroupData = gvConstructionProblems.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_ConstructionProblems newDetail = new Model.Report_ConstructionProblems + { + ReportId = ReportId, + UnitId = values.Value("UnitId"), + ProblemDesrioption = values.Value("ProblemDesrioption"), + TreatmentMeasures = values.Value("TreatmentMeasures"), + ProcessingResults = values.Value("ProcessingResults"), + Remark = values.Value("Remark") + }; + if (gvConstructionProblems.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.ConstructionProblemsId = gvConstructionProblems.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_ConstructionProblems.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + + #endregion + + #region 19.下月质量控制重点 + /// + /// 下月质量控制重点 + /// + void saveNextQualityControl() + { + List detailLists = new List(); + JArray teamGroupData = gvNextQualityControl.GetMergedData(); + foreach (JObject teamGroupRow in teamGroupData) + { + JObject values = teamGroupRow.Value("values"); + int rowIndex = teamGroupRow.Value("index"); + Model.Report_NextQualityControl newDetail = new Model.Report_NextQualityControl + { + ReportId = ReportId, + NextQualityControlContent = values.Value("NextQualityControlContent") + }; + if (gvNextQualityControl.Rows[rowIndex].DataKeys.Length > 0) + { + newDetail.NextQualityControlId = gvNextQualityControl.Rows[rowIndex].DataKeys[0].ToString(); + } + detailLists.Add(newDetail); + } + if (detailLists.Count > 0) + { + Funs.DB.Report_NextQualityControl.InsertAllOnSubmit(detailLists); + Funs.DB.SubmitChanges(); + } + } + #endregion + + #endregion + + + + } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx.designer.cs index 9d0b60a7..26029ec1 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportNewEdit2.aspx.designer.cs @@ -156,7 +156,16 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::System.Web.UI.WebControls.TextBox txtStartDate; + protected global::FineUIPro.DatePicker txtStartDate; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; /// /// txtEndDate 控件。 @@ -165,7 +174,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::System.Web.UI.WebControls.TextBox txtEndDate; + protected global::FineUIPro.DatePicker txtEndDate; /// /// Panel4 控件。 @@ -374,6 +383,1032 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// protected global::FineUIPro.Form Form9; + /// + /// Grid2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid2; + + /// + /// TextBox5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox5; + + /// + /// Panel11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel11; + + /// + /// Form10 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form10; + + /// + /// Grid3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid3; + + /// + /// TextBox1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox1; + + /// + /// Panel12 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel12; + + /// + /// Form11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form11; + + /// + /// Grid4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid4; + + /// + /// TextBox2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox2; + + /// + /// Panel13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel13; + + /// + /// Form12 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form12; + + /// + /// Grid5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid5; + + /// + /// TextBox3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox3; + + /// + /// Panel14 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel14; + + /// + /// Form13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form13; + + /// + /// Grid6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid6; + + /// + /// TextBox4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox4; + + /// + /// Panel15 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel15; + + /// + /// Form14 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form14; + + /// + /// Grid7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid7; + + /// + /// Panel16 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel16; + + /// + /// Panel17 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel17; + + /// + /// Form15 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form15; + + /// + /// Grid8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid8; + + /// + /// Panel18 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel18; + + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// Button4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button Button4; + + /// + /// Form16 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form16; + + /// + /// Grid9 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid9; + + /// + /// drpUnitIdGrid9 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnitIdGrid9; + + /// + /// TextBox7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox TextBox7; + + /// + /// TextBox8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox TextBox8; + + /// + /// TextBox10 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox10; + + /// + /// Panel19 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel19; + + /// + /// Form17 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form17; + + /// + /// Grid10 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid10; + + /// + /// hidWsjcgl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label hidWsjcgl; + + /// + /// Panel20 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel20; + + /// + /// Form18 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form18; + + /// + /// Grid11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid11; + + /// + /// TextBox6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox6; + + /// + /// Form19 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form19; + + /// + /// txtAre8 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtAre8; + + /// + /// Pnl9 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl9; + + /// + /// Form26 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form26; + + /// + /// gvMeasuringInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvMeasuringInspection; + + /// + /// TextBox14 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox14; + + /// + /// Pnl10 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl10; + + /// + /// Form27 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form27; + + /// + /// gvTj 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvTj; + + /// + /// GvSb 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvSb; + + /// + /// GvGD 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvGD; + + /// + /// GvDq 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvDq; + + /// + /// GvYb 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvYb; + + /// + /// GvFf 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvFf; + + /// + /// GvXf 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GvXf; + + /// + /// gvInspectionDataInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvInspectionDataInspection; + + /// + /// TextBox15 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox15; + + /// + /// Pnl11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl11; + + /// + /// Form28 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form28; + + /// + /// gvPressureInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvPressureInspection; + + /// + /// TextBox16 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox16; + + /// + /// Pnl12 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl12; + + /// + /// Form29 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form29; + + /// + /// gvPipingInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvPipingInspection; + + /// + /// TextBox17 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox17; + + /// + /// TextBox18 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox18; + + /// + /// Pnl13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl13; + + /// + /// Form30 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form30; + + /// + /// gvSpecialInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvSpecialInspection; + + /// + /// TextBox19 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox19; + + /// + /// TextBox20 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox20; + + /// + /// Pnl14 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Pnl14; + + /// + /// Form31 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form31; + + /// + /// gvNcrManagementInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvNcrManagementInspection; + + /// + /// Panel21 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel21; + + /// + /// Form20 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form20; + + /// + /// gvQualityInspection 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvQualityInspection; + + /// + /// TextBox11 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox11; + + /// + /// Panel22 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel22; + + /// + /// Form21 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form21; + + /// + /// gvSpecialCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvSpecialCheck; + + /// + /// TextBox12 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox12; + + /// + /// Panel23 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel23; + + /// + /// Form22 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form22; + + /// + /// gvFileReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvFileReport; + + /// + /// Panel24 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel24; + + /// + /// Panel25 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel25; + + /// + /// Toolbar5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar5; + + /// + /// btnRowMaterialProblem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnRowMaterialProblem; + + /// + /// Form23 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form23; + + /// + /// gvRowMaterialProblem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvRowMaterialProblem; + + /// + /// txtUnitId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUnitId; + + /// + /// txtProblemDesrioption 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProblemDesrioption; + + /// + /// txtTreatmentMeasures 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtTreatmentMeasures; + + /// + /// txtProcessingResults 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProcessingResults; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRemark; + + /// + /// Panel26 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel26; + + /// + /// Toolbar6 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar6; + + /// + /// btnAddConstructionProblems 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAddConstructionProblems; + + /// + /// Form24 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form24; + + /// + /// gvConstructionProblems 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvConstructionProblems; + + /// + /// drpUnitId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnitId; + + /// + /// txtProblemDesrioption2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProblemDesrioption2; + + /// + /// txtTreatmentMeasures2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtTreatmentMeasures2; + + /// + /// txtProcessingResults2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProcessingResults2; + + /// + /// txtRemark2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtRemark2; + + /// + /// Panel27 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel27; + + /// + /// Toolbar7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar7; + + /// + /// btnAddNextControl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAddNextControl; + + /// + /// Form25 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form25; + + /// + /// gvNextQualityControl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid gvNextQualityControl; + + /// + /// TextBox13 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox TextBox13; + /// /// Panel3 控件。 /// diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011039575019).doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011039575019).doc deleted file mode 100644 index 91466f81..00000000 --- a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011039575019).doc +++ /dev/null @@ -1,280 +0,0 @@ -PK -N@ docProps/PKN@#AdwdocProps/app.xmlRn0?˔(Kq5INEkJ} jmHdﻮ[G3>}7 8ΫEgh=XYLjt c~/>mpC23q);ƢpRqA%¤pdp0~&˲ej_NS`N~T ŷsؕ&IȽ|Bت#Fv)`B[`䠂҉'x,R]Td1(?DA3Kj̄dW;F481"l3>=KMv^iJϓ$x?=ow{>cQzYV˺Mld,We ;ԯ(!-zw PKN@j-ddocProps/core.xml}N0w$! m)V$@T"eĉlo[qy +E $/wvJoL Q!3!|N#oq^Y/f,~1沼EEoWi0FceauU0؜v5@"Z/2{`2c.g2gP@ PBR7qнMuoq&[ha ;[E(*Fv0QFvSEMki7%!j/OOmߌ`%)vDAQbG)vDA:l:xJ/EbSEbY^a6MwIݠ4mlIcj""D)ʆļ\nZe5s²tmZl'Z$$W uF۳1+Nөv;3CEe. -llsI67ktm{_0?XDjtnbs͌X q\[׶&Z?Z>f#.u7eۙk=2m1y -:2rӉL30$.@&'<؎D --N(&st֎(&ԙl(+\kLWD8|J sy\kpc -1wژ;mHdSbLlTA{ֱsԌTb.VP(e+@M&o*5ySɛdGT+ l=4׶- ?MK=ڸW'l?f=,.5*MuO9`VAmy9n-9lkAq| 08[Jt4ĆI("1faM9^̡p4\!)ppuL_>Ir8Y/{`:y'/Wr2~7\k>7;&o4a GoUشSy.+G .$')'=,'IQY 7_k7rdzET5߁&PfJɦ}FN x>[ ]DOၜ=Y{{b -e;I YJj`*׹W! <8{t`yͧ*|ޏ,XK6S^1Oǔ*^)0YfFC-r*&[8I%xppU% a7͠6S2&y6&zjz Uj߭G} bPR^%*S7j(-HV%&]Dks 82b 8ʟsiT$AU.Q]jX JrR 'n7&Y{֫"Tl$;9skx^F<FFl gk"jώ{B>y{m#?VQմk9W2Әw 5W$S&7p!3½l:?(Yl*5+4:+~1ŢXd1@ZzWu}@X\R|6v>~J)j~> 6iD_뷧"6 KiB^ƚD'sȺTW}n L-%cmNsO70[ pm NW}+q`AIzy$+rNLd'2+ eyaM+AN6+7vxP|4a73rJ{sπ+p$Ogq 04zsr'ysO]T' 1) k!vlj @$Tm$*&Yc`ռ\^ܾ>+a.{mL=%5l77|qu`>>kȔk%EQEk|av$jGtuWPKN@X$C#A+word/settings.xml]sǑ7b{azۣKl",q>$>9;1u]]of~{teW/tw|o}q|x_W/<<7oNow_η~qy}{x/J/?<ŇG|q{}y>ݟ^?!ׯ/yާtx/psiOë<3Og~ͷo?p}֩7>=1zƹ/;ûcၗo%SV|y~mgg0C=\_p÷rq -9#eΗпc뮯7^67J=wxu.no -G6e._b0m/x渃x.Sx/# %q?? =]}z·c~S~1IBtpwy9.?=G߯|Z??77sw7>Yǽ[7ׯt|@zпo̊Û}Dq;?ׇ|Oꡙ,?D׀ǯ48瀒% ]@=똺mfAvKc ^=uOis'5u_Ze3tYېtnM5_iX7Ou# .%UNziWfVM7N[͋A _m1Z~}u4n~4v貟v)Xa Ou35gk!xZ7]/\/└OOvv4c~svI )˪:N=C5ΥϾiHy \A>F_NVӺmR -0Lıꟕ_IF?cSImlڀǎ$H婮Oܦ]C~ )59'U7ǿjz,hOs;W s4vv23Yz (}3Ӗ _G!K,C -jim6wڬc{vZ;oSjpճ)+՚r%ussO>k\>/(mﻐ VD @plju]s){UZ2WsW{hO{db~y{?{zߟ};??Wouvm@arnPfu ~Onx(ækeuy%!5ӮUGB?:$fuoP:aPTH]kk_an|&媺k -e׳]7Mn3%.@=su׭IK,i[[@;qm4M, @ NVg/ﹺ` "6Ș=෮jZݔ{:YVwK:u\_5Ϻݥ4.̭˺:f72z~SݪP܆5!C\uv]Y͆6d!^WO1u֥ 3 [ ju=}u:C걁t &␱m;kl{#WtD q)6vۀmȪ1en6{l3;n"u!er}}(5kupܰs5Ήsx>Aՙ>R߳TY&8YKq-ͶZz`u_Wg1|)eZ-~M -׺ zpN-~`r5$?s9չNz]dT -!buֹϵvt :ЕjV6Ƶ߳ kWM`3uWu:{3{`Lg{@܉}n쏞,PD=e@lBr<#)ML3e۬=LS4 k,0>a( %\KkFy?<٠oWqz.2ӈ*ki&N׀xG6\V1bg -bK_=ɘ\9LC|ns'?3 2ԁ)֔sN3X!'n;twYm(ng1f\,i~/^fܻ6͊i%U9]u]XѸWBz+ъVO:4=1w0tLr=:OLMv>69MUyDX6;֣w#70NK%9 yU~kCEhy[3P`3bR)4eSϘݣ}mM -텶&.bk'l6m6-|e\:(O8*[\D{Z-/x&DᜯLOWh1? ]hvDGGa#tp}]fr_hns=YjsO#+j? }ڒWIm vVN+]OCv c-Ɉ yg@u1wV B2qөڂݞEћr|lsȄ5o;Ǻ6[B#Õで kʾ &.4<}L% n˰_!U!3zQv>XSj\^>v1< o\ώis3` >?'9s?[;678Cr -C0w緭[n}ͭn1v!Yߍ;2$ Z@ %9g9E[wzfuZܱܰBv_Qqt(Q( tx<sݥ&=*69~vcGG;0s.H5^U]\'09Ң#.|aaʉ\BPV߹XsNDZ p1aZ?نozt=O_֝#⨖#CXC^d[,DPu։c1{ ߺSƌ9un pàsCt}8w@Rs;rCD3u:(5Bnc3xK"Xwnk=wAq*z TVgFf| m1eٻpT&}D_|ndny_VkUk@c:HQ-u߹3Z9>%ӓcѳ.ҳfy|>Kv~JqGUuN NGto6? sa~o j8s$/]2Wxi VfҲ瘸DVν0\=-|SNX(4[Z?$<\<60(Cd"֥@|%,#J^1 /Ud&y.hUzz5zu_4K{3QE2džD/ =\W}EIM#PphZ>~͘~aq*!@DR6ѥc@؆A6^> 6P3!ikU䱸ccx}}n+}ۊ(ی,q$%!C -y'ltu2΀Byܓ% +O{j@Dc((7F2@l{vv; knxp!}O~ c=--eapQ}fd|ADZB0>'k۩uZNrjBewn^](GE -ŭR+A#w9(Bɭa^1؇Ӱs -`ոXRO 6Fn$<*iΔX -l Syn2VF:N:睰(ۑc3HGAc*@%(nfBܷA=8%wqH"屏gB ~C\{2֓Ku 詇G,$ Y Qw۴ @? tm{A)V@slJ&6m6oeT( > A+$P .v zAO# @M΀ݯ<qJ9쿸N%{2!cSOs4axgŦաZGZQWtE$:URgw EW>X3Bu@d{Ⱦ -7X:.~~Xi'JC.ɉzUƄs㔨 -+A 0rۼ=%F ,cu*}:,Vǡ {dBn ;EJҟ.v/[kS0"1V0̀6%*C΢H} cg*ǏX?.wLog &Ai_`ħoijOM=*"JM0]b">{Fbil^((GM.(] CF: Q[Ǵ*P`u\w!Ԃ\4FKAzTPZ%6GQn'vtRO.Q{AR]e48!]{ 8ǔDgMb`_%ݪ=v$C[R: 9J~)@xX`q,ySrۻ` fc@kS1:bz,(Ǚie [#uq.uc`EDA`]XgP;p,|ݨBHqpZOD@!VH\G@:t36T Yr/A yJIpQ<t*srW2;j\Ήndn昹.kOk>\8-&jpa(D(VC@^uLk:zJXOG d-y(Afиi:{ls87 ɱPட1iPJi_i) '(E:iTvc/Z=ҧ5 $U *o1ܙϮuҰaGIvI1Q=?PkPdG-OC)Vckgnnux>1Ϲk"> vkw+ -jw}<:76b-3G47RB/*6kN 5Y= T{`З'R{T~ZAD"汏$3mD4)8sftμgN MKeQau<imi_1is" 7ф;(FKmL$[3;%7>L *^Xk''scfm<ʃ".beqnj`(/Ӛh)~J!tSʕb@#hc0r@S@aӨ -,`AgDęp+4A ׍rBݺ]2yƫ&:16N q G pqq ZPR#L:]ߚ3i$nAKz5Ʈ 3n@P^@&j:!`R3|ק@H7Υ_HLBo3R(03h)xT4[0<sEuK%3&#lCO1%ӐILLÿastqO F?@l5Agk%T>dQ}:X' xǼQgM`{-QnȊqLWP8!+c1{:s7:xͥB-7C+ JP(ር+1iJʵ{I^<\ Bm}{,tk?@'_04ғPݿ%K@!WKk* ( -Q ZP^*p %p\-m=:{&VdpG-ΞIeB4Kun]Oܪ{4 -)Ĩ{q`B :@滿ؑϠ|څ  e;ؽ_ ԹMrB;B!ӟF}/ep18P!xYd4lπn(.Cyn1X_ -j^7XJpӂsysQ tB1j7. T {)2Px>ۧKob|(3QRρ@Ն^Q $c̻PQ-W(cu=yvKA *BYܿC)P+#)ߠe )xqYq L݃) P/8?İ=tu5<±%SO6ٳH%{^6_~ρݲ{ͥ b_l;r9n=;諳AՆeG5K8VzL@Shs!>{0|MVrV]ѕi QzLg@o)h@1[qEQPNݿ>wYHPM%I{u)={6J@"PmLBqi)Xj X@pԍ=&NE]yMQ 8@ёtcՉVH^]rLcY̓r箩B n+ -Y3U=n$]PS7G2Ӝ:7JGֿGֱ -pB+n7BI's#=}2% eYm`̎[`Oʵk1iOz"Bg-D(e mb`nos˟Fw+zg] v K'JYG}@ych#yP:^6s+:y D6[3ƻ) =YuݠsߍaXS6=FIՕR)dρ&6Au+ߴT ߚKɘ.3\>(?$W| %{U'(W9(SUP%Pθ -JIѽ_CߠʓND( 54| 5o .{9AE&_ƱLj㧙[3w!A29whxSsq\ccV׈izUL[ЀңߓZe2wiX@Pr xP% q09 -sx} 7sihĚgdO%EX %gA 0LPv׈lu3u;UMr|ͦ6`\^܀#!p3z(h/;T^f~DYPĉ|a3X6e:|ޛ2O2_tep 8*P=>/T3D9C#j j`-}`%5@e!O#}ĚGEl^6G <[Jd3i߃n*[z4CT> GXJPßF TSǔk|^(Gli}PS IwT v!K^*,#>F_-=r;{6wP+T ;gjyL"]>mGu#3) -J'ZfM]_ԎzTAɮlT -VP-PTkOx1ӭ.i:72\Rl{w1!6LPSO?5`hi#TWg@07z;dvoFQVl$8nJ`*6*.T7{Vu:y֚gʃC zr(9@S@)}?PPipkMI%QtѨŎV4H * AY<K -nSֽR%zC~%n/lFGc7"nnT3p8+wJ -@pq 7E髬,TlS(62YF5}! N65A {keO,&5x?烆8HɭНkL99jxuE Q(\r2<,ÿ!r;Jb)"'ToȻu&+(4[ Äy0`!CMFn6q&L-*mΉRSֵ1pGE; ťz^;Zҁt,xyFA_IKN5;Vg$[%^l6ZmLA!PuF(2DQJ/o=3ʀژn{6`4Jd:B>Aܧ v:;LwOFE97~[2HY=+^C?Su"kM(-p }OFv#XjuhMerǴ,95BuvCQ,_Z4.5w0Q!;‹})6ԌkaVo -x1;-J<֤wІ -Wk­䊘O%:aAI.<=H oJHd}-ݦH 'nH5,6 Mw۔,F{3"q6jE{`s(zϡ)Qg $QuD,e7Z"aoIUyBC|Bh;p`X -1évVys,RI%H;̆~0K[f@,LkKX#(`d>[ nN)` d٦JiݣiXC̢ޒ,3h,3C bn89-`TD2-9\duG=9oHYד\GMBEkNqB -QE]]:PTH -,‹cSo];Zt}R%_Ln+v6kU2\ܫotEq; L A#$ov~Pi)B7‰ w4;c[pͰyEY?͢rl賦GՍBCF*/Ϻ9[^kF^դs5 bdd^ƽ8#m^rJlPJvßKL6O@h!x/#}-J -sk0YEuZZҘ8cRx0LQ` =eFxQG8 bWH(]:% lu'S8\>й׌knkS}6VSegp;Bw -rԼ8!eDceup5++ iA lRռuz$66NeunV`[ ,3e&V+`B\Ep[$zi)tT atTt-5{BKiV02'ʣq/pltb˚8H=^ qQ@FUoݰPr BB.ww ԗת7-?RϺehwhǥL;yC!g%u*)b~XL͟HVU":xor})mpJ5ڽMPDqu&kv (I:m4վdГ5nǬ6M5Oc)mbS*O6?0fSLEÖ8~"F|30!%RӶPfs$l/RpTjiN>ߟ Ϛ$2}T6Oul&Ӣ)EBEK-KJ30)fh4h-9%nD{)C+CwmM[ZxR, &<=~dĢ@9hb7 _c: 'B!tn"CJ2D76, 3[&!;v 9nH8LR7"RZZnQR: d PTAdyC0L V^`?8̀)T^>ͷ8PϢcTP~K䁭>g|Mv%|@6sR|C4 1kc6׸Ơaj e$O+d$<:e Tpaph6MZTQ%a5_ZGC|Bd+J^ -[gB嚷j(O1ӓy@PEӼT*h΢&y۔@Wt"WY>ɬg$9xuU* qri#OBNǐ*cH!nW%R2%wp@) -j}-x ).d+N'Ocu (#2&mW Atp)e3jV5 dZ -n;*K਩e'JJTk{ -B<CLg-[ QYAcqg-(y $̚"C%"_ -%!̸bElŊ -gcHU'./߃Ge$d@!g(ɚy~.>et7e>_k2XS bQlZ0ѯyݓ,ҝrUTT -&5d:(ȋ1Jq(}C!"a䮑 g.W*:;SǸ=\>3YTHm\ B)OD}Rs, T -Cy DdFO`cJ$f|/zPZ2@K]Rc83^PnG-6rՙk7,% `PH#T(Uˇ&a%/w.sx_+%ܚÂI+2 -V(b(yC5X=ibb{2 9i'H֬$ً\8\DyLl=(k10Օ C ,)J^*LBod_ӧ/WOw/n/~<ܼzn;_^|_}r}Lt>_|D=3Q$^\]߿׏ps?⬿^_g]ߟO>+~oݷϣ~Fzwwo?}{8W/oPa|}?-=oo~z{<\_nnNWOOpuͻ# ruۇݿ9= w70on.O7c^|x|XxQtP?^7_0/PKN@I Bword/footnotes.xmln0 ,-#N 66 DA'ٖAЏ]%?Iۻ?MLDyI -m%Y$+щtiJ$!M-Qc*06aTp@mS -C]sʰ]ug@1>=GbЈK(&} ֤Xܩ+bo=yvv1PNbb4ޢ^dq! &mkz M՜{i>&J:^K(hTYěR~M8ߊ](F58vC՗%D \NޗY򛅒Z9 ֕ -L w ic2 48hyd~e1о 0C1A{XjԣM_h8Hx`Sr*Mlݕ0X0O*I֚a&,2F#2k -{ q@fMGo@wG[4h$vR7By }XPKN@dCuword/header1.xmlTێ }`cMJݨվU&1Z``;8W^^ ϹxVY/`jRɄH__I3 S`DMv“ŗX0*Z^6[Qy+4܁M9h -Fp ,bY\xT̓64 >.ݲ RɰCvtTAIP -f.^GwZ00R'j[i6>QRD]oX# d4 yH=VIJ8gP1ixͤ`>73%gs{9'3 Ag'?V~0HNxu "րckby&K B8)b3ӯ$txnPxkpʂD)4I0uA,*kotC`nmtnt偬` ?7-BKChoü7#z=0W%#fec7kSpTekP̽S>Iw;Y *: z"E̚"sP8suK{kKc`4dL}nlc-MP_75"d1 ia%断Ip]}+A[+=飂|B,7t(07b|._ڲ_\_4"ܘ+Y?n@{돆Q?\K ~@NGX:7rtC ݘ+:h~nZ1$FR}m߁nr^۔G㫇5Kfl s?׹}MgyJ_s4Cy![2&$E)7`*1Jw(|zۥ~f1ޢnY4c"O -LDAoT4曃f<GZ1 :,<6\0Hyf06s7rX5SSEp>lDƚ[LOJ^6Ҿ -R4R2Yi 6OĉyOX˜ d[UNI2G[aJ# 3&+DmVy` mVn |l ޵MaЈcmfZl >-Ao?{d-k`6 Z+Xc< _#ڍ=WX1#kX7}lMU|{Ub$A}wkɪHU\ Ћc[?R!6J`n ~Pх$z.4$fEw+)0q| k"2 Ӧ dahaqu3{}0iؓ0!` 0% O7CISޓ hma-$t#4hF5y ~aea!5^Aʂ=7%4%x'#& Bڄ>H|x"ZǦ;t;*bMOym$qSD(bszuo*ȣû'`xт~rBӜU.4#R\JM7u}&ݱċ "iYȁka3'b|2:P -׶)]ۺF6cߑw>BtB`Mgô?43㝢pG7fMGø+diwDm)2~ 1)M6/+5 h0nfnkC\[wzY V7T \߱sb}209';C0> f8"X=+~.ξs*2J0 Xx(ڡJví ;{*q)_+09Bdzp``͟alPC\ w^z~w7?ͯ|+0gƇ1e|c#.zL]zxo -FMaa෎:X~ҥvȟs |Ѿgj_X3j}>*|ch;G? [RWh3t|x\| ;"]H$ o(v}L=H!(/Gȱvcie#v[dm.y>s:L0=F.2hwmAacAwUܟἜx8ؾd/}+tQ$UuatBFt|z>FMƖr&8'+s{*y*~ #_aZ:Gvd&ݶSZb3.qйV񆔷KpI޾޾K~\D?u=ȿe mn2#<g@l<;3SA w uJCEG~*G|':|GB}{1He=0: PnE~q !uw|}m˘д\ٹ穸vݿ^J7o8yDiwŝԍgN^Iyq?f{G .p@vgs}B!A+q"wIzKGy,>4?N9bOlDǎ+mQQt47LmROLlX?7u;w)4ϐצsd({sӶG8'SW} 0 ?~PSDBu~ -ÐzwN-0 tBjea^2"a2뒊h@vAe^FGu|G5@9N U Q>UaLհE BPC ʁ7+cb B'F'UݵA1v^ѨmKlUn]Y1&|Dn YiCuBC$|Z ~fSK4*nv֝>T^!B5M[ -pIE3 ".JYxG\\-AVrM%M!@+;lg-EmlzNE~%';uPƍP@6ȄħE,ffL -!NY_6b.eʣl^Cu$-MֱJʻdέ򅬑U 3- dhVVCT{an>,x*E3+JqV)YQ -]$.騑7xȡAz>8vjvW# &J8qN$ʬj+6io.*Vm*ᤚl gZ$ -^Jt[J23 Oy2%P@'R#IpK}bq "VU_+l)jyd+i)=sW\i<$^>fxw!Or`Bf#k%{Z;doIMT%D-(ĐdjV0lhbZpXHӴn 6Lj2 ffKVo1ؑ`h H޴>[4"NETVS=J͖IZO5Y 4yF+ܮ -IڇJ ?e,UZPk sqd/JQ F%UI] pIN.$'FiO9ԙFBψ0 - &i`4-1δnOWRVi&J) !)ZXRi'3 QMh!GOg:ݔI||a*Z 5ѽRѸt*Mgļr{dIJM0b|X'0{ieXp+h1O5L=^SJQ^6+5Jh0[L8-5U aˌ7f鴞.|T3Bgqp*2X -y)(Do'傅1L-VFJlVl'1&l!K$Wu6 -$6DmQRmfUGTT0Vbe8N;D&9g7Y2\CZPrZ4T!$^f4q:{ pg8O*<2u5;,B|iZ"DDL2QUDqtf< #t{)Rx׊֭2zR Lj $l dj'h۩D>ѥs=ujp9 "I./rnq=Ϧs\"-yL}),AP jV.ZNoLuD3SʣkJ"tVk P fV}1$.t4'yryYT#2HK9Z?ОOF&2%s'z,Bi Y]qYjH,Q,~@&#.} .Zw>!\D,+gܢN'hA&:fP]I#2.uNB,Q;UD'_0L9lCq( qT/2N$;8'Hif8Y+nd%_  @#B;,٥꬐i lJk`Jh%Z8}\&j9khL\I%AL1Tޫ߿z}rx{h96qg?~x_Teɣ>} -2|@c"5rvx 8݌AiyzJ`B~OE,;F^v ލX -Wnq:\TFU -`ŸxJw'N~{x3/KnD3NIB!ݢԉ|-:Vd@N5M'm2f&pVwU? ejȖyK&kbzVJ +V5+ njhD|UNviD>fTNJ(8@C6;үK t++^,pFENpDž dViq?#We?sE'pS p+0PJ#l w@],d_}a|jHPXT$Z2wzvY,d*dLCO@s^=A6h֟u0ԛr9R靏mfpa_Xfz/۬FMNZƚxY Q -=H -SzAV?4haP6PiC8A[LZ muQ3z[[v|2UY;k;67Ԑ٣- -C cc~*ć!p?fJZPKN@`FxYNword/document.xmls׵/}`|*h<s[2WhDپw*U@q(铓X[[NlGX7\GvN䏹(}0kw?nAt+"nt/vsaufk5,Yo6W3o^8qYtV]o-c5sd/+umKpVge][luW_ԶmvfsJ~hԌWwMj.e鷶e֌NoMo];yộmߵaZzim[wGmۨ6wvY\X@GKV -k-|W\\W- `:[QҨTٯf^] -CYh);ze?Xu-2A,=ȵ} ,5 ̝8tw;ݺh 9{'.Zg 6iwv:]su}ey֒}ZUsQfirzeZz ﶫv2H(ȮY?9 4Z]ɕ3wjp\TMH:f fہ?ZvOStb4P$[,?vZVYc£϶ӭ6y{iWplw5S)û+mXe]X aٗD -ln̦ BRsu5~i5FMcZXiWF4)uy ^;|gq[Q.ms/}yFb"h\6.:nv vi`>_K:r׋E|ը#m5 /w)%xjB^p>-${N֊~.HF{jo*>e[_m_2M@̻Ȼ6O.{JjZm0IcuSj@%Jʹ;Gz+O} }ʻvkD5) jR!VE0M[Y8n-IkaZ]lKIRЭFSgtش q##lAg;ckxGiږi-Ҁkog -|1Cw>vqhR8o A\Q[.V@d_M:i.u+-uofIo6_7xtySןL[4p/66:Fh._j*yL}$oV)iYu{E4.wͯ |ֲoQ.g+BW =.΄Հ%ŵTݟ+w-}+J8g-5`Ys[6sZw2@6K[^BCWjg/l5j',Ic9r# #=Yq̵-iq_}Gzvawo "-o+XW_Z5Ha܊I7P]&nӉ^%e[^˫`f}I_ߗc l[T]E{MR]_XѰ{2-u"}-r6^ WF0|mu' xjx2N}EtSpķgoﯘ+l7[j6@Ԕ?h}xNwa9|f+|/D wd6 -#%2Tw\i%2?4ۺUs$OWmFv<)x=e1br $tްu!iA{z ju">vG4VفBt{@x>fp"$7䉐80@GO{O?ݿ8Mިӡ2@`Ɇ">5;Qp{`[{޵o{w,8 S>ɠyKɤ5݁3[>-FIpDxucCiv exC}d-SԱ&z֑7^:vV,.yQEh -vcXdбCE/:f=ިE-?'8= sW\?F +$L ){zy{wE"poNI,j\4D:Ν$0 g*t;ڜ5ģx rЦt&'gvNQT[jfZ{ Qj+{끐m$zmǃSæ!j,t7țSXI'%+SАFĩy=7cbhH)2 NV-?=Nlɪ]P lǝz=MW}P׈[;6` mmЇy'r=l:-8?q=M=ڬʽ&Ğkqa]1%\4YLJq.Qdx kl<,CyN#ۨkM-B~P7kɼG@mH i8Ӣ|(пI_M }8]|>Kzc;=xu?U/'!GIrC*ģҩluxV8T w } q-Hp3LBh&&|Tg)H#!GpoTM]mpdpATr|"GEI7,iXp/6:!ƞ_p+v$ϜwXme5!H0 - 1  Fw3r"XV 4҅$l?]R-3NFcՋ vg"&wyu&&]Kj.Rn,YTԻ(W_xʯ,GXcHؚ\1@uAQ+tژu x;#*%*/P˘e -RD6\/"vjُځVBWx>t]t1#- ,ۮп?vfx )(r\5`Z U7IIk#  s= 0J/0㊡S,%l670,%^,%XJlK `)R8q=,%XJ8()/"hpAQT8©BhZBb"&m  -y86%cD[U)-IT -oV}<89.{Lᛗ71T3oڣv++Q -U1sv؉%;ήODp?6ϩ{`94Nl؞m c` -(ePрI؀u5AD:!+ɀ0On/V%Cl)/NI8C0tApoNbMoܑ1E2a\ e2UL abr* {rG) aY0A _3fHu*b}>C؂ [B \jH rlW` |HO{$) 0"1A'.X 0@0k2G\j3EH%/`$pK)׈D#ڑWUcôq/!7~DGH"Æ$xHq9r>K9 >bO/q騂X3J 8[y[ ;@M| &^;0ѭ/~cF+BbqpЇyl!9rRE -7l^S$(>Siu&r9|-Y(L -lYV=_D^PKѬ..PghKa:v ۖ1KF_-\?y_M˭_,m6cuKNwEn?wg_6Y*Ŝ\HΜtwleKeVMUMĪ~Iޝ?}⻻{xK44.@H.0JU_eWWzi׽wa>VMX5Qt"v3+UX.jJj*&U5{ϿUa$kwUSTZjJjZNj^S_UNUc,c#L_)iRbJw|AEhELUJ*%z_>XAJʗʬ*UP_޸޵GvQZ0NOtXEĕr0b3N i٤j=Uk`y2PzHP/W(-s:OZ,:LDݾK'_u`ĺuStVWoJnJlԇ8y'b{^Q+9ܰ^bEd |NX7% +evolb{C];$VIISIZ1ͱ\w)=!$}1\[{?}"pmJnRRSL7{OP/}h2s"nT'1l<1ĶS{~{6nbnK MB-ߤ -ӫŢl ʹMB%×ٓ-hqFS)N#ŢÌ5[?nGI:"EIEZxuX,X(># g8a' ppbМ5B;W{i'8;xՋb 5L4 `[- #l:huU]k%uFѭ#B2{{O`SSc -璷\ z,^(6_7:-ԽMcg ?imK:P(㡍iLY-O$mѬ3;.\i[ȆhӿzwluVW}?+MFKN.mFRShwv6wԲwwAq7p&Gq$uZ6niFkΨohGVб)ot ˾>y#×5dtop~ ߯{O+E]'l<;c)*as.]$HUӼ[׻ՅmW3#-}^.5Ri(f^_jѸC"H0z#@_ y"j5C ~ĢZZ)¹QߦY/r~NfPBPVHCgcib۰#J%~YO8M_Jy3^3a lMf7 f6M8x-1,18U5^m56"55Ʃ-.+ v`]?qF\ͼ^h;m굋ӪUYO}D_yFb rhtmY37tXD@=d)Pr%Ss\6.bym8i5$sDwn\=\+\IyxrEvAx'Su!,yٵbYφ;@ēlN[|hAFPibE - SΝ> ߗEa͆3Ik@VQk< -cH"qpg_( jfxfxf0|~B qLۡxva)8: /RtPxw2s*2+(dMK`_T~]L$у=) @U':`M}DcS&FDRjVL~ܐOȃ 8SL_?{?~0_=l,١x`C=5.aPc̘TɘaK1i1 -J]@jf2,E?Vku ޖ6ΓYm, /Bx:6CܩC$[x`վfnY;+sh0ov6,8>xBN=8&Q -yVJ&z8YW)ِKPW&DIKh-A $J/~3KP=eV-Upl Ja jH:VaTHMv!AȘ%(KPoQ#A%ZG_$a";2\9adHyG0׭Q"ʖ -!(0Dm =߿ `^tm{]v?ңåÏfCK?1];mȿyrґB3J:vϿ,MvJHQ\'3QWVjSeeM_X&lEe/Tod݂F0tɚzT3vR1xo -L6mc@!,s\}tw紐||4Ժ~ݷؕ~V ŞR5Ulh -dD98`~Ɲ(<V֭G]Kݺw@G1||bMw(evP.&);7@É~= 4HlA_ ^_`Ґmnw_?lop4Qqg΁[cU-iR~J+d)2U +[.}0m]=q@\8[م < f>,jJN'8qF ,> F2p~ q ̗F S9pF'5H+i52AÁs#SQeJ{+X@TmLkDEP(0MC-etc.‹+8qQ3e ;YiJyl$Z(fS::0?r9@T (l4nۺ]-c 1^xKdMk&w緽ǿ^FG@5eMz]!K915_=~I]"373m?@kVG9\1-$ח݆K刪XuAp4ǝ(LvSIZB- ndkXX 諾 2p.ވj z4Z;T14 D*p*ȼ:uBR95\ >{pTۧ%鈱`6P/3>ƎOcG`1$`ckׄ3q|CpEdU$s.s.9"8  5849997s(Ny\\q:g Y5޸G׻Wv@Nq%T~Cp)1NCN=ɮR >1NTPu>ۂ" q/̖MZxM\wa3^Ţ(=DlƨoJ!~ZVVZ+TFwLVJEFc1噘 - 7-P(V?)>sޣ}V)%3؄j#5NJP6̅coЅ%D347ŕ_pYYjrysKU9`cf\9']3<.rA )em{90oǩS]2g$jU -CqRnZl!OpJy YKx7q/A yo^}xwz{=uܠ VC !DpYIʹΙ4+9W\ -jAIދ˾֟ПqǸ u,:%%N¶X׈8Y40.~{Y Un[7c1TN&bHb46 Zi5*468T]hĔcaޅrD /s-qO)I˥ - 4Pny0F*1$s? JFmE2$ 8hA+_@V3ƆӤM(dˌJ:dW'W:Ybl@ޗ')ɌrdLq}Ń-U8:`(eˌˌFDonGĝLdN&N -8UiZ9$& -ο^BphZ?&h[uc5aa557rt7` ;aRMV@."h]Xl0,W"hF??C(R#؏NX#3u_zI+/e7 Fz"GϿ]{!-^'d;Ӎo5:̝5*Jzg|^ -˾0'Y-A &/40GָvL-ۘe8j$t47cәngZ đ1óV8t-u1нR):'99Ffrh$5/C>*:6Xɮ zQ4GL/|{HT$1EA"P3ũI(/CfE8wwރEAeUtt [ΙE;t[RMwv}b#M 5Gtu,cMӹÛ@ÝÛ^n7)w7sbAv mODhw(絿`?zQ~y0@C!-b5! Uk9{CNX>t޳A)|7%1*М)K;o<562yb??'???FR']P fϧ5 uٓvNi@7N"F" CMF.F<'|W -\c,[3[FkGX#<LmS@9>J*ɼAnqRqtp&iCB~!/"ݞ sKH"p%Nr{|{tmsU $L;i #"wypZLC8 @8S aa❇O p}>@AR'-+6c27/C&s.s.jG9!VP̝WBRw@EVfeeUgf\QV.C3.3.308 C/.DwĊLvm؞,%/H^,&ߟ]|r(hF}/,gQj0[M_{T(,àL0<4 =oM-04ayBap9WiA(竊JS6bIxDcC謀*2ըGU ЫPoT4qczg2v޹r9 -M6-s^ --\T1W1r㊹ -b&t:MԱIYexՃ܏^ZZ'M#=Y\\N{ u6"x -RDIPpR+YZ\1Dy#YrZ]aM)r[5 \\Z rIA* MߐN߻IF5o) ijb ')LMFV\Ř,(g*Ff\Y&Ӹ qtcǛPU\U0~YG@!SREU?IQ_+'xXA ce~ܙ6Mx*2h2:] -V&9$4?eX|5ۜDpcza0PhUڢ`Y0-Nc]߀6ÇF z?iT̞'.繊Qb$5h쮷u{.]arYѫy#:qӢ:͢ץU(hmgӑ*dU13ĮCXlUDJxL -Ϲ Vc7lG`3Doq Dž7i+.En\`zRV j.nZIoV)|0{ ^I)(4V85M|{Y!,C.d=7Dƍr /=`eƅ hh QG+ghz _֑c>a$`$rI?M[4Ѹ [;7K c]@u ޵/$,纑޼u0jK`OM.jln5]ZfS@d)qN 6׻W^[_ طϪ+"v{~V[uqJLnXH}v,Hs"]q[)EĮo4d1yǿI8WX.JsZɯ(1hZ6/yH}; -Lb3{,SnR*Z] -̳sq -a_& (G4 rT 0R2bR/ z8hQi\lxe^S 9-*S=;"-IhP(4 -re/@n: -䔟-EWM")U'4DhU:er3B^b.  -E"A4P(TB%p-lP`P(Y&:o OFGalGc6:KgݥV:~ {aw<<9y|$~Tbd鷰1ΆcbB~~gG膧Լʻ -kAd7{rT -h c3_iE>׉k|E%g6( Ҥ4Dww15!|QxŠzNep1u!YB5p_+oC<7-9%=hff:͌9 R΄Cq T*)͜@^! - { Uc/&daa -Nf&k Dj&jLTJd#hD>faZNT=>MOȗsEǁ|4 1!$@N1n5O`P'+j{<0:qR?G/ɀ|:q%^ GQP͛!Q|EsiN-d>`9W6i!vz8Qq=Q|TIAdŏړs;G=STlY@qT%fZ! }Cbjܜ!)8~{l{H'@"\Rv"ԍGQgOGiIi g+/^+j|pXcqj~Y4I 0ʛF;== -lۃ)rX,4y,ݵO}tw紐"kh Bk "Qh TRdACEלkaZLT\ to8UUXf7>` E0h>\K>hX*a#k[MdhܐȁRJ w)Z|O* pʎX5p[8vXjf9`yLZq_* 8 {^W#{O?ݿhoЮO~kE+'s@9G${t"]qxNnks~Lc?KIw ]l/v+ BF ix M) ]zd)GUA Qm\5٨Z Ư;PY}v2w)%j"1JSߕ -*U{O*2&rn=qB燩")HZQڔ0RiDTP̀LD5@(+D({rxk I{l2YNsژN?}nAi2côRZ[eF[g\ms -Q߁8micNxFțJo;)=#XpΈsFsN X`C L+0>"E>P*jX1ip-PȀt/>j] f쁭\)O{wh͘&^TRƄN8Z۽(/Bp%WR-n%\Ti,F=:By$Pa8|0D#? -麣Id%9aTQ ݪmj c>\=&MkYN݀}5_ܪ\ ,41m8M7m<8vA&Vˑ<߉[$eK,y^kC:rUR9>,ǂQ SϦx$LG0jڀ<Ҋx'Y&$JJ!}ф~*@%K.td"x/5G!Y{7>K @ -8ҙѭ#ЋCL@Mpx3?3?3fa. - -233ǖ#xDJh8kͰf`nwD>򂙲?R~YY&pGu%ÖVp!$#M/@=)Ȣ!sd#sG~P[Di\R 0K(P,wcNI`*,btS nQ0w`;P W'r @HH -Hwu gRHBkVɕs:3ē8O|(b({?}gx<>BdZ9vL!Wėx[\!3hpҗ'.˿eVWt )+cvZY;P(OҞ|lDCgw^_<3IV|W/i<%6l܂@=b$ќ1fgTwRhU᳗$ B@NxG8oMv߁/eK:T)^Y8Ae7m|GZA|߈fiCѓ9m۾`>$a<26lBRx3Op&R:HFʯ̍|ÊR2:%(*sFӞ۬hOzSߦq)ؽe|gV,+߀WBD -sE4]FNx -$OJMf{o??`| -976MtأN ֙xB~ !zMr#zL׫Ap&{ @"}: -%MҬ'[]XJ -=fŅxbث`6(ؒ.d j;kD'RDc$kyF2| yӐ`pD3Ӽtl)pZ; -c-;ۃEGh+@9l}w}P3!A#R @|X_R"w$E2&7ֈ)^&HL\l2.? veKwZ a*kO/Id#QE 9N+K()ќJP 8~ xS=σ wqS0LÁ -9ڛQ1Tԍ&mpB$HEʌt$*8T^wD&>!LN-,"+3#.'4fHPN8"Cocpsu*$^ʟH6 sAS!Pڡ*LUPJ, C-`UĚ9Htږn^n~+Dp$ѣ?PK -N@ -customXml/PKN@NTcustomXml/item1.xmlM 0 M:yp -,ev{ ܒ7CH: Pn5#[`Y4*WE0φy&ۼ$&98CD**<1M~VI鴡j,{kJ32M)ЇxC`3PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ -Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@QWB`word/numbering.xmlXn6}/0}u|"H"E(2IM~DK8ڇ~,rf8s̐?hb! gs/^/ {{?^O*Ė( Ͻg,򥘱 ]`=ӹV*Lט"9$\|") -.AF b)5b[$m[9f֊ pP$6yHɈz2FYP9Uf֡QiVֵ7F݌f +U9w9c~4p'P %PVh;3]'o"TL 4+A +d|3%QBQ_˼/:_Va42$ ؊&9CGBL?#sB=WcA}$ҙA!z˺uZi5dM?YOX8V;,;x=V -utBpdv#=s8>WwdB_"vOs'D9ԬsYT!M6Pu&쭛9\u|̳4:??ɰʰCG = ȉ:9 -ܺ;?'5u1zV;<, ^Q`fX;B w /-]ȲHO7@9w] "ZMN$ߜA$_wjU7jV3xPKN@*HcustomXml/item2.xmlA -0ErpQK!ntLIboo.{+xFUY&G1yߵQ% )` FE/1܆.}U dcn A -WM2,p3-@$q0xscIuPKN@7customXml/itemProps2.xml]NM0/»ǴV+M.5Zh鋢݈7O0fFvʼng%Z%| E w$ؖM"&{4,C}-qJ-rږWIS,m*N4O'mC I8yAFܝwQ>(\k/IeB_¼9O{e!/PKN@~% word/fontTable.xmlVM0#q{&Nj:LH,3#n锞\qXp >IiӪ T/W<L! -0H䄉=/z9JAhE5x|9Jkz!y6})'LfTɩTS|NE"<#9+?ĸ6.r:e }%"Q -=g.-鶔j)PaOpZO>Ν69n{W[|-7ı c{> n:7Ꮗ@n:ý -rZVTf'%?]53 -n3|95@yW &ׄ5itEb"b}6=#ڊ({vý+ bS tL, !g#=v.N9'ފ((PKN@H - -word/media/image1.jpeg -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222Y_" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?xEPK'%Q`H>Pqְ?rxcI-e ʯlkVpA@['Jl6 Bq=tr q޾yW̟w7=G( -cBKE,q2ct`}Mu:ƌF_0~6bmdm~#%q~aqGX2/ -;g-{j^c7?C'B,)c[d٪i6$d= }sڽ\*FJ(ꭂ+GNeM,nE'}_EP#*_c|=xO:iQmnO(##Ə -=Y/ m&~u -~OxhQub ,}Tr|Z~֧lukl-e?xteA#(}/Qմ]Bs#"׉_ In O?Ыڝ4|mqOAmjwb7\,?Z8[zMDC7Ծ&ı)ll -{uqORccWO:c(E |ͼp$"7<)|+ ^"v'T~_+韈>;=Hn%Cy\qDK/#󯒫CPK=>vL0~$돠O&?' UylS:D@of/jzu?i$l\ {Z#npQ#чr? -O^t;8V(6WoT~z]xBOv'w{z#x5{ Q@_?~"W.qbү>9hCWj1q@loAhMʺ@V[8:| ?^*jX۷r? -$[ ֛"督%Ono -lxYuhuρDz̴QEO]x?yp|l>S^hgZf <+MLt]66Amh?hc&k~Ffac#2@/$Zi23x/~V̫]Bv¯O@EP^}kM -L6Do$xz &20hOx#n7.sfZlKK)"0Fy I.=D妶9~u#XiqKe=Gր>?G} -o6hTX~I?ElIEa/@h4_GҩEpI :~'O𕄶|6*DSy_>;xXcKDx>W'9glO\sހ~ϊVvV6sXz}M}gg h+Oed|5VPEPEPZ4/B#n1\~9oQ@3[Mom32(|[IJ2w.k(.>KKu.u)W.6gף[%P@ JGҭQ@Q@Q@PK -N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm -U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T!K"-|j{0tN 5՛hY6nfGB-K:mZU`'Zjݑp `r?MCiģQ8hJX=4?AĄ@:Ķk0ILwHbW4ir"P[)QĄHg^ !Qjkp)Vh&)HL/*89-xʬ - ~A -Ȯ޷G?'PKN@X`"word/_rels/header2.xml.rels -0EfoӺnDp+dFI(.^9Lډ=(&㝀^\j ,et -'HL rўi\Fi4!BqIsqHS >Z匚7uxR ~H:xy7 ,2HZYPKN@~ [Content_Types].xmlV;o0 ?\ N(,gH@փ teȓ̄/4=ѶPJdGu=#͓5#ĤU9e8vM~.L>"pJbHfl -BTby+">G+^cÃ~=;l9| j6X|~['gVb"@2UދmB?k/32L:ѩ&JBJnW@ -]X*uBoY5]DUr,=ReGAD z{.S0jNӖ>sm}TֲQRĚcBF?>9FGpcword/_rels/PKN@ql] gword/_rels/document.xml.relsPKN@X`" word/_rels/header2.xml.relsPKN@`FxYN iyword/document.xmlPKN@4`< Yword/endnotes.xmlPKN@~%  word/fontTable.xmlPKN@I B Wword/footnotes.xmlPKN@dCu [word/header1.xmlPKN@Gj(l ]word/header2.xmlPK -N@ word/media/PKN@H - - word/media/image1.jpegPKN@ ,! 1word/media/image2.jpegPKN@QWB` ~word/numbering.xmlPKN@X$C#A+ 7word/settings.xmlPKN@}e| <word/styles.xmlPK -N@ rword/theme/PKN@3L; rword/theme/theme1.xmlPK!!1 \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011042564287).doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011042564287).doc deleted file mode 100644 index 91466f81..00000000 --- a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011042564287).doc +++ /dev/null @@ -1,280 +0,0 @@ -PK -N@ docProps/PKN@#AdwdocProps/app.xmlRn0?˔(Kq5INEkJ} jmHdﻮ[G3>}7 8ΫEgh=XYLjt c~/>mpC23q);ƢpRqA%¤pdp0~&˲ej_NS`N~T ŷsؕ&IȽ|Bت#Fv)`B[`䠂҉'x,R]Td1(?DA3Kj̄dW;F481"l3>=KMv^iJϓ$x?=ow{>cQzYV˺Mld,We ;ԯ(!-zw PKN@j-ddocProps/core.xml}N0w$! m)V$@T"eĉlo[qy +E $/wvJoL Q!3!|N#oq^Y/f,~1沼EEoWi0FceauU0؜v5@"Z/2{`2c.g2gP@ PBR7qнMuoq&[ha ;[E(*Fv0QFvSEMki7%!j/OOmߌ`%)vDAQbG)vDA:l:xJ/EbSEbY^a6MwIݠ4mlIcj""D)ʆļ\nZe5s²tmZl'Z$$W uF۳1+Nөv;3CEe. -llsI67ktm{_0?XDjtnbs͌X q\[׶&Z?Z>f#.u7eۙk=2m1y -:2rӉL30$.@&'<؎D --N(&st֎(&ԙl(+\kLWD8|J sy\kpc -1wژ;mHdSbLlTA{ֱsԌTb.VP(e+@M&o*5ySɛdGT+ l=4׶- ?MK=ڸW'l?f=,.5*MuO9`VAmy9n-9lkAq| 08[Jt4ĆI("1faM9^̡p4\!)ppuL_>Ir8Y/{`:y'/Wr2~7\k>7;&o4a GoUشSy.+G .$')'=,'IQY 7_k7rdzET5߁&PfJɦ}FN x>[ ]DOၜ=Y{{b -e;I YJj`*׹W! <8{t`yͧ*|ޏ,XK6S^1Oǔ*^)0YfFC-r*&[8I%xppU% a7͠6S2&y6&zjz Uj߭G} bPR^%*S7j(-HV%&]Dks 82b 8ʟsiT$AU.Q]jX JrR 'n7&Y{֫"Tl$;9skx^F<FFl gk"jώ{B>y{m#?VQմk9W2Әw 5W$S&7p!3½l:?(Yl*5+4:+~1ŢXd1@ZzWu}@X\R|6v>~J)j~> 6iD_뷧"6 KiB^ƚD'sȺTW}n L-%cmNsO70[ pm NW}+q`AIzy$+rNLd'2+ eyaM+AN6+7vxP|4a73rJ{sπ+p$Ogq 04zsr'ysO]T' 1) k!vlj @$Tm$*&Yc`ռ\^ܾ>+a.{mL=%5l77|qu`>>kȔk%EQEk|av$jGtuWPKN@X$C#A+word/settings.xml]sǑ7b{azۣKl",q>$>9;1u]]of~{teW/tw|o}q|x_W/<<7oNow_η~qy}{x/J/?<ŇG|q{}y>ݟ^?!ׯ/yާtx/psiOë<3Og~ͷo?p}֩7>=1zƹ/;ûcၗo%SV|y~mgg0C=\_p÷rq -9#eΗпc뮯7^67J=wxu.no -G6e._b0m/x渃x.Sx/# %q?? =]}z·c~S~1IBtpwy9.?=G߯|Z??77sw7>Yǽ[7ׯt|@zпo̊Û}Dq;?ׇ|Oꡙ,?D׀ǯ48瀒% ]@=똺mfAvKc ^=uOis'5u_Ze3tYېtnM5_iX7Ou# .%UNziWfVM7N[͋A _m1Z~}u4n~4v貟v)Xa Ou35gk!xZ7]/\/└OOvv4c~svI )˪:N=C5ΥϾiHy \A>F_NVӺmR -0Lıꟕ_IF?cSImlڀǎ$H婮Oܦ]C~ )59'U7ǿjz,hOs;W s4vv23Yz (}3Ӗ _G!K,C -jim6wڬc{vZ;oSjpճ)+՚r%ussO>k\>/(mﻐ VD @plju]s){UZ2WsW{hO{db~y{?{zߟ};??Wouvm@arnPfu ~Onx(ækeuy%!5ӮUGB?:$fuoP:aPTH]kk_an|&媺k -e׳]7Mn3%.@=su׭IK,i[[@;qm4M, @ NVg/ﹺ` "6Ș=෮jZݔ{:YVwK:u\_5Ϻݥ4.̭˺:f72z~SݪP܆5!C\uv]Y͆6d!^WO1u֥ 3 [ ju=}u:C걁t &␱m;kl{#WtD q)6vۀmȪ1en6{l3;n"u!er}}(5kupܰs5Ήsx>Aՙ>R߳TY&8YKq-ͶZz`u_Wg1|)eZ-~M -׺ zpN-~`r5$?s9չNz]dT -!buֹϵvt :ЕjV6Ƶ߳ kWM`3uWu:{3{`Lg{@܉}n쏞,PD=e@lBr<#)ML3e۬=LS4 k,0>a( %\KkFy?<٠oWqz.2ӈ*ki&N׀xG6\V1bg -bK_=ɘ\9LC|ns'?3 2ԁ)֔sN3X!'n;twYm(ng1f\,i~/^fܻ6͊i%U9]u]XѸWBz+ъVO:4=1w0tLr=:OLMv>69MUyDX6;֣w#70NK%9 yU~kCEhy[3P`3bR)4eSϘݣ}mM -텶&.bk'l6m6-|e\:(O8*[\D{Z-/x&DᜯLOWh1? ]hvDGGa#tp}]fr_hns=YjsO#+j? }ڒWIm vVN+]OCv c-Ɉ yg@u1wV B2qөڂݞEћr|lsȄ5o;Ǻ6[B#Õで kʾ &.4<}L% n˰_!U!3zQv>XSj\^>v1< o\ώis3` >?'9s?[;678Cr -C0w緭[n}ͭn1v!Yߍ;2$ Z@ %9g9E[wzfuZܱܰBv_Qqt(Q( tx<sݥ&=*69~vcGG;0s.H5^U]\'09Ң#.|aaʉ\BPV߹XsNDZ p1aZ?نozt=O_֝#⨖#CXC^d[,DPu։c1{ ߺSƌ9un pàsCt}8w@Rs;rCD3u:(5Bnc3xK"Xwnk=wAq*z TVgFf| m1eٻpT&}D_|ndny_VkUk@c:HQ-u߹3Z9>%ӓcѳ.ҳfy|>Kv~JqGUuN NGto6? sa~o j8s$/]2Wxi VfҲ瘸DVν0\=-|SNX(4[Z?$<\<60(Cd"֥@|%,#J^1 /Ud&y.hUzz5zu_4K{3QE2džD/ =\W}EIM#PphZ>~͘~aq*!@DR6ѥc@؆A6^> 6P3!ikU䱸ccx}}n+}ۊ(ی,q$%!C -y'ltu2΀Byܓ% +O{j@Dc((7F2@l{vv; knxp!}O~ c=--eapQ}fd|ADZB0>'k۩uZNrjBewn^](GE -ŭR+A#w9(Bɭa^1؇Ӱs -`ոXRO 6Fn$<*iΔX -l Syn2VF:N:睰(ۑc3HGAc*@%(nfBܷA=8%wqH"屏gB ~C\{2֓Ku 詇G,$ Y Qw۴ @? tm{A)V@slJ&6m6oeT( > A+$P .v zAO# @M΀ݯ<qJ9쿸N%{2!cSOs4axgŦաZGZQWtE$:URgw EW>X3Bu@d{Ⱦ -7X:.~~Xi'JC.ɉzUƄs㔨 -+A 0rۼ=%F ,cu*}:,Vǡ {dBn ;EJҟ.v/[kS0"1V0̀6%*C΢H} cg*ǏX?.wLog &Ai_`ħoijOM=*"JM0]b">{Fbil^((GM.(] CF: Q[Ǵ*P`u\w!Ԃ\4FKAzTPZ%6GQn'vtRO.Q{AR]e48!]{ 8ǔDgMb`_%ݪ=v$C[R: 9J~)@xX`q,ySrۻ` fc@kS1:bz,(Ǚie [#uq.uc`EDA`]XgP;p,|ݨBHqpZOD@!VH\G@:t36T Yr/A yJIpQ<t*srW2;j\Ήndn昹.kOk>\8-&jpa(D(VC@^uLk:zJXOG d-y(Afиi:{ls87 ɱPட1iPJi_i) '(E:iTvc/Z=ҧ5 $U *o1ܙϮuҰaGIvI1Q=?PkPdG-OC)Vckgnnux>1Ϲk"> vkw+ -jw}<:76b-3G47RB/*6kN 5Y= T{`З'R{T~ZAD"汏$3mD4)8sftμgN MKeQau<imi_1is" 7ф;(FKmL$[3;%7>L *^Xk''scfm<ʃ".beqnj`(/Ӛh)~J!tSʕb@#hc0r@S@aӨ -,`AgDęp+4A ׍rBݺ]2yƫ&:16N q G pqq ZPR#L:]ߚ3i$nAKz5Ʈ 3n@P^@&j:!`R3|ק@H7Υ_HLBo3R(03h)xT4[0<sEuK%3&#lCO1%ӐILLÿastqO F?@l5Agk%T>dQ}:X' xǼQgM`{-QnȊqLWP8!+c1{:s7:xͥB-7C+ JP(ር+1iJʵ{I^<\ Bm}{,tk?@'_04ғPݿ%K@!WKk* ( -Q ZP^*p %p\-m=:{&VdpG-ΞIeB4Kun]Oܪ{4 -)Ĩ{q`B :@滿ؑϠ|څ  e;ؽ_ ԹMrB;B!ӟF}/ep18P!xYd4lπn(.Cyn1X_ -j^7XJpӂsysQ tB1j7. T {)2Px>ۧKob|(3QRρ@Ն^Q $c̻PQ-W(cu=yvKA *BYܿC)P+#)ߠe )xqYq L݃) P/8?İ=tu5<±%SO6ٳH%{^6_~ρݲ{ͥ b_l;r9n=;諳AՆeG5K8VzL@Shs!>{0|MVrV]ѕi QzLg@o)h@1[qEQPNݿ>wYHPM%I{u)={6J@"PmLBqi)Xj X@pԍ=&NE]yMQ 8@ёtcՉVH^]rLcY̓r箩B n+ -Y3U=n$]PS7G2Ӝ:7JGֿGֱ -pB+n7BI's#=}2% eYm`̎[`Oʵk1iOz"Bg-D(e mb`nos˟Fw+zg] v K'JYG}@ych#yP:^6s+:y D6[3ƻ) =YuݠsߍaXS6=FIՕR)dρ&6Au+ߴT ߚKɘ.3\>(?$W| %{U'(W9(SUP%Pθ -JIѽ_CߠʓND( 54| 5o .{9AE&_ƱLj㧙[3w!A29whxSsq\ccV׈izUL[ЀңߓZe2wiX@Pr xP% q09 -sx} 7sihĚgdO%EX %gA 0LPv׈lu3u;UMr|ͦ6`\^܀#!p3z(h/;T^f~DYPĉ|a3X6e:|ޛ2O2_tep 8*P=>/T3D9C#j j`-}`%5@e!O#}ĚGEl^6G <[Jd3i߃n*[z4CT> GXJPßF TSǔk|^(Gli}PS IwT v!K^*,#>F_-=r;{6wP+T ;gjyL"]>mGu#3) -J'ZfM]_ԎzTAɮlT -VP-PTkOx1ӭ.i:72\Rl{w1!6LPSO?5`hi#TWg@07z;dvoFQVl$8nJ`*6*.T7{Vu:y֚gʃC zr(9@S@)}?PPipkMI%QtѨŎV4H * AY<K -nSֽR%zC~%n/lFGc7"nnT3p8+wJ -@pq 7E髬,TlS(62YF5}! N65A {keO,&5x?烆8HɭНkL99jxuE Q(\r2<,ÿ!r;Jb)"'ToȻu&+(4[ Äy0`!CMFn6q&L-*mΉRSֵ1pGE; ťz^;Zҁt,xyFA_IKN5;Vg$[%^l6ZmLA!PuF(2DQJ/o=3ʀژn{6`4Jd:B>Aܧ v:;LwOFE97~[2HY=+^C?Su"kM(-p }OFv#XjuhMerǴ,95BuvCQ,_Z4.5w0Q!;‹})6ԌkaVo -x1;-J<֤wІ -Wk­䊘O%:aAI.<=H oJHd}-ݦH 'nH5,6 Mw۔,F{3"q6jE{`s(zϡ)Qg $QuD,e7Z"aoIUyBC|Bh;p`X -1évVys,RI%H;̆~0K[f@,LkKX#(`d>[ nN)` d٦JiݣiXC̢ޒ,3h,3C bn89-`TD2-9\duG=9oHYד\GMBEkNqB -QE]]:PTH -,‹cSo];Zt}R%_Ln+v6kU2\ܫotEq; L A#$ov~Pi)B7‰ w4;c[pͰyEY?͢rl賦GՍBCF*/Ϻ9[^kF^դs5 bdd^ƽ8#m^rJlPJvßKL6O@h!x/#}-J -sk0YEuZZҘ8cRx0LQ` =eFxQG8 bWH(]:% lu'S8\>й׌knkS}6VSegp;Bw -rԼ8!eDceup5++ iA lRռuz$66NeunV`[ ,3e&V+`B\Ep[$zi)tT atTt-5{BKiV02'ʣq/pltb˚8H=^ qQ@FUoݰPr BB.ww ԗת7-?RϺehwhǥL;yC!g%u*)b~XL͟HVU":xor})mpJ5ڽMPDqu&kv (I:m4վdГ5nǬ6M5Oc)mbS*O6?0fSLEÖ8~"F|30!%RӶPfs$l/RpTjiN>ߟ Ϛ$2}T6Oul&Ӣ)EBEK-KJ30)fh4h-9%nD{)C+CwmM[ZxR, &<=~dĢ@9hb7 _c: 'B!tn"CJ2D76, 3[&!;v 9nH8LR7"RZZnQR: d PTAdyC0L V^`?8̀)T^>ͷ8PϢcTP~K䁭>g|Mv%|@6sR|C4 1kc6׸Ơaj e$O+d$<:e Tpaph6MZTQ%a5_ZGC|Bd+J^ -[gB嚷j(O1ӓy@PEӼT*h΢&y۔@Wt"WY>ɬg$9xuU* qri#OBNǐ*cH!nW%R2%wp@) -j}-x ).d+N'Ocu (#2&mW Atp)e3jV5 dZ -n;*K਩e'JJTk{ -B<CLg-[ QYAcqg-(y $̚"C%"_ -%!̸bElŊ -gcHU'./߃Ge$d@!g(ɚy~.>et7e>_k2XS bQlZ0ѯyݓ,ҝrUTT -&5d:(ȋ1Jq(}C!"a䮑 g.W*:;SǸ=\>3YTHm\ B)OD}Rs, T -Cy DdFO`cJ$f|/zPZ2@K]Rc83^PnG-6rՙk7,% `PH#T(Uˇ&a%/w.sx_+%ܚÂI+2 -V(b(yC5X=ibb{2 9i'H֬$ً\8\DyLl=(k10Օ C ,)J^*LBod_ӧ/WOw/n/~<ܼzn;_^|_}r}Lt>_|D=3Q$^\]߿׏ps?⬿^_g]ߟO>+~oݷϣ~Fzwwo?}{8W/oPa|}?-=oo~z{<\_nnNWOOpuͻ# ruۇݿ9= w70on.O7c^|x|XxQtP?^7_0/PKN@I Bword/footnotes.xmln0 ,-#N 66 DA'ٖAЏ]%?Iۻ?MLDyI -m%Y$+щtiJ$!M-Qc*06aTp@mS -C]sʰ]ug@1>=GbЈK(&} ֤Xܩ+bo=yvv1PNbb4ޢ^dq! &mkz M՜{i>&J:^K(hTYěR~M8ߊ](F58vC՗%D \NޗY򛅒Z9 ֕ -L w ic2 48hyd~e1о 0C1A{XjԣM_h8Hx`Sr*Mlݕ0X0O*I֚a&,2F#2k -{ q@fMGo@wG[4h$vR7By }XPKN@dCuword/header1.xmlTێ }`cMJݨվU&1Z``;8W^^ ϹxVY/`jRɄH__I3 S`DMv“ŗX0*Z^6[Qy+4܁M9h -Fp ,bY\xT̓64 >.ݲ RɰCvtTAIP -f.^GwZ00R'j[i6>QRD]oX# d4 yH=VIJ8gP1ixͤ`>73%gs{9'3 Ag'?V~0HNxu "րckby&K B8)b3ӯ$txnPxkpʂD)4I0uA,*kotC`nmtnt偬` ?7-BKChoü7#z=0W%#fec7kSpTekP̽S>Iw;Y *: z"E̚"sP8suK{kKc`4dL}nlc-MP_75"d1 ia%断Ip]}+A[+=飂|B,7t(07b|._ڲ_\_4"ܘ+Y?n@{돆Q?\K ~@NGX:7rtC ݘ+:h~nZ1$FR}m߁nr^۔G㫇5Kfl s?׹}MgyJ_s4Cy![2&$E)7`*1Jw(|zۥ~f1ޢnY4c"O -LDAoT4曃f<GZ1 :,<6\0Hyf06s7rX5SSEp>lDƚ[LOJ^6Ҿ -R4R2Yi 6OĉyOX˜ d[UNI2G[aJ# 3&+DmVy` mVn |l ޵MaЈcmfZl >-Ao?{d-k`6 Z+Xc< _#ڍ=WX1#kX7}lMU|{Ub$A}wkɪHU\ Ћc[?R!6J`n ~Pх$z.4$fEw+)0q| k"2 Ӧ dahaqu3{}0iؓ0!` 0% O7CISޓ hma-$t#4hF5y ~aea!5^Aʂ=7%4%x'#& Bڄ>H|x"ZǦ;t;*bMOym$qSD(bszuo*ȣû'`xт~rBӜU.4#R\JM7u}&ݱċ "iYȁka3'b|2:P -׶)]ۺF6cߑw>BtB`Mgô?43㝢pG7fMGø+diwDm)2~ 1)M6/+5 h0nfnkC\[wzY V7T \߱sb}209';C0> f8"X=+~.ξs*2J0 Xx(ڡJví ;{*q)_+09Bdzp``͟alPC\ w^z~w7?ͯ|+0gƇ1e|c#.zL]zxo -FMaa෎:X~ҥvȟs |Ѿgj_X3j}>*|ch;G? [RWh3t|x\| ;"]H$ o(v}L=H!(/Gȱvcie#v[dm.y>s:L0=F.2hwmAacAwUܟἜx8ؾd/}+tQ$UuatBFt|z>FMƖr&8'+s{*y*~ #_aZ:Gvd&ݶSZb3.qйV񆔷KpI޾޾K~\D?u=ȿe mn2#<g@l<;3SA w uJCEG~*G|':|GB}{1He=0: PnE~q !uw|}m˘д\ٹ穸vݿ^J7o8yDiwŝԍgN^Iyq?f{G .p@vgs}B!A+q"wIzKGy,>4?N9bOlDǎ+mQQt47LmROLlX?7u;w)4ϐצsd({sӶG8'SW} 0 ?~PSDBu~ -ÐzwN-0 tBjea^2"a2뒊h@vAe^FGu|G5@9N U Q>UaLհE BPC ʁ7+cb B'F'UݵA1v^ѨmKlUn]Y1&|Dn YiCuBC$|Z ~fSK4*nv֝>T^!B5M[ -pIE3 ".JYxG\\-AVrM%M!@+;lg-EmlzNE~%';uPƍP@6ȄħE,ffL -!NY_6b.eʣl^Cu$-MֱJʻdέ򅬑U 3- dhVVCT{an>,x*E3+JqV)YQ -]$.騑7xȡAz>8vjvW# &J8qN$ʬj+6io.*Vm*ᤚl gZ$ -^Jt[J23 Oy2%P@'R#IpK}bq "VU_+l)jyd+i)=sW\i<$^>fxw!Or`Bf#k%{Z;doIMT%D-(ĐdjV0lhbZpXHӴn 6Lj2 ffKVo1ؑ`h H޴>[4"NETVS=J͖IZO5Y 4yF+ܮ -IڇJ ?e,UZPk sqd/JQ F%UI] pIN.$'FiO9ԙFBψ0 - &i`4-1δnOWRVi&J) !)ZXRi'3 QMh!GOg:ݔI||a*Z 5ѽRѸt*Mgļr{dIJM0b|X'0{ieXp+h1O5L=^SJQ^6+5Jh0[L8-5U aˌ7f鴞.|T3Bgqp*2X -y)(Do'傅1L-VFJlVl'1&l!K$Wu6 -$6DmQRmfUGTT0Vbe8N;D&9g7Y2\CZPrZ4T!$^f4q:{ pg8O*<2u5;,B|iZ"DDL2QUDqtf< #t{)Rx׊֭2zR Lj $l dj'h۩D>ѥs=ujp9 "I./rnq=Ϧs\"-yL}),AP jV.ZNoLuD3SʣkJ"tVk P fV}1$.t4'yryYT#2HK9Z?ОOF&2%s'z,Bi Y]qYjH,Q,~@&#.} .Zw>!\D,+gܢN'hA&:fP]I#2.uNB,Q;UD'_0L9lCq( qT/2N$;8'Hif8Y+nd%_  @#B;,٥꬐i lJk`Jh%Z8}\&j9khL\I%AL1Tޫ߿z}rx{h96qg?~x_Teɣ>} -2|@c"5rvx 8݌AiyzJ`B~OE,;F^v ލX -Wnq:\TFU -`ŸxJw'N~{x3/KnD3NIB!ݢԉ|-:Vd@N5M'm2f&pVwU? ejȖyK&kbzVJ +V5+ njhD|UNviD>fTNJ(8@C6;үK t++^,pFENpDž dViq?#We?sE'pS p+0PJ#l w@],d_}a|jHPXT$Z2wzvY,d*dLCO@s^=A6h֟u0ԛr9R靏mfpa_Xfz/۬FMNZƚxY Q -=H -SzAV?4haP6PiC8A[LZ muQ3z[[v|2UY;k;67Ԑ٣- -C cc~*ć!p?fJZPKN@`FxYNword/document.xmls׵/}`|*h<s[2WhDپw*U@q(铓X[[NlGX7\GvN䏹(}0kw?nAt+"nt/vsaufk5,Yo6W3o^8qYtV]o-c5sd/+umKpVge][luW_ԶmvfsJ~hԌWwMj.e鷶e֌NoMo];yộmߵaZzim[wGmۨ6wvY\X@GKV -k-|W\\W- `:[QҨTٯf^] -CYh);ze?Xu-2A,=ȵ} ,5 ̝8tw;ݺh 9{'.Zg 6iwv:]su}ey֒}ZUsQfirzeZz ﶫv2H(ȮY?9 4Z]ɕ3wjp\TMH:f fہ?ZvOStb4P$[,?vZVYc£϶ӭ6y{iWplw5S)û+mXe]X aٗD -ln̦ BRsu5~i5FMcZXiWF4)uy ^;|gq[Q.ms/}yFb"h\6.:nv vi`>_K:r׋E|ը#m5 /w)%xjB^p>-${N֊~.HF{jo*>e[_m_2M@̻Ȼ6O.{JjZm0IcuSj@%Jʹ;Gz+O} }ʻvkD5) jR!VE0M[Y8n-IkaZ]lKIRЭFSgtش q##lAg;ckxGiږi-Ҁkog -|1Cw>vqhR8o A\Q[.V@d_M:i.u+-uofIo6_7xtySןL[4p/66:Fh._j*yL}$oV)iYu{E4.wͯ |ֲoQ.g+BW =.΄Հ%ŵTݟ+w-}+J8g-5`Ys[6sZw2@6K[^BCWjg/l5j',Ic9r# #=Yq̵-iq_}Gzvawo "-o+XW_Z5Ha܊I7P]&nӉ^%e[^˫`f}I_ߗc l[T]E{MR]_XѰ{2-u"}-r6^ WF0|mu' xjx2N}EtSpķgoﯘ+l7[j6@Ԕ?h}xNwa9|f+|/D wd6 -#%2Tw\i%2?4ۺUs$OWmFv<)x=e1br $tްu!iA{z ju">vG4VفBt{@x>fp"$7䉐80@GO{O?ݿ8Mިӡ2@`Ɇ">5;Qp{`[{޵o{w,8 S>ɠyKɤ5݁3[>-FIpDxucCiv exC}d-SԱ&z֑7^:vV,.yQEh -vcXdбCE/:f=ިE-?'8= sW\?F +$L ){zy{wE"poNI,j\4D:Ν$0 g*t;ڜ5ģx rЦt&'gvNQT[jfZ{ Qj+{끐m$zmǃSæ!j,t7țSXI'%+SАFĩy=7cbhH)2 NV-?=Nlɪ]P lǝz=MW}P׈[;6` mmЇy'r=l:-8?q=M=ڬʽ&Ğkqa]1%\4YLJq.Qdx kl<,CyN#ۨkM-B~P7kɼG@mH i8Ӣ|(пI_M }8]|>Kzc;=xu?U/'!GIrC*ģҩluxV8T w } q-Hp3LBh&&|Tg)H#!GpoTM]mpdpATr|"GEI7,iXp/6:!ƞ_p+v$ϜwXme5!H0 - 1  Fw3r"XV 4҅$l?]R-3NFcՋ vg"&wyu&&]Kj.Rn,YTԻ(W_xʯ,GXcHؚ\1@uAQ+tژu x;#*%*/P˘e -RD6\/"vjُځVBWx>t]t1#- ,ۮп?vfx )(r\5`Z U7IIk#  s= 0J/0㊡S,%l670,%^,%XJlK `)R8q=,%XJ8()/"hpAQT8©BhZBb"&m  -y86%cD[U)-IT -oV}<89.{Lᛗ71T3oڣv++Q -U1sv؉%;ήODp?6ϩ{`94Nl؞m c` -(ePрI؀u5AD:!+ɀ0On/V%Cl)/NI8C0tApoNbMoܑ1E2a\ e2UL abr* {rG) aY0A _3fHu*b}>C؂ [B \jH rlW` |HO{$) 0"1A'.X 0@0k2G\j3EH%/`$pK)׈D#ڑWUcôq/!7~DGH"Æ$xHq9r>K9 >bO/q騂X3J 8[y[ ;@M| &^;0ѭ/~cF+BbqpЇyl!9rRE -7l^S$(>Siu&r9|-Y(L -lYV=_D^PKѬ..PghKa:v ۖ1KF_-\?y_M˭_,m6cuKNwEn?wg_6Y*Ŝ\HΜtwleKeVMUMĪ~Iޝ?}⻻{xK44.@H.0JU_eWWzi׽wa>VMX5Qt"v3+UX.jJj*&U5{ϿUa$kwUSTZjJjZNj^S_UNUc,c#L_)iRbJw|AEhELUJ*%z_>XAJʗʬ*UP_޸޵GvQZ0NOtXEĕr0b3N i٤j=Uk`y2PzHP/W(-s:OZ,:LDݾK'_u`ĺuStVWoJnJlԇ8y'b{^Q+9ܰ^bEd |NX7% +evolb{C];$VIISIZ1ͱ\w)=!$}1\[{?}"pmJnRRSL7{OP/}h2s"nT'1l<1ĶS{~{6nbnK MB-ߤ -ӫŢl ʹMB%×ٓ-hqFS)N#ŢÌ5[?nGI:"EIEZxuX,X(># g8a' ppbМ5B;W{i'8;xՋb 5L4 `[- #l:huU]k%uFѭ#B2{{O`SSc -璷\ z,^(6_7:-ԽMcg ?imK:P(㡍iLY-O$mѬ3;.\i[ȆhӿzwluVW}?+MFKN.mFRShwv6wԲwwAq7p&Gq$uZ6niFkΨohGVб)ot ˾>y#×5dtop~ ߯{O+E]'l<;c)*as.]$HUӼ[׻ՅmW3#-}^.5Ri(f^_jѸC"H0z#@_ y"j5C ~ĢZZ)¹QߦY/r~NfPBPVHCgcib۰#J%~YO8M_Jy3^3a lMf7 f6M8x-1,18U5^m56"55Ʃ-.+ v`]?qF\ͼ^h;m굋ӪUYO}D_yFb rhtmY37tXD@=d)Pr%Ss\6.bym8i5$sDwn\=\+\IyxrEvAx'Su!,yٵbYφ;@ēlN[|hAFPibE - SΝ> ߗEa͆3Ik@VQk< -cH"qpg_( jfxfxf0|~B qLۡxva)8: /RtPxw2s*2+(dMK`_T~]L$у=) @U':`M}DcS&FDRjVL~ܐOȃ 8SL_?{?~0_=l,١x`C=5.aPc̘TɘaK1i1 -J]@jf2,E?Vku ޖ6ΓYm, /Bx:6CܩC$[x`վfnY;+sh0ov6,8>xBN=8&Q -yVJ&z8YW)ِKPW&DIKh-A $J/~3KP=eV-Upl Ja jH:VaTHMv!AȘ%(KPoQ#A%ZG_$a";2\9adHyG0׭Q"ʖ -!(0Dm =߿ `^tm{]v?ңåÏfCK?1];mȿyrґB3J:vϿ,MvJHQ\'3QWVjSeeM_X&lEe/Tod݂F0tɚzT3vR1xo -L6mc@!,s\}tw紐||4Ժ~ݷؕ~V ŞR5Ulh -dD98`~Ɲ(<V֭G]Kݺw@G1||bMw(evP.&);7@É~= 4HlA_ ^_`Ґmnw_?lop4Qqg΁[cU-iR~J+d)2U +[.}0m]=q@\8[م < f>,jJN'8qF ,> F2p~ q ̗F S9pF'5H+i52AÁs#SQeJ{+X@TmLkDEP(0MC-etc.‹+8qQ3e ;YiJyl$Z(fS::0?r9@T (l4nۺ]-c 1^xKdMk&w緽ǿ^FG@5eMz]!K915_=~I]"373m?@kVG9\1-$ח݆K刪XuAp4ǝ(LvSIZB- ndkXX 諾 2p.ވj z4Z;T14 D*p*ȼ:uBR95\ >{pTۧ%鈱`6P/3>ƎOcG`1$`ckׄ3q|CpEdU$s.s.9"8  5849997s(Ny\\q:g Y5޸G׻Wv@Nq%T~Cp)1NCN=ɮR >1NTPu>ۂ" q/̖MZxM\wa3^Ţ(=DlƨoJ!~ZVVZ+TFwLVJEFc1噘 - 7-P(V?)>sޣ}V)%3؄j#5NJP6̅coЅ%D347ŕ_pYYjrysKU9`cf\9']3<.rA )em{90oǩS]2g$jU -CqRnZl!OpJy YKx7q/A yo^}xwz{=uܠ VC !DpYIʹΙ4+9W\ -jAIދ˾֟ПqǸ u,:%%N¶X׈8Y40.~{Y Un[7c1TN&bHb46 Zi5*468T]hĔcaޅrD /s-qO)I˥ - 4Pny0F*1$s? JFmE2$ 8hA+_@V3ƆӤM(dˌJ:dW'W:Ybl@ޗ')ɌrdLq}Ń-U8:`(eˌˌFDonGĝLdN&N -8UiZ9$& -ο^BphZ?&h[uc5aa557rt7` ;aRMV@."h]Xl0,W"hF??C(R#؏NX#3u_zI+/e7 Fz"GϿ]{!-^'d;Ӎo5:̝5*Jzg|^ -˾0'Y-A &/40GָvL-ۘe8j$t47cәngZ đ1óV8t-u1нR):'99Ffrh$5/C>*:6Xɮ zQ4GL/|{HT$1EA"P3ũI(/CfE8wwރEAeUtt [ΙE;t[RMwv}b#M 5Gtu,cMӹÛ@ÝÛ^n7)w7sbAv mODhw(絿`?zQ~y0@C!-b5! Uk9{CNX>t޳A)|7%1*М)K;o<562yb??'???FR']P fϧ5 uٓvNi@7N"F" CMF.F<'|W -\c,[3[FkGX#<LmS@9>J*ɼAnqRqtp&iCB~!/"ݞ sKH"p%Nr{|{tmsU $L;i #"wypZLC8 @8S aa❇O p}>@AR'-+6c27/C&s.s.jG9!VP̝WBRw@EVfeeUgf\QV.C3.3.308 C/.DwĊLvm؞,%/H^,&ߟ]|r(hF}/,gQj0[M_{T(,àL0<4 =oM-04ayBap9WiA(竊JS6bIxDcC謀*2ըGU ЫPoT4qczg2v޹r9 -M6-s^ --\T1W1r㊹ -b&t:MԱIYexՃ܏^ZZ'M#=Y\\N{ u6"x -RDIPpR+YZ\1Dy#YrZ]aM)r[5 \\Z rIA* MߐN߻IF5o) ijb ')LMFV\Ř,(g*Ff\Y&Ӹ qtcǛPU\U0~YG@!SREU?IQ_+'xXA ce~ܙ6Mx*2h2:] -V&9$4?eX|5ۜDpcza0PhUڢ`Y0-Nc]߀6ÇF z?iT̞'.繊Qb$5h쮷u{.]arYѫy#:qӢ:͢ץU(hmgӑ*dU13ĮCXlUDJxL -Ϲ Vc7lG`3Doq Dž7i+.En\`zRV j.nZIoV)|0{ ^I)(4V85M|{Y!,C.d=7Dƍr /=`eƅ hh QG+ghz _֑c>a$`$rI?M[4Ѹ [;7K c]@u ޵/$,纑޼u0jK`OM.jln5]ZfS@d)qN 6׻W^[_ طϪ+"v{~V[uqJLnXH}v,Hs"]q[)EĮo4d1yǿI8WX.JsZɯ(1hZ6/yH}; -Lb3{,SnR*Z] -̳sq -a_& (G4 rT 0R2bR/ z8hQi\lxe^S 9-*S=;"-IhP(4 -re/@n: -䔟-EWM")U'4DhU:er3B^b.  -E"A4P(TB%p-lP`P(Y&:o OFGalGc6:KgݥV:~ {aw<<9y|$~Tbd鷰1ΆcbB~~gG膧Լʻ -kAd7{rT -h c3_iE>׉k|E%g6( Ҥ4Dww15!|QxŠzNep1u!YB5p_+oC<7-9%=hff:͌9 R΄Cq T*)͜@^! - { Uc/&daa -Nf&k Dj&jLTJd#hD>faZNT=>MOȗsEǁ|4 1!$@N1n5O`P'+j{<0:qR?G/ɀ|:q%^ GQP͛!Q|EsiN-d>`9W6i!vz8Qq=Q|TIAdŏړs;G=STlY@qT%fZ! }Cbjܜ!)8~{l{H'@"\Rv"ԍGQgOGiIi g+/^+j|pXcqj~Y4I 0ʛF;== -lۃ)rX,4y,ݵO}tw紐"kh Bk "Qh TRdACEלkaZLT\ to8UUXf7>` E0h>\K>hX*a#k[MdhܐȁRJ w)Z|O* pʎX5p[8vXjf9`yLZq_* 8 {^W#{O?ݿhoЮO~kE+'s@9G${t"]qxNnks~Lc?KIw ]l/v+ BF ix M) ]zd)GUA Qm\5٨Z Ư;PY}v2w)%j"1JSߕ -*U{O*2&rn=qB燩")HZQڔ0RiDTP̀LD5@(+D({rxk I{l2YNsژN?}nAi2côRZ[eF[g\ms -Q߁8micNxFțJo;)=#XpΈsFsN X`C L+0>"E>P*jX1ip-PȀt/>j] f쁭\)O{wh͘&^TRƄN8Z۽(/Bp%WR-n%\Ti,F=:By$Pa8|0D#? -麣Id%9aTQ ݪmj c>\=&MkYN݀}5_ܪ\ ,41m8M7m<8vA&Vˑ<߉[$eK,y^kC:rUR9>,ǂQ SϦx$LG0jڀ<Ҋx'Y&$JJ!}ф~*@%K.td"x/5G!Y{7>K @ -8ҙѭ#ЋCL@Mpx3?3?3fa. - -233ǖ#xDJh8kͰf`nwD>򂙲?R~YY&pGu%ÖVp!$#M/@=)Ȣ!sd#sG~P[Di\R 0K(P,wcNI`*,btS nQ0w`;P W'r @HH -Hwu gRHBkVɕs:3ē8O|(b({?}gx<>BdZ9vL!Wėx[\!3hpҗ'.˿eVWt )+cvZY;P(OҞ|lDCgw^_<3IV|W/i<%6l܂@=b$ќ1fgTwRhU᳗$ B@NxG8oMv߁/eK:T)^Y8Ae7m|GZA|߈fiCѓ9m۾`>$a<26lBRx3Op&R:HFʯ̍|ÊR2:%(*sFӞ۬hOzSߦq)ؽe|gV,+߀WBD -sE4]FNx -$OJMf{o??`| -976MtأN ֙xB~ !zMr#zL׫Ap&{ @"}: -%MҬ'[]XJ -=fŅxbث`6(ؒ.d j;kD'RDc$kyF2| yӐ`pD3Ӽtl)pZ; -c-;ۃEGh+@9l}w}P3!A#R @|X_R"w$E2&7ֈ)^&HL\l2.? veKwZ a*kO/Id#QE 9N+K()ќJP 8~ xS=σ wqS0LÁ -9ڛQ1Tԍ&mpB$HEʌt$*8T^wD&>!LN-,"+3#.'4fHPN8"Cocpsu*$^ʟH6 sAS!Pڡ*LUPJ, C-`UĚ9Htږn^n~+Dp$ѣ?PK -N@ -customXml/PKN@NTcustomXml/item1.xmlM 0 M:yp -,ev{ ܒ7CH: Pn5#[`Y4*WE0φy&ۼ$&98CD**<1M~VI鴡j,{kJ32M)ЇxC`3PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ -Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@QWB`word/numbering.xmlXn6}/0}u|"H"E(2IM~DK8ڇ~,rf8s̐?hb! gs/^/ {{?^O*Ė( Ͻg,򥘱 ]`=ӹV*Lט"9$\|") -.AF b)5b[$m[9f֊ pP$6yHɈz2FYP9Uf֡QiVֵ7F݌f +U9w9c~4p'P %PVh;3]'o"TL 4+A +d|3%QBQ_˼/:_Va42$ ؊&9CGBL?#sB=WcA}$ҙA!z˺uZi5dM?YOX8V;,;x=V -utBpdv#=s8>WwdB_"vOs'D9ԬsYT!M6Pu&쭛9\u|̳4:??ɰʰCG = ȉ:9 -ܺ;?'5u1zV;<, ^Q`fX;B w /-]ȲHO7@9w] "ZMN$ߜA$_wjU7jV3xPKN@*HcustomXml/item2.xmlA -0ErpQK!ntLIboo.{+xFUY&G1yߵQ% )` FE/1܆.}U dcn A -WM2,p3-@$q0xscIuPKN@7customXml/itemProps2.xml]NM0/»ǴV+M.5Zh鋢݈7O0fFvʼng%Z%| E w$ؖM"&{4,C}-qJ-rږWIS,m*N4O'mC I8yAFܝwQ>(\k/IeB_¼9O{e!/PKN@~% word/fontTable.xmlVM0#q{&Nj:LH,3#n锞\qXp >IiӪ T/W<L! -0H䄉=/z9JAhE5x|9Jkz!y6})'LfTɩTS|NE"<#9+?ĸ6.r:e }%"Q -=g.-鶔j)PaOpZO>Ν69n{W[|-7ı c{> n:7Ꮗ@n:ý -rZVTf'%?]53 -n3|95@yW &ׄ5itEb"b}6=#ڊ({vý+ bS tL, !g#=v.N9'ފ((PKN@H - -word/media/image1.jpeg -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222Y_" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?xEPK'%Q`H>Pqְ?rxcI-e ʯlkVpA@['Jl6 Bq=tr q޾yW̟w7=G( -cBKE,q2ct`}Mu:ƌF_0~6bmdm~#%q~aqGX2/ -;g-{j^c7?C'B,)c[d٪i6$d= }sڽ\*FJ(ꭂ+GNeM,nE'}_EP#*_c|=xO:iQmnO(##Ə -=Y/ m&~u -~OxhQub ,}Tr|Z~֧lukl-e?xteA#(}/Qմ]Bs#"׉_ In O?Ыڝ4|mqOAmjwb7\,?Z8[zMDC7Ծ&ı)ll -{uqORccWO:c(E |ͼp$"7<)|+ ^"v'T~_+韈>;=Hn%Cy\qDK/#󯒫CPK=>vL0~$돠O&?' UylS:D@of/jzu?i$l\ {Z#npQ#чr? -O^t;8V(6WoT~z]xBOv'w{z#x5{ Q@_?~"W.qbү>9hCWj1q@loAhMʺ@V[8:| ?^*jX۷r? -$[ ֛"督%Ono -lxYuhuρDz̴QEO]x?yp|l>S^hgZf <+MLt]66Amh?hc&k~Ffac#2@/$Zi23x/~V̫]Bv¯O@EP^}kM -L6Do$xz &20hOx#n7.sfZlKK)"0Fy I.=D妶9~u#XiqKe=Gր>?G} -o6hTX~I?ElIEa/@h4_GҩEpI :~'O𕄶|6*DSy_>;xXcKDx>W'9glO\sހ~ϊVvV6sXz}M}gg h+Oed|5VPEPEPZ4/B#n1\~9oQ@3[Mom32(|[IJ2w.k(.>KKu.u)W.6gף[%P@ JGҭQ@Q@Q@PK -N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm -U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T!K"-|j{0tN 5՛hY6nfGB-K:mZU`'Zjݑp `r?MCiģQ8hJX=4?AĄ@:Ķk0ILwHbW4ir"P[)QĄHg^ !Qjkp)Vh&)HL/*89-xʬ - ~A -Ȯ޷G?'PKN@X`"word/_rels/header2.xml.rels -0EfoӺnDp+dFI(.^9Lډ=(&㝀^\j ,et -'HL rўi\Fi4!BqIsqHS >Z匚7uxR ~H:xy7 ,2HZYPKN@~ [Content_Types].xmlV;o0 ?\ N(,gH@փ teȓ̄/4=ѶPJdGu=#͓5#ĤU9e8vM~.L>"pJbHfl -BTby+">G+^cÃ~=;l9| j6X|~['gVb"@2UދmB?k/32L:ѩ&JBJnW@ -]X*uBoY5]DUr,=ReGAD z{.S0jNӖ>sm}TֲQRĚcBF?>9FGpcword/_rels/PKN@ql] gword/_rels/document.xml.relsPKN@X`" word/_rels/header2.xml.relsPKN@`FxYN iyword/document.xmlPKN@4`< Yword/endnotes.xmlPKN@~%  word/fontTable.xmlPKN@I B Wword/footnotes.xmlPKN@dCu [word/header1.xmlPKN@Gj(l ]word/header2.xmlPK -N@ word/media/PKN@H - - word/media/image1.jpegPKN@ ,! 1word/media/image2.jpegPKN@QWB` ~word/numbering.xmlPKN@X$C#A+ 7word/settings.xmlPKN@}e| <word/styles.xmlPK -N@ rword/theme/PKN@3L; rword/theme/theme1.xmlPK!!1 \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011045503043).doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011045503043).doc deleted file mode 100644 index 91466f81..00000000 --- a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011045503043).doc +++ /dev/null @@ -1,280 +0,0 @@ -PK -N@ docProps/PKN@#AdwdocProps/app.xmlRn0?˔(Kq5INEkJ} jmHdﻮ[G3>}7 8ΫEgh=XYLjt c~/>mpC23q);ƢpRqA%¤pdp0~&˲ej_NS`N~T ŷsؕ&IȽ|Bت#Fv)`B[`䠂҉'x,R]Td1(?DA3Kj̄dW;F481"l3>=KMv^iJϓ$x?=ow{>cQzYV˺Mld,We ;ԯ(!-zw PKN@j-ddocProps/core.xml}N0w$! m)V$@T"eĉlo[qy +E $/wvJoL Q!3!|N#oq^Y/f,~1沼EEoWi0FceauU0؜v5@"Z/2{`2c.g2gP@ PBR7qнMuoq&[ha ;[E(*Fv0QFvSEMki7%!j/OOmߌ`%)vDAQbG)vDA:l:xJ/EbSEbY^a6MwIݠ4mlIcj""D)ʆļ\nZe5s²tmZl'Z$$W uF۳1+Nөv;3CEe. -llsI67ktm{_0?XDjtnbs͌X q\[׶&Z?Z>f#.u7eۙk=2m1y -:2rӉL30$.@&'<؎D --N(&st֎(&ԙl(+\kLWD8|J sy\kpc -1wژ;mHdSbLlTA{ֱsԌTb.VP(e+@M&o*5ySɛdGT+ l=4׶- ?MK=ڸW'l?f=,.5*MuO9`VAmy9n-9lkAq| 08[Jt4ĆI("1faM9^̡p4\!)ppuL_>Ir8Y/{`:y'/Wr2~7\k>7;&o4a GoUشSy.+G .$')'=,'IQY 7_k7rdzET5߁&PfJɦ}FN x>[ ]DOၜ=Y{{b -e;I YJj`*׹W! <8{t`yͧ*|ޏ,XK6S^1Oǔ*^)0YfFC-r*&[8I%xppU% a7͠6S2&y6&zjz Uj߭G} bPR^%*S7j(-HV%&]Dks 82b 8ʟsiT$AU.Q]jX JrR 'n7&Y{֫"Tl$;9skx^F<FFl gk"jώ{B>y{m#?VQմk9W2Әw 5W$S&7p!3½l:?(Yl*5+4:+~1ŢXd1@ZzWu}@X\R|6v>~J)j~> 6iD_뷧"6 KiB^ƚD'sȺTW}n L-%cmNsO70[ pm NW}+q`AIzy$+rNLd'2+ eyaM+AN6+7vxP|4a73rJ{sπ+p$Ogq 04zsr'ysO]T' 1) k!vlj @$Tm$*&Yc`ռ\^ܾ>+a.{mL=%5l77|qu`>>kȔk%EQEk|av$jGtuWPKN@X$C#A+word/settings.xml]sǑ7b{azۣKl",q>$>9;1u]]of~{teW/tw|o}q|x_W/<<7oNow_η~qy}{x/J/?<ŇG|q{}y>ݟ^?!ׯ/yާtx/psiOë<3Og~ͷo?p}֩7>=1zƹ/;ûcၗo%SV|y~mgg0C=\_p÷rq -9#eΗпc뮯7^67J=wxu.no -G6e._b0m/x渃x.Sx/# %q?? =]}z·c~S~1IBtpwy9.?=G߯|Z??77sw7>Yǽ[7ׯt|@zпo̊Û}Dq;?ׇ|Oꡙ,?D׀ǯ48瀒% ]@=똺mfAvKc ^=uOis'5u_Ze3tYېtnM5_iX7Ou# .%UNziWfVM7N[͋A _m1Z~}u4n~4v貟v)Xa Ou35gk!xZ7]/\/└OOvv4c~svI )˪:N=C5ΥϾiHy \A>F_NVӺmR -0Lıꟕ_IF?cSImlڀǎ$H婮Oܦ]C~ )59'U7ǿjz,hOs;W s4vv23Yz (}3Ӗ _G!K,C -jim6wڬc{vZ;oSjpճ)+՚r%ussO>k\>/(mﻐ VD @plju]s){UZ2WsW{hO{db~y{?{zߟ};??Wouvm@arnPfu ~Onx(ækeuy%!5ӮUGB?:$fuoP:aPTH]kk_an|&媺k -e׳]7Mn3%.@=su׭IK,i[[@;qm4M, @ NVg/ﹺ` "6Ș=෮jZݔ{:YVwK:u\_5Ϻݥ4.̭˺:f72z~SݪP܆5!C\uv]Y͆6d!^WO1u֥ 3 [ ju=}u:C걁t &␱m;kl{#WtD q)6vۀmȪ1en6{l3;n"u!er}}(5kupܰs5Ήsx>Aՙ>R߳TY&8YKq-ͶZz`u_Wg1|)eZ-~M -׺ zpN-~`r5$?s9չNz]dT -!buֹϵvt :ЕjV6Ƶ߳ kWM`3uWu:{3{`Lg{@܉}n쏞,PD=e@lBr<#)ML3e۬=LS4 k,0>a( %\KkFy?<٠oWqz.2ӈ*ki&N׀xG6\V1bg -bK_=ɘ\9LC|ns'?3 2ԁ)֔sN3X!'n;twYm(ng1f\,i~/^fܻ6͊i%U9]u]XѸWBz+ъVO:4=1w0tLr=:OLMv>69MUyDX6;֣w#70NK%9 yU~kCEhy[3P`3bR)4eSϘݣ}mM -텶&.bk'l6m6-|e\:(O8*[\D{Z-/x&DᜯLOWh1? ]hvDGGa#tp}]fr_hns=YjsO#+j? }ڒWIm vVN+]OCv c-Ɉ yg@u1wV B2qөڂݞEћr|lsȄ5o;Ǻ6[B#Õで kʾ &.4<}L% n˰_!U!3zQv>XSj\^>v1< o\ώis3` >?'9s?[;678Cr -C0w緭[n}ͭn1v!Yߍ;2$ Z@ %9g9E[wzfuZܱܰBv_Qqt(Q( tx<sݥ&=*69~vcGG;0s.H5^U]\'09Ң#.|aaʉ\BPV߹XsNDZ p1aZ?نozt=O_֝#⨖#CXC^d[,DPu։c1{ ߺSƌ9un pàsCt}8w@Rs;rCD3u:(5Bnc3xK"Xwnk=wAq*z TVgFf| m1eٻpT&}D_|ndny_VkUk@c:HQ-u߹3Z9>%ӓcѳ.ҳfy|>Kv~JqGUuN NGto6? sa~o j8s$/]2Wxi VfҲ瘸DVν0\=-|SNX(4[Z?$<\<60(Cd"֥@|%,#J^1 /Ud&y.hUzz5zu_4K{3QE2džD/ =\W}EIM#PphZ>~͘~aq*!@DR6ѥc@؆A6^> 6P3!ikU䱸ccx}}n+}ۊ(ی,q$%!C -y'ltu2΀Byܓ% +O{j@Dc((7F2@l{vv; knxp!}O~ c=--eapQ}fd|ADZB0>'k۩uZNrjBewn^](GE -ŭR+A#w9(Bɭa^1؇Ӱs -`ոXRO 6Fn$<*iΔX -l Syn2VF:N:睰(ۑc3HGAc*@%(nfBܷA=8%wqH"屏gB ~C\{2֓Ku 詇G,$ Y Qw۴ @? tm{A)V@slJ&6m6oeT( > A+$P .v zAO# @M΀ݯ<qJ9쿸N%{2!cSOs4axgŦաZGZQWtE$:URgw EW>X3Bu@d{Ⱦ -7X:.~~Xi'JC.ɉzUƄs㔨 -+A 0rۼ=%F ,cu*}:,Vǡ {dBn ;EJҟ.v/[kS0"1V0̀6%*C΢H} cg*ǏX?.wLog &Ai_`ħoijOM=*"JM0]b">{Fbil^((GM.(] CF: Q[Ǵ*P`u\w!Ԃ\4FKAzTPZ%6GQn'vtRO.Q{AR]e48!]{ 8ǔDgMb`_%ݪ=v$C[R: 9J~)@xX`q,ySrۻ` fc@kS1:bz,(Ǚie [#uq.uc`EDA`]XgP;p,|ݨBHqpZOD@!VH\G@:t36T Yr/A yJIpQ<t*srW2;j\Ήndn昹.kOk>\8-&jpa(D(VC@^uLk:zJXOG d-y(Afиi:{ls87 ɱPட1iPJi_i) '(E:iTvc/Z=ҧ5 $U *o1ܙϮuҰaGIvI1Q=?PkPdG-OC)Vckgnnux>1Ϲk"> vkw+ -jw}<:76b-3G47RB/*6kN 5Y= T{`З'R{T~ZAD"汏$3mD4)8sftμgN MKeQau<imi_1is" 7ф;(FKmL$[3;%7>L *^Xk''scfm<ʃ".beqnj`(/Ӛh)~J!tSʕb@#hc0r@S@aӨ -,`AgDęp+4A ׍rBݺ]2yƫ&:16N q G pqq ZPR#L:]ߚ3i$nAKz5Ʈ 3n@P^@&j:!`R3|ק@H7Υ_HLBo3R(03h)xT4[0<sEuK%3&#lCO1%ӐILLÿastqO F?@l5Agk%T>dQ}:X' xǼQgM`{-QnȊqLWP8!+c1{:s7:xͥB-7C+ JP(ር+1iJʵ{I^<\ Bm}{,tk?@'_04ғPݿ%K@!WKk* ( -Q ZP^*p %p\-m=:{&VdpG-ΞIeB4Kun]Oܪ{4 -)Ĩ{q`B :@滿ؑϠ|څ  e;ؽ_ ԹMrB;B!ӟF}/ep18P!xYd4lπn(.Cyn1X_ -j^7XJpӂsysQ tB1j7. T {)2Px>ۧKob|(3QRρ@Ն^Q $c̻PQ-W(cu=yvKA *BYܿC)P+#)ߠe )xqYq L݃) P/8?İ=tu5<±%SO6ٳH%{^6_~ρݲ{ͥ b_l;r9n=;諳AՆeG5K8VzL@Shs!>{0|MVrV]ѕi QzLg@o)h@1[qEQPNݿ>wYHPM%I{u)={6J@"PmLBqi)Xj X@pԍ=&NE]yMQ 8@ёtcՉVH^]rLcY̓r箩B n+ -Y3U=n$]PS7G2Ӝ:7JGֿGֱ -pB+n7BI's#=}2% eYm`̎[`Oʵk1iOz"Bg-D(e mb`nos˟Fw+zg] v K'JYG}@ych#yP:^6s+:y D6[3ƻ) =YuݠsߍaXS6=FIՕR)dρ&6Au+ߴT ߚKɘ.3\>(?$W| %{U'(W9(SUP%Pθ -JIѽ_CߠʓND( 54| 5o .{9AE&_ƱLj㧙[3w!A29whxSsq\ccV׈izUL[ЀңߓZe2wiX@Pr xP% q09 -sx} 7sihĚgdO%EX %gA 0LPv׈lu3u;UMr|ͦ6`\^܀#!p3z(h/;T^f~DYPĉ|a3X6e:|ޛ2O2_tep 8*P=>/T3D9C#j j`-}`%5@e!O#}ĚGEl^6G <[Jd3i߃n*[z4CT> GXJPßF TSǔk|^(Gli}PS IwT v!K^*,#>F_-=r;{6wP+T ;gjyL"]>mGu#3) -J'ZfM]_ԎzTAɮlT -VP-PTkOx1ӭ.i:72\Rl{w1!6LPSO?5`hi#TWg@07z;dvoFQVl$8nJ`*6*.T7{Vu:y֚gʃC zr(9@S@)}?PPipkMI%QtѨŎV4H * AY<K -nSֽR%zC~%n/lFGc7"nnT3p8+wJ -@pq 7E髬,TlS(62YF5}! N65A {keO,&5x?烆8HɭНkL99jxuE Q(\r2<,ÿ!r;Jb)"'ToȻu&+(4[ Äy0`!CMFn6q&L-*mΉRSֵ1pGE; ťz^;Zҁt,xyFA_IKN5;Vg$[%^l6ZmLA!PuF(2DQJ/o=3ʀژn{6`4Jd:B>Aܧ v:;LwOFE97~[2HY=+^C?Su"kM(-p }OFv#XjuhMerǴ,95BuvCQ,_Z4.5w0Q!;‹})6ԌkaVo -x1;-J<֤wІ -Wk­䊘O%:aAI.<=H oJHd}-ݦH 'nH5,6 Mw۔,F{3"q6jE{`s(zϡ)Qg $QuD,e7Z"aoIUyBC|Bh;p`X -1évVys,RI%H;̆~0K[f@,LkKX#(`d>[ nN)` d٦JiݣiXC̢ޒ,3h,3C bn89-`TD2-9\duG=9oHYד\GMBEkNqB -QE]]:PTH -,‹cSo];Zt}R%_Ln+v6kU2\ܫotEq; L A#$ov~Pi)B7‰ w4;c[pͰyEY?͢rl賦GՍBCF*/Ϻ9[^kF^դs5 bdd^ƽ8#m^rJlPJvßKL6O@h!x/#}-J -sk0YEuZZҘ8cRx0LQ` =eFxQG8 bWH(]:% lu'S8\>й׌knkS}6VSegp;Bw -rԼ8!eDceup5++ iA lRռuz$66NeunV`[ ,3e&V+`B\Ep[$zi)tT atTt-5{BKiV02'ʣq/pltb˚8H=^ qQ@FUoݰPr BB.ww ԗת7-?RϺehwhǥL;yC!g%u*)b~XL͟HVU":xor})mpJ5ڽMPDqu&kv (I:m4վdГ5nǬ6M5Oc)mbS*O6?0fSLEÖ8~"F|30!%RӶPfs$l/RpTjiN>ߟ Ϛ$2}T6Oul&Ӣ)EBEK-KJ30)fh4h-9%nD{)C+CwmM[ZxR, &<=~dĢ@9hb7 _c: 'B!tn"CJ2D76, 3[&!;v 9nH8LR7"RZZnQR: d PTAdyC0L V^`?8̀)T^>ͷ8PϢcTP~K䁭>g|Mv%|@6sR|C4 1kc6׸Ơaj e$O+d$<:e Tpaph6MZTQ%a5_ZGC|Bd+J^ -[gB嚷j(O1ӓy@PEӼT*h΢&y۔@Wt"WY>ɬg$9xuU* qri#OBNǐ*cH!nW%R2%wp@) -j}-x ).d+N'Ocu (#2&mW Atp)e3jV5 dZ -n;*K਩e'JJTk{ -B<CLg-[ QYAcqg-(y $̚"C%"_ -%!̸bElŊ -gcHU'./߃Ge$d@!g(ɚy~.>et7e>_k2XS bQlZ0ѯyݓ,ҝrUTT -&5d:(ȋ1Jq(}C!"a䮑 g.W*:;SǸ=\>3YTHm\ B)OD}Rs, T -Cy DdFO`cJ$f|/zPZ2@K]Rc83^PnG-6rՙk7,% `PH#T(Uˇ&a%/w.sx_+%ܚÂI+2 -V(b(yC5X=ibb{2 9i'H֬$ً\8\DyLl=(k10Օ C ,)J^*LBod_ӧ/WOw/n/~<ܼzn;_^|_}r}Lt>_|D=3Q$^\]߿׏ps?⬿^_g]ߟO>+~oݷϣ~Fzwwo?}{8W/oPa|}?-=oo~z{<\_nnNWOOpuͻ# ruۇݿ9= w70on.O7c^|x|XxQtP?^7_0/PKN@I Bword/footnotes.xmln0 ,-#N 66 DA'ٖAЏ]%?Iۻ?MLDyI -m%Y$+щtiJ$!M-Qc*06aTp@mS -C]sʰ]ug@1>=GbЈK(&} ֤Xܩ+bo=yvv1PNbb4ޢ^dq! &mkz M՜{i>&J:^K(hTYěR~M8ߊ](F58vC՗%D \NޗY򛅒Z9 ֕ -L w ic2 48hyd~e1о 0C1A{XjԣM_h8Hx`Sr*Mlݕ0X0O*I֚a&,2F#2k -{ q@fMGo@wG[4h$vR7By }XPKN@dCuword/header1.xmlTێ }`cMJݨվU&1Z``;8W^^ ϹxVY/`jRɄH__I3 S`DMv“ŗX0*Z^6[Qy+4܁M9h -Fp ,bY\xT̓64 >.ݲ RɰCvtTAIP -f.^GwZ00R'j[i6>QRD]oX# d4 yH=VIJ8gP1ixͤ`>73%gs{9'3 Ag'?V~0HNxu "րckby&K B8)b3ӯ$txnPxkpʂD)4I0uA,*kotC`nmtnt偬` ?7-BKChoü7#z=0W%#fec7kSpTekP̽S>Iw;Y *: z"E̚"sP8suK{kKc`4dL}nlc-MP_75"d1 ia%断Ip]}+A[+=飂|B,7t(07b|._ڲ_\_4"ܘ+Y?n@{돆Q?\K ~@NGX:7rtC ݘ+:h~nZ1$FR}m߁nr^۔G㫇5Kfl s?׹}MgyJ_s4Cy![2&$E)7`*1Jw(|zۥ~f1ޢnY4c"O -LDAoT4曃f<GZ1 :,<6\0Hyf06s7rX5SSEp>lDƚ[LOJ^6Ҿ -R4R2Yi 6OĉyOX˜ d[UNI2G[aJ# 3&+DmVy` mVn |l ޵MaЈcmfZl >-Ao?{d-k`6 Z+Xc< _#ڍ=WX1#kX7}lMU|{Ub$A}wkɪHU\ Ћc[?R!6J`n ~Pх$z.4$fEw+)0q| k"2 Ӧ dahaqu3{}0iؓ0!` 0% O7CISޓ hma-$t#4hF5y ~aea!5^Aʂ=7%4%x'#& Bڄ>H|x"ZǦ;t;*bMOym$qSD(bszuo*ȣû'`xт~rBӜU.4#R\JM7u}&ݱċ "iYȁka3'b|2:P -׶)]ۺF6cߑw>BtB`Mgô?43㝢pG7fMGø+diwDm)2~ 1)M6/+5 h0nfnkC\[wzY V7T \߱sb}209';C0> f8"X=+~.ξs*2J0 Xx(ڡJví ;{*q)_+09Bdzp``͟alPC\ w^z~w7?ͯ|+0gƇ1e|c#.zL]zxo -FMaa෎:X~ҥvȟs |Ѿgj_X3j}>*|ch;G? [RWh3t|x\| ;"]H$ o(v}L=H!(/Gȱvcie#v[dm.y>s:L0=F.2hwmAacAwUܟἜx8ؾd/}+tQ$UuatBFt|z>FMƖr&8'+s{*y*~ #_aZ:Gvd&ݶSZb3.qйV񆔷KpI޾޾K~\D?u=ȿe mn2#<g@l<;3SA w uJCEG~*G|':|GB}{1He=0: PnE~q !uw|}m˘д\ٹ穸vݿ^J7o8yDiwŝԍgN^Iyq?f{G .p@vgs}B!A+q"wIzKGy,>4?N9bOlDǎ+mQQt47LmROLlX?7u;w)4ϐצsd({sӶG8'SW} 0 ?~PSDBu~ -ÐzwN-0 tBjea^2"a2뒊h@vAe^FGu|G5@9N U Q>UaLհE BPC ʁ7+cb B'F'UݵA1v^ѨmKlUn]Y1&|Dn YiCuBC$|Z ~fSK4*nv֝>T^!B5M[ -pIE3 ".JYxG\\-AVrM%M!@+;lg-EmlzNE~%';uPƍP@6ȄħE,ffL -!NY_6b.eʣl^Cu$-MֱJʻdέ򅬑U 3- dhVVCT{an>,x*E3+JqV)YQ -]$.騑7xȡAz>8vjvW# &J8qN$ʬj+6io.*Vm*ᤚl gZ$ -^Jt[J23 Oy2%P@'R#IpK}bq "VU_+l)jyd+i)=sW\i<$^>fxw!Or`Bf#k%{Z;doIMT%D-(ĐdjV0lhbZpXHӴn 6Lj2 ffKVo1ؑ`h H޴>[4"NETVS=J͖IZO5Y 4yF+ܮ -IڇJ ?e,UZPk sqd/JQ F%UI] pIN.$'FiO9ԙFBψ0 - &i`4-1δnOWRVi&J) !)ZXRi'3 QMh!GOg:ݔI||a*Z 5ѽRѸt*Mgļr{dIJM0b|X'0{ieXp+h1O5L=^SJQ^6+5Jh0[L8-5U aˌ7f鴞.|T3Bgqp*2X -y)(Do'傅1L-VFJlVl'1&l!K$Wu6 -$6DmQRmfUGTT0Vbe8N;D&9g7Y2\CZPrZ4T!$^f4q:{ pg8O*<2u5;,B|iZ"DDL2QUDqtf< #t{)Rx׊֭2zR Lj $l dj'h۩D>ѥs=ujp9 "I./rnq=Ϧs\"-yL}),AP jV.ZNoLuD3SʣkJ"tVk P fV}1$.t4'yryYT#2HK9Z?ОOF&2%s'z,Bi Y]qYjH,Q,~@&#.} .Zw>!\D,+gܢN'hA&:fP]I#2.uNB,Q;UD'_0L9lCq( qT/2N$;8'Hif8Y+nd%_  @#B;,٥꬐i lJk`Jh%Z8}\&j9khL\I%AL1Tޫ߿z}rx{h96qg?~x_Teɣ>} -2|@c"5rvx 8݌AiyzJ`B~OE,;F^v ލX -Wnq:\TFU -`ŸxJw'N~{x3/KnD3NIB!ݢԉ|-:Vd@N5M'm2f&pVwU? ejȖyK&kbzVJ +V5+ njhD|UNviD>fTNJ(8@C6;үK t++^,pFENpDž dViq?#We?sE'pS p+0PJ#l w@],d_}a|jHPXT$Z2wzvY,d*dLCO@s^=A6h֟u0ԛr9R靏mfpa_Xfz/۬FMNZƚxY Q -=H -SzAV?4haP6PiC8A[LZ muQ3z[[v|2UY;k;67Ԑ٣- -C cc~*ć!p?fJZPKN@`FxYNword/document.xmls׵/}`|*h<s[2WhDپw*U@q(铓X[[NlGX7\GvN䏹(}0kw?nAt+"nt/vsaufk5,Yo6W3o^8qYtV]o-c5sd/+umKpVge][luW_ԶmvfsJ~hԌWwMj.e鷶e֌NoMo];yộmߵaZzim[wGmۨ6wvY\X@GKV -k-|W\\W- `:[QҨTٯf^] -CYh);ze?Xu-2A,=ȵ} ,5 ̝8tw;ݺh 9{'.Zg 6iwv:]su}ey֒}ZUsQfirzeZz ﶫv2H(ȮY?9 4Z]ɕ3wjp\TMH:f fہ?ZvOStb4P$[,?vZVYc£϶ӭ6y{iWplw5S)û+mXe]X aٗD -ln̦ BRsu5~i5FMcZXiWF4)uy ^;|gq[Q.ms/}yFb"h\6.:nv vi`>_K:r׋E|ը#m5 /w)%xjB^p>-${N֊~.HF{jo*>e[_m_2M@̻Ȼ6O.{JjZm0IcuSj@%Jʹ;Gz+O} }ʻvkD5) jR!VE0M[Y8n-IkaZ]lKIRЭFSgtش q##lAg;ckxGiږi-Ҁkog -|1Cw>vqhR8o A\Q[.V@d_M:i.u+-uofIo6_7xtySןL[4p/66:Fh._j*yL}$oV)iYu{E4.wͯ |ֲoQ.g+BW =.΄Հ%ŵTݟ+w-}+J8g-5`Ys[6sZw2@6K[^BCWjg/l5j',Ic9r# #=Yq̵-iq_}Gzvawo "-o+XW_Z5Ha܊I7P]&nӉ^%e[^˫`f}I_ߗc l[T]E{MR]_XѰ{2-u"}-r6^ WF0|mu' xjx2N}EtSpķgoﯘ+l7[j6@Ԕ?h}xNwa9|f+|/D wd6 -#%2Tw\i%2?4ۺUs$OWmFv<)x=e1br $tްu!iA{z ju">vG4VفBt{@x>fp"$7䉐80@GO{O?ݿ8Mިӡ2@`Ɇ">5;Qp{`[{޵o{w,8 S>ɠyKɤ5݁3[>-FIpDxucCiv exC}d-SԱ&z֑7^:vV,.yQEh -vcXdбCE/:f=ިE-?'8= sW\?F +$L ){zy{wE"poNI,j\4D:Ν$0 g*t;ڜ5ģx rЦt&'gvNQT[jfZ{ Qj+{끐m$zmǃSæ!j,t7țSXI'%+SАFĩy=7cbhH)2 NV-?=Nlɪ]P lǝz=MW}P׈[;6` mmЇy'r=l:-8?q=M=ڬʽ&Ğkqa]1%\4YLJq.Qdx kl<,CyN#ۨkM-B~P7kɼG@mH i8Ӣ|(пI_M }8]|>Kzc;=xu?U/'!GIrC*ģҩluxV8T w } q-Hp3LBh&&|Tg)H#!GpoTM]mpdpATr|"GEI7,iXp/6:!ƞ_p+v$ϜwXme5!H0 - 1  Fw3r"XV 4҅$l?]R-3NFcՋ vg"&wyu&&]Kj.Rn,YTԻ(W_xʯ,GXcHؚ\1@uAQ+tژu x;#*%*/P˘e -RD6\/"vjُځVBWx>t]t1#- ,ۮп?vfx )(r\5`Z U7IIk#  s= 0J/0㊡S,%l670,%^,%XJlK `)R8q=,%XJ8()/"hpAQT8©BhZBb"&m  -y86%cD[U)-IT -oV}<89.{Lᛗ71T3oڣv++Q -U1sv؉%;ήODp?6ϩ{`94Nl؞m c` -(ePрI؀u5AD:!+ɀ0On/V%Cl)/NI8C0tApoNbMoܑ1E2a\ e2UL abr* {rG) aY0A _3fHu*b}>C؂ [B \jH rlW` |HO{$) 0"1A'.X 0@0k2G\j3EH%/`$pK)׈D#ڑWUcôq/!7~DGH"Æ$xHq9r>K9 >bO/q騂X3J 8[y[ ;@M| &^;0ѭ/~cF+BbqpЇyl!9rRE -7l^S$(>Siu&r9|-Y(L -lYV=_D^PKѬ..PghKa:v ۖ1KF_-\?y_M˭_,m6cuKNwEn?wg_6Y*Ŝ\HΜtwleKeVMUMĪ~Iޝ?}⻻{xK44.@H.0JU_eWWzi׽wa>VMX5Qt"v3+UX.jJj*&U5{ϿUa$kwUSTZjJjZNj^S_UNUc,c#L_)iRbJw|AEhELUJ*%z_>XAJʗʬ*UP_޸޵GvQZ0NOtXEĕr0b3N i٤j=Uk`y2PzHP/W(-s:OZ,:LDݾK'_u`ĺuStVWoJnJlԇ8y'b{^Q+9ܰ^bEd |NX7% +evolb{C];$VIISIZ1ͱ\w)=!$}1\[{?}"pmJnRRSL7{OP/}h2s"nT'1l<1ĶS{~{6nbnK MB-ߤ -ӫŢl ʹMB%×ٓ-hqFS)N#ŢÌ5[?nGI:"EIEZxuX,X(># g8a' ppbМ5B;W{i'8;xՋb 5L4 `[- #l:huU]k%uFѭ#B2{{O`SSc -璷\ z,^(6_7:-ԽMcg ?imK:P(㡍iLY-O$mѬ3;.\i[ȆhӿzwluVW}?+MFKN.mFRShwv6wԲwwAq7p&Gq$uZ6niFkΨohGVб)ot ˾>y#×5dtop~ ߯{O+E]'l<;c)*as.]$HUӼ[׻ՅmW3#-}^.5Ri(f^_jѸC"H0z#@_ y"j5C ~ĢZZ)¹QߦY/r~NfPBPVHCgcib۰#J%~YO8M_Jy3^3a lMf7 f6M8x-1,18U5^m56"55Ʃ-.+ v`]?qF\ͼ^h;m굋ӪUYO}D_yFb rhtmY37tXD@=d)Pr%Ss\6.bym8i5$sDwn\=\+\IyxrEvAx'Su!,yٵbYφ;@ēlN[|hAFPibE - SΝ> ߗEa͆3Ik@VQk< -cH"qpg_( jfxfxf0|~B qLۡxva)8: /RtPxw2s*2+(dMK`_T~]L$у=) @U':`M}DcS&FDRjVL~ܐOȃ 8SL_?{?~0_=l,١x`C=5.aPc̘TɘaK1i1 -J]@jf2,E?Vku ޖ6ΓYm, /Bx:6CܩC$[x`վfnY;+sh0ov6,8>xBN=8&Q -yVJ&z8YW)ِKPW&DIKh-A $J/~3KP=eV-Upl Ja jH:VaTHMv!AȘ%(KPoQ#A%ZG_$a";2\9adHyG0׭Q"ʖ -!(0Dm =߿ `^tm{]v?ңåÏfCK?1];mȿyrґB3J:vϿ,MvJHQ\'3QWVjSeeM_X&lEe/Tod݂F0tɚzT3vR1xo -L6mc@!,s\}tw紐||4Ժ~ݷؕ~V ŞR5Ulh -dD98`~Ɲ(<V֭G]Kݺw@G1||bMw(evP.&);7@É~= 4HlA_ ^_`Ґmnw_?lop4Qqg΁[cU-iR~J+d)2U +[.}0m]=q@\8[م < f>,jJN'8qF ,> F2p~ q ̗F S9pF'5H+i52AÁs#SQeJ{+X@TmLkDEP(0MC-etc.‹+8qQ3e ;YiJyl$Z(fS::0?r9@T (l4nۺ]-c 1^xKdMk&w緽ǿ^FG@5eMz]!K915_=~I]"373m?@kVG9\1-$ח݆K刪XuAp4ǝ(LvSIZB- ndkXX 諾 2p.ވj z4Z;T14 D*p*ȼ:uBR95\ >{pTۧ%鈱`6P/3>ƎOcG`1$`ckׄ3q|CpEdU$s.s.9"8  5849997s(Ny\\q:g Y5޸G׻Wv@Nq%T~Cp)1NCN=ɮR >1NTPu>ۂ" q/̖MZxM\wa3^Ţ(=DlƨoJ!~ZVVZ+TFwLVJEFc1噘 - 7-P(V?)>sޣ}V)%3؄j#5NJP6̅coЅ%D347ŕ_pYYjrysKU9`cf\9']3<.rA )em{90oǩS]2g$jU -CqRnZl!OpJy YKx7q/A yo^}xwz{=uܠ VC !DpYIʹΙ4+9W\ -jAIދ˾֟ПqǸ u,:%%N¶X׈8Y40.~{Y Un[7c1TN&bHb46 Zi5*468T]hĔcaޅrD /s-qO)I˥ - 4Pny0F*1$s? JFmE2$ 8hA+_@V3ƆӤM(dˌJ:dW'W:Ybl@ޗ')ɌrdLq}Ń-U8:`(eˌˌFDonGĝLdN&N -8UiZ9$& -ο^BphZ?&h[uc5aa557rt7` ;aRMV@."h]Xl0,W"hF??C(R#؏NX#3u_zI+/e7 Fz"GϿ]{!-^'d;Ӎo5:̝5*Jzg|^ -˾0'Y-A &/40GָvL-ۘe8j$t47cәngZ đ1óV8t-u1нR):'99Ffrh$5/C>*:6Xɮ zQ4GL/|{HT$1EA"P3ũI(/CfE8wwރEAeUtt [ΙE;t[RMwv}b#M 5Gtu,cMӹÛ@ÝÛ^n7)w7sbAv mODhw(絿`?zQ~y0@C!-b5! Uk9{CNX>t޳A)|7%1*М)K;o<562yb??'???FR']P fϧ5 uٓvNi@7N"F" CMF.F<'|W -\c,[3[FkGX#<LmS@9>J*ɼAnqRqtp&iCB~!/"ݞ sKH"p%Nr{|{tmsU $L;i #"wypZLC8 @8S aa❇O p}>@AR'-+6c27/C&s.s.jG9!VP̝WBRw@EVfeeUgf\QV.C3.3.308 C/.DwĊLvm؞,%/H^,&ߟ]|r(hF}/,gQj0[M_{T(,àL0<4 =oM-04ayBap9WiA(竊JS6bIxDcC謀*2ըGU ЫPoT4qczg2v޹r9 -M6-s^ --\T1W1r㊹ -b&t:MԱIYexՃ܏^ZZ'M#=Y\\N{ u6"x -RDIPpR+YZ\1Dy#YrZ]aM)r[5 \\Z rIA* MߐN߻IF5o) ijb ')LMFV\Ř,(g*Ff\Y&Ӹ qtcǛPU\U0~YG@!SREU?IQ_+'xXA ce~ܙ6Mx*2h2:] -V&9$4?eX|5ۜDpcza0PhUڢ`Y0-Nc]߀6ÇF z?iT̞'.繊Qb$5h쮷u{.]arYѫy#:qӢ:͢ץU(hmgӑ*dU13ĮCXlUDJxL -Ϲ Vc7lG`3Doq Dž7i+.En\`zRV j.nZIoV)|0{ ^I)(4V85M|{Y!,C.d=7Dƍr /=`eƅ hh QG+ghz _֑c>a$`$rI?M[4Ѹ [;7K c]@u ޵/$,纑޼u0jK`OM.jln5]ZfS@d)qN 6׻W^[_ طϪ+"v{~V[uqJLnXH}v,Hs"]q[)EĮo4d1yǿI8WX.JsZɯ(1hZ6/yH}; -Lb3{,SnR*Z] -̳sq -a_& (G4 rT 0R2bR/ z8hQi\lxe^S 9-*S=;"-IhP(4 -re/@n: -䔟-EWM")U'4DhU:er3B^b.  -E"A4P(TB%p-lP`P(Y&:o OFGalGc6:KgݥV:~ {aw<<9y|$~Tbd鷰1ΆcbB~~gG膧Լʻ -kAd7{rT -h c3_iE>׉k|E%g6( Ҥ4Dww15!|QxŠzNep1u!YB5p_+oC<7-9%=hff:͌9 R΄Cq T*)͜@^! - { Uc/&daa -Nf&k Dj&jLTJd#hD>faZNT=>MOȗsEǁ|4 1!$@N1n5O`P'+j{<0:qR?G/ɀ|:q%^ GQP͛!Q|EsiN-d>`9W6i!vz8Qq=Q|TIAdŏړs;G=STlY@qT%fZ! }Cbjܜ!)8~{l{H'@"\Rv"ԍGQgOGiIi g+/^+j|pXcqj~Y4I 0ʛF;== -lۃ)rX,4y,ݵO}tw紐"kh Bk "Qh TRdACEלkaZLT\ to8UUXf7>` E0h>\K>hX*a#k[MdhܐȁRJ w)Z|O* pʎX5p[8vXjf9`yLZq_* 8 {^W#{O?ݿhoЮO~kE+'s@9G${t"]qxNnks~Lc?KIw ]l/v+ BF ix M) ]zd)GUA Qm\5٨Z Ư;PY}v2w)%j"1JSߕ -*U{O*2&rn=qB燩")HZQڔ0RiDTP̀LD5@(+D({rxk I{l2YNsژN?}nAi2côRZ[eF[g\ms -Q߁8micNxFțJo;)=#XpΈsFsN X`C L+0>"E>P*jX1ip-PȀt/>j] f쁭\)O{wh͘&^TRƄN8Z۽(/Bp%WR-n%\Ti,F=:By$Pa8|0D#? -麣Id%9aTQ ݪmj c>\=&MkYN݀}5_ܪ\ ,41m8M7m<8vA&Vˑ<߉[$eK,y^kC:rUR9>,ǂQ SϦx$LG0jڀ<Ҋx'Y&$JJ!}ф~*@%K.td"x/5G!Y{7>K @ -8ҙѭ#ЋCL@Mpx3?3?3fa. - -233ǖ#xDJh8kͰf`nwD>򂙲?R~YY&pGu%ÖVp!$#M/@=)Ȣ!sd#sG~P[Di\R 0K(P,wcNI`*,btS nQ0w`;P W'r @HH -Hwu gRHBkVɕs:3ē8O|(b({?}gx<>BdZ9vL!Wėx[\!3hpҗ'.˿eVWt )+cvZY;P(OҞ|lDCgw^_<3IV|W/i<%6l܂@=b$ќ1fgTwRhU᳗$ B@NxG8oMv߁/eK:T)^Y8Ae7m|GZA|߈fiCѓ9m۾`>$a<26lBRx3Op&R:HFʯ̍|ÊR2:%(*sFӞ۬hOzSߦq)ؽe|gV,+߀WBD -sE4]FNx -$OJMf{o??`| -976MtأN ֙xB~ !zMr#zL׫Ap&{ @"}: -%MҬ'[]XJ -=fŅxbث`6(ؒ.d j;kD'RDc$kyF2| yӐ`pD3Ӽtl)pZ; -c-;ۃEGh+@9l}w}P3!A#R @|X_R"w$E2&7ֈ)^&HL\l2.? veKwZ a*kO/Id#QE 9N+K()ќJP 8~ xS=σ wqS0LÁ -9ڛQ1Tԍ&mpB$HEʌt$*8T^wD&>!LN-,"+3#.'4fHPN8"Cocpsu*$^ʟH6 sAS!Pڡ*LUPJ, C-`UĚ9Htږn^n~+Dp$ѣ?PK -N@ -customXml/PKN@NTcustomXml/item1.xmlM 0 M:yp -,ev{ ܒ7CH: Pn5#[`Y4*WE0φy&ۼ$&98CD**<1M~VI鴡j,{kJ32M)ЇxC`3PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ -Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@QWB`word/numbering.xmlXn6}/0}u|"H"E(2IM~DK8ڇ~,rf8s̐?hb! gs/^/ {{?^O*Ė( Ͻg,򥘱 ]`=ӹV*Lט"9$\|") -.AF b)5b[$m[9f֊ pP$6yHɈz2FYP9Uf֡QiVֵ7F݌f +U9w9c~4p'P %PVh;3]'o"TL 4+A +d|3%QBQ_˼/:_Va42$ ؊&9CGBL?#sB=WcA}$ҙA!z˺uZi5dM?YOX8V;,;x=V -utBpdv#=s8>WwdB_"vOs'D9ԬsYT!M6Pu&쭛9\u|̳4:??ɰʰCG = ȉ:9 -ܺ;?'5u1zV;<, ^Q`fX;B w /-]ȲHO7@9w] "ZMN$ߜA$_wjU7jV3xPKN@*HcustomXml/item2.xmlA -0ErpQK!ntLIboo.{+xFUY&G1yߵQ% )` FE/1܆.}U dcn A -WM2,p3-@$q0xscIuPKN@7customXml/itemProps2.xml]NM0/»ǴV+M.5Zh鋢݈7O0fFvʼng%Z%| E w$ؖM"&{4,C}-qJ-rږWIS,m*N4O'mC I8yAFܝwQ>(\k/IeB_¼9O{e!/PKN@~% word/fontTable.xmlVM0#q{&Nj:LH,3#n锞\qXp >IiӪ T/W<L! -0H䄉=/z9JAhE5x|9Jkz!y6})'LfTɩTS|NE"<#9+?ĸ6.r:e }%"Q -=g.-鶔j)PaOpZO>Ν69n{W[|-7ı c{> n:7Ꮗ@n:ý -rZVTf'%?]53 -n3|95@yW &ׄ5itEb"b}6=#ڊ({vý+ bS tL, !g#=v.N9'ފ((PKN@H - -word/media/image1.jpeg -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222Y_" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?xEPK'%Q`H>Pqְ?rxcI-e ʯlkVpA@['Jl6 Bq=tr q޾yW̟w7=G( -cBKE,q2ct`}Mu:ƌF_0~6bmdm~#%q~aqGX2/ -;g-{j^c7?C'B,)c[d٪i6$d= }sڽ\*FJ(ꭂ+GNeM,nE'}_EP#*_c|=xO:iQmnO(##Ə -=Y/ m&~u -~OxhQub ,}Tr|Z~֧lukl-e?xteA#(}/Qմ]Bs#"׉_ In O?Ыڝ4|mqOAmjwb7\,?Z8[zMDC7Ծ&ı)ll -{uqORccWO:c(E |ͼp$"7<)|+ ^"v'T~_+韈>;=Hn%Cy\qDK/#󯒫CPK=>vL0~$돠O&?' UylS:D@of/jzu?i$l\ {Z#npQ#чr? -O^t;8V(6WoT~z]xBOv'w{z#x5{ Q@_?~"W.qbү>9hCWj1q@loAhMʺ@V[8:| ?^*jX۷r? -$[ ֛"督%Ono -lxYuhuρDz̴QEO]x?yp|l>S^hgZf <+MLt]66Amh?hc&k~Ffac#2@/$Zi23x/~V̫]Bv¯O@EP^}kM -L6Do$xz &20hOx#n7.sfZlKK)"0Fy I.=D妶9~u#XiqKe=Gր>?G} -o6hTX~I?ElIEa/@h4_GҩEpI :~'O𕄶|6*DSy_>;xXcKDx>W'9glO\sހ~ϊVvV6sXz}M}gg h+Oed|5VPEPEPZ4/B#n1\~9oQ@3[Mom32(|[IJ2w.k(.>KKu.u)W.6gף[%P@ JGҭQ@Q@Q@PK -N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm -U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T!K"-|j{0tN 5՛hY6nfGB-K:mZU`'Zjݑp `r?MCiģQ8hJX=4?AĄ@:Ķk0ILwHbW4ir"P[)QĄHg^ !Qjkp)Vh&)HL/*89-xʬ - ~A -Ȯ޷G?'PKN@X`"word/_rels/header2.xml.rels -0EfoӺnDp+dFI(.^9Lډ=(&㝀^\j ,et -'HL rўi\Fi4!BqIsqHS >Z匚7uxR ~H:xy7 ,2HZYPKN@~ [Content_Types].xmlV;o0 ?\ N(,gH@փ teȓ̄/4=ѶPJdGu=#͓5#ĤU9e8vM~.L>"pJbHfl -BTby+">G+^cÃ~=;l9| j6X|~['gVb"@2UދmB?k/32L:ѩ&JBJnW@ -]X*uBoY5]DUr,=ReGAD z{.S0jNӖ>sm}TֲQRĚcBF?>9FGpcword/_rels/PKN@ql] gword/_rels/document.xml.relsPKN@X`" word/_rels/header2.xml.relsPKN@`FxYN iyword/document.xmlPKN@4`< Yword/endnotes.xmlPKN@~%  word/fontTable.xmlPKN@I B Wword/footnotes.xmlPKN@dCu [word/header1.xmlPKN@Gj(l ]word/header2.xmlPK -N@ word/media/PKN@H - - word/media/image1.jpegPKN@ ,! 1word/media/image2.jpegPKN@QWB` ~word/numbering.xmlPKN@X$C#A+ 7word/settings.xmlPKN@}e| <word/styles.xmlPK -N@ rword/theme/PKN@3L; rword/theme/theme1.xmlPK!!1 \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011056108040).doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011056108040).doc deleted file mode 100644 index 91466f81..00000000 --- a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011056108040).doc +++ /dev/null @@ -1,280 +0,0 @@ -PK -N@ docProps/PKN@#AdwdocProps/app.xmlRn0?˔(Kq5INEkJ} jmHdﻮ[G3>}7 8ΫEgh=XYLjt c~/>mpC23q);ƢpRqA%¤pdp0~&˲ej_NS`N~T ŷsؕ&IȽ|Bت#Fv)`B[`䠂҉'x,R]Td1(?DA3Kj̄dW;F481"l3>=KMv^iJϓ$x?=ow{>cQzYV˺Mld,We ;ԯ(!-zw PKN@j-ddocProps/core.xml}N0w$! m)V$@T"eĉlo[qy +E $/wvJoL Q!3!|N#oq^Y/f,~1沼EEoWi0FceauU0؜v5@"Z/2{`2c.g2gP@ PBR7qнMuoq&[ha ;[E(*Fv0QFvSEMki7%!j/OOmߌ`%)vDAQbG)vDA:l:xJ/EbSEbY^a6MwIݠ4mlIcj""D)ʆļ\nZe5s²tmZl'Z$$W uF۳1+Nөv;3CEe. -llsI67ktm{_0?XDjtnbs͌X q\[׶&Z?Z>f#.u7eۙk=2m1y -:2rӉL30$.@&'<؎D --N(&st֎(&ԙl(+\kLWD8|J sy\kpc -1wژ;mHdSbLlTA{ֱsԌTb.VP(e+@M&o*5ySɛdGT+ l=4׶- ?MK=ڸW'l?f=,.5*MuO9`VAmy9n-9lkAq| 08[Jt4ĆI("1faM9^̡p4\!)ppuL_>Ir8Y/{`:y'/Wr2~7\k>7;&o4a GoUشSy.+G .$')'=,'IQY 7_k7rdzET5߁&PfJɦ}FN x>[ ]DOၜ=Y{{b -e;I YJj`*׹W! <8{t`yͧ*|ޏ,XK6S^1Oǔ*^)0YfFC-r*&[8I%xppU% a7͠6S2&y6&zjz Uj߭G} bPR^%*S7j(-HV%&]Dks 82b 8ʟsiT$AU.Q]jX JrR 'n7&Y{֫"Tl$;9skx^F<FFl gk"jώ{B>y{m#?VQմk9W2Әw 5W$S&7p!3½l:?(Yl*5+4:+~1ŢXd1@ZzWu}@X\R|6v>~J)j~> 6iD_뷧"6 KiB^ƚD'sȺTW}n L-%cmNsO70[ pm NW}+q`AIzy$+rNLd'2+ eyaM+AN6+7vxP|4a73rJ{sπ+p$Ogq 04zsr'ysO]T' 1) k!vlj @$Tm$*&Yc`ռ\^ܾ>+a.{mL=%5l77|qu`>>kȔk%EQEk|av$jGtuWPKN@X$C#A+word/settings.xml]sǑ7b{azۣKl",q>$>9;1u]]of~{teW/tw|o}q|x_W/<<7oNow_η~qy}{x/J/?<ŇG|q{}y>ݟ^?!ׯ/yާtx/psiOë<3Og~ͷo?p}֩7>=1zƹ/;ûcၗo%SV|y~mgg0C=\_p÷rq -9#eΗпc뮯7^67J=wxu.no -G6e._b0m/x渃x.Sx/# %q?? =]}z·c~S~1IBtpwy9.?=G߯|Z??77sw7>Yǽ[7ׯt|@zпo̊Û}Dq;?ׇ|Oꡙ,?D׀ǯ48瀒% ]@=똺mfAvKc ^=uOis'5u_Ze3tYېtnM5_iX7Ou# .%UNziWfVM7N[͋A _m1Z~}u4n~4v貟v)Xa Ou35gk!xZ7]/\/└OOvv4c~svI )˪:N=C5ΥϾiHy \A>F_NVӺmR -0Lıꟕ_IF?cSImlڀǎ$H婮Oܦ]C~ )59'U7ǿjz,hOs;W s4vv23Yz (}3Ӗ _G!K,C -jim6wڬc{vZ;oSjpճ)+՚r%ussO>k\>/(mﻐ VD @plju]s){UZ2WsW{hO{db~y{?{zߟ};??Wouvm@arnPfu ~Onx(ækeuy%!5ӮUGB?:$fuoP:aPTH]kk_an|&媺k -e׳]7Mn3%.@=su׭IK,i[[@;qm4M, @ NVg/ﹺ` "6Ș=෮jZݔ{:YVwK:u\_5Ϻݥ4.̭˺:f72z~SݪP܆5!C\uv]Y͆6d!^WO1u֥ 3 [ ju=}u:C걁t &␱m;kl{#WtD q)6vۀmȪ1en6{l3;n"u!er}}(5kupܰs5Ήsx>Aՙ>R߳TY&8YKq-ͶZz`u_Wg1|)eZ-~M -׺ zpN-~`r5$?s9չNz]dT -!buֹϵvt :ЕjV6Ƶ߳ kWM`3uWu:{3{`Lg{@܉}n쏞,PD=e@lBr<#)ML3e۬=LS4 k,0>a( %\KkFy?<٠oWqz.2ӈ*ki&N׀xG6\V1bg -bK_=ɘ\9LC|ns'?3 2ԁ)֔sN3X!'n;twYm(ng1f\,i~/^fܻ6͊i%U9]u]XѸWBz+ъVO:4=1w0tLr=:OLMv>69MUyDX6;֣w#70NK%9 yU~kCEhy[3P`3bR)4eSϘݣ}mM -텶&.bk'l6m6-|e\:(O8*[\D{Z-/x&DᜯLOWh1? ]hvDGGa#tp}]fr_hns=YjsO#+j? }ڒWIm vVN+]OCv c-Ɉ yg@u1wV B2qөڂݞEћr|lsȄ5o;Ǻ6[B#Õで kʾ &.4<}L% n˰_!U!3zQv>XSj\^>v1< o\ώis3` >?'9s?[;678Cr -C0w緭[n}ͭn1v!Yߍ;2$ Z@ %9g9E[wzfuZܱܰBv_Qqt(Q( tx<sݥ&=*69~vcGG;0s.H5^U]\'09Ң#.|aaʉ\BPV߹XsNDZ p1aZ?نozt=O_֝#⨖#CXC^d[,DPu։c1{ ߺSƌ9un pàsCt}8w@Rs;rCD3u:(5Bnc3xK"Xwnk=wAq*z TVgFf| m1eٻpT&}D_|ndny_VkUk@c:HQ-u߹3Z9>%ӓcѳ.ҳfy|>Kv~JqGUuN NGto6? sa~o j8s$/]2Wxi VfҲ瘸DVν0\=-|SNX(4[Z?$<\<60(Cd"֥@|%,#J^1 /Ud&y.hUzz5zu_4K{3QE2džD/ =\W}EIM#PphZ>~͘~aq*!@DR6ѥc@؆A6^> 6P3!ikU䱸ccx}}n+}ۊ(ی,q$%!C -y'ltu2΀Byܓ% +O{j@Dc((7F2@l{vv; knxp!}O~ c=--eapQ}fd|ADZB0>'k۩uZNrjBewn^](GE -ŭR+A#w9(Bɭa^1؇Ӱs -`ոXRO 6Fn$<*iΔX -l Syn2VF:N:睰(ۑc3HGAc*@%(nfBܷA=8%wqH"屏gB ~C\{2֓Ku 詇G,$ Y Qw۴ @? tm{A)V@slJ&6m6oeT( > A+$P .v zAO# @M΀ݯ<qJ9쿸N%{2!cSOs4axgŦաZGZQWtE$:URgw EW>X3Bu@d{Ⱦ -7X:.~~Xi'JC.ɉzUƄs㔨 -+A 0rۼ=%F ,cu*}:,Vǡ {dBn ;EJҟ.v/[kS0"1V0̀6%*C΢H} cg*ǏX?.wLog &Ai_`ħoijOM=*"JM0]b">{Fbil^((GM.(] CF: Q[Ǵ*P`u\w!Ԃ\4FKAzTPZ%6GQn'vtRO.Q{AR]e48!]{ 8ǔDgMb`_%ݪ=v$C[R: 9J~)@xX`q,ySrۻ` fc@kS1:bz,(Ǚie [#uq.uc`EDA`]XgP;p,|ݨBHqpZOD@!VH\G@:t36T Yr/A yJIpQ<t*srW2;j\Ήndn昹.kOk>\8-&jpa(D(VC@^uLk:zJXOG d-y(Afиi:{ls87 ɱPட1iPJi_i) '(E:iTvc/Z=ҧ5 $U *o1ܙϮuҰaGIvI1Q=?PkPdG-OC)Vckgnnux>1Ϲk"> vkw+ -jw}<:76b-3G47RB/*6kN 5Y= T{`З'R{T~ZAD"汏$3mD4)8sftμgN MKeQau<imi_1is" 7ф;(FKmL$[3;%7>L *^Xk''scfm<ʃ".beqnj`(/Ӛh)~J!tSʕb@#hc0r@S@aӨ -,`AgDęp+4A ׍rBݺ]2yƫ&:16N q G pqq ZPR#L:]ߚ3i$nAKz5Ʈ 3n@P^@&j:!`R3|ק@H7Υ_HLBo3R(03h)xT4[0<sEuK%3&#lCO1%ӐILLÿastqO F?@l5Agk%T>dQ}:X' xǼQgM`{-QnȊqLWP8!+c1{:s7:xͥB-7C+ JP(ር+1iJʵ{I^<\ Bm}{,tk?@'_04ғPݿ%K@!WKk* ( -Q ZP^*p %p\-m=:{&VdpG-ΞIeB4Kun]Oܪ{4 -)Ĩ{q`B :@滿ؑϠ|څ  e;ؽ_ ԹMrB;B!ӟF}/ep18P!xYd4lπn(.Cyn1X_ -j^7XJpӂsysQ tB1j7. T {)2Px>ۧKob|(3QRρ@Ն^Q $c̻PQ-W(cu=yvKA *BYܿC)P+#)ߠe )xqYq L݃) P/8?İ=tu5<±%SO6ٳH%{^6_~ρݲ{ͥ b_l;r9n=;諳AՆeG5K8VzL@Shs!>{0|MVrV]ѕi QzLg@o)h@1[qEQPNݿ>wYHPM%I{u)={6J@"PmLBqi)Xj X@pԍ=&NE]yMQ 8@ёtcՉVH^]rLcY̓r箩B n+ -Y3U=n$]PS7G2Ӝ:7JGֿGֱ -pB+n7BI's#=}2% eYm`̎[`Oʵk1iOz"Bg-D(e mb`nos˟Fw+zg] v K'JYG}@ych#yP:^6s+:y D6[3ƻ) =YuݠsߍaXS6=FIՕR)dρ&6Au+ߴT ߚKɘ.3\>(?$W| %{U'(W9(SUP%Pθ -JIѽ_CߠʓND( 54| 5o .{9AE&_ƱLj㧙[3w!A29whxSsq\ccV׈izUL[ЀңߓZe2wiX@Pr xP% q09 -sx} 7sihĚgdO%EX %gA 0LPv׈lu3u;UMr|ͦ6`\^܀#!p3z(h/;T^f~DYPĉ|a3X6e:|ޛ2O2_tep 8*P=>/T3D9C#j j`-}`%5@e!O#}ĚGEl^6G <[Jd3i߃n*[z4CT> GXJPßF TSǔk|^(Gli}PS IwT v!K^*,#>F_-=r;{6wP+T ;gjyL"]>mGu#3) -J'ZfM]_ԎzTAɮlT -VP-PTkOx1ӭ.i:72\Rl{w1!6LPSO?5`hi#TWg@07z;dvoFQVl$8nJ`*6*.T7{Vu:y֚gʃC zr(9@S@)}?PPipkMI%QtѨŎV4H * AY<K -nSֽR%zC~%n/lFGc7"nnT3p8+wJ -@pq 7E髬,TlS(62YF5}! N65A {keO,&5x?烆8HɭНkL99jxuE Q(\r2<,ÿ!r;Jb)"'ToȻu&+(4[ Äy0`!CMFn6q&L-*mΉRSֵ1pGE; ťz^;Zҁt,xyFA_IKN5;Vg$[%^l6ZmLA!PuF(2DQJ/o=3ʀژn{6`4Jd:B>Aܧ v:;LwOFE97~[2HY=+^C?Su"kM(-p }OFv#XjuhMerǴ,95BuvCQ,_Z4.5w0Q!;‹})6ԌkaVo -x1;-J<֤wІ -Wk­䊘O%:aAI.<=H oJHd}-ݦH 'nH5,6 Mw۔,F{3"q6jE{`s(zϡ)Qg $QuD,e7Z"aoIUyBC|Bh;p`X -1évVys,RI%H;̆~0K[f@,LkKX#(`d>[ nN)` d٦JiݣiXC̢ޒ,3h,3C bn89-`TD2-9\duG=9oHYד\GMBEkNqB -QE]]:PTH -,‹cSo];Zt}R%_Ln+v6kU2\ܫotEq; L A#$ov~Pi)B7‰ w4;c[pͰyEY?͢rl賦GՍBCF*/Ϻ9[^kF^դs5 bdd^ƽ8#m^rJlPJvßKL6O@h!x/#}-J -sk0YEuZZҘ8cRx0LQ` =eFxQG8 bWH(]:% lu'S8\>й׌knkS}6VSegp;Bw -rԼ8!eDceup5++ iA lRռuz$66NeunV`[ ,3e&V+`B\Ep[$zi)tT atTt-5{BKiV02'ʣq/pltb˚8H=^ qQ@FUoݰPr BB.ww ԗת7-?RϺehwhǥL;yC!g%u*)b~XL͟HVU":xor})mpJ5ڽMPDqu&kv (I:m4վdГ5nǬ6M5Oc)mbS*O6?0fSLEÖ8~"F|30!%RӶPfs$l/RpTjiN>ߟ Ϛ$2}T6Oul&Ӣ)EBEK-KJ30)fh4h-9%nD{)C+CwmM[ZxR, &<=~dĢ@9hb7 _c: 'B!tn"CJ2D76, 3[&!;v 9nH8LR7"RZZnQR: d PTAdyC0L V^`?8̀)T^>ͷ8PϢcTP~K䁭>g|Mv%|@6sR|C4 1kc6׸Ơaj e$O+d$<:e Tpaph6MZTQ%a5_ZGC|Bd+J^ -[gB嚷j(O1ӓy@PEӼT*h΢&y۔@Wt"WY>ɬg$9xuU* qri#OBNǐ*cH!nW%R2%wp@) -j}-x ).d+N'Ocu (#2&mW Atp)e3jV5 dZ -n;*K਩e'JJTk{ -B<CLg-[ QYAcqg-(y $̚"C%"_ -%!̸bElŊ -gcHU'./߃Ge$d@!g(ɚy~.>et7e>_k2XS bQlZ0ѯyݓ,ҝrUTT -&5d:(ȋ1Jq(}C!"a䮑 g.W*:;SǸ=\>3YTHm\ B)OD}Rs, T -Cy DdFO`cJ$f|/zPZ2@K]Rc83^PnG-6rՙk7,% `PH#T(Uˇ&a%/w.sx_+%ܚÂI+2 -V(b(yC5X=ibb{2 9i'H֬$ً\8\DyLl=(k10Օ C ,)J^*LBod_ӧ/WOw/n/~<ܼzn;_^|_}r}Lt>_|D=3Q$^\]߿׏ps?⬿^_g]ߟO>+~oݷϣ~Fzwwo?}{8W/oPa|}?-=oo~z{<\_nnNWOOpuͻ# ruۇݿ9= w70on.O7c^|x|XxQtP?^7_0/PKN@I Bword/footnotes.xmln0 ,-#N 66 DA'ٖAЏ]%?Iۻ?MLDyI -m%Y$+щtiJ$!M-Qc*06aTp@mS -C]sʰ]ug@1>=GbЈK(&} ֤Xܩ+bo=yvv1PNbb4ޢ^dq! &mkz M՜{i>&J:^K(hTYěR~M8ߊ](F58vC՗%D \NޗY򛅒Z9 ֕ -L w ic2 48hyd~e1о 0C1A{XjԣM_h8Hx`Sr*Mlݕ0X0O*I֚a&,2F#2k -{ q@fMGo@wG[4h$vR7By }XPKN@dCuword/header1.xmlTێ }`cMJݨվU&1Z``;8W^^ ϹxVY/`jRɄH__I3 S`DMv“ŗX0*Z^6[Qy+4܁M9h -Fp ,bY\xT̓64 >.ݲ RɰCvtTAIP -f.^GwZ00R'j[i6>QRD]oX# d4 yH=VIJ8gP1ixͤ`>73%gs{9'3 Ag'?V~0HNxu "րckby&K B8)b3ӯ$txnPxkpʂD)4I0uA,*kotC`nmtnt偬` ?7-BKChoü7#z=0W%#fec7kSpTekP̽S>Iw;Y *: z"E̚"sP8suK{kKc`4dL}nlc-MP_75"d1 ia%断Ip]}+A[+=飂|B,7t(07b|._ڲ_\_4"ܘ+Y?n@{돆Q?\K ~@NGX:7rtC ݘ+:h~nZ1$FR}m߁nr^۔G㫇5Kfl s?׹}MgyJ_s4Cy![2&$E)7`*1Jw(|zۥ~f1ޢnY4c"O -LDAoT4曃f<GZ1 :,<6\0Hyf06s7rX5SSEp>lDƚ[LOJ^6Ҿ -R4R2Yi 6OĉyOX˜ d[UNI2G[aJ# 3&+DmVy` mVn |l ޵MaЈcmfZl >-Ao?{d-k`6 Z+Xc< _#ڍ=WX1#kX7}lMU|{Ub$A}wkɪHU\ Ћc[?R!6J`n ~Pх$z.4$fEw+)0q| k"2 Ӧ dahaqu3{}0iؓ0!` 0% O7CISޓ hma-$t#4hF5y ~aea!5^Aʂ=7%4%x'#& Bڄ>H|x"ZǦ;t;*bMOym$qSD(bszuo*ȣû'`xт~rBӜU.4#R\JM7u}&ݱċ "iYȁka3'b|2:P -׶)]ۺF6cߑw>BtB`Mgô?43㝢pG7fMGø+diwDm)2~ 1)M6/+5 h0nfnkC\[wzY V7T \߱sb}209';C0> f8"X=+~.ξs*2J0 Xx(ڡJví ;{*q)_+09Bdzp``͟alPC\ w^z~w7?ͯ|+0gƇ1e|c#.zL]zxo -FMaa෎:X~ҥvȟs |Ѿgj_X3j}>*|ch;G? [RWh3t|x\| ;"]H$ o(v}L=H!(/Gȱvcie#v[dm.y>s:L0=F.2hwmAacAwUܟἜx8ؾd/}+tQ$UuatBFt|z>FMƖr&8'+s{*y*~ #_aZ:Gvd&ݶSZb3.qйV񆔷KpI޾޾K~\D?u=ȿe mn2#<g@l<;3SA w uJCEG~*G|':|GB}{1He=0: PnE~q !uw|}m˘д\ٹ穸vݿ^J7o8yDiwŝԍgN^Iyq?f{G .p@vgs}B!A+q"wIzKGy,>4?N9bOlDǎ+mQQt47LmROLlX?7u;w)4ϐצsd({sӶG8'SW} 0 ?~PSDBu~ -ÐzwN-0 tBjea^2"a2뒊h@vAe^FGu|G5@9N U Q>UaLհE BPC ʁ7+cb B'F'UݵA1v^ѨmKlUn]Y1&|Dn YiCuBC$|Z ~fSK4*nv֝>T^!B5M[ -pIE3 ".JYxG\\-AVrM%M!@+;lg-EmlzNE~%';uPƍP@6ȄħE,ffL -!NY_6b.eʣl^Cu$-MֱJʻdέ򅬑U 3- dhVVCT{an>,x*E3+JqV)YQ -]$.騑7xȡAz>8vjvW# &J8qN$ʬj+6io.*Vm*ᤚl gZ$ -^Jt[J23 Oy2%P@'R#IpK}bq "VU_+l)jyd+i)=sW\i<$^>fxw!Or`Bf#k%{Z;doIMT%D-(ĐdjV0lhbZpXHӴn 6Lj2 ffKVo1ؑ`h H޴>[4"NETVS=J͖IZO5Y 4yF+ܮ -IڇJ ?e,UZPk sqd/JQ F%UI] pIN.$'FiO9ԙFBψ0 - &i`4-1δnOWRVi&J) !)ZXRi'3 QMh!GOg:ݔI||a*Z 5ѽRѸt*Mgļr{dIJM0b|X'0{ieXp+h1O5L=^SJQ^6+5Jh0[L8-5U aˌ7f鴞.|T3Bgqp*2X -y)(Do'傅1L-VFJlVl'1&l!K$Wu6 -$6DmQRmfUGTT0Vbe8N;D&9g7Y2\CZPrZ4T!$^f4q:{ pg8O*<2u5;,B|iZ"DDL2QUDqtf< #t{)Rx׊֭2zR Lj $l dj'h۩D>ѥs=ujp9 "I./rnq=Ϧs\"-yL}),AP jV.ZNoLuD3SʣkJ"tVk P fV}1$.t4'yryYT#2HK9Z?ОOF&2%s'z,Bi Y]qYjH,Q,~@&#.} .Zw>!\D,+gܢN'hA&:fP]I#2.uNB,Q;UD'_0L9lCq( qT/2N$;8'Hif8Y+nd%_  @#B;,٥꬐i lJk`Jh%Z8}\&j9khL\I%AL1Tޫ߿z}rx{h96qg?~x_Teɣ>} -2|@c"5rvx 8݌AiyzJ`B~OE,;F^v ލX -Wnq:\TFU -`ŸxJw'N~{x3/KnD3NIB!ݢԉ|-:Vd@N5M'm2f&pVwU? ejȖyK&kbzVJ +V5+ njhD|UNviD>fTNJ(8@C6;үK t++^,pFENpDž dViq?#We?sE'pS p+0PJ#l w@],d_}a|jHPXT$Z2wzvY,d*dLCO@s^=A6h֟u0ԛr9R靏mfpa_Xfz/۬FMNZƚxY Q -=H -SzAV?4haP6PiC8A[LZ muQ3z[[v|2UY;k;67Ԑ٣- -C cc~*ć!p?fJZPKN@`FxYNword/document.xmls׵/}`|*h<s[2WhDپw*U@q(铓X[[NlGX7\GvN䏹(}0kw?nAt+"nt/vsaufk5,Yo6W3o^8qYtV]o-c5sd/+umKpVge][luW_ԶmvfsJ~hԌWwMj.e鷶e֌NoMo];yộmߵaZzim[wGmۨ6wvY\X@GKV -k-|W\\W- `:[QҨTٯf^] -CYh);ze?Xu-2A,=ȵ} ,5 ̝8tw;ݺh 9{'.Zg 6iwv:]su}ey֒}ZUsQfirzeZz ﶫv2H(ȮY?9 4Z]ɕ3wjp\TMH:f fہ?ZvOStb4P$[,?vZVYc£϶ӭ6y{iWplw5S)û+mXe]X aٗD -ln̦ BRsu5~i5FMcZXiWF4)uy ^;|gq[Q.ms/}yFb"h\6.:nv vi`>_K:r׋E|ը#m5 /w)%xjB^p>-${N֊~.HF{jo*>e[_m_2M@̻Ȼ6O.{JjZm0IcuSj@%Jʹ;Gz+O} }ʻvkD5) jR!VE0M[Y8n-IkaZ]lKIRЭFSgtش q##lAg;ckxGiږi-Ҁkog -|1Cw>vqhR8o A\Q[.V@d_M:i.u+-uofIo6_7xtySןL[4p/66:Fh._j*yL}$oV)iYu{E4.wͯ |ֲoQ.g+BW =.΄Հ%ŵTݟ+w-}+J8g-5`Ys[6sZw2@6K[^BCWjg/l5j',Ic9r# #=Yq̵-iq_}Gzvawo "-o+XW_Z5Ha܊I7P]&nӉ^%e[^˫`f}I_ߗc l[T]E{MR]_XѰ{2-u"}-r6^ WF0|mu' xjx2N}EtSpķgoﯘ+l7[j6@Ԕ?h}xNwa9|f+|/D wd6 -#%2Tw\i%2?4ۺUs$OWmFv<)x=e1br $tްu!iA{z ju">vG4VفBt{@x>fp"$7䉐80@GO{O?ݿ8Mިӡ2@`Ɇ">5;Qp{`[{޵o{w,8 S>ɠyKɤ5݁3[>-FIpDxucCiv exC}d-SԱ&z֑7^:vV,.yQEh -vcXdбCE/:f=ިE-?'8= sW\?F +$L ){zy{wE"poNI,j\4D:Ν$0 g*t;ڜ5ģx rЦt&'gvNQT[jfZ{ Qj+{끐m$zmǃSæ!j,t7țSXI'%+SАFĩy=7cbhH)2 NV-?=Nlɪ]P lǝz=MW}P׈[;6` mmЇy'r=l:-8?q=M=ڬʽ&Ğkqa]1%\4YLJq.Qdx kl<,CyN#ۨkM-B~P7kɼG@mH i8Ӣ|(пI_M }8]|>Kzc;=xu?U/'!GIrC*ģҩluxV8T w } q-Hp3LBh&&|Tg)H#!GpoTM]mpdpATr|"GEI7,iXp/6:!ƞ_p+v$ϜwXme5!H0 - 1  Fw3r"XV 4҅$l?]R-3NFcՋ vg"&wyu&&]Kj.Rn,YTԻ(W_xʯ,GXcHؚ\1@uAQ+tژu x;#*%*/P˘e -RD6\/"vjُځVBWx>t]t1#- ,ۮп?vfx )(r\5`Z U7IIk#  s= 0J/0㊡S,%l670,%^,%XJlK `)R8q=,%XJ8()/"hpAQT8©BhZBb"&m  -y86%cD[U)-IT -oV}<89.{Lᛗ71T3oڣv++Q -U1sv؉%;ήODp?6ϩ{`94Nl؞m c` -(ePрI؀u5AD:!+ɀ0On/V%Cl)/NI8C0tApoNbMoܑ1E2a\ e2UL abr* {rG) aY0A _3fHu*b}>C؂ [B \jH rlW` |HO{$) 0"1A'.X 0@0k2G\j3EH%/`$pK)׈D#ڑWUcôq/!7~DGH"Æ$xHq9r>K9 >bO/q騂X3J 8[y[ ;@M| &^;0ѭ/~cF+BbqpЇyl!9rRE -7l^S$(>Siu&r9|-Y(L -lYV=_D^PKѬ..PghKa:v ۖ1KF_-\?y_M˭_,m6cuKNwEn?wg_6Y*Ŝ\HΜtwleKeVMUMĪ~Iޝ?}⻻{xK44.@H.0JU_eWWzi׽wa>VMX5Qt"v3+UX.jJj*&U5{ϿUa$kwUSTZjJjZNj^S_UNUc,c#L_)iRbJw|AEhELUJ*%z_>XAJʗʬ*UP_޸޵GvQZ0NOtXEĕr0b3N i٤j=Uk`y2PzHP/W(-s:OZ,:LDݾK'_u`ĺuStVWoJnJlԇ8y'b{^Q+9ܰ^bEd |NX7% +evolb{C];$VIISIZ1ͱ\w)=!$}1\[{?}"pmJnRRSL7{OP/}h2s"nT'1l<1ĶS{~{6nbnK MB-ߤ -ӫŢl ʹMB%×ٓ-hqFS)N#ŢÌ5[?nGI:"EIEZxuX,X(># g8a' ppbМ5B;W{i'8;xՋb 5L4 `[- #l:huU]k%uFѭ#B2{{O`SSc -璷\ z,^(6_7:-ԽMcg ?imK:P(㡍iLY-O$mѬ3;.\i[ȆhӿzwluVW}?+MFKN.mFRShwv6wԲwwAq7p&Gq$uZ6niFkΨohGVб)ot ˾>y#×5dtop~ ߯{O+E]'l<;c)*as.]$HUӼ[׻ՅmW3#-}^.5Ri(f^_jѸC"H0z#@_ y"j5C ~ĢZZ)¹QߦY/r~NfPBPVHCgcib۰#J%~YO8M_Jy3^3a lMf7 f6M8x-1,18U5^m56"55Ʃ-.+ v`]?qF\ͼ^h;m굋ӪUYO}D_yFb rhtmY37tXD@=d)Pr%Ss\6.bym8i5$sDwn\=\+\IyxrEvAx'Su!,yٵbYφ;@ēlN[|hAFPibE - SΝ> ߗEa͆3Ik@VQk< -cH"qpg_( jfxfxf0|~B qLۡxva)8: /RtPxw2s*2+(dMK`_T~]L$у=) @U':`M}DcS&FDRjVL~ܐOȃ 8SL_?{?~0_=l,١x`C=5.aPc̘TɘaK1i1 -J]@jf2,E?Vku ޖ6ΓYm, /Bx:6CܩC$[x`վfnY;+sh0ov6,8>xBN=8&Q -yVJ&z8YW)ِKPW&DIKh-A $J/~3KP=eV-Upl Ja jH:VaTHMv!AȘ%(KPoQ#A%ZG_$a";2\9adHyG0׭Q"ʖ -!(0Dm =߿ `^tm{]v?ңåÏfCK?1];mȿyrґB3J:vϿ,MvJHQ\'3QWVjSeeM_X&lEe/Tod݂F0tɚzT3vR1xo -L6mc@!,s\}tw紐||4Ժ~ݷؕ~V ŞR5Ulh -dD98`~Ɲ(<V֭G]Kݺw@G1||bMw(evP.&);7@É~= 4HlA_ ^_`Ґmnw_?lop4Qqg΁[cU-iR~J+d)2U +[.}0m]=q@\8[م < f>,jJN'8qF ,> F2p~ q ̗F S9pF'5H+i52AÁs#SQeJ{+X@TmLkDEP(0MC-etc.‹+8qQ3e ;YiJyl$Z(fS::0?r9@T (l4nۺ]-c 1^xKdMk&w緽ǿ^FG@5eMz]!K915_=~I]"373m?@kVG9\1-$ח݆K刪XuAp4ǝ(LvSIZB- ndkXX 諾 2p.ވj z4Z;T14 D*p*ȼ:uBR95\ >{pTۧ%鈱`6P/3>ƎOcG`1$`ckׄ3q|CpEdU$s.s.9"8  5849997s(Ny\\q:g Y5޸G׻Wv@Nq%T~Cp)1NCN=ɮR >1NTPu>ۂ" q/̖MZxM\wa3^Ţ(=DlƨoJ!~ZVVZ+TFwLVJEFc1噘 - 7-P(V?)>sޣ}V)%3؄j#5NJP6̅coЅ%D347ŕ_pYYjrysKU9`cf\9']3<.rA )em{90oǩS]2g$jU -CqRnZl!OpJy YKx7q/A yo^}xwz{=uܠ VC !DpYIʹΙ4+9W\ -jAIދ˾֟ПqǸ u,:%%N¶X׈8Y40.~{Y Un[7c1TN&bHb46 Zi5*468T]hĔcaޅrD /s-qO)I˥ - 4Pny0F*1$s? JFmE2$ 8hA+_@V3ƆӤM(dˌJ:dW'W:Ybl@ޗ')ɌrdLq}Ń-U8:`(eˌˌFDonGĝLdN&N -8UiZ9$& -ο^BphZ?&h[uc5aa557rt7` ;aRMV@."h]Xl0,W"hF??C(R#؏NX#3u_zI+/e7 Fz"GϿ]{!-^'d;Ӎo5:̝5*Jzg|^ -˾0'Y-A &/40GָvL-ۘe8j$t47cәngZ đ1óV8t-u1нR):'99Ffrh$5/C>*:6Xɮ zQ4GL/|{HT$1EA"P3ũI(/CfE8wwރEAeUtt [ΙE;t[RMwv}b#M 5Gtu,cMӹÛ@ÝÛ^n7)w7sbAv mODhw(絿`?zQ~y0@C!-b5! Uk9{CNX>t޳A)|7%1*М)K;o<562yb??'???FR']P fϧ5 uٓvNi@7N"F" CMF.F<'|W -\c,[3[FkGX#<LmS@9>J*ɼAnqRqtp&iCB~!/"ݞ sKH"p%Nr{|{tmsU $L;i #"wypZLC8 @8S aa❇O p}>@AR'-+6c27/C&s.s.jG9!VP̝WBRw@EVfeeUgf\QV.C3.3.308 C/.DwĊLvm؞,%/H^,&ߟ]|r(hF}/,gQj0[M_{T(,àL0<4 =oM-04ayBap9WiA(竊JS6bIxDcC謀*2ըGU ЫPoT4qczg2v޹r9 -M6-s^ --\T1W1r㊹ -b&t:MԱIYexՃ܏^ZZ'M#=Y\\N{ u6"x -RDIPpR+YZ\1Dy#YrZ]aM)r[5 \\Z rIA* MߐN߻IF5o) ijb ')LMFV\Ř,(g*Ff\Y&Ӹ qtcǛPU\U0~YG@!SREU?IQ_+'xXA ce~ܙ6Mx*2h2:] -V&9$4?eX|5ۜDpcza0PhUڢ`Y0-Nc]߀6ÇF z?iT̞'.繊Qb$5h쮷u{.]arYѫy#:qӢ:͢ץU(hmgӑ*dU13ĮCXlUDJxL -Ϲ Vc7lG`3Doq Dž7i+.En\`zRV j.nZIoV)|0{ ^I)(4V85M|{Y!,C.d=7Dƍr /=`eƅ hh QG+ghz _֑c>a$`$rI?M[4Ѹ [;7K c]@u ޵/$,纑޼u0jK`OM.jln5]ZfS@d)qN 6׻W^[_ طϪ+"v{~V[uqJLnXH}v,Hs"]q[)EĮo4d1yǿI8WX.JsZɯ(1hZ6/yH}; -Lb3{,SnR*Z] -̳sq -a_& (G4 rT 0R2bR/ z8hQi\lxe^S 9-*S=;"-IhP(4 -re/@n: -䔟-EWM")U'4DhU:er3B^b.  -E"A4P(TB%p-lP`P(Y&:o OFGalGc6:KgݥV:~ {aw<<9y|$~Tbd鷰1ΆcbB~~gG膧Լʻ -kAd7{rT -h c3_iE>׉k|E%g6( Ҥ4Dww15!|QxŠzNep1u!YB5p_+oC<7-9%=hff:͌9 R΄Cq T*)͜@^! - { Uc/&daa -Nf&k Dj&jLTJd#hD>faZNT=>MOȗsEǁ|4 1!$@N1n5O`P'+j{<0:qR?G/ɀ|:q%^ GQP͛!Q|EsiN-d>`9W6i!vz8Qq=Q|TIAdŏړs;G=STlY@qT%fZ! }Cbjܜ!)8~{l{H'@"\Rv"ԍGQgOGiIi g+/^+j|pXcqj~Y4I 0ʛF;== -lۃ)rX,4y,ݵO}tw紐"kh Bk "Qh TRdACEלkaZLT\ to8UUXf7>` E0h>\K>hX*a#k[MdhܐȁRJ w)Z|O* pʎX5p[8vXjf9`yLZq_* 8 {^W#{O?ݿhoЮO~kE+'s@9G${t"]qxNnks~Lc?KIw ]l/v+ BF ix M) ]zd)GUA Qm\5٨Z Ư;PY}v2w)%j"1JSߕ -*U{O*2&rn=qB燩")HZQڔ0RiDTP̀LD5@(+D({rxk I{l2YNsژN?}nAi2côRZ[eF[g\ms -Q߁8micNxFțJo;)=#XpΈsFsN X`C L+0>"E>P*jX1ip-PȀt/>j] f쁭\)O{wh͘&^TRƄN8Z۽(/Bp%WR-n%\Ti,F=:By$Pa8|0D#? -麣Id%9aTQ ݪmj c>\=&MkYN݀}5_ܪ\ ,41m8M7m<8vA&Vˑ<߉[$eK,y^kC:rUR9>,ǂQ SϦx$LG0jڀ<Ҋx'Y&$JJ!}ф~*@%K.td"x/5G!Y{7>K @ -8ҙѭ#ЋCL@Mpx3?3?3fa. - -233ǖ#xDJh8kͰf`nwD>򂙲?R~YY&pGu%ÖVp!$#M/@=)Ȣ!sd#sG~P[Di\R 0K(P,wcNI`*,btS nQ0w`;P W'r @HH -Hwu gRHBkVɕs:3ē8O|(b({?}gx<>BdZ9vL!Wėx[\!3hpҗ'.˿eVWt )+cvZY;P(OҞ|lDCgw^_<3IV|W/i<%6l܂@=b$ќ1fgTwRhU᳗$ B@NxG8oMv߁/eK:T)^Y8Ae7m|GZA|߈fiCѓ9m۾`>$a<26lBRx3Op&R:HFʯ̍|ÊR2:%(*sFӞ۬hOzSߦq)ؽe|gV,+߀WBD -sE4]FNx -$OJMf{o??`| -976MtأN ֙xB~ !zMr#zL׫Ap&{ @"}: -%MҬ'[]XJ -=fŅxbث`6(ؒ.d j;kD'RDc$kyF2| yӐ`pD3Ӽtl)pZ; -c-;ۃEGh+@9l}w}P3!A#R @|X_R"w$E2&7ֈ)^&HL\l2.? veKwZ a*kO/Id#QE 9N+K()ќJP 8~ xS=σ wqS0LÁ -9ڛQ1Tԍ&mpB$HEʌt$*8T^wD&>!LN-,"+3#.'4fHPN8"Cocpsu*$^ʟH6 sAS!Pڡ*LUPJ, C-`UĚ9Htږn^n~+Dp$ѣ?PK -N@ -customXml/PKN@NTcustomXml/item1.xmlM 0 M:yp -,ev{ ܒ7CH: Pn5#[`Y4*WE0φy&ۼ$&98CD**<1M~VI鴡j,{kJ32M)ЇxC`3PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ -Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@QWB`word/numbering.xmlXn6}/0}u|"H"E(2IM~DK8ڇ~,rf8s̐?hb! gs/^/ {{?^O*Ė( Ͻg,򥘱 ]`=ӹV*Lט"9$\|") -.AF b)5b[$m[9f֊ pP$6yHɈz2FYP9Uf֡QiVֵ7F݌f +U9w9c~4p'P %PVh;3]'o"TL 4+A +d|3%QBQ_˼/:_Va42$ ؊&9CGBL?#sB=WcA}$ҙA!z˺uZi5dM?YOX8V;,;x=V -utBpdv#=s8>WwdB_"vOs'D9ԬsYT!M6Pu&쭛9\u|̳4:??ɰʰCG = ȉ:9 -ܺ;?'5u1zV;<, ^Q`fX;B w /-]ȲHO7@9w] "ZMN$ߜA$_wjU7jV3xPKN@*HcustomXml/item2.xmlA -0ErpQK!ntLIboo.{+xFUY&G1yߵQ% )` FE/1܆.}U dcn A -WM2,p3-@$q0xscIuPKN@7customXml/itemProps2.xml]NM0/»ǴV+M.5Zh鋢݈7O0fFvʼng%Z%| E w$ؖM"&{4,C}-qJ-rږWIS,m*N4O'mC I8yAFܝwQ>(\k/IeB_¼9O{e!/PKN@~% word/fontTable.xmlVM0#q{&Nj:LH,3#n锞\qXp >IiӪ T/W<L! -0H䄉=/z9JAhE5x|9Jkz!y6})'LfTɩTS|NE"<#9+?ĸ6.r:e }%"Q -=g.-鶔j)PaOpZO>Ν69n{W[|-7ı c{> n:7Ꮗ@n:ý -rZVTf'%?]53 -n3|95@yW &ׄ5itEb"b}6=#ڊ({vý+ bS tL, !g#=v.N9'ފ((PKN@H - -word/media/image1.jpeg -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222Y_" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?xEPK'%Q`H>Pqְ?rxcI-e ʯlkVpA@['Jl6 Bq=tr q޾yW̟w7=G( -cBKE,q2ct`}Mu:ƌF_0~6bmdm~#%q~aqGX2/ -;g-{j^c7?C'B,)c[d٪i6$d= }sڽ\*FJ(ꭂ+GNeM,nE'}_EP#*_c|=xO:iQmnO(##Ə -=Y/ m&~u -~OxhQub ,}Tr|Z~֧lukl-e?xteA#(}/Qմ]Bs#"׉_ In O?Ыڝ4|mqOAmjwb7\,?Z8[zMDC7Ծ&ı)ll -{uqORccWO:c(E |ͼp$"7<)|+ ^"v'T~_+韈>;=Hn%Cy\qDK/#󯒫CPK=>vL0~$돠O&?' UylS:D@of/jzu?i$l\ {Z#npQ#чr? -O^t;8V(6WoT~z]xBOv'w{z#x5{ Q@_?~"W.qbү>9hCWj1q@loAhMʺ@V[8:| ?^*jX۷r? -$[ ֛"督%Ono -lxYuhuρDz̴QEO]x?yp|l>S^hgZf <+MLt]66Amh?hc&k~Ffac#2@/$Zi23x/~V̫]Bv¯O@EP^}kM -L6Do$xz &20hOx#n7.sfZlKK)"0Fy I.=D妶9~u#XiqKe=Gր>?G} -o6hTX~I?ElIEa/@h4_GҩEpI :~'O𕄶|6*DSy_>;xXcKDx>W'9glO\sހ~ϊVvV6sXz}M}gg h+Oed|5VPEPEPZ4/B#n1\~9oQ@3[Mom32(|[IJ2w.k(.>KKu.u)W.6gף[%P@ JGҭQ@Q@Q@PK -N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm -U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T!K"-|j{0tN 5՛hY6nfGB-K:mZU`'Zjݑp `r?MCiģQ8hJX=4?AĄ@:Ķk0ILwHbW4ir"P[)QĄHg^ !Qjkp)Vh&)HL/*89-xʬ - ~A -Ȯ޷G?'PKN@X`"word/_rels/header2.xml.rels -0EfoӺnDp+dFI(.^9Lډ=(&㝀^\j ,et -'HL rўi\Fi4!BqIsqHS >Z匚7uxR ~H:xy7 ,2HZYPKN@~ [Content_Types].xmlV;o0 ?\ N(,gH@փ teȓ̄/4=ѶPJdGu=#͓5#ĤU9e8vM~.L>"pJbHfl -BTby+">G+^cÃ~=;l9| j6X|~['gVb"@2UދmB?k/32L:ѩ&JBJnW@ -]X*uBoY5]DUr,=ReGAD z{.S0jNӖ>sm}TֲQRĚcBF?>9FGpcword/_rels/PKN@ql] gword/_rels/document.xml.relsPKN@X`" word/_rels/header2.xml.relsPKN@`FxYN iyword/document.xmlPKN@4`< Yword/endnotes.xmlPKN@~%  word/fontTable.xmlPKN@I B Wword/footnotes.xmlPKN@dCu [word/header1.xmlPKN@Gj(l ]word/header2.xmlPK -N@ word/media/PKN@H - - word/media/image1.jpegPKN@ ,! 1word/media/image2.jpegPKN@QWB` ~word/numbering.xmlPKN@X$C#A+ 7word/settings.xmlPKN@}e| <word/styles.xmlPK -N@ rword/theme/PKN@3L; rword/theme/theme1.xmlPK!!1 \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011057317078).doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011057317078).doc deleted file mode 100644 index 91466f81..00000000 --- a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011057317078).doc +++ /dev/null @@ -1,280 +0,0 @@ -PK -N@ docProps/PKN@#AdwdocProps/app.xmlRn0?˔(Kq5INEkJ} jmHdﻮ[G3>}7 8ΫEgh=XYLjt c~/>mpC23q);ƢpRqA%¤pdp0~&˲ej_NS`N~T ŷsؕ&IȽ|Bت#Fv)`B[`䠂҉'x,R]Td1(?DA3Kj̄dW;F481"l3>=KMv^iJϓ$x?=ow{>cQzYV˺Mld,We ;ԯ(!-zw PKN@j-ddocProps/core.xml}N0w$! m)V$@T"eĉlo[qy +E $/wvJoL Q!3!|N#oq^Y/f,~1沼EEoWi0FceauU0؜v5@"Z/2{`2c.g2gP@ PBR7qнMuoq&[ha ;[E(*Fv0QFvSEMki7%!j/OOmߌ`%)vDAQbG)vDA:l:xJ/EbSEbY^a6MwIݠ4mlIcj""D)ʆļ\nZe5s²tmZl'Z$$W uF۳1+Nөv;3CEe. -llsI67ktm{_0?XDjtnbs͌X q\[׶&Z?Z>f#.u7eۙk=2m1y -:2rӉL30$.@&'<؎D --N(&st֎(&ԙl(+\kLWD8|J sy\kpc -1wژ;mHdSbLlTA{ֱsԌTb.VP(e+@M&o*5ySɛdGT+ l=4׶- ?MK=ڸW'l?f=,.5*MuO9`VAmy9n-9lkAq| 08[Jt4ĆI("1faM9^̡p4\!)ppuL_>Ir8Y/{`:y'/Wr2~7\k>7;&o4a GoUشSy.+G .$')'=,'IQY 7_k7rdzET5߁&PfJɦ}FN x>[ ]DOၜ=Y{{b -e;I YJj`*׹W! <8{t`yͧ*|ޏ,XK6S^1Oǔ*^)0YfFC-r*&[8I%xppU% a7͠6S2&y6&zjz Uj߭G} bPR^%*S7j(-HV%&]Dks 82b 8ʟsiT$AU.Q]jX JrR 'n7&Y{֫"Tl$;9skx^F<FFl gk"jώ{B>y{m#?VQմk9W2Әw 5W$S&7p!3½l:?(Yl*5+4:+~1ŢXd1@ZzWu}@X\R|6v>~J)j~> 6iD_뷧"6 KiB^ƚD'sȺTW}n L-%cmNsO70[ pm NW}+q`AIzy$+rNLd'2+ eyaM+AN6+7vxP|4a73rJ{sπ+p$Ogq 04zsr'ysO]T' 1) k!vlj @$Tm$*&Yc`ռ\^ܾ>+a.{mL=%5l77|qu`>>kȔk%EQEk|av$jGtuWPKN@X$C#A+word/settings.xml]sǑ7b{azۣKl",q>$>9;1u]]of~{teW/tw|o}q|x_W/<<7oNow_η~qy}{x/J/?<ŇG|q{}y>ݟ^?!ׯ/yާtx/psiOë<3Og~ͷo?p}֩7>=1zƹ/;ûcၗo%SV|y~mgg0C=\_p÷rq -9#eΗпc뮯7^67J=wxu.no -G6e._b0m/x渃x.Sx/# %q?? =]}z·c~S~1IBtpwy9.?=G߯|Z??77sw7>Yǽ[7ׯt|@zпo̊Û}Dq;?ׇ|Oꡙ,?D׀ǯ48瀒% ]@=똺mfAvKc ^=uOis'5u_Ze3tYېtnM5_iX7Ou# .%UNziWfVM7N[͋A _m1Z~}u4n~4v貟v)Xa Ou35gk!xZ7]/\/└OOvv4c~svI )˪:N=C5ΥϾiHy \A>F_NVӺmR -0Lıꟕ_IF?cSImlڀǎ$H婮Oܦ]C~ )59'U7ǿjz,hOs;W s4vv23Yz (}3Ӗ _G!K,C -jim6wڬc{vZ;oSjpճ)+՚r%ussO>k\>/(mﻐ VD @plju]s){UZ2WsW{hO{db~y{?{zߟ};??Wouvm@arnPfu ~Onx(ækeuy%!5ӮUGB?:$fuoP:aPTH]kk_an|&媺k -e׳]7Mn3%.@=su׭IK,i[[@;qm4M, @ NVg/ﹺ` "6Ș=෮jZݔ{:YVwK:u\_5Ϻݥ4.̭˺:f72z~SݪP܆5!C\uv]Y͆6d!^WO1u֥ 3 [ ju=}u:C걁t &␱m;kl{#WtD q)6vۀmȪ1en6{l3;n"u!er}}(5kupܰs5Ήsx>Aՙ>R߳TY&8YKq-ͶZz`u_Wg1|)eZ-~M -׺ zpN-~`r5$?s9չNz]dT -!buֹϵvt :ЕjV6Ƶ߳ kWM`3uWu:{3{`Lg{@܉}n쏞,PD=e@lBr<#)ML3e۬=LS4 k,0>a( %\KkFy?<٠oWqz.2ӈ*ki&N׀xG6\V1bg -bK_=ɘ\9LC|ns'?3 2ԁ)֔sN3X!'n;twYm(ng1f\,i~/^fܻ6͊i%U9]u]XѸWBz+ъVO:4=1w0tLr=:OLMv>69MUyDX6;֣w#70NK%9 yU~kCEhy[3P`3bR)4eSϘݣ}mM -텶&.bk'l6m6-|e\:(O8*[\D{Z-/x&DᜯLOWh1? ]hvDGGa#tp}]fr_hns=YjsO#+j? }ڒWIm vVN+]OCv c-Ɉ yg@u1wV B2qөڂݞEћr|lsȄ5o;Ǻ6[B#Õで kʾ &.4<}L% n˰_!U!3zQv>XSj\^>v1< o\ώis3` >?'9s?[;678Cr -C0w緭[n}ͭn1v!Yߍ;2$ Z@ %9g9E[wzfuZܱܰBv_Qqt(Q( tx<sݥ&=*69~vcGG;0s.H5^U]\'09Ң#.|aaʉ\BPV߹XsNDZ p1aZ?نozt=O_֝#⨖#CXC^d[,DPu։c1{ ߺSƌ9un pàsCt}8w@Rs;rCD3u:(5Bnc3xK"Xwnk=wAq*z TVgFf| m1eٻpT&}D_|ndny_VkUk@c:HQ-u߹3Z9>%ӓcѳ.ҳfy|>Kv~JqGUuN NGto6? sa~o j8s$/]2Wxi VfҲ瘸DVν0\=-|SNX(4[Z?$<\<60(Cd"֥@|%,#J^1 /Ud&y.hUzz5zu_4K{3QE2džD/ =\W}EIM#PphZ>~͘~aq*!@DR6ѥc@؆A6^> 6P3!ikU䱸ccx}}n+}ۊ(ی,q$%!C -y'ltu2΀Byܓ% +O{j@Dc((7F2@l{vv; knxp!}O~ c=--eapQ}fd|ADZB0>'k۩uZNrjBewn^](GE -ŭR+A#w9(Bɭa^1؇Ӱs -`ոXRO 6Fn$<*iΔX -l Syn2VF:N:睰(ۑc3HGAc*@%(nfBܷA=8%wqH"屏gB ~C\{2֓Ku 詇G,$ Y Qw۴ @? tm{A)V@slJ&6m6oeT( > A+$P .v zAO# @M΀ݯ<qJ9쿸N%{2!cSOs4axgŦաZGZQWtE$:URgw EW>X3Bu@d{Ⱦ -7X:.~~Xi'JC.ɉzUƄs㔨 -+A 0rۼ=%F ,cu*}:,Vǡ {dBn ;EJҟ.v/[kS0"1V0̀6%*C΢H} cg*ǏX?.wLog &Ai_`ħoijOM=*"JM0]b">{Fbil^((GM.(] CF: Q[Ǵ*P`u\w!Ԃ\4FKAzTPZ%6GQn'vtRO.Q{AR]e48!]{ 8ǔDgMb`_%ݪ=v$C[R: 9J~)@xX`q,ySrۻ` fc@kS1:bz,(Ǚie [#uq.uc`EDA`]XgP;p,|ݨBHqpZOD@!VH\G@:t36T Yr/A yJIpQ<t*srW2;j\Ήndn昹.kOk>\8-&jpa(D(VC@^uLk:zJXOG d-y(Afиi:{ls87 ɱPட1iPJi_i) '(E:iTvc/Z=ҧ5 $U *o1ܙϮuҰaGIvI1Q=?PkPdG-OC)Vckgnnux>1Ϲk"> vkw+ -jw}<:76b-3G47RB/*6kN 5Y= T{`З'R{T~ZAD"汏$3mD4)8sftμgN MKeQau<imi_1is" 7ф;(FKmL$[3;%7>L *^Xk''scfm<ʃ".beqnj`(/Ӛh)~J!tSʕb@#hc0r@S@aӨ -,`AgDęp+4A ׍rBݺ]2yƫ&:16N q G pqq ZPR#L:]ߚ3i$nAKz5Ʈ 3n@P^@&j:!`R3|ק@H7Υ_HLBo3R(03h)xT4[0<sEuK%3&#lCO1%ӐILLÿastqO F?@l5Agk%T>dQ}:X' xǼQgM`{-QnȊqLWP8!+c1{:s7:xͥB-7C+ JP(ር+1iJʵ{I^<\ Bm}{,tk?@'_04ғPݿ%K@!WKk* ( -Q ZP^*p %p\-m=:{&VdpG-ΞIeB4Kun]Oܪ{4 -)Ĩ{q`B :@滿ؑϠ|څ  e;ؽ_ ԹMrB;B!ӟF}/ep18P!xYd4lπn(.Cyn1X_ -j^7XJpӂsysQ tB1j7. T {)2Px>ۧKob|(3QRρ@Ն^Q $c̻PQ-W(cu=yvKA *BYܿC)P+#)ߠe )xqYq L݃) P/8?İ=tu5<±%SO6ٳH%{^6_~ρݲ{ͥ b_l;r9n=;諳AՆeG5K8VzL@Shs!>{0|MVrV]ѕi QzLg@o)h@1[qEQPNݿ>wYHPM%I{u)={6J@"PmLBqi)Xj X@pԍ=&NE]yMQ 8@ёtcՉVH^]rLcY̓r箩B n+ -Y3U=n$]PS7G2Ӝ:7JGֿGֱ -pB+n7BI's#=}2% eYm`̎[`Oʵk1iOz"Bg-D(e mb`nos˟Fw+zg] v K'JYG}@ych#yP:^6s+:y D6[3ƻ) =YuݠsߍaXS6=FIՕR)dρ&6Au+ߴT ߚKɘ.3\>(?$W| %{U'(W9(SUP%Pθ -JIѽ_CߠʓND( 54| 5o .{9AE&_ƱLj㧙[3w!A29whxSsq\ccV׈izUL[ЀңߓZe2wiX@Pr xP% q09 -sx} 7sihĚgdO%EX %gA 0LPv׈lu3u;UMr|ͦ6`\^܀#!p3z(h/;T^f~DYPĉ|a3X6e:|ޛ2O2_tep 8*P=>/T3D9C#j j`-}`%5@e!O#}ĚGEl^6G <[Jd3i߃n*[z4CT> GXJPßF TSǔk|^(Gli}PS IwT v!K^*,#>F_-=r;{6wP+T ;gjyL"]>mGu#3) -J'ZfM]_ԎzTAɮlT -VP-PTkOx1ӭ.i:72\Rl{w1!6LPSO?5`hi#TWg@07z;dvoFQVl$8nJ`*6*.T7{Vu:y֚gʃC zr(9@S@)}?PPipkMI%QtѨŎV4H * AY<K -nSֽR%zC~%n/lFGc7"nnT3p8+wJ -@pq 7E髬,TlS(62YF5}! N65A {keO,&5x?烆8HɭНkL99jxuE Q(\r2<,ÿ!r;Jb)"'ToȻu&+(4[ Äy0`!CMFn6q&L-*mΉRSֵ1pGE; ťz^;Zҁt,xyFA_IKN5;Vg$[%^l6ZmLA!PuF(2DQJ/o=3ʀژn{6`4Jd:B>Aܧ v:;LwOFE97~[2HY=+^C?Su"kM(-p }OFv#XjuhMerǴ,95BuvCQ,_Z4.5w0Q!;‹})6ԌkaVo -x1;-J<֤wІ -Wk­䊘O%:aAI.<=H oJHd}-ݦH 'nH5,6 Mw۔,F{3"q6jE{`s(zϡ)Qg $QuD,e7Z"aoIUyBC|Bh;p`X -1évVys,RI%H;̆~0K[f@,LkKX#(`d>[ nN)` d٦JiݣiXC̢ޒ,3h,3C bn89-`TD2-9\duG=9oHYד\GMBEkNqB -QE]]:PTH -,‹cSo];Zt}R%_Ln+v6kU2\ܫotEq; L A#$ov~Pi)B7‰ w4;c[pͰyEY?͢rl賦GՍBCF*/Ϻ9[^kF^դs5 bdd^ƽ8#m^rJlPJvßKL6O@h!x/#}-J -sk0YEuZZҘ8cRx0LQ` =eFxQG8 bWH(]:% lu'S8\>й׌knkS}6VSegp;Bw -rԼ8!eDceup5++ iA lRռuz$66NeunV`[ ,3e&V+`B\Ep[$zi)tT atTt-5{BKiV02'ʣq/pltb˚8H=^ qQ@FUoݰPr BB.ww ԗת7-?RϺehwhǥL;yC!g%u*)b~XL͟HVU":xor})mpJ5ڽMPDqu&kv (I:m4վdГ5nǬ6M5Oc)mbS*O6?0fSLEÖ8~"F|30!%RӶPfs$l/RpTjiN>ߟ Ϛ$2}T6Oul&Ӣ)EBEK-KJ30)fh4h-9%nD{)C+CwmM[ZxR, &<=~dĢ@9hb7 _c: 'B!tn"CJ2D76, 3[&!;v 9nH8LR7"RZZnQR: d PTAdyC0L V^`?8̀)T^>ͷ8PϢcTP~K䁭>g|Mv%|@6sR|C4 1kc6׸Ơaj e$O+d$<:e Tpaph6MZTQ%a5_ZGC|Bd+J^ -[gB嚷j(O1ӓy@PEӼT*h΢&y۔@Wt"WY>ɬg$9xuU* qri#OBNǐ*cH!nW%R2%wp@) -j}-x ).d+N'Ocu (#2&mW Atp)e3jV5 dZ -n;*K਩e'JJTk{ -B<CLg-[ QYAcqg-(y $̚"C%"_ -%!̸bElŊ -gcHU'./߃Ge$d@!g(ɚy~.>et7e>_k2XS bQlZ0ѯyݓ,ҝrUTT -&5d:(ȋ1Jq(}C!"a䮑 g.W*:;SǸ=\>3YTHm\ B)OD}Rs, T -Cy DdFO`cJ$f|/zPZ2@K]Rc83^PnG-6rՙk7,% `PH#T(Uˇ&a%/w.sx_+%ܚÂI+2 -V(b(yC5X=ibb{2 9i'H֬$ً\8\DyLl=(k10Օ C ,)J^*LBod_ӧ/WOw/n/~<ܼzn;_^|_}r}Lt>_|D=3Q$^\]߿׏ps?⬿^_g]ߟO>+~oݷϣ~Fzwwo?}{8W/oPa|}?-=oo~z{<\_nnNWOOpuͻ# ruۇݿ9= w70on.O7c^|x|XxQtP?^7_0/PKN@I Bword/footnotes.xmln0 ,-#N 66 DA'ٖAЏ]%?Iۻ?MLDyI -m%Y$+щtiJ$!M-Qc*06aTp@mS -C]sʰ]ug@1>=GbЈK(&} ֤Xܩ+bo=yvv1PNbb4ޢ^dq! &mkz M՜{i>&J:^K(hTYěR~M8ߊ](F58vC՗%D \NޗY򛅒Z9 ֕ -L w ic2 48hyd~e1о 0C1A{XjԣM_h8Hx`Sr*Mlݕ0X0O*I֚a&,2F#2k -{ q@fMGo@wG[4h$vR7By }XPKN@dCuword/header1.xmlTێ }`cMJݨվU&1Z``;8W^^ ϹxVY/`jRɄH__I3 S`DMv“ŗX0*Z^6[Qy+4܁M9h -Fp ,bY\xT̓64 >.ݲ RɰCvtTAIP -f.^GwZ00R'j[i6>QRD]oX# d4 yH=VIJ8gP1ixͤ`>73%gs{9'3 Ag'?V~0HNxu "րckby&K B8)b3ӯ$txnPxkpʂD)4I0uA,*kotC`nmtnt偬` ?7-BKChoü7#z=0W%#fec7kSpTekP̽S>Iw;Y *: z"E̚"sP8suK{kKc`4dL}nlc-MP_75"d1 ia%断Ip]}+A[+=飂|B,7t(07b|._ڲ_\_4"ܘ+Y?n@{돆Q?\K ~@NGX:7rtC ݘ+:h~nZ1$FR}m߁nr^۔G㫇5Kfl s?׹}MgyJ_s4Cy![2&$E)7`*1Jw(|zۥ~f1ޢnY4c"O -LDAoT4曃f<GZ1 :,<6\0Hyf06s7rX5SSEp>lDƚ[LOJ^6Ҿ -R4R2Yi 6OĉyOX˜ d[UNI2G[aJ# 3&+DmVy` mVn |l ޵MaЈcmfZl >-Ao?{d-k`6 Z+Xc< _#ڍ=WX1#kX7}lMU|{Ub$A}wkɪHU\ Ћc[?R!6J`n ~Pх$z.4$fEw+)0q| k"2 Ӧ dahaqu3{}0iؓ0!` 0% O7CISޓ hma-$t#4hF5y ~aea!5^Aʂ=7%4%x'#& Bڄ>H|x"ZǦ;t;*bMOym$qSD(bszuo*ȣû'`xт~rBӜU.4#R\JM7u}&ݱċ "iYȁka3'b|2:P -׶)]ۺF6cߑw>BtB`Mgô?43㝢pG7fMGø+diwDm)2~ 1)M6/+5 h0nfnkC\[wzY V7T \߱sb}209';C0> f8"X=+~.ξs*2J0 Xx(ڡJví ;{*q)_+09Bdzp``͟alPC\ w^z~w7?ͯ|+0gƇ1e|c#.zL]zxo -FMaa෎:X~ҥvȟs |Ѿgj_X3j}>*|ch;G? [RWh3t|x\| ;"]H$ o(v}L=H!(/Gȱvcie#v[dm.y>s:L0=F.2hwmAacAwUܟἜx8ؾd/}+tQ$UuatBFt|z>FMƖr&8'+s{*y*~ #_aZ:Gvd&ݶSZb3.qйV񆔷KpI޾޾K~\D?u=ȿe mn2#<g@l<;3SA w uJCEG~*G|':|GB}{1He=0: PnE~q !uw|}m˘д\ٹ穸vݿ^J7o8yDiwŝԍgN^Iyq?f{G .p@vgs}B!A+q"wIzKGy,>4?N9bOlDǎ+mQQt47LmROLlX?7u;w)4ϐצsd({sӶG8'SW} 0 ?~PSDBu~ -ÐzwN-0 tBjea^2"a2뒊h@vAe^FGu|G5@9N U Q>UaLհE BPC ʁ7+cb B'F'UݵA1v^ѨmKlUn]Y1&|Dn YiCuBC$|Z ~fSK4*nv֝>T^!B5M[ -pIE3 ".JYxG\\-AVrM%M!@+;lg-EmlzNE~%';uPƍP@6ȄħE,ffL -!NY_6b.eʣl^Cu$-MֱJʻdέ򅬑U 3- dhVVCT{an>,x*E3+JqV)YQ -]$.騑7xȡAz>8vjvW# &J8qN$ʬj+6io.*Vm*ᤚl gZ$ -^Jt[J23 Oy2%P@'R#IpK}bq "VU_+l)jyd+i)=sW\i<$^>fxw!Or`Bf#k%{Z;doIMT%D-(ĐdjV0lhbZpXHӴn 6Lj2 ffKVo1ؑ`h H޴>[4"NETVS=J͖IZO5Y 4yF+ܮ -IڇJ ?e,UZPk sqd/JQ F%UI] pIN.$'FiO9ԙFBψ0 - &i`4-1δnOWRVi&J) !)ZXRi'3 QMh!GOg:ݔI||a*Z 5ѽRѸt*Mgļr{dIJM0b|X'0{ieXp+h1O5L=^SJQ^6+5Jh0[L8-5U aˌ7f鴞.|T3Bgqp*2X -y)(Do'傅1L-VFJlVl'1&l!K$Wu6 -$6DmQRmfUGTT0Vbe8N;D&9g7Y2\CZPrZ4T!$^f4q:{ pg8O*<2u5;,B|iZ"DDL2QUDqtf< #t{)Rx׊֭2zR Lj $l dj'h۩D>ѥs=ujp9 "I./rnq=Ϧs\"-yL}),AP jV.ZNoLuD3SʣkJ"tVk P fV}1$.t4'yryYT#2HK9Z?ОOF&2%s'z,Bi Y]qYjH,Q,~@&#.} .Zw>!\D,+gܢN'hA&:fP]I#2.uNB,Q;UD'_0L9lCq( qT/2N$;8'Hif8Y+nd%_  @#B;,٥꬐i lJk`Jh%Z8}\&j9khL\I%AL1Tޫ߿z}rx{h96qg?~x_Teɣ>} -2|@c"5rvx 8݌AiyzJ`B~OE,;F^v ލX -Wnq:\TFU -`ŸxJw'N~{x3/KnD3NIB!ݢԉ|-:Vd@N5M'm2f&pVwU? ejȖyK&kbzVJ +V5+ njhD|UNviD>fTNJ(8@C6;үK t++^,pFENpDž dViq?#We?sE'pS p+0PJ#l w@],d_}a|jHPXT$Z2wzvY,d*dLCO@s^=A6h֟u0ԛr9R靏mfpa_Xfz/۬FMNZƚxY Q -=H -SzAV?4haP6PiC8A[LZ muQ3z[[v|2UY;k;67Ԑ٣- -C cc~*ć!p?fJZPKN@`FxYNword/document.xmls׵/}`|*h<s[2WhDپw*U@q(铓X[[NlGX7\GvN䏹(}0kw?nAt+"nt/vsaufk5,Yo6W3o^8qYtV]o-c5sd/+umKpVge][luW_ԶmvfsJ~hԌWwMj.e鷶e֌NoMo];yộmߵaZzim[wGmۨ6wvY\X@GKV -k-|W\\W- `:[QҨTٯf^] -CYh);ze?Xu-2A,=ȵ} ,5 ̝8tw;ݺh 9{'.Zg 6iwv:]su}ey֒}ZUsQfirzeZz ﶫv2H(ȮY?9 4Z]ɕ3wjp\TMH:f fہ?ZvOStb4P$[,?vZVYc£϶ӭ6y{iWplw5S)û+mXe]X aٗD -ln̦ BRsu5~i5FMcZXiWF4)uy ^;|gq[Q.ms/}yFb"h\6.:nv vi`>_K:r׋E|ը#m5 /w)%xjB^p>-${N֊~.HF{jo*>e[_m_2M@̻Ȼ6O.{JjZm0IcuSj@%Jʹ;Gz+O} }ʻvkD5) jR!VE0M[Y8n-IkaZ]lKIRЭFSgtش q##lAg;ckxGiږi-Ҁkog -|1Cw>vqhR8o A\Q[.V@d_M:i.u+-uofIo6_7xtySןL[4p/66:Fh._j*yL}$oV)iYu{E4.wͯ |ֲoQ.g+BW =.΄Հ%ŵTݟ+w-}+J8g-5`Ys[6sZw2@6K[^BCWjg/l5j',Ic9r# #=Yq̵-iq_}Gzvawo "-o+XW_Z5Ha܊I7P]&nӉ^%e[^˫`f}I_ߗc l[T]E{MR]_XѰ{2-u"}-r6^ WF0|mu' xjx2N}EtSpķgoﯘ+l7[j6@Ԕ?h}xNwa9|f+|/D wd6 -#%2Tw\i%2?4ۺUs$OWmFv<)x=e1br $tްu!iA{z ju">vG4VفBt{@x>fp"$7䉐80@GO{O?ݿ8Mިӡ2@`Ɇ">5;Qp{`[{޵o{w,8 S>ɠyKɤ5݁3[>-FIpDxucCiv exC}d-SԱ&z֑7^:vV,.yQEh -vcXdбCE/:f=ިE-?'8= sW\?F +$L ){zy{wE"poNI,j\4D:Ν$0 g*t;ڜ5ģx rЦt&'gvNQT[jfZ{ Qj+{끐m$zmǃSæ!j,t7țSXI'%+SАFĩy=7cbhH)2 NV-?=Nlɪ]P lǝz=MW}P׈[;6` mmЇy'r=l:-8?q=M=ڬʽ&Ğkqa]1%\4YLJq.Qdx kl<,CyN#ۨkM-B~P7kɼG@mH i8Ӣ|(пI_M }8]|>Kzc;=xu?U/'!GIrC*ģҩluxV8T w } q-Hp3LBh&&|Tg)H#!GpoTM]mpdpATr|"GEI7,iXp/6:!ƞ_p+v$ϜwXme5!H0 - 1  Fw3r"XV 4҅$l?]R-3NFcՋ vg"&wyu&&]Kj.Rn,YTԻ(W_xʯ,GXcHؚ\1@uAQ+tژu x;#*%*/P˘e -RD6\/"vjُځVBWx>t]t1#- ,ۮп?vfx )(r\5`Z U7IIk#  s= 0J/0㊡S,%l670,%^,%XJlK `)R8q=,%XJ8()/"hpAQT8©BhZBb"&m  -y86%cD[U)-IT -oV}<89.{Lᛗ71T3oڣv++Q -U1sv؉%;ήODp?6ϩ{`94Nl؞m c` -(ePрI؀u5AD:!+ɀ0On/V%Cl)/NI8C0tApoNbMoܑ1E2a\ e2UL abr* {rG) aY0A _3fHu*b}>C؂ [B \jH rlW` |HO{$) 0"1A'.X 0@0k2G\j3EH%/`$pK)׈D#ڑWUcôq/!7~DGH"Æ$xHq9r>K9 >bO/q騂X3J 8[y[ ;@M| &^;0ѭ/~cF+BbqpЇyl!9rRE -7l^S$(>Siu&r9|-Y(L -lYV=_D^PKѬ..PghKa:v ۖ1KF_-\?y_M˭_,m6cuKNwEn?wg_6Y*Ŝ\HΜtwleKeVMUMĪ~Iޝ?}⻻{xK44.@H.0JU_eWWzi׽wa>VMX5Qt"v3+UX.jJj*&U5{ϿUa$kwUSTZjJjZNj^S_UNUc,c#L_)iRbJw|AEhELUJ*%z_>XAJʗʬ*UP_޸޵GvQZ0NOtXEĕr0b3N i٤j=Uk`y2PzHP/W(-s:OZ,:LDݾK'_u`ĺuStVWoJnJlԇ8y'b{^Q+9ܰ^bEd |NX7% +evolb{C];$VIISIZ1ͱ\w)=!$}1\[{?}"pmJnRRSL7{OP/}h2s"nT'1l<1ĶS{~{6nbnK MB-ߤ -ӫŢl ʹMB%×ٓ-hqFS)N#ŢÌ5[?nGI:"EIEZxuX,X(># g8a' ppbМ5B;W{i'8;xՋb 5L4 `[- #l:huU]k%uFѭ#B2{{O`SSc -璷\ z,^(6_7:-ԽMcg ?imK:P(㡍iLY-O$mѬ3;.\i[ȆhӿzwluVW}?+MFKN.mFRShwv6wԲwwAq7p&Gq$uZ6niFkΨohGVб)ot ˾>y#×5dtop~ ߯{O+E]'l<;c)*as.]$HUӼ[׻ՅmW3#-}^.5Ri(f^_jѸC"H0z#@_ y"j5C ~ĢZZ)¹QߦY/r~NfPBPVHCgcib۰#J%~YO8M_Jy3^3a lMf7 f6M8x-1,18U5^m56"55Ʃ-.+ v`]?qF\ͼ^h;m굋ӪUYO}D_yFb rhtmY37tXD@=d)Pr%Ss\6.bym8i5$sDwn\=\+\IyxrEvAx'Su!,yٵbYφ;@ēlN[|hAFPibE - SΝ> ߗEa͆3Ik@VQk< -cH"qpg_( jfxfxf0|~B qLۡxva)8: /RtPxw2s*2+(dMK`_T~]L$у=) @U':`M}DcS&FDRjVL~ܐOȃ 8SL_?{?~0_=l,١x`C=5.aPc̘TɘaK1i1 -J]@jf2,E?Vku ޖ6ΓYm, /Bx:6CܩC$[x`վfnY;+sh0ov6,8>xBN=8&Q -yVJ&z8YW)ِKPW&DIKh-A $J/~3KP=eV-Upl Ja jH:VaTHMv!AȘ%(KPoQ#A%ZG_$a";2\9adHyG0׭Q"ʖ -!(0Dm =߿ `^tm{]v?ңåÏfCK?1];mȿyrґB3J:vϿ,MvJHQ\'3QWVjSeeM_X&lEe/Tod݂F0tɚzT3vR1xo -L6mc@!,s\}tw紐||4Ժ~ݷؕ~V ŞR5Ulh -dD98`~Ɲ(<V֭G]Kݺw@G1||bMw(evP.&);7@É~= 4HlA_ ^_`Ґmnw_?lop4Qqg΁[cU-iR~J+d)2U +[.}0m]=q@\8[م < f>,jJN'8qF ,> F2p~ q ̗F S9pF'5H+i52AÁs#SQeJ{+X@TmLkDEP(0MC-etc.‹+8qQ3e ;YiJyl$Z(fS::0?r9@T (l4nۺ]-c 1^xKdMk&w緽ǿ^FG@5eMz]!K915_=~I]"373m?@kVG9\1-$ח݆K刪XuAp4ǝ(LvSIZB- ndkXX 諾 2p.ވj z4Z;T14 D*p*ȼ:uBR95\ >{pTۧ%鈱`6P/3>ƎOcG`1$`ckׄ3q|CpEdU$s.s.9"8  5849997s(Ny\\q:g Y5޸G׻Wv@Nq%T~Cp)1NCN=ɮR >1NTPu>ۂ" q/̖MZxM\wa3^Ţ(=DlƨoJ!~ZVVZ+TFwLVJEFc1噘 - 7-P(V?)>sޣ}V)%3؄j#5NJP6̅coЅ%D347ŕ_pYYjrysKU9`cf\9']3<.rA )em{90oǩS]2g$jU -CqRnZl!OpJy YKx7q/A yo^}xwz{=uܠ VC !DpYIʹΙ4+9W\ -jAIދ˾֟ПqǸ u,:%%N¶X׈8Y40.~{Y Un[7c1TN&bHb46 Zi5*468T]hĔcaޅrD /s-qO)I˥ - 4Pny0F*1$s? JFmE2$ 8hA+_@V3ƆӤM(dˌJ:dW'W:Ybl@ޗ')ɌrdLq}Ń-U8:`(eˌˌFDonGĝLdN&N -8UiZ9$& -ο^BphZ?&h[uc5aa557rt7` ;aRMV@."h]Xl0,W"hF??C(R#؏NX#3u_zI+/e7 Fz"GϿ]{!-^'d;Ӎo5:̝5*Jzg|^ -˾0'Y-A &/40GָvL-ۘe8j$t47cәngZ đ1óV8t-u1нR):'99Ffrh$5/C>*:6Xɮ zQ4GL/|{HT$1EA"P3ũI(/CfE8wwރEAeUtt [ΙE;t[RMwv}b#M 5Gtu,cMӹÛ@ÝÛ^n7)w7sbAv mODhw(絿`?zQ~y0@C!-b5! Uk9{CNX>t޳A)|7%1*М)K;o<562yb??'???FR']P fϧ5 uٓvNi@7N"F" CMF.F<'|W -\c,[3[FkGX#<LmS@9>J*ɼAnqRqtp&iCB~!/"ݞ sKH"p%Nr{|{tmsU $L;i #"wypZLC8 @8S aa❇O p}>@AR'-+6c27/C&s.s.jG9!VP̝WBRw@EVfeeUgf\QV.C3.3.308 C/.DwĊLvm؞,%/H^,&ߟ]|r(hF}/,gQj0[M_{T(,àL0<4 =oM-04ayBap9WiA(竊JS6bIxDcC謀*2ըGU ЫPoT4qczg2v޹r9 -M6-s^ --\T1W1r㊹ -b&t:MԱIYexՃ܏^ZZ'M#=Y\\N{ u6"x -RDIPpR+YZ\1Dy#YrZ]aM)r[5 \\Z rIA* MߐN߻IF5o) ijb ')LMFV\Ř,(g*Ff\Y&Ӹ qtcǛPU\U0~YG@!SREU?IQ_+'xXA ce~ܙ6Mx*2h2:] -V&9$4?eX|5ۜDpcza0PhUڢ`Y0-Nc]߀6ÇF z?iT̞'.繊Qb$5h쮷u{.]arYѫy#:qӢ:͢ץU(hmgӑ*dU13ĮCXlUDJxL -Ϲ Vc7lG`3Doq Dž7i+.En\`zRV j.nZIoV)|0{ ^I)(4V85M|{Y!,C.d=7Dƍr /=`eƅ hh QG+ghz _֑c>a$`$rI?M[4Ѹ [;7K c]@u ޵/$,纑޼u0jK`OM.jln5]ZfS@d)qN 6׻W^[_ طϪ+"v{~V[uqJLnXH}v,Hs"]q[)EĮo4d1yǿI8WX.JsZɯ(1hZ6/yH}; -Lb3{,SnR*Z] -̳sq -a_& (G4 rT 0R2bR/ z8hQi\lxe^S 9-*S=;"-IhP(4 -re/@n: -䔟-EWM")U'4DhU:er3B^b.  -E"A4P(TB%p-lP`P(Y&:o OFGalGc6:KgݥV:~ {aw<<9y|$~Tbd鷰1ΆcbB~~gG膧Լʻ -kAd7{rT -h c3_iE>׉k|E%g6( Ҥ4Dww15!|QxŠzNep1u!YB5p_+oC<7-9%=hff:͌9 R΄Cq T*)͜@^! - { Uc/&daa -Nf&k Dj&jLTJd#hD>faZNT=>MOȗsEǁ|4 1!$@N1n5O`P'+j{<0:qR?G/ɀ|:q%^ GQP͛!Q|EsiN-d>`9W6i!vz8Qq=Q|TIAdŏړs;G=STlY@qT%fZ! }Cbjܜ!)8~{l{H'@"\Rv"ԍGQgOGiIi g+/^+j|pXcqj~Y4I 0ʛF;== -lۃ)rX,4y,ݵO}tw紐"kh Bk "Qh TRdACEלkaZLT\ to8UUXf7>` E0h>\K>hX*a#k[MdhܐȁRJ w)Z|O* pʎX5p[8vXjf9`yLZq_* 8 {^W#{O?ݿhoЮO~kE+'s@9G${t"]qxNnks~Lc?KIw ]l/v+ BF ix M) ]zd)GUA Qm\5٨Z Ư;PY}v2w)%j"1JSߕ -*U{O*2&rn=qB燩")HZQڔ0RiDTP̀LD5@(+D({rxk I{l2YNsژN?}nAi2côRZ[eF[g\ms -Q߁8micNxFțJo;)=#XpΈsFsN X`C L+0>"E>P*jX1ip-PȀt/>j] f쁭\)O{wh͘&^TRƄN8Z۽(/Bp%WR-n%\Ti,F=:By$Pa8|0D#? -麣Id%9aTQ ݪmj c>\=&MkYN݀}5_ܪ\ ,41m8M7m<8vA&Vˑ<߉[$eK,y^kC:rUR9>,ǂQ SϦx$LG0jڀ<Ҋx'Y&$JJ!}ф~*@%K.td"x/5G!Y{7>K @ -8ҙѭ#ЋCL@Mpx3?3?3fa. - -233ǖ#xDJh8kͰf`nwD>򂙲?R~YY&pGu%ÖVp!$#M/@=)Ȣ!sd#sG~P[Di\R 0K(P,wcNI`*,btS nQ0w`;P W'r @HH -Hwu gRHBkVɕs:3ē8O|(b({?}gx<>BdZ9vL!Wėx[\!3hpҗ'.˿eVWt )+cvZY;P(OҞ|lDCgw^_<3IV|W/i<%6l܂@=b$ќ1fgTwRhU᳗$ B@NxG8oMv߁/eK:T)^Y8Ae7m|GZA|߈fiCѓ9m۾`>$a<26lBRx3Op&R:HFʯ̍|ÊR2:%(*sFӞ۬hOzSߦq)ؽe|gV,+߀WBD -sE4]FNx -$OJMf{o??`| -976MtأN ֙xB~ !zMr#zL׫Ap&{ @"}: -%MҬ'[]XJ -=fŅxbث`6(ؒ.d j;kD'RDc$kyF2| yӐ`pD3Ӽtl)pZ; -c-;ۃEGh+@9l}w}P3!A#R @|X_R"w$E2&7ֈ)^&HL\l2.? veKwZ a*kO/Id#QE 9N+K()ќJP 8~ xS=σ wqS0LÁ -9ڛQ1Tԍ&mpB$HEʌt$*8T^wD&>!LN-,"+3#.'4fHPN8"Cocpsu*$^ʟH6 sAS!Pڡ*LUPJ, C-`UĚ9Htږn^n~+Dp$ѣ?PK -N@ -customXml/PKN@NTcustomXml/item1.xmlM 0 M:yp -,ev{ ܒ7CH: Pn5#[`Y4*WE0φy&ۼ$&98CD**<1M~VI鴡j,{kJ32M)ЇxC`3PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ -Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@QWB`word/numbering.xmlXn6}/0}u|"H"E(2IM~DK8ڇ~,rf8s̐?hb! gs/^/ {{?^O*Ė( Ͻg,򥘱 ]`=ӹV*Lט"9$\|") -.AF b)5b[$m[9f֊ pP$6yHɈz2FYP9Uf֡QiVֵ7F݌f +U9w9c~4p'P %PVh;3]'o"TL 4+A +d|3%QBQ_˼/:_Va42$ ؊&9CGBL?#sB=WcA}$ҙA!z˺uZi5dM?YOX8V;,;x=V -utBpdv#=s8>WwdB_"vOs'D9ԬsYT!M6Pu&쭛9\u|̳4:??ɰʰCG = ȉ:9 -ܺ;?'5u1zV;<, ^Q`fX;B w /-]ȲHO7@9w] "ZMN$ߜA$_wjU7jV3xPKN@*HcustomXml/item2.xmlA -0ErpQK!ntLIboo.{+xFUY&G1yߵQ% )` FE/1܆.}U dcn A -WM2,p3-@$q0xscIuPKN@7customXml/itemProps2.xml]NM0/»ǴV+M.5Zh鋢݈7O0fFvʼng%Z%| E w$ؖM"&{4,C}-qJ-rږWIS,m*N4O'mC I8yAFܝwQ>(\k/IeB_¼9O{e!/PKN@~% word/fontTable.xmlVM0#q{&Nj:LH,3#n锞\qXp >IiӪ T/W<L! -0H䄉=/z9JAhE5x|9Jkz!y6})'LfTɩTS|NE"<#9+?ĸ6.r:e }%"Q -=g.-鶔j)PaOpZO>Ν69n{W[|-7ı c{> n:7Ꮗ@n:ý -rZVTf'%?]53 -n3|95@yW &ׄ5itEb"b}6=#ڊ({vý+ bS tL, !g#=v.N9'ފ((PKN@H - -word/media/image1.jpeg -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222Y_" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?xEPK'%Q`H>Pqְ?rxcI-e ʯlkVpA@['Jl6 Bq=tr q޾yW̟w7=G( -cBKE,q2ct`}Mu:ƌF_0~6bmdm~#%q~aqGX2/ -;g-{j^c7?C'B,)c[d٪i6$d= }sڽ\*FJ(ꭂ+GNeM,nE'}_EP#*_c|=xO:iQmnO(##Ə -=Y/ m&~u -~OxhQub ,}Tr|Z~֧lukl-e?xteA#(}/Qմ]Bs#"׉_ In O?Ыڝ4|mqOAmjwb7\,?Z8[zMDC7Ծ&ı)ll -{uqORccWO:c(E |ͼp$"7<)|+ ^"v'T~_+韈>;=Hn%Cy\qDK/#󯒫CPK=>vL0~$돠O&?' UylS:D@of/jzu?i$l\ {Z#npQ#чr? -O^t;8V(6WoT~z]xBOv'w{z#x5{ Q@_?~"W.qbү>9hCWj1q@loAhMʺ@V[8:| ?^*jX۷r? -$[ ֛"督%Ono -lxYuhuρDz̴QEO]x?yp|l>S^hgZf <+MLt]66Amh?hc&k~Ffac#2@/$Zi23x/~V̫]Bv¯O@EP^}kM -L6Do$xz &20hOx#n7.sfZlKK)"0Fy I.=D妶9~u#XiqKe=Gր>?G} -o6hTX~I?ElIEa/@h4_GҩEpI :~'O𕄶|6*DSy_>;xXcKDx>W'9glO\sހ~ϊVvV6sXz}M}gg h+Oed|5VPEPEPZ4/B#n1\~9oQ@3[Mom32(|[IJ2w.k(.>KKu.u)W.6gף[%P@ JGҭQ@Q@Q@PK -N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm -U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T!K"-|j{0tN 5՛hY6nfGB-K:mZU`'Zjݑp `r?MCiģQ8hJX=4?AĄ@:Ķk0ILwHbW4ir"P[)QĄHg^ !Qjkp)Vh&)HL/*89-xʬ - ~A -Ȯ޷G?'PKN@X`"word/_rels/header2.xml.rels -0EfoӺnDp+dFI(.^9Lډ=(&㝀^\j ,et -'HL rўi\Fi4!BqIsqHS >Z匚7uxR ~H:xy7 ,2HZYPKN@~ [Content_Types].xmlV;o0 ?\ N(,gH@փ teȓ̄/4=ѶPJdGu=#͓5#ĤU9e8vM~.L>"pJbHfl -BTby+">G+^cÃ~=;l9| j6X|~['gVb"@2UދmB?k/32L:ѩ&JBJnW@ -]X*uBoY5]DUr,=ReGAD z{.S0jNӖ>sm}TֲQRĚcBF?>9FGpcword/_rels/PKN@ql] gword/_rels/document.xml.relsPKN@X`" word/_rels/header2.xml.relsPKN@`FxYN iyword/document.xmlPKN@4`< Yword/endnotes.xmlPKN@~%  word/fontTable.xmlPKN@I B Wword/footnotes.xmlPKN@dCu [word/header1.xmlPKN@Gj(l ]word/header2.xmlPK -N@ word/media/PKN@H - - word/media/image1.jpegPKN@ ,! 1word/media/image2.jpegPKN@QWB` ~word/numbering.xmlPKN@X$C#A+ 7word/settings.xmlPKN@}e| <word/styles.xmlPK -N@ rword/theme/PKN@3L; rword/theme/theme1.xmlPK!!1 \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011100589539).doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011100589539).doc deleted file mode 100644 index 91466f81..00000000 --- a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011100589539).doc +++ /dev/null @@ -1,280 +0,0 @@ -PK -N@ docProps/PKN@#AdwdocProps/app.xmlRn0?˔(Kq5INEkJ} jmHdﻮ[G3>}7 8ΫEgh=XYLjt c~/>mpC23q);ƢpRqA%¤pdp0~&˲ej_NS`N~T ŷsؕ&IȽ|Bت#Fv)`B[`䠂҉'x,R]Td1(?DA3Kj̄dW;F481"l3>=KMv^iJϓ$x?=ow{>cQzYV˺Mld,We ;ԯ(!-zw PKN@j-ddocProps/core.xml}N0w$! m)V$@T"eĉlo[qy +E $/wvJoL Q!3!|N#oq^Y/f,~1沼EEoWi0FceauU0؜v5@"Z/2{`2c.g2gP@ PBR7qнMuoq&[ha ;[E(*Fv0QFvSEMki7%!j/OOmߌ`%)vDAQbG)vDA:l:xJ/EbSEbY^a6MwIݠ4mlIcj""D)ʆļ\nZe5s²tmZl'Z$$W uF۳1+Nөv;3CEe. -llsI67ktm{_0?XDjtnbs͌X q\[׶&Z?Z>f#.u7eۙk=2m1y -:2rӉL30$.@&'<؎D --N(&st֎(&ԙl(+\kLWD8|J sy\kpc -1wژ;mHdSbLlTA{ֱsԌTb.VP(e+@M&o*5ySɛdGT+ l=4׶- ?MK=ڸW'l?f=,.5*MuO9`VAmy9n-9lkAq| 08[Jt4ĆI("1faM9^̡p4\!)ppuL_>Ir8Y/{`:y'/Wr2~7\k>7;&o4a GoUشSy.+G .$')'=,'IQY 7_k7rdzET5߁&PfJɦ}FN x>[ ]DOၜ=Y{{b -e;I YJj`*׹W! <8{t`yͧ*|ޏ,XK6S^1Oǔ*^)0YfFC-r*&[8I%xppU% a7͠6S2&y6&zjz Uj߭G} bPR^%*S7j(-HV%&]Dks 82b 8ʟsiT$AU.Q]jX JrR 'n7&Y{֫"Tl$;9skx^F<FFl gk"jώ{B>y{m#?VQմk9W2Әw 5W$S&7p!3½l:?(Yl*5+4:+~1ŢXd1@ZzWu}@X\R|6v>~J)j~> 6iD_뷧"6 KiB^ƚD'sȺTW}n L-%cmNsO70[ pm NW}+q`AIzy$+rNLd'2+ eyaM+AN6+7vxP|4a73rJ{sπ+p$Ogq 04zsr'ysO]T' 1) k!vlj @$Tm$*&Yc`ռ\^ܾ>+a.{mL=%5l77|qu`>>kȔk%EQEk|av$jGtuWPKN@X$C#A+word/settings.xml]sǑ7b{azۣKl",q>$>9;1u]]of~{teW/tw|o}q|x_W/<<7oNow_η~qy}{x/J/?<ŇG|q{}y>ݟ^?!ׯ/yާtx/psiOë<3Og~ͷo?p}֩7>=1zƹ/;ûcၗo%SV|y~mgg0C=\_p÷rq -9#eΗпc뮯7^67J=wxu.no -G6e._b0m/x渃x.Sx/# %q?? =]}z·c~S~1IBtpwy9.?=G߯|Z??77sw7>Yǽ[7ׯt|@zпo̊Û}Dq;?ׇ|Oꡙ,?D׀ǯ48瀒% ]@=똺mfAvKc ^=uOis'5u_Ze3tYېtnM5_iX7Ou# .%UNziWfVM7N[͋A _m1Z~}u4n~4v貟v)Xa Ou35gk!xZ7]/\/└OOvv4c~svI )˪:N=C5ΥϾiHy \A>F_NVӺmR -0Lıꟕ_IF?cSImlڀǎ$H婮Oܦ]C~ )59'U7ǿjz,hOs;W s4vv23Yz (}3Ӗ _G!K,C -jim6wڬc{vZ;oSjpճ)+՚r%ussO>k\>/(mﻐ VD @plju]s){UZ2WsW{hO{db~y{?{zߟ};??Wouvm@arnPfu ~Onx(ækeuy%!5ӮUGB?:$fuoP:aPTH]kk_an|&媺k -e׳]7Mn3%.@=su׭IK,i[[@;qm4M, @ NVg/ﹺ` "6Ș=෮jZݔ{:YVwK:u\_5Ϻݥ4.̭˺:f72z~SݪP܆5!C\uv]Y͆6d!^WO1u֥ 3 [ ju=}u:C걁t &␱m;kl{#WtD q)6vۀmȪ1en6{l3;n"u!er}}(5kupܰs5Ήsx>Aՙ>R߳TY&8YKq-ͶZz`u_Wg1|)eZ-~M -׺ zpN-~`r5$?s9չNz]dT -!buֹϵvt :ЕjV6Ƶ߳ kWM`3uWu:{3{`Lg{@܉}n쏞,PD=e@lBr<#)ML3e۬=LS4 k,0>a( %\KkFy?<٠oWqz.2ӈ*ki&N׀xG6\V1bg -bK_=ɘ\9LC|ns'?3 2ԁ)֔sN3X!'n;twYm(ng1f\,i~/^fܻ6͊i%U9]u]XѸWBz+ъVO:4=1w0tLr=:OLMv>69MUyDX6;֣w#70NK%9 yU~kCEhy[3P`3bR)4eSϘݣ}mM -텶&.bk'l6m6-|e\:(O8*[\D{Z-/x&DᜯLOWh1? ]hvDGGa#tp}]fr_hns=YjsO#+j? }ڒWIm vVN+]OCv c-Ɉ yg@u1wV B2qөڂݞEћr|lsȄ5o;Ǻ6[B#Õで kʾ &.4<}L% n˰_!U!3zQv>XSj\^>v1< o\ώis3` >?'9s?[;678Cr -C0w緭[n}ͭn1v!Yߍ;2$ Z@ %9g9E[wzfuZܱܰBv_Qqt(Q( tx<sݥ&=*69~vcGG;0s.H5^U]\'09Ң#.|aaʉ\BPV߹XsNDZ p1aZ?نozt=O_֝#⨖#CXC^d[,DPu։c1{ ߺSƌ9un pàsCt}8w@Rs;rCD3u:(5Bnc3xK"Xwnk=wAq*z TVgFf| m1eٻpT&}D_|ndny_VkUk@c:HQ-u߹3Z9>%ӓcѳ.ҳfy|>Kv~JqGUuN NGto6? sa~o j8s$/]2Wxi VfҲ瘸DVν0\=-|SNX(4[Z?$<\<60(Cd"֥@|%,#J^1 /Ud&y.hUzz5zu_4K{3QE2džD/ =\W}EIM#PphZ>~͘~aq*!@DR6ѥc@؆A6^> 6P3!ikU䱸ccx}}n+}ۊ(ی,q$%!C -y'ltu2΀Byܓ% +O{j@Dc((7F2@l{vv; knxp!}O~ c=--eapQ}fd|ADZB0>'k۩uZNrjBewn^](GE -ŭR+A#w9(Bɭa^1؇Ӱs -`ոXRO 6Fn$<*iΔX -l Syn2VF:N:睰(ۑc3HGAc*@%(nfBܷA=8%wqH"屏gB ~C\{2֓Ku 詇G,$ Y Qw۴ @? tm{A)V@slJ&6m6oeT( > A+$P .v zAO# @M΀ݯ<qJ9쿸N%{2!cSOs4axgŦաZGZQWtE$:URgw EW>X3Bu@d{Ⱦ -7X:.~~Xi'JC.ɉzUƄs㔨 -+A 0rۼ=%F ,cu*}:,Vǡ {dBn ;EJҟ.v/[kS0"1V0̀6%*C΢H} cg*ǏX?.wLog &Ai_`ħoijOM=*"JM0]b">{Fbil^((GM.(] CF: Q[Ǵ*P`u\w!Ԃ\4FKAzTPZ%6GQn'vtRO.Q{AR]e48!]{ 8ǔDgMb`_%ݪ=v$C[R: 9J~)@xX`q,ySrۻ` fc@kS1:bz,(Ǚie [#uq.uc`EDA`]XgP;p,|ݨBHqpZOD@!VH\G@:t36T Yr/A yJIpQ<t*srW2;j\Ήndn昹.kOk>\8-&jpa(D(VC@^uLk:zJXOG d-y(Afиi:{ls87 ɱPட1iPJi_i) '(E:iTvc/Z=ҧ5 $U *o1ܙϮuҰaGIvI1Q=?PkPdG-OC)Vckgnnux>1Ϲk"> vkw+ -jw}<:76b-3G47RB/*6kN 5Y= T{`З'R{T~ZAD"汏$3mD4)8sftμgN MKeQau<imi_1is" 7ф;(FKmL$[3;%7>L *^Xk''scfm<ʃ".beqnj`(/Ӛh)~J!tSʕb@#hc0r@S@aӨ -,`AgDęp+4A ׍rBݺ]2yƫ&:16N q G pqq ZPR#L:]ߚ3i$nAKz5Ʈ 3n@P^@&j:!`R3|ק@H7Υ_HLBo3R(03h)xT4[0<sEuK%3&#lCO1%ӐILLÿastqO F?@l5Agk%T>dQ}:X' xǼQgM`{-QnȊqLWP8!+c1{:s7:xͥB-7C+ JP(ር+1iJʵ{I^<\ Bm}{,tk?@'_04ғPݿ%K@!WKk* ( -Q ZP^*p %p\-m=:{&VdpG-ΞIeB4Kun]Oܪ{4 -)Ĩ{q`B :@滿ؑϠ|څ  e;ؽ_ ԹMrB;B!ӟF}/ep18P!xYd4lπn(.Cyn1X_ -j^7XJpӂsysQ tB1j7. T {)2Px>ۧKob|(3QRρ@Ն^Q $c̻PQ-W(cu=yvKA *BYܿC)P+#)ߠe )xqYq L݃) P/8?İ=tu5<±%SO6ٳH%{^6_~ρݲ{ͥ b_l;r9n=;諳AՆeG5K8VzL@Shs!>{0|MVrV]ѕi QzLg@o)h@1[qEQPNݿ>wYHPM%I{u)={6J@"PmLBqi)Xj X@pԍ=&NE]yMQ 8@ёtcՉVH^]rLcY̓r箩B n+ -Y3U=n$]PS7G2Ӝ:7JGֿGֱ -pB+n7BI's#=}2% eYm`̎[`Oʵk1iOz"Bg-D(e mb`nos˟Fw+zg] v K'JYG}@ych#yP:^6s+:y D6[3ƻ) =YuݠsߍaXS6=FIՕR)dρ&6Au+ߴT ߚKɘ.3\>(?$W| %{U'(W9(SUP%Pθ -JIѽ_CߠʓND( 54| 5o .{9AE&_ƱLj㧙[3w!A29whxSsq\ccV׈izUL[ЀңߓZe2wiX@Pr xP% q09 -sx} 7sihĚgdO%EX %gA 0LPv׈lu3u;UMr|ͦ6`\^܀#!p3z(h/;T^f~DYPĉ|a3X6e:|ޛ2O2_tep 8*P=>/T3D9C#j j`-}`%5@e!O#}ĚGEl^6G <[Jd3i߃n*[z4CT> GXJPßF TSǔk|^(Gli}PS IwT v!K^*,#>F_-=r;{6wP+T ;gjyL"]>mGu#3) -J'ZfM]_ԎzTAɮlT -VP-PTkOx1ӭ.i:72\Rl{w1!6LPSO?5`hi#TWg@07z;dvoFQVl$8nJ`*6*.T7{Vu:y֚gʃC zr(9@S@)}?PPipkMI%QtѨŎV4H * AY<K -nSֽR%zC~%n/lFGc7"nnT3p8+wJ -@pq 7E髬,TlS(62YF5}! N65A {keO,&5x?烆8HɭНkL99jxuE Q(\r2<,ÿ!r;Jb)"'ToȻu&+(4[ Äy0`!CMFn6q&L-*mΉRSֵ1pGE; ťz^;Zҁt,xyFA_IKN5;Vg$[%^l6ZmLA!PuF(2DQJ/o=3ʀژn{6`4Jd:B>Aܧ v:;LwOFE97~[2HY=+^C?Su"kM(-p }OFv#XjuhMerǴ,95BuvCQ,_Z4.5w0Q!;‹})6ԌkaVo -x1;-J<֤wІ -Wk­䊘O%:aAI.<=H oJHd}-ݦH 'nH5,6 Mw۔,F{3"q6jE{`s(zϡ)Qg $QuD,e7Z"aoIUyBC|Bh;p`X -1évVys,RI%H;̆~0K[f@,LkKX#(`d>[ nN)` d٦JiݣiXC̢ޒ,3h,3C bn89-`TD2-9\duG=9oHYד\GMBEkNqB -QE]]:PTH -,‹cSo];Zt}R%_Ln+v6kU2\ܫotEq; L A#$ov~Pi)B7‰ w4;c[pͰyEY?͢rl賦GՍBCF*/Ϻ9[^kF^դs5 bdd^ƽ8#m^rJlPJvßKL6O@h!x/#}-J -sk0YEuZZҘ8cRx0LQ` =eFxQG8 bWH(]:% lu'S8\>й׌knkS}6VSegp;Bw -rԼ8!eDceup5++ iA lRռuz$66NeunV`[ ,3e&V+`B\Ep[$zi)tT atTt-5{BKiV02'ʣq/pltb˚8H=^ qQ@FUoݰPr BB.ww ԗת7-?RϺehwhǥL;yC!g%u*)b~XL͟HVU":xor})mpJ5ڽMPDqu&kv (I:m4վdГ5nǬ6M5Oc)mbS*O6?0fSLEÖ8~"F|30!%RӶPfs$l/RpTjiN>ߟ Ϛ$2}T6Oul&Ӣ)EBEK-KJ30)fh4h-9%nD{)C+CwmM[ZxR, &<=~dĢ@9hb7 _c: 'B!tn"CJ2D76, 3[&!;v 9nH8LR7"RZZnQR: d PTAdyC0L V^`?8̀)T^>ͷ8PϢcTP~K䁭>g|Mv%|@6sR|C4 1kc6׸Ơaj e$O+d$<:e Tpaph6MZTQ%a5_ZGC|Bd+J^ -[gB嚷j(O1ӓy@PEӼT*h΢&y۔@Wt"WY>ɬg$9xuU* qri#OBNǐ*cH!nW%R2%wp@) -j}-x ).d+N'Ocu (#2&mW Atp)e3jV5 dZ -n;*K਩e'JJTk{ -B<CLg-[ QYAcqg-(y $̚"C%"_ -%!̸bElŊ -gcHU'./߃Ge$d@!g(ɚy~.>et7e>_k2XS bQlZ0ѯyݓ,ҝrUTT -&5d:(ȋ1Jq(}C!"a䮑 g.W*:;SǸ=\>3YTHm\ B)OD}Rs, T -Cy DdFO`cJ$f|/zPZ2@K]Rc83^PnG-6rՙk7,% `PH#T(Uˇ&a%/w.sx_+%ܚÂI+2 -V(b(yC5X=ibb{2 9i'H֬$ً\8\DyLl=(k10Օ C ,)J^*LBod_ӧ/WOw/n/~<ܼzn;_^|_}r}Lt>_|D=3Q$^\]߿׏ps?⬿^_g]ߟO>+~oݷϣ~Fzwwo?}{8W/oPa|}?-=oo~z{<\_nnNWOOpuͻ# ruۇݿ9= w70on.O7c^|x|XxQtP?^7_0/PKN@I Bword/footnotes.xmln0 ,-#N 66 DA'ٖAЏ]%?Iۻ?MLDyI -m%Y$+щtiJ$!M-Qc*06aTp@mS -C]sʰ]ug@1>=GbЈK(&} ֤Xܩ+bo=yvv1PNbb4ޢ^dq! &mkz M՜{i>&J:^K(hTYěR~M8ߊ](F58vC՗%D \NޗY򛅒Z9 ֕ -L w ic2 48hyd~e1о 0C1A{XjԣM_h8Hx`Sr*Mlݕ0X0O*I֚a&,2F#2k -{ q@fMGo@wG[4h$vR7By }XPKN@dCuword/header1.xmlTێ }`cMJݨվU&1Z``;8W^^ ϹxVY/`jRɄH__I3 S`DMv“ŗX0*Z^6[Qy+4܁M9h -Fp ,bY\xT̓64 >.ݲ RɰCvtTAIP -f.^GwZ00R'j[i6>QRD]oX# d4 yH=VIJ8gP1ixͤ`>73%gs{9'3 Ag'?V~0HNxu "րckby&K B8)b3ӯ$txnPxkpʂD)4I0uA,*kotC`nmtnt偬` ?7-BKChoü7#z=0W%#fec7kSpTekP̽S>Iw;Y *: z"E̚"sP8suK{kKc`4dL}nlc-MP_75"d1 ia%断Ip]}+A[+=飂|B,7t(07b|._ڲ_\_4"ܘ+Y?n@{돆Q?\K ~@NGX:7rtC ݘ+:h~nZ1$FR}m߁nr^۔G㫇5Kfl s?׹}MgyJ_s4Cy![2&$E)7`*1Jw(|zۥ~f1ޢnY4c"O -LDAoT4曃f<GZ1 :,<6\0Hyf06s7rX5SSEp>lDƚ[LOJ^6Ҿ -R4R2Yi 6OĉyOX˜ d[UNI2G[aJ# 3&+DmVy` mVn |l ޵MaЈcmfZl >-Ao?{d-k`6 Z+Xc< _#ڍ=WX1#kX7}lMU|{Ub$A}wkɪHU\ Ћc[?R!6J`n ~Pх$z.4$fEw+)0q| k"2 Ӧ dahaqu3{}0iؓ0!` 0% O7CISޓ hma-$t#4hF5y ~aea!5^Aʂ=7%4%x'#& Bڄ>H|x"ZǦ;t;*bMOym$qSD(bszuo*ȣû'`xт~rBӜU.4#R\JM7u}&ݱċ "iYȁka3'b|2:P -׶)]ۺF6cߑw>BtB`Mgô?43㝢pG7fMGø+diwDm)2~ 1)M6/+5 h0nfnkC\[wzY V7T \߱sb}209';C0> f8"X=+~.ξs*2J0 Xx(ڡJví ;{*q)_+09Bdzp``͟alPC\ w^z~w7?ͯ|+0gƇ1e|c#.zL]zxo -FMaa෎:X~ҥvȟs |Ѿgj_X3j}>*|ch;G? [RWh3t|x\| ;"]H$ o(v}L=H!(/Gȱvcie#v[dm.y>s:L0=F.2hwmAacAwUܟἜx8ؾd/}+tQ$UuatBFt|z>FMƖr&8'+s{*y*~ #_aZ:Gvd&ݶSZb3.qйV񆔷KpI޾޾K~\D?u=ȿe mn2#<g@l<;3SA w uJCEG~*G|':|GB}{1He=0: PnE~q !uw|}m˘д\ٹ穸vݿ^J7o8yDiwŝԍgN^Iyq?f{G .p@vgs}B!A+q"wIzKGy,>4?N9bOlDǎ+mQQt47LmROLlX?7u;w)4ϐצsd({sӶG8'SW} 0 ?~PSDBu~ -ÐzwN-0 tBjea^2"a2뒊h@vAe^FGu|G5@9N U Q>UaLհE BPC ʁ7+cb B'F'UݵA1v^ѨmKlUn]Y1&|Dn YiCuBC$|Z ~fSK4*nv֝>T^!B5M[ -pIE3 ".JYxG\\-AVrM%M!@+;lg-EmlzNE~%';uPƍP@6ȄħE,ffL -!NY_6b.eʣl^Cu$-MֱJʻdέ򅬑U 3- dhVVCT{an>,x*E3+JqV)YQ -]$.騑7xȡAz>8vjvW# &J8qN$ʬj+6io.*Vm*ᤚl gZ$ -^Jt[J23 Oy2%P@'R#IpK}bq "VU_+l)jyd+i)=sW\i<$^>fxw!Or`Bf#k%{Z;doIMT%D-(ĐdjV0lhbZpXHӴn 6Lj2 ffKVo1ؑ`h H޴>[4"NETVS=J͖IZO5Y 4yF+ܮ -IڇJ ?e,UZPk sqd/JQ F%UI] pIN.$'FiO9ԙFBψ0 - &i`4-1δnOWRVi&J) !)ZXRi'3 QMh!GOg:ݔI||a*Z 5ѽRѸt*Mgļr{dIJM0b|X'0{ieXp+h1O5L=^SJQ^6+5Jh0[L8-5U aˌ7f鴞.|T3Bgqp*2X -y)(Do'傅1L-VFJlVl'1&l!K$Wu6 -$6DmQRmfUGTT0Vbe8N;D&9g7Y2\CZPrZ4T!$^f4q:{ pg8O*<2u5;,B|iZ"DDL2QUDqtf< #t{)Rx׊֭2zR Lj $l dj'h۩D>ѥs=ujp9 "I./rnq=Ϧs\"-yL}),AP jV.ZNoLuD3SʣkJ"tVk P fV}1$.t4'yryYT#2HK9Z?ОOF&2%s'z,Bi Y]qYjH,Q,~@&#.} .Zw>!\D,+gܢN'hA&:fP]I#2.uNB,Q;UD'_0L9lCq( qT/2N$;8'Hif8Y+nd%_  @#B;,٥꬐i lJk`Jh%Z8}\&j9khL\I%AL1Tޫ߿z}rx{h96qg?~x_Teɣ>} -2|@c"5rvx 8݌AiyzJ`B~OE,;F^v ލX -Wnq:\TFU -`ŸxJw'N~{x3/KnD3NIB!ݢԉ|-:Vd@N5M'm2f&pVwU? ejȖyK&kbzVJ +V5+ njhD|UNviD>fTNJ(8@C6;үK t++^,pFENpDž dViq?#We?sE'pS p+0PJ#l w@],d_}a|jHPXT$Z2wzvY,d*dLCO@s^=A6h֟u0ԛr9R靏mfpa_Xfz/۬FMNZƚxY Q -=H -SzAV?4haP6PiC8A[LZ muQ3z[[v|2UY;k;67Ԑ٣- -C cc~*ć!p?fJZPKN@`FxYNword/document.xmls׵/}`|*h<s[2WhDپw*U@q(铓X[[NlGX7\GvN䏹(}0kw?nAt+"nt/vsaufk5,Yo6W3o^8qYtV]o-c5sd/+umKpVge][luW_ԶmvfsJ~hԌWwMj.e鷶e֌NoMo];yộmߵaZzim[wGmۨ6wvY\X@GKV -k-|W\\W- `:[QҨTٯf^] -CYh);ze?Xu-2A,=ȵ} ,5 ̝8tw;ݺh 9{'.Zg 6iwv:]su}ey֒}ZUsQfirzeZz ﶫv2H(ȮY?9 4Z]ɕ3wjp\TMH:f fہ?ZvOStb4P$[,?vZVYc£϶ӭ6y{iWplw5S)û+mXe]X aٗD -ln̦ BRsu5~i5FMcZXiWF4)uy ^;|gq[Q.ms/}yFb"h\6.:nv vi`>_K:r׋E|ը#m5 /w)%xjB^p>-${N֊~.HF{jo*>e[_m_2M@̻Ȼ6O.{JjZm0IcuSj@%Jʹ;Gz+O} }ʻvkD5) jR!VE0M[Y8n-IkaZ]lKIRЭFSgtش q##lAg;ckxGiږi-Ҁkog -|1Cw>vqhR8o A\Q[.V@d_M:i.u+-uofIo6_7xtySןL[4p/66:Fh._j*yL}$oV)iYu{E4.wͯ |ֲoQ.g+BW =.΄Հ%ŵTݟ+w-}+J8g-5`Ys[6sZw2@6K[^BCWjg/l5j',Ic9r# #=Yq̵-iq_}Gzvawo "-o+XW_Z5Ha܊I7P]&nӉ^%e[^˫`f}I_ߗc l[T]E{MR]_XѰ{2-u"}-r6^ WF0|mu' xjx2N}EtSpķgoﯘ+l7[j6@Ԕ?h}xNwa9|f+|/D wd6 -#%2Tw\i%2?4ۺUs$OWmFv<)x=e1br $tްu!iA{z ju">vG4VفBt{@x>fp"$7䉐80@GO{O?ݿ8Mިӡ2@`Ɇ">5;Qp{`[{޵o{w,8 S>ɠyKɤ5݁3[>-FIpDxucCiv exC}d-SԱ&z֑7^:vV,.yQEh -vcXdбCE/:f=ިE-?'8= sW\?F +$L ){zy{wE"poNI,j\4D:Ν$0 g*t;ڜ5ģx rЦt&'gvNQT[jfZ{ Qj+{끐m$zmǃSæ!j,t7țSXI'%+SАFĩy=7cbhH)2 NV-?=Nlɪ]P lǝz=MW}P׈[;6` mmЇy'r=l:-8?q=M=ڬʽ&Ğkqa]1%\4YLJq.Qdx kl<,CyN#ۨkM-B~P7kɼG@mH i8Ӣ|(пI_M }8]|>Kzc;=xu?U/'!GIrC*ģҩluxV8T w } q-Hp3LBh&&|Tg)H#!GpoTM]mpdpATr|"GEI7,iXp/6:!ƞ_p+v$ϜwXme5!H0 - 1  Fw3r"XV 4҅$l?]R-3NFcՋ vg"&wyu&&]Kj.Rn,YTԻ(W_xʯ,GXcHؚ\1@uAQ+tژu x;#*%*/P˘e -RD6\/"vjُځVBWx>t]t1#- ,ۮп?vfx )(r\5`Z U7IIk#  s= 0J/0㊡S,%l670,%^,%XJlK `)R8q=,%XJ8()/"hpAQT8©BhZBb"&m  -y86%cD[U)-IT -oV}<89.{Lᛗ71T3oڣv++Q -U1sv؉%;ήODp?6ϩ{`94Nl؞m c` -(ePрI؀u5AD:!+ɀ0On/V%Cl)/NI8C0tApoNbMoܑ1E2a\ e2UL abr* {rG) aY0A _3fHu*b}>C؂ [B \jH rlW` |HO{$) 0"1A'.X 0@0k2G\j3EH%/`$pK)׈D#ڑWUcôq/!7~DGH"Æ$xHq9r>K9 >bO/q騂X3J 8[y[ ;@M| &^;0ѭ/~cF+BbqpЇyl!9rRE -7l^S$(>Siu&r9|-Y(L -lYV=_D^PKѬ..PghKa:v ۖ1KF_-\?y_M˭_,m6cuKNwEn?wg_6Y*Ŝ\HΜtwleKeVMUMĪ~Iޝ?}⻻{xK44.@H.0JU_eWWzi׽wa>VMX5Qt"v3+UX.jJj*&U5{ϿUa$kwUSTZjJjZNj^S_UNUc,c#L_)iRbJw|AEhELUJ*%z_>XAJʗʬ*UP_޸޵GvQZ0NOtXEĕr0b3N i٤j=Uk`y2PzHP/W(-s:OZ,:LDݾK'_u`ĺuStVWoJnJlԇ8y'b{^Q+9ܰ^bEd |NX7% +evolb{C];$VIISIZ1ͱ\w)=!$}1\[{?}"pmJnRRSL7{OP/}h2s"nT'1l<1ĶS{~{6nbnK MB-ߤ -ӫŢl ʹMB%×ٓ-hqFS)N#ŢÌ5[?nGI:"EIEZxuX,X(># g8a' ppbМ5B;W{i'8;xՋb 5L4 `[- #l:huU]k%uFѭ#B2{{O`SSc -璷\ z,^(6_7:-ԽMcg ?imK:P(㡍iLY-O$mѬ3;.\i[ȆhӿzwluVW}?+MFKN.mFRShwv6wԲwwAq7p&Gq$uZ6niFkΨohGVб)ot ˾>y#×5dtop~ ߯{O+E]'l<;c)*as.]$HUӼ[׻ՅmW3#-}^.5Ri(f^_jѸC"H0z#@_ y"j5C ~ĢZZ)¹QߦY/r~NfPBPVHCgcib۰#J%~YO8M_Jy3^3a lMf7 f6M8x-1,18U5^m56"55Ʃ-.+ v`]?qF\ͼ^h;m굋ӪUYO}D_yFb rhtmY37tXD@=d)Pr%Ss\6.bym8i5$sDwn\=\+\IyxrEvAx'Su!,yٵbYφ;@ēlN[|hAFPibE - SΝ> ߗEa͆3Ik@VQk< -cH"qpg_( jfxfxf0|~B qLۡxva)8: /RtPxw2s*2+(dMK`_T~]L$у=) @U':`M}DcS&FDRjVL~ܐOȃ 8SL_?{?~0_=l,١x`C=5.aPc̘TɘaK1i1 -J]@jf2,E?Vku ޖ6ΓYm, /Bx:6CܩC$[x`վfnY;+sh0ov6,8>xBN=8&Q -yVJ&z8YW)ِKPW&DIKh-A $J/~3KP=eV-Upl Ja jH:VaTHMv!AȘ%(KPoQ#A%ZG_$a";2\9adHyG0׭Q"ʖ -!(0Dm =߿ `^tm{]v?ңåÏfCK?1];mȿyrґB3J:vϿ,MvJHQ\'3QWVjSeeM_X&lEe/Tod݂F0tɚzT3vR1xo -L6mc@!,s\}tw紐||4Ժ~ݷؕ~V ŞR5Ulh -dD98`~Ɲ(<V֭G]Kݺw@G1||bMw(evP.&);7@É~= 4HlA_ ^_`Ґmnw_?lop4Qqg΁[cU-iR~J+d)2U +[.}0m]=q@\8[م < f>,jJN'8qF ,> F2p~ q ̗F S9pF'5H+i52AÁs#SQeJ{+X@TmLkDEP(0MC-etc.‹+8qQ3e ;YiJyl$Z(fS::0?r9@T (l4nۺ]-c 1^xKdMk&w緽ǿ^FG@5eMz]!K915_=~I]"373m?@kVG9\1-$ח݆K刪XuAp4ǝ(LvSIZB- ndkXX 諾 2p.ވj z4Z;T14 D*p*ȼ:uBR95\ >{pTۧ%鈱`6P/3>ƎOcG`1$`ckׄ3q|CpEdU$s.s.9"8  5849997s(Ny\\q:g Y5޸G׻Wv@Nq%T~Cp)1NCN=ɮR >1NTPu>ۂ" q/̖MZxM\wa3^Ţ(=DlƨoJ!~ZVVZ+TFwLVJEFc1噘 - 7-P(V?)>sޣ}V)%3؄j#5NJP6̅coЅ%D347ŕ_pYYjrysKU9`cf\9']3<.rA )em{90oǩS]2g$jU -CqRnZl!OpJy YKx7q/A yo^}xwz{=uܠ VC !DpYIʹΙ4+9W\ -jAIދ˾֟ПqǸ u,:%%N¶X׈8Y40.~{Y Un[7c1TN&bHb46 Zi5*468T]hĔcaޅrD /s-qO)I˥ - 4Pny0F*1$s? JFmE2$ 8hA+_@V3ƆӤM(dˌJ:dW'W:Ybl@ޗ')ɌrdLq}Ń-U8:`(eˌˌFDonGĝLdN&N -8UiZ9$& -ο^BphZ?&h[uc5aa557rt7` ;aRMV@."h]Xl0,W"hF??C(R#؏NX#3u_zI+/e7 Fz"GϿ]{!-^'d;Ӎo5:̝5*Jzg|^ -˾0'Y-A &/40GָvL-ۘe8j$t47cәngZ đ1óV8t-u1нR):'99Ffrh$5/C>*:6Xɮ zQ4GL/|{HT$1EA"P3ũI(/CfE8wwރEAeUtt [ΙE;t[RMwv}b#M 5Gtu,cMӹÛ@ÝÛ^n7)w7sbAv mODhw(絿`?zQ~y0@C!-b5! Uk9{CNX>t޳A)|7%1*М)K;o<562yb??'???FR']P fϧ5 uٓvNi@7N"F" CMF.F<'|W -\c,[3[FkGX#<LmS@9>J*ɼAnqRqtp&iCB~!/"ݞ sKH"p%Nr{|{tmsU $L;i #"wypZLC8 @8S aa❇O p}>@AR'-+6c27/C&s.s.jG9!VP̝WBRw@EVfeeUgf\QV.C3.3.308 C/.DwĊLvm؞,%/H^,&ߟ]|r(hF}/,gQj0[M_{T(,àL0<4 =oM-04ayBap9WiA(竊JS6bIxDcC謀*2ըGU ЫPoT4qczg2v޹r9 -M6-s^ --\T1W1r㊹ -b&t:MԱIYexՃ܏^ZZ'M#=Y\\N{ u6"x -RDIPpR+YZ\1Dy#YrZ]aM)r[5 \\Z rIA* MߐN߻IF5o) ijb ')LMFV\Ř,(g*Ff\Y&Ӹ qtcǛPU\U0~YG@!SREU?IQ_+'xXA ce~ܙ6Mx*2h2:] -V&9$4?eX|5ۜDpcza0PhUڢ`Y0-Nc]߀6ÇF z?iT̞'.繊Qb$5h쮷u{.]arYѫy#:qӢ:͢ץU(hmgӑ*dU13ĮCXlUDJxL -Ϲ Vc7lG`3Doq Dž7i+.En\`zRV j.nZIoV)|0{ ^I)(4V85M|{Y!,C.d=7Dƍr /=`eƅ hh QG+ghz _֑c>a$`$rI?M[4Ѹ [;7K c]@u ޵/$,纑޼u0jK`OM.jln5]ZfS@d)qN 6׻W^[_ طϪ+"v{~V[uqJLnXH}v,Hs"]q[)EĮo4d1yǿI8WX.JsZɯ(1hZ6/yH}; -Lb3{,SnR*Z] -̳sq -a_& (G4 rT 0R2bR/ z8hQi\lxe^S 9-*S=;"-IhP(4 -re/@n: -䔟-EWM")U'4DhU:er3B^b.  -E"A4P(TB%p-lP`P(Y&:o OFGalGc6:KgݥV:~ {aw<<9y|$~Tbd鷰1ΆcbB~~gG膧Լʻ -kAd7{rT -h c3_iE>׉k|E%g6( Ҥ4Dww15!|QxŠzNep1u!YB5p_+oC<7-9%=hff:͌9 R΄Cq T*)͜@^! - { Uc/&daa -Nf&k Dj&jLTJd#hD>faZNT=>MOȗsEǁ|4 1!$@N1n5O`P'+j{<0:qR?G/ɀ|:q%^ GQP͛!Q|EsiN-d>`9W6i!vz8Qq=Q|TIAdŏړs;G=STlY@qT%fZ! }Cbjܜ!)8~{l{H'@"\Rv"ԍGQgOGiIi g+/^+j|pXcqj~Y4I 0ʛF;== -lۃ)rX,4y,ݵO}tw紐"kh Bk "Qh TRdACEלkaZLT\ to8UUXf7>` E0h>\K>hX*a#k[MdhܐȁRJ w)Z|O* pʎX5p[8vXjf9`yLZq_* 8 {^W#{O?ݿhoЮO~kE+'s@9G${t"]qxNnks~Lc?KIw ]l/v+ BF ix M) ]zd)GUA Qm\5٨Z Ư;PY}v2w)%j"1JSߕ -*U{O*2&rn=qB燩")HZQڔ0RiDTP̀LD5@(+D({rxk I{l2YNsژN?}nAi2côRZ[eF[g\ms -Q߁8micNxFțJo;)=#XpΈsFsN X`C L+0>"E>P*jX1ip-PȀt/>j] f쁭\)O{wh͘&^TRƄN8Z۽(/Bp%WR-n%\Ti,F=:By$Pa8|0D#? -麣Id%9aTQ ݪmj c>\=&MkYN݀}5_ܪ\ ,41m8M7m<8vA&Vˑ<߉[$eK,y^kC:rUR9>,ǂQ SϦx$LG0jڀ<Ҋx'Y&$JJ!}ф~*@%K.td"x/5G!Y{7>K @ -8ҙѭ#ЋCL@Mpx3?3?3fa. - -233ǖ#xDJh8kͰf`nwD>򂙲?R~YY&pGu%ÖVp!$#M/@=)Ȣ!sd#sG~P[Di\R 0K(P,wcNI`*,btS nQ0w`;P W'r @HH -Hwu gRHBkVɕs:3ē8O|(b({?}gx<>BdZ9vL!Wėx[\!3hpҗ'.˿eVWt )+cvZY;P(OҞ|lDCgw^_<3IV|W/i<%6l܂@=b$ќ1fgTwRhU᳗$ B@NxG8oMv߁/eK:T)^Y8Ae7m|GZA|߈fiCѓ9m۾`>$a<26lBRx3Op&R:HFʯ̍|ÊR2:%(*sFӞ۬hOzSߦq)ؽe|gV,+߀WBD -sE4]FNx -$OJMf{o??`| -976MtأN ֙xB~ !zMr#zL׫Ap&{ @"}: -%MҬ'[]XJ -=fŅxbث`6(ؒ.d j;kD'RDc$kyF2| yӐ`pD3Ӽtl)pZ; -c-;ۃEGh+@9l}w}P3!A#R @|X_R"w$E2&7ֈ)^&HL\l2.? veKwZ a*kO/Id#QE 9N+K()ќJP 8~ xS=σ wqS0LÁ -9ڛQ1Tԍ&mpB$HEʌt$*8T^wD&>!LN-,"+3#.'4fHPN8"Cocpsu*$^ʟH6 sAS!Pڡ*LUPJ, C-`UĚ9Htږn^n~+Dp$ѣ?PK -N@ -customXml/PKN@NTcustomXml/item1.xmlM 0 M:yp -,ev{ ܒ7CH: Pn5#[`Y4*WE0φy&ۼ$&98CD**<1M~VI鴡j,{kJ32M)ЇxC`3PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ -Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@QWB`word/numbering.xmlXn6}/0}u|"H"E(2IM~DK8ڇ~,rf8s̐?hb! gs/^/ {{?^O*Ė( Ͻg,򥘱 ]`=ӹV*Lט"9$\|") -.AF b)5b[$m[9f֊ pP$6yHɈz2FYP9Uf֡QiVֵ7F݌f +U9w9c~4p'P %PVh;3]'o"TL 4+A +d|3%QBQ_˼/:_Va42$ ؊&9CGBL?#sB=WcA}$ҙA!z˺uZi5dM?YOX8V;,;x=V -utBpdv#=s8>WwdB_"vOs'D9ԬsYT!M6Pu&쭛9\u|̳4:??ɰʰCG = ȉ:9 -ܺ;?'5u1zV;<, ^Q`fX;B w /-]ȲHO7@9w] "ZMN$ߜA$_wjU7jV3xPKN@*HcustomXml/item2.xmlA -0ErpQK!ntLIboo.{+xFUY&G1yߵQ% )` FE/1܆.}U dcn A -WM2,p3-@$q0xscIuPKN@7customXml/itemProps2.xml]NM0/»ǴV+M.5Zh鋢݈7O0fFvʼng%Z%| E w$ؖM"&{4,C}-qJ-rږWIS,m*N4O'mC I8yAFܝwQ>(\k/IeB_¼9O{e!/PKN@~% word/fontTable.xmlVM0#q{&Nj:LH,3#n锞\qXp >IiӪ T/W<L! -0H䄉=/z9JAhE5x|9Jkz!y6})'LfTɩTS|NE"<#9+?ĸ6.r:e }%"Q -=g.-鶔j)PaOpZO>Ν69n{W[|-7ı c{> n:7Ꮗ@n:ý -rZVTf'%?]53 -n3|95@yW &ׄ5itEb"b}6=#ڊ({vý+ bS tL, !g#=v.N9'ފ((PKN@H - -word/media/image1.jpeg -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222Y_" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?xEPK'%Q`H>Pqְ?rxcI-e ʯlkVpA@['Jl6 Bq=tr q޾yW̟w7=G( -cBKE,q2ct`}Mu:ƌF_0~6bmdm~#%q~aqGX2/ -;g-{j^c7?C'B,)c[d٪i6$d= }sڽ\*FJ(ꭂ+GNeM,nE'}_EP#*_c|=xO:iQmnO(##Ə -=Y/ m&~u -~OxhQub ,}Tr|Z~֧lukl-e?xteA#(}/Qմ]Bs#"׉_ In O?Ыڝ4|mqOAmjwb7\,?Z8[zMDC7Ծ&ı)ll -{uqORccWO:c(E |ͼp$"7<)|+ ^"v'T~_+韈>;=Hn%Cy\qDK/#󯒫CPK=>vL0~$돠O&?' UylS:D@of/jzu?i$l\ {Z#npQ#чr? -O^t;8V(6WoT~z]xBOv'w{z#x5{ Q@_?~"W.qbү>9hCWj1q@loAhMʺ@V[8:| ?^*jX۷r? -$[ ֛"督%Ono -lxYuhuρDz̴QEO]x?yp|l>S^hgZf <+MLt]66Amh?hc&k~Ffac#2@/$Zi23x/~V̫]Bv¯O@EP^}kM -L6Do$xz &20hOx#n7.sfZlKK)"0Fy I.=D妶9~u#XiqKe=Gր>?G} -o6hTX~I?ElIEa/@h4_GҩEpI :~'O𕄶|6*DSy_>;xXcKDx>W'9glO\sހ~ϊVvV6sXz}M}gg h+Oed|5VPEPEPZ4/B#n1\~9oQ@3[Mom32(|[IJ2w.k(.>KKu.u)W.6gף[%P@ JGҭQ@Q@Q@PK -N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm -U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T!K"-|j{0tN 5՛hY6nfGB-K:mZU`'Zjݑp `r?MCiģQ8hJX=4?AĄ@:Ķk0ILwHbW4ir"P[)QĄHg^ !Qjkp)Vh&)HL/*89-xʬ - ~A -Ȯ޷G?'PKN@X`"word/_rels/header2.xml.rels -0EfoӺnDp+dFI(.^9Lډ=(&㝀^\j ,et -'HL rўi\Fi4!BqIsqHS >Z匚7uxR ~H:xy7 ,2HZYPKN@~ [Content_Types].xmlV;o0 ?\ N(,gH@փ teȓ̄/4=ѶPJdGu=#͓5#ĤU9e8vM~.L>"pJbHfl -BTby+">G+^cÃ~=;l9| j6X|~['gVb"@2UދmB?k/32L:ѩ&JBJnW@ -]X*uBoY5]DUr,=ReGAD z{.S0jNӖ>sm}TֲQRĚcBF?>9FGpcword/_rels/PKN@ql] gword/_rels/document.xml.relsPKN@X`" word/_rels/header2.xml.relsPKN@`FxYN iyword/document.xmlPKN@4`< Yword/endnotes.xmlPKN@~%  word/fontTable.xmlPKN@I B Wword/footnotes.xmlPKN@dCu [word/header1.xmlPKN@Gj(l ]word/header2.xmlPK -N@ word/media/PKN@H - - word/media/image1.jpegPKN@ ,! 1word/media/image2.jpegPKN@QWB` ~word/numbering.xmlPKN@X$C#A+ 7word/settings.xmlPKN@}e| <word/styles.xmlPK -N@ rword/theme/PKN@3L; rword/theme/theme1.xmlPK!!1 \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011109132272).doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011109132272).doc deleted file mode 100644 index 91466f81..00000000 --- a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报(202404011109132272).doc +++ /dev/null @@ -1,280 +0,0 @@ -PK -N@ docProps/PKN@#AdwdocProps/app.xmlRn0?˔(Kq5INEkJ} jmHdﻮ[G3>}7 8ΫEgh=XYLjt c~/>mpC23q);ƢpRqA%¤pdp0~&˲ej_NS`N~T ŷsؕ&IȽ|Bت#Fv)`B[`䠂҉'x,R]Td1(?DA3Kj̄dW;F481"l3>=KMv^iJϓ$x?=ow{>cQzYV˺Mld,We ;ԯ(!-zw PKN@j-ddocProps/core.xml}N0w$! m)V$@T"eĉlo[qy +E $/wvJoL Q!3!|N#oq^Y/f,~1沼EEoWi0FceauU0؜v5@"Z/2{`2c.g2gP@ PBR7qнMuoq&[ha ;[E(*Fv0QFvSEMki7%!j/OOmߌ`%)vDAQbG)vDA:l:xJ/EbSEbY^a6MwIݠ4mlIcj""D)ʆļ\nZe5s²tmZl'Z$$W uF۳1+Nөv;3CEe. -llsI67ktm{_0?XDjtnbs͌X q\[׶&Z?Z>f#.u7eۙk=2m1y -:2rӉL30$.@&'<؎D --N(&st֎(&ԙl(+\kLWD8|J sy\kpc -1wژ;mHdSbLlTA{ֱsԌTb.VP(e+@M&o*5ySɛdGT+ l=4׶- ?MK=ڸW'l?f=,.5*MuO9`VAmy9n-9lkAq| 08[Jt4ĆI("1faM9^̡p4\!)ppuL_>Ir8Y/{`:y'/Wr2~7\k>7;&o4a GoUشSy.+G .$')'=,'IQY 7_k7rdzET5߁&PfJɦ}FN x>[ ]DOၜ=Y{{b -e;I YJj`*׹W! <8{t`yͧ*|ޏ,XK6S^1Oǔ*^)0YfFC-r*&[8I%xppU% a7͠6S2&y6&zjz Uj߭G} bPR^%*S7j(-HV%&]Dks 82b 8ʟsiT$AU.Q]jX JrR 'n7&Y{֫"Tl$;9skx^F<FFl gk"jώ{B>y{m#?VQմk9W2Әw 5W$S&7p!3½l:?(Yl*5+4:+~1ŢXd1@ZzWu}@X\R|6v>~J)j~> 6iD_뷧"6 KiB^ƚD'sȺTW}n L-%cmNsO70[ pm NW}+q`AIzy$+rNLd'2+ eyaM+AN6+7vxP|4a73rJ{sπ+p$Ogq 04zsr'ysO]T' 1) k!vlj @$Tm$*&Yc`ռ\^ܾ>+a.{mL=%5l77|qu`>>kȔk%EQEk|av$jGtuWPKN@X$C#A+word/settings.xml]sǑ7b{azۣKl",q>$>9;1u]]of~{teW/tw|o}q|x_W/<<7oNow_η~qy}{x/J/?<ŇG|q{}y>ݟ^?!ׯ/yާtx/psiOë<3Og~ͷo?p}֩7>=1zƹ/;ûcၗo%SV|y~mgg0C=\_p÷rq -9#eΗпc뮯7^67J=wxu.no -G6e._b0m/x渃x.Sx/# %q?? =]}z·c~S~1IBtpwy9.?=G߯|Z??77sw7>Yǽ[7ׯt|@zпo̊Û}Dq;?ׇ|Oꡙ,?D׀ǯ48瀒% ]@=똺mfAvKc ^=uOis'5u_Ze3tYېtnM5_iX7Ou# .%UNziWfVM7N[͋A _m1Z~}u4n~4v貟v)Xa Ou35gk!xZ7]/\/└OOvv4c~svI )˪:N=C5ΥϾiHy \A>F_NVӺmR -0Lıꟕ_IF?cSImlڀǎ$H婮Oܦ]C~ )59'U7ǿjz,hOs;W s4vv23Yz (}3Ӗ _G!K,C -jim6wڬc{vZ;oSjpճ)+՚r%ussO>k\>/(mﻐ VD @plju]s){UZ2WsW{hO{db~y{?{zߟ};??Wouvm@arnPfu ~Onx(ækeuy%!5ӮUGB?:$fuoP:aPTH]kk_an|&媺k -e׳]7Mn3%.@=su׭IK,i[[@;qm4M, @ NVg/ﹺ` "6Ș=෮jZݔ{:YVwK:u\_5Ϻݥ4.̭˺:f72z~SݪP܆5!C\uv]Y͆6d!^WO1u֥ 3 [ ju=}u:C걁t &␱m;kl{#WtD q)6vۀmȪ1en6{l3;n"u!er}}(5kupܰs5Ήsx>Aՙ>R߳TY&8YKq-ͶZz`u_Wg1|)eZ-~M -׺ zpN-~`r5$?s9չNz]dT -!buֹϵvt :ЕjV6Ƶ߳ kWM`3uWu:{3{`Lg{@܉}n쏞,PD=e@lBr<#)ML3e۬=LS4 k,0>a( %\KkFy?<٠oWqz.2ӈ*ki&N׀xG6\V1bg -bK_=ɘ\9LC|ns'?3 2ԁ)֔sN3X!'n;twYm(ng1f\,i~/^fܻ6͊i%U9]u]XѸWBz+ъVO:4=1w0tLr=:OLMv>69MUyDX6;֣w#70NK%9 yU~kCEhy[3P`3bR)4eSϘݣ}mM -텶&.bk'l6m6-|e\:(O8*[\D{Z-/x&DᜯLOWh1? ]hvDGGa#tp}]fr_hns=YjsO#+j? }ڒWIm vVN+]OCv c-Ɉ yg@u1wV B2qөڂݞEћr|lsȄ5o;Ǻ6[B#Õで kʾ &.4<}L% n˰_!U!3zQv>XSj\^>v1< o\ώis3` >?'9s?[;678Cr -C0w緭[n}ͭn1v!Yߍ;2$ Z@ %9g9E[wzfuZܱܰBv_Qqt(Q( tx<sݥ&=*69~vcGG;0s.H5^U]\'09Ң#.|aaʉ\BPV߹XsNDZ p1aZ?نozt=O_֝#⨖#CXC^d[,DPu։c1{ ߺSƌ9un pàsCt}8w@Rs;rCD3u:(5Bnc3xK"Xwnk=wAq*z TVgFf| m1eٻpT&}D_|ndny_VkUk@c:HQ-u߹3Z9>%ӓcѳ.ҳfy|>Kv~JqGUuN NGto6? sa~o j8s$/]2Wxi VfҲ瘸DVν0\=-|SNX(4[Z?$<\<60(Cd"֥@|%,#J^1 /Ud&y.hUzz5zu_4K{3QE2džD/ =\W}EIM#PphZ>~͘~aq*!@DR6ѥc@؆A6^> 6P3!ikU䱸ccx}}n+}ۊ(ی,q$%!C -y'ltu2΀Byܓ% +O{j@Dc((7F2@l{vv; knxp!}O~ c=--eapQ}fd|ADZB0>'k۩uZNrjBewn^](GE -ŭR+A#w9(Bɭa^1؇Ӱs -`ոXRO 6Fn$<*iΔX -l Syn2VF:N:睰(ۑc3HGAc*@%(nfBܷA=8%wqH"屏gB ~C\{2֓Ku 詇G,$ Y Qw۴ @? tm{A)V@slJ&6m6oeT( > A+$P .v zAO# @M΀ݯ<qJ9쿸N%{2!cSOs4axgŦաZGZQWtE$:URgw EW>X3Bu@d{Ⱦ -7X:.~~Xi'JC.ɉzUƄs㔨 -+A 0rۼ=%F ,cu*}:,Vǡ {dBn ;EJҟ.v/[kS0"1V0̀6%*C΢H} cg*ǏX?.wLog &Ai_`ħoijOM=*"JM0]b">{Fbil^((GM.(] CF: Q[Ǵ*P`u\w!Ԃ\4FKAzTPZ%6GQn'vtRO.Q{AR]e48!]{ 8ǔDgMb`_%ݪ=v$C[R: 9J~)@xX`q,ySrۻ` fc@kS1:bz,(Ǚie [#uq.uc`EDA`]XgP;p,|ݨBHqpZOD@!VH\G@:t36T Yr/A yJIpQ<t*srW2;j\Ήndn昹.kOk>\8-&jpa(D(VC@^uLk:zJXOG d-y(Afиi:{ls87 ɱPட1iPJi_i) '(E:iTvc/Z=ҧ5 $U *o1ܙϮuҰaGIvI1Q=?PkPdG-OC)Vckgnnux>1Ϲk"> vkw+ -jw}<:76b-3G47RB/*6kN 5Y= T{`З'R{T~ZAD"汏$3mD4)8sftμgN MKeQau<imi_1is" 7ф;(FKmL$[3;%7>L *^Xk''scfm<ʃ".beqnj`(/Ӛh)~J!tSʕb@#hc0r@S@aӨ -,`AgDęp+4A ׍rBݺ]2yƫ&:16N q G pqq ZPR#L:]ߚ3i$nAKz5Ʈ 3n@P^@&j:!`R3|ק@H7Υ_HLBo3R(03h)xT4[0<sEuK%3&#lCO1%ӐILLÿastqO F?@l5Agk%T>dQ}:X' xǼQgM`{-QnȊqLWP8!+c1{:s7:xͥB-7C+ JP(ር+1iJʵ{I^<\ Bm}{,tk?@'_04ғPݿ%K@!WKk* ( -Q ZP^*p %p\-m=:{&VdpG-ΞIeB4Kun]Oܪ{4 -)Ĩ{q`B :@滿ؑϠ|څ  e;ؽ_ ԹMrB;B!ӟF}/ep18P!xYd4lπn(.Cyn1X_ -j^7XJpӂsysQ tB1j7. T {)2Px>ۧKob|(3QRρ@Ն^Q $c̻PQ-W(cu=yvKA *BYܿC)P+#)ߠe )xqYq L݃) P/8?İ=tu5<±%SO6ٳH%{^6_~ρݲ{ͥ b_l;r9n=;諳AՆeG5K8VzL@Shs!>{0|MVrV]ѕi QzLg@o)h@1[qEQPNݿ>wYHPM%I{u)={6J@"PmLBqi)Xj X@pԍ=&NE]yMQ 8@ёtcՉVH^]rLcY̓r箩B n+ -Y3U=n$]PS7G2Ӝ:7JGֿGֱ -pB+n7BI's#=}2% eYm`̎[`Oʵk1iOz"Bg-D(e mb`nos˟Fw+zg] v K'JYG}@ych#yP:^6s+:y D6[3ƻ) =YuݠsߍaXS6=FIՕR)dρ&6Au+ߴT ߚKɘ.3\>(?$W| %{U'(W9(SUP%Pθ -JIѽ_CߠʓND( 54| 5o .{9AE&_ƱLj㧙[3w!A29whxSsq\ccV׈izUL[ЀңߓZe2wiX@Pr xP% q09 -sx} 7sihĚgdO%EX %gA 0LPv׈lu3u;UMr|ͦ6`\^܀#!p3z(h/;T^f~DYPĉ|a3X6e:|ޛ2O2_tep 8*P=>/T3D9C#j j`-}`%5@e!O#}ĚGEl^6G <[Jd3i߃n*[z4CT> GXJPßF TSǔk|^(Gli}PS IwT v!K^*,#>F_-=r;{6wP+T ;gjyL"]>mGu#3) -J'ZfM]_ԎzTAɮlT -VP-PTkOx1ӭ.i:72\Rl{w1!6LPSO?5`hi#TWg@07z;dvoFQVl$8nJ`*6*.T7{Vu:y֚gʃC zr(9@S@)}?PPipkMI%QtѨŎV4H * AY<K -nSֽR%zC~%n/lFGc7"nnT3p8+wJ -@pq 7E髬,TlS(62YF5}! N65A {keO,&5x?烆8HɭНkL99jxuE Q(\r2<,ÿ!r;Jb)"'ToȻu&+(4[ Äy0`!CMFn6q&L-*mΉRSֵ1pGE; ťz^;Zҁt,xyFA_IKN5;Vg$[%^l6ZmLA!PuF(2DQJ/o=3ʀژn{6`4Jd:B>Aܧ v:;LwOFE97~[2HY=+^C?Su"kM(-p }OFv#XjuhMerǴ,95BuvCQ,_Z4.5w0Q!;‹})6ԌkaVo -x1;-J<֤wІ -Wk­䊘O%:aAI.<=H oJHd}-ݦH 'nH5,6 Mw۔,F{3"q6jE{`s(zϡ)Qg $QuD,e7Z"aoIUyBC|Bh;p`X -1évVys,RI%H;̆~0K[f@,LkKX#(`d>[ nN)` d٦JiݣiXC̢ޒ,3h,3C bn89-`TD2-9\duG=9oHYד\GMBEkNqB -QE]]:PTH -,‹cSo];Zt}R%_Ln+v6kU2\ܫotEq; L A#$ov~Pi)B7‰ w4;c[pͰyEY?͢rl賦GՍBCF*/Ϻ9[^kF^դs5 bdd^ƽ8#m^rJlPJvßKL6O@h!x/#}-J -sk0YEuZZҘ8cRx0LQ` =eFxQG8 bWH(]:% lu'S8\>й׌knkS}6VSegp;Bw -rԼ8!eDceup5++ iA lRռuz$66NeunV`[ ,3e&V+`B\Ep[$zi)tT atTt-5{BKiV02'ʣq/pltb˚8H=^ qQ@FUoݰPr BB.ww ԗת7-?RϺehwhǥL;yC!g%u*)b~XL͟HVU":xor})mpJ5ڽMPDqu&kv (I:m4վdГ5nǬ6M5Oc)mbS*O6?0fSLEÖ8~"F|30!%RӶPfs$l/RpTjiN>ߟ Ϛ$2}T6Oul&Ӣ)EBEK-KJ30)fh4h-9%nD{)C+CwmM[ZxR, &<=~dĢ@9hb7 _c: 'B!tn"CJ2D76, 3[&!;v 9nH8LR7"RZZnQR: d PTAdyC0L V^`?8̀)T^>ͷ8PϢcTP~K䁭>g|Mv%|@6sR|C4 1kc6׸Ơaj e$O+d$<:e Tpaph6MZTQ%a5_ZGC|Bd+J^ -[gB嚷j(O1ӓy@PEӼT*h΢&y۔@Wt"WY>ɬg$9xuU* qri#OBNǐ*cH!nW%R2%wp@) -j}-x ).d+N'Ocu (#2&mW Atp)e3jV5 dZ -n;*K਩e'JJTk{ -B<CLg-[ QYAcqg-(y $̚"C%"_ -%!̸bElŊ -gcHU'./߃Ge$d@!g(ɚy~.>et7e>_k2XS bQlZ0ѯyݓ,ҝrUTT -&5d:(ȋ1Jq(}C!"a䮑 g.W*:;SǸ=\>3YTHm\ B)OD}Rs, T -Cy DdFO`cJ$f|/zPZ2@K]Rc83^PnG-6rՙk7,% `PH#T(Uˇ&a%/w.sx_+%ܚÂI+2 -V(b(yC5X=ibb{2 9i'H֬$ً\8\DyLl=(k10Օ C ,)J^*LBod_ӧ/WOw/n/~<ܼzn;_^|_}r}Lt>_|D=3Q$^\]߿׏ps?⬿^_g]ߟO>+~oݷϣ~Fzwwo?}{8W/oPa|}?-=oo~z{<\_nnNWOOpuͻ# ruۇݿ9= w70on.O7c^|x|XxQtP?^7_0/PKN@I Bword/footnotes.xmln0 ,-#N 66 DA'ٖAЏ]%?Iۻ?MLDyI -m%Y$+щtiJ$!M-Qc*06aTp@mS -C]sʰ]ug@1>=GbЈK(&} ֤Xܩ+bo=yvv1PNbb4ޢ^dq! &mkz M՜{i>&J:^K(hTYěR~M8ߊ](F58vC՗%D \NޗY򛅒Z9 ֕ -L w ic2 48hyd~e1о 0C1A{XjԣM_h8Hx`Sr*Mlݕ0X0O*I֚a&,2F#2k -{ q@fMGo@wG[4h$vR7By }XPKN@dCuword/header1.xmlTێ }`cMJݨվU&1Z``;8W^^ ϹxVY/`jRɄH__I3 S`DMv“ŗX0*Z^6[Qy+4܁M9h -Fp ,bY\xT̓64 >.ݲ RɰCvtTAIP -f.^GwZ00R'j[i6>QRD]oX# d4 yH=VIJ8gP1ixͤ`>73%gs{9'3 Ag'?V~0HNxu "րckby&K B8)b3ӯ$txnPxkpʂD)4I0uA,*kotC`nmtnt偬` ?7-BKChoü7#z=0W%#fec7kSpTekP̽S>Iw;Y *: z"E̚"sP8suK{kKc`4dL}nlc-MP_75"d1 ia%断Ip]}+A[+=飂|B,7t(07b|._ڲ_\_4"ܘ+Y?n@{돆Q?\K ~@NGX:7rtC ݘ+:h~nZ1$FR}m߁nr^۔G㫇5Kfl s?׹}MgyJ_s4Cy![2&$E)7`*1Jw(|zۥ~f1ޢnY4c"O -LDAoT4曃f<GZ1 :,<6\0Hyf06s7rX5SSEp>lDƚ[LOJ^6Ҿ -R4R2Yi 6OĉyOX˜ d[UNI2G[aJ# 3&+DmVy` mVn |l ޵MaЈcmfZl >-Ao?{d-k`6 Z+Xc< _#ڍ=WX1#kX7}lMU|{Ub$A}wkɪHU\ Ћc[?R!6J`n ~Pх$z.4$fEw+)0q| k"2 Ӧ dahaqu3{}0iؓ0!` 0% O7CISޓ hma-$t#4hF5y ~aea!5^Aʂ=7%4%x'#& Bڄ>H|x"ZǦ;t;*bMOym$qSD(bszuo*ȣû'`xт~rBӜU.4#R\JM7u}&ݱċ "iYȁka3'b|2:P -׶)]ۺF6cߑw>BtB`Mgô?43㝢pG7fMGø+diwDm)2~ 1)M6/+5 h0nfnkC\[wzY V7T \߱sb}209';C0> f8"X=+~.ξs*2J0 Xx(ڡJví ;{*q)_+09Bdzp``͟alPC\ w^z~w7?ͯ|+0gƇ1e|c#.zL]zxo -FMaa෎:X~ҥvȟs |Ѿgj_X3j}>*|ch;G? [RWh3t|x\| ;"]H$ o(v}L=H!(/Gȱvcie#v[dm.y>s:L0=F.2hwmAacAwUܟἜx8ؾd/}+tQ$UuatBFt|z>FMƖr&8'+s{*y*~ #_aZ:Gvd&ݶSZb3.qйV񆔷KpI޾޾K~\D?u=ȿe mn2#<g@l<;3SA w uJCEG~*G|':|GB}{1He=0: PnE~q !uw|}m˘д\ٹ穸vݿ^J7o8yDiwŝԍgN^Iyq?f{G .p@vgs}B!A+q"wIzKGy,>4?N9bOlDǎ+mQQt47LmROLlX?7u;w)4ϐצsd({sӶG8'SW} 0 ?~PSDBu~ -ÐzwN-0 tBjea^2"a2뒊h@vAe^FGu|G5@9N U Q>UaLհE BPC ʁ7+cb B'F'UݵA1v^ѨmKlUn]Y1&|Dn YiCuBC$|Z ~fSK4*nv֝>T^!B5M[ -pIE3 ".JYxG\\-AVrM%M!@+;lg-EmlzNE~%';uPƍP@6ȄħE,ffL -!NY_6b.eʣl^Cu$-MֱJʻdέ򅬑U 3- dhVVCT{an>,x*E3+JqV)YQ -]$.騑7xȡAz>8vjvW# &J8qN$ʬj+6io.*Vm*ᤚl gZ$ -^Jt[J23 Oy2%P@'R#IpK}bq "VU_+l)jyd+i)=sW\i<$^>fxw!Or`Bf#k%{Z;doIMT%D-(ĐdjV0lhbZpXHӴn 6Lj2 ffKVo1ؑ`h H޴>[4"NETVS=J͖IZO5Y 4yF+ܮ -IڇJ ?e,UZPk sqd/JQ F%UI] pIN.$'FiO9ԙFBψ0 - &i`4-1δnOWRVi&J) !)ZXRi'3 QMh!GOg:ݔI||a*Z 5ѽRѸt*Mgļr{dIJM0b|X'0{ieXp+h1O5L=^SJQ^6+5Jh0[L8-5U aˌ7f鴞.|T3Bgqp*2X -y)(Do'傅1L-VFJlVl'1&l!K$Wu6 -$6DmQRmfUGTT0Vbe8N;D&9g7Y2\CZPrZ4T!$^f4q:{ pg8O*<2u5;,B|iZ"DDL2QUDqtf< #t{)Rx׊֭2zR Lj $l dj'h۩D>ѥs=ujp9 "I./rnq=Ϧs\"-yL}),AP jV.ZNoLuD3SʣkJ"tVk P fV}1$.t4'yryYT#2HK9Z?ОOF&2%s'z,Bi Y]qYjH,Q,~@&#.} .Zw>!\D,+gܢN'hA&:fP]I#2.uNB,Q;UD'_0L9lCq( qT/2N$;8'Hif8Y+nd%_  @#B;,٥꬐i lJk`Jh%Z8}\&j9khL\I%AL1Tޫ߿z}rx{h96qg?~x_Teɣ>} -2|@c"5rvx 8݌AiyzJ`B~OE,;F^v ލX -Wnq:\TFU -`ŸxJw'N~{x3/KnD3NIB!ݢԉ|-:Vd@N5M'm2f&pVwU? ejȖyK&kbzVJ +V5+ njhD|UNviD>fTNJ(8@C6;үK t++^,pFENpDž dViq?#We?sE'pS p+0PJ#l w@],d_}a|jHPXT$Z2wzvY,d*dLCO@s^=A6h֟u0ԛr9R靏mfpa_Xfz/۬FMNZƚxY Q -=H -SzAV?4haP6PiC8A[LZ muQ3z[[v|2UY;k;67Ԑ٣- -C cc~*ć!p?fJZPKN@`FxYNword/document.xmls׵/}`|*h<s[2WhDپw*U@q(铓X[[NlGX7\GvN䏹(}0kw?nAt+"nt/vsaufk5,Yo6W3o^8qYtV]o-c5sd/+umKpVge][luW_ԶmvfsJ~hԌWwMj.e鷶e֌NoMo];yộmߵaZzim[wGmۨ6wvY\X@GKV -k-|W\\W- `:[QҨTٯf^] -CYh);ze?Xu-2A,=ȵ} ,5 ̝8tw;ݺh 9{'.Zg 6iwv:]su}ey֒}ZUsQfirzeZz ﶫv2H(ȮY?9 4Z]ɕ3wjp\TMH:f fہ?ZvOStb4P$[,?vZVYc£϶ӭ6y{iWplw5S)û+mXe]X aٗD -ln̦ BRsu5~i5FMcZXiWF4)uy ^;|gq[Q.ms/}yFb"h\6.:nv vi`>_K:r׋E|ը#m5 /w)%xjB^p>-${N֊~.HF{jo*>e[_m_2M@̻Ȼ6O.{JjZm0IcuSj@%Jʹ;Gz+O} }ʻvkD5) jR!VE0M[Y8n-IkaZ]lKIRЭFSgtش q##lAg;ckxGiږi-Ҁkog -|1Cw>vqhR8o A\Q[.V@d_M:i.u+-uofIo6_7xtySןL[4p/66:Fh._j*yL}$oV)iYu{E4.wͯ |ֲoQ.g+BW =.΄Հ%ŵTݟ+w-}+J8g-5`Ys[6sZw2@6K[^BCWjg/l5j',Ic9r# #=Yq̵-iq_}Gzvawo "-o+XW_Z5Ha܊I7P]&nӉ^%e[^˫`f}I_ߗc l[T]E{MR]_XѰ{2-u"}-r6^ WF0|mu' xjx2N}EtSpķgoﯘ+l7[j6@Ԕ?h}xNwa9|f+|/D wd6 -#%2Tw\i%2?4ۺUs$OWmFv<)x=e1br $tްu!iA{z ju">vG4VفBt{@x>fp"$7䉐80@GO{O?ݿ8Mިӡ2@`Ɇ">5;Qp{`[{޵o{w,8 S>ɠyKɤ5݁3[>-FIpDxucCiv exC}d-SԱ&z֑7^:vV,.yQEh -vcXdбCE/:f=ިE-?'8= sW\?F +$L ){zy{wE"poNI,j\4D:Ν$0 g*t;ڜ5ģx rЦt&'gvNQT[jfZ{ Qj+{끐m$zmǃSæ!j,t7țSXI'%+SАFĩy=7cbhH)2 NV-?=Nlɪ]P lǝz=MW}P׈[;6` mmЇy'r=l:-8?q=M=ڬʽ&Ğkqa]1%\4YLJq.Qdx kl<,CyN#ۨkM-B~P7kɼG@mH i8Ӣ|(пI_M }8]|>Kzc;=xu?U/'!GIrC*ģҩluxV8T w } q-Hp3LBh&&|Tg)H#!GpoTM]mpdpATr|"GEI7,iXp/6:!ƞ_p+v$ϜwXme5!H0 - 1  Fw3r"XV 4҅$l?]R-3NFcՋ vg"&wyu&&]Kj.Rn,YTԻ(W_xʯ,GXcHؚ\1@uAQ+tژu x;#*%*/P˘e -RD6\/"vjُځVBWx>t]t1#- ,ۮп?vfx )(r\5`Z U7IIk#  s= 0J/0㊡S,%l670,%^,%XJlK `)R8q=,%XJ8()/"hpAQT8©BhZBb"&m  -y86%cD[U)-IT -oV}<89.{Lᛗ71T3oڣv++Q -U1sv؉%;ήODp?6ϩ{`94Nl؞m c` -(ePрI؀u5AD:!+ɀ0On/V%Cl)/NI8C0tApoNbMoܑ1E2a\ e2UL abr* {rG) aY0A _3fHu*b}>C؂ [B \jH rlW` |HO{$) 0"1A'.X 0@0k2G\j3EH%/`$pK)׈D#ڑWUcôq/!7~DGH"Æ$xHq9r>K9 >bO/q騂X3J 8[y[ ;@M| &^;0ѭ/~cF+BbqpЇyl!9rRE -7l^S$(>Siu&r9|-Y(L -lYV=_D^PKѬ..PghKa:v ۖ1KF_-\?y_M˭_,m6cuKNwEn?wg_6Y*Ŝ\HΜtwleKeVMUMĪ~Iޝ?}⻻{xK44.@H.0JU_eWWzi׽wa>VMX5Qt"v3+UX.jJj*&U5{ϿUa$kwUSTZjJjZNj^S_UNUc,c#L_)iRbJw|AEhELUJ*%z_>XAJʗʬ*UP_޸޵GvQZ0NOtXEĕr0b3N i٤j=Uk`y2PzHP/W(-s:OZ,:LDݾK'_u`ĺuStVWoJnJlԇ8y'b{^Q+9ܰ^bEd |NX7% +evolb{C];$VIISIZ1ͱ\w)=!$}1\[{?}"pmJnRRSL7{OP/}h2s"nT'1l<1ĶS{~{6nbnK MB-ߤ -ӫŢl ʹMB%×ٓ-hqFS)N#ŢÌ5[?nGI:"EIEZxuX,X(># g8a' ppbМ5B;W{i'8;xՋb 5L4 `[- #l:huU]k%uFѭ#B2{{O`SSc -璷\ z,^(6_7:-ԽMcg ?imK:P(㡍iLY-O$mѬ3;.\i[ȆhӿzwluVW}?+MFKN.mFRShwv6wԲwwAq7p&Gq$uZ6niFkΨohGVб)ot ˾>y#×5dtop~ ߯{O+E]'l<;c)*as.]$HUӼ[׻ՅmW3#-}^.5Ri(f^_jѸC"H0z#@_ y"j5C ~ĢZZ)¹QߦY/r~NfPBPVHCgcib۰#J%~YO8M_Jy3^3a lMf7 f6M8x-1,18U5^m56"55Ʃ-.+ v`]?qF\ͼ^h;m굋ӪUYO}D_yFb rhtmY37tXD@=d)Pr%Ss\6.bym8i5$sDwn\=\+\IyxrEvAx'Su!,yٵbYφ;@ēlN[|hAFPibE - SΝ> ߗEa͆3Ik@VQk< -cH"qpg_( jfxfxf0|~B qLۡxva)8: /RtPxw2s*2+(dMK`_T~]L$у=) @U':`M}DcS&FDRjVL~ܐOȃ 8SL_?{?~0_=l,١x`C=5.aPc̘TɘaK1i1 -J]@jf2,E?Vku ޖ6ΓYm, /Bx:6CܩC$[x`վfnY;+sh0ov6,8>xBN=8&Q -yVJ&z8YW)ِKPW&DIKh-A $J/~3KP=eV-Upl Ja jH:VaTHMv!AȘ%(KPoQ#A%ZG_$a";2\9adHyG0׭Q"ʖ -!(0Dm =߿ `^tm{]v?ңåÏfCK?1];mȿyrґB3J:vϿ,MvJHQ\'3QWVjSeeM_X&lEe/Tod݂F0tɚzT3vR1xo -L6mc@!,s\}tw紐||4Ժ~ݷؕ~V ŞR5Ulh -dD98`~Ɲ(<V֭G]Kݺw@G1||bMw(evP.&);7@É~= 4HlA_ ^_`Ґmnw_?lop4Qqg΁[cU-iR~J+d)2U +[.}0m]=q@\8[م < f>,jJN'8qF ,> F2p~ q ̗F S9pF'5H+i52AÁs#SQeJ{+X@TmLkDEP(0MC-etc.‹+8qQ3e ;YiJyl$Z(fS::0?r9@T (l4nۺ]-c 1^xKdMk&w緽ǿ^FG@5eMz]!K915_=~I]"373m?@kVG9\1-$ח݆K刪XuAp4ǝ(LvSIZB- ndkXX 諾 2p.ވj z4Z;T14 D*p*ȼ:uBR95\ >{pTۧ%鈱`6P/3>ƎOcG`1$`ckׄ3q|CpEdU$s.s.9"8  5849997s(Ny\\q:g Y5޸G׻Wv@Nq%T~Cp)1NCN=ɮR >1NTPu>ۂ" q/̖MZxM\wa3^Ţ(=DlƨoJ!~ZVVZ+TFwLVJEFc1噘 - 7-P(V?)>sޣ}V)%3؄j#5NJP6̅coЅ%D347ŕ_pYYjrysKU9`cf\9']3<.rA )em{90oǩS]2g$jU -CqRnZl!OpJy YKx7q/A yo^}xwz{=uܠ VC !DpYIʹΙ4+9W\ -jAIދ˾֟ПqǸ u,:%%N¶X׈8Y40.~{Y Un[7c1TN&bHb46 Zi5*468T]hĔcaޅrD /s-qO)I˥ - 4Pny0F*1$s? JFmE2$ 8hA+_@V3ƆӤM(dˌJ:dW'W:Ybl@ޗ')ɌrdLq}Ń-U8:`(eˌˌFDonGĝLdN&N -8UiZ9$& -ο^BphZ?&h[uc5aa557rt7` ;aRMV@."h]Xl0,W"hF??C(R#؏NX#3u_zI+/e7 Fz"GϿ]{!-^'d;Ӎo5:̝5*Jzg|^ -˾0'Y-A &/40GָvL-ۘe8j$t47cәngZ đ1óV8t-u1нR):'99Ffrh$5/C>*:6Xɮ zQ4GL/|{HT$1EA"P3ũI(/CfE8wwރEAeUtt [ΙE;t[RMwv}b#M 5Gtu,cMӹÛ@ÝÛ^n7)w7sbAv mODhw(絿`?zQ~y0@C!-b5! Uk9{CNX>t޳A)|7%1*М)K;o<562yb??'???FR']P fϧ5 uٓvNi@7N"F" CMF.F<'|W -\c,[3[FkGX#<LmS@9>J*ɼAnqRqtp&iCB~!/"ݞ sKH"p%Nr{|{tmsU $L;i #"wypZLC8 @8S aa❇O p}>@AR'-+6c27/C&s.s.jG9!VP̝WBRw@EVfeeUgf\QV.C3.3.308 C/.DwĊLvm؞,%/H^,&ߟ]|r(hF}/,gQj0[M_{T(,àL0<4 =oM-04ayBap9WiA(竊JS6bIxDcC謀*2ըGU ЫPoT4qczg2v޹r9 -M6-s^ --\T1W1r㊹ -b&t:MԱIYexՃ܏^ZZ'M#=Y\\N{ u6"x -RDIPpR+YZ\1Dy#YrZ]aM)r[5 \\Z rIA* MߐN߻IF5o) ijb ')LMFV\Ř,(g*Ff\Y&Ӹ qtcǛPU\U0~YG@!SREU?IQ_+'xXA ce~ܙ6Mx*2h2:] -V&9$4?eX|5ۜDpcza0PhUڢ`Y0-Nc]߀6ÇF z?iT̞'.繊Qb$5h쮷u{.]arYѫy#:qӢ:͢ץU(hmgӑ*dU13ĮCXlUDJxL -Ϲ Vc7lG`3Doq Dž7i+.En\`zRV j.nZIoV)|0{ ^I)(4V85M|{Y!,C.d=7Dƍr /=`eƅ hh QG+ghz _֑c>a$`$rI?M[4Ѹ [;7K c]@u ޵/$,纑޼u0jK`OM.jln5]ZfS@d)qN 6׻W^[_ طϪ+"v{~V[uqJLnXH}v,Hs"]q[)EĮo4d1yǿI8WX.JsZɯ(1hZ6/yH}; -Lb3{,SnR*Z] -̳sq -a_& (G4 rT 0R2bR/ z8hQi\lxe^S 9-*S=;"-IhP(4 -re/@n: -䔟-EWM")U'4DhU:er3B^b.  -E"A4P(TB%p-lP`P(Y&:o OFGalGc6:KgݥV:~ {aw<<9y|$~Tbd鷰1ΆcbB~~gG膧Լʻ -kAd7{rT -h c3_iE>׉k|E%g6( Ҥ4Dww15!|QxŠzNep1u!YB5p_+oC<7-9%=hff:͌9 R΄Cq T*)͜@^! - { Uc/&daa -Nf&k Dj&jLTJd#hD>faZNT=>MOȗsEǁ|4 1!$@N1n5O`P'+j{<0:qR?G/ɀ|:q%^ GQP͛!Q|EsiN-d>`9W6i!vz8Qq=Q|TIAdŏړs;G=STlY@qT%fZ! }Cbjܜ!)8~{l{H'@"\Rv"ԍGQgOGiIi g+/^+j|pXcqj~Y4I 0ʛF;== -lۃ)rX,4y,ݵO}tw紐"kh Bk "Qh TRdACEלkaZLT\ to8UUXf7>` E0h>\K>hX*a#k[MdhܐȁRJ w)Z|O* pʎX5p[8vXjf9`yLZq_* 8 {^W#{O?ݿhoЮO~kE+'s@9G${t"]qxNnks~Lc?KIw ]l/v+ BF ix M) ]zd)GUA Qm\5٨Z Ư;PY}v2w)%j"1JSߕ -*U{O*2&rn=qB燩")HZQڔ0RiDTP̀LD5@(+D({rxk I{l2YNsژN?}nAi2côRZ[eF[g\ms -Q߁8micNxFțJo;)=#XpΈsFsN X`C L+0>"E>P*jX1ip-PȀt/>j] f쁭\)O{wh͘&^TRƄN8Z۽(/Bp%WR-n%\Ti,F=:By$Pa8|0D#? -麣Id%9aTQ ݪmj c>\=&MkYN݀}5_ܪ\ ,41m8M7m<8vA&Vˑ<߉[$eK,y^kC:rUR9>,ǂQ SϦx$LG0jڀ<Ҋx'Y&$JJ!}ф~*@%K.td"x/5G!Y{7>K @ -8ҙѭ#ЋCL@Mpx3?3?3fa. - -233ǖ#xDJh8kͰf`nwD>򂙲?R~YY&pGu%ÖVp!$#M/@=)Ȣ!sd#sG~P[Di\R 0K(P,wcNI`*,btS nQ0w`;P W'r @HH -Hwu gRHBkVɕs:3ē8O|(b({?}gx<>BdZ9vL!Wėx[\!3hpҗ'.˿eVWt )+cvZY;P(OҞ|lDCgw^_<3IV|W/i<%6l܂@=b$ќ1fgTwRhU᳗$ B@NxG8oMv߁/eK:T)^Y8Ae7m|GZA|߈fiCѓ9m۾`>$a<26lBRx3Op&R:HFʯ̍|ÊR2:%(*sFӞ۬hOzSߦq)ؽe|gV,+߀WBD -sE4]FNx -$OJMf{o??`| -976MtأN ֙xB~ !zMr#zL׫Ap&{ @"}: -%MҬ'[]XJ -=fŅxbث`6(ؒ.d j;kD'RDc$kyF2| yӐ`pD3Ӽtl)pZ; -c-;ۃEGh+@9l}w}P3!A#R @|X_R"w$E2&7ֈ)^&HL\l2.? veKwZ a*kO/Id#QE 9N+K()ќJP 8~ xS=σ wqS0LÁ -9ڛQ1Tԍ&mpB$HEʌt$*8T^wD&>!LN-,"+3#.'4fHPN8"Cocpsu*$^ʟH6 sAS!Pڡ*LUPJ, C-`UĚ9Htږn^n~+Dp$ѣ?PK -N@ -customXml/PKN@NTcustomXml/item1.xmlM 0 M:yp -,ev{ ܒ7CH: Pn5#[`Y4*WE0φy&ۼ$&98CD**<1M~VI鴡j,{kJ32M)ЇxC`3PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ -Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@QWB`word/numbering.xmlXn6}/0}u|"H"E(2IM~DK8ڇ~,rf8s̐?hb! gs/^/ {{?^O*Ė( Ͻg,򥘱 ]`=ӹV*Lט"9$\|") -.AF b)5b[$m[9f֊ pP$6yHɈz2FYP9Uf֡QiVֵ7F݌f +U9w9c~4p'P %PVh;3]'o"TL 4+A +d|3%QBQ_˼/:_Va42$ ؊&9CGBL?#sB=WcA}$ҙA!z˺uZi5dM?YOX8V;,;x=V -utBpdv#=s8>WwdB_"vOs'D9ԬsYT!M6Pu&쭛9\u|̳4:??ɰʰCG = ȉ:9 -ܺ;?'5u1zV;<, ^Q`fX;B w /-]ȲHO7@9w] "ZMN$ߜA$_wjU7jV3xPKN@*HcustomXml/item2.xmlA -0ErpQK!ntLIboo.{+xFUY&G1yߵQ% )` FE/1܆.}U dcn A -WM2,p3-@$q0xscIuPKN@7customXml/itemProps2.xml]NM0/»ǴV+M.5Zh鋢݈7O0fFvʼng%Z%| E w$ؖM"&{4,C}-qJ-rږWIS,m*N4O'mC I8yAFܝwQ>(\k/IeB_¼9O{e!/PKN@~% word/fontTable.xmlVM0#q{&Nj:LH,3#n锞\qXp >IiӪ T/W<L! -0H䄉=/z9JAhE5x|9Jkz!y6})'LfTɩTS|NE"<#9+?ĸ6.r:e }%"Q -=g.-鶔j)PaOpZO>Ν69n{W[|-7ı c{> n:7Ꮗ@n:ý -rZVTf'%?]53 -n3|95@yW &ׄ5itEb"b}6=#ڊ({vý+ bS tL, !g#=v.N9'ފ((PKN@H - -word/media/image1.jpeg -JFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222Y_" - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?xEPK'%Q`H>Pqְ?rxcI-e ʯlkVpA@['Jl6 Bq=tr q޾yW̟w7=G( -cBKE,q2ct`}Mu:ƌF_0~6bmdm~#%q~aqGX2/ -;g-{j^c7?C'B,)c[d٪i6$d= }sڽ\*FJ(ꭂ+GNeM,nE'}_EP#*_c|=xO:iQmnO(##Ə -=Y/ m&~u -~OxhQub ,}Tr|Z~֧lukl-e?xteA#(}/Qմ]Bs#"׉_ In O?Ыڝ4|mqOAmjwb7\,?Z8[zMDC7Ծ&ı)ll -{uqORccWO:c(E |ͼp$"7<)|+ ^"v'T~_+韈>;=Hn%Cy\qDK/#󯒫CPK=>vL0~$돠O&?' UylS:D@of/jzu?i$l\ {Z#npQ#чr? -O^t;8V(6WoT~z]xBOv'w{z#x5{ Q@_?~"W.qbү>9hCWj1q@loAhMʺ@V[8:| ?^*jX۷r? -$[ ֛"督%Ono -lxYuhuρDz̴QEO]x?yp|l>S^hgZf <+MLt]66Amh?hc&k~Ffac#2@/$Zi23x/~V̫]Bv¯O@EP^}kM -L6Do$xz &20hOx#n7.sfZlKK)"0Fy I.=D妶9~u#XiqKe=Gր>?G} -o6hTX~I?ElIEa/@h4_GҩEpI :~'O𕄶|6*DSy_>;xXcKDx>W'9glO\sހ~ϊVvV6sXz}M}gg h+Oed|5VPEPEPZ4/B#n1\~9oQ@3[Mom32(|[IJ2w.k(.>KKu.u)W.6gף[%P@ JGҭQ@Q@Q@PK -N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm -U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T!K"-|j{0tN 5՛hY6nfGB-K:mZU`'Zjݑp `r?MCiģQ8hJX=4?AĄ@:Ķk0ILwHbW4ir"P[)QĄHg^ !Qjkp)Vh&)HL/*89-xʬ - ~A -Ȯ޷G?'PKN@X`"word/_rels/header2.xml.rels -0EfoӺnDp+dFI(.^9Lډ=(&㝀^\j ,et -'HL rўi\Fi4!BqIsqHS >Z匚7uxR ~H:xy7 ,2HZYPKN@~ [Content_Types].xmlV;o0 ?\ N(,gH@փ teȓ̄/4=ѶPJdGu=#͓5#ĤU9e8vM~.L>"pJbHfl -BTby+">G+^cÃ~=;l9| j6X|~['gVb"@2UދmB?k/32L:ѩ&JBJnW@ -]X*uBoY5]DUr,=ReGAD z{.S0jNӖ>sm}TֲQRĚcBF?>9FGpcword/_rels/PKN@ql] gword/_rels/document.xml.relsPKN@X`" word/_rels/header2.xml.relsPKN@`FxYN iyword/document.xmlPKN@4`< Yword/endnotes.xmlPKN@~%  word/fontTable.xmlPKN@I B Wword/footnotes.xmlPKN@dCu [word/header1.xmlPKN@Gj(l ]word/header2.xmlPK -N@ word/media/PKN@H - - word/media/image1.jpegPKN@ ,! 1word/media/image2.jpegPKN@QWB` ~word/numbering.xmlPKN@X$C#A+ 7word/settings.xmlPKN@}e| <word/styles.xmlPK -N@ rword/theme/PKN@3L; rword/theme/theme1.xmlPK!!1 \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index df7dd9f9..644fb24c 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -1861,6 +1861,8 @@ + + @@ -16651,6 +16653,20 @@ PropertyRunReportEdit.aspx + + RunningLogManagementEdit.aspx + ASPXCodeBehind + + + RunningLogManagementEdit.aspx + + + RunningLogManagementList.aspx + ASPXCodeBehind + + + RunningLogManagementList.aspx + TestRunOthersCheck.aspx ASPXCodeBehind diff --git a/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx b/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx index 9a684b29..43b8d718 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx +++ b/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx @@ -33,9 +33,7 @@ - - - + diff --git a/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx.cs b/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx.cs index ba1e0129..bdcf6fe6 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx.cs @@ -85,17 +85,7 @@ namespace FineUIPro.Web.HJGL.FL /// protected void btnUrlN_Click(object sender, EventArgs e) { - PageContext.RegisterStartupScript(String.Format("window.open('http://192.168.30.40:8102/pcms/');")); - } - - /// - /// 外网进入软件 - /// - /// - /// - protected void btnUrlW_Click(object sender, EventArgs e) - { - PageContext.RegisterStartupScript(String.Format("window.open('http://221.232.143.174:8102/pcms');")); + PageContext.RegisterStartupScript(String.Format("window.open('https://4dgd.cwcec.com/');")); } /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx.designer.cs index db20ddad..54cd18f6 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/NdtList.aspx.designer.cs @@ -75,15 +75,6 @@ namespace FineUIPro.Web.HJGL.FL { /// protected global::FineUIPro.Button btnUrlN; - /// - /// btnUrlW 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button btnUrlW; - /// /// btnGet 控件。 /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx b/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx index d6213ef2..0d37b59d 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx +++ b/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx @@ -33,9 +33,7 @@ - - - + diff --git a/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx.cs b/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx.cs index f60914ce..45265c61 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx.cs @@ -35,17 +35,7 @@ namespace FineUIPro.Web.HJGL.FL /// protected void btnUrlN_Click(object sender, EventArgs e) { - PageContext.RegisterStartupScript(String.Format("window.open('http://192.168.30.40:8102/pcms/');")); - } - - /// - /// 外网进入软件 - /// - /// - /// - protected void btnUrlW_Click(object sender, EventArgs e) - { - PageContext.RegisterStartupScript(String.Format("window.open('http://221.232.143.174:8102/pcms');")); + PageContext.RegisterStartupScript(String.Format("window.open('https://4dgd.cwcec.com/');")); } /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx.designer.cs index 7f7f00fd..75ca72fe 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/OneOKRate.aspx.designer.cs @@ -75,15 +75,6 @@ namespace FineUIPro.Web.HJGL.FL { /// protected global::FineUIPro.Button btnUrlN; - /// - /// btnUrlW 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button btnUrlW; - /// /// btnGet 控件。 /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx b/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx index 97f243c1..cf4bfaf4 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx +++ b/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx @@ -33,9 +33,7 @@ - - - + diff --git a/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx.cs b/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx.cs index bc2c89a5..7efbfd95 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx.cs @@ -35,17 +35,7 @@ namespace FineUIPro.Web.HJGL.FL /// protected void btnUrlN_Click(object sender, EventArgs e) { - PageContext.RegisterStartupScript(String.Format("window.open('http://192.168.30.40:8102/pcms/');")); - } - - /// - /// 外网进入软件 - /// - /// - /// - protected void btnUrlW_Click(object sender, EventArgs e) - { - PageContext.RegisterStartupScript(String.Format("window.open('http://221.232.143.174:8102/pcms');")); + PageContext.RegisterStartupScript(String.Format("window.open('https://4dgd.cwcec.com/');")); } /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx.designer.cs index 58647148..ab33cd91 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/PressurePackageList.aspx.designer.cs @@ -75,15 +75,6 @@ namespace FineUIPro.Web.HJGL.FL { /// protected global::FineUIPro.Button btnUrlN; - /// - /// btnUrlW 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button btnUrlW; - /// /// btnGet 控件。 /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx b/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx index 31a0dbcc..ca6d046a 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx +++ b/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx @@ -39,9 +39,7 @@ - - - + diff --git a/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx.cs b/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx.cs index f6263ace..9408c510 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx.cs @@ -35,17 +35,7 @@ namespace FineUIPro.Web.HJGL.FL /// protected void btnUrlN_Click(object sender, EventArgs e) { - PageContext.RegisterStartupScript(String.Format("window.open('http://192.168.30.40:8102/pcms/');")); - } - - /// - /// 外网进入软件 - /// - /// - /// - protected void btnUrlW_Click(object sender, EventArgs e) - { - PageContext.RegisterStartupScript(String.Format("window.open('http://221.232.143.174:8102/pcms');")); + PageContext.RegisterStartupScript(String.Format("window.open('https://4dgd.cwcec.com/');")); } /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx.designer.cs index a59122fd..e587f25b 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/Quantity.aspx.designer.cs @@ -93,15 +93,6 @@ namespace FineUIPro.Web.HJGL.FL { /// protected global::FineUIPro.Button btnUrlN; - /// - /// btnUrlW 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button btnUrlW; - /// /// btnGet 控件。 /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx b/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx index 868e2c1f..e57cb632 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx +++ b/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx @@ -33,9 +33,7 @@ - - - + diff --git a/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx.cs b/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx.cs index 4e1bf4f7..2e5b22d7 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx.cs @@ -35,17 +35,7 @@ namespace FineUIPro.Web.HJGL.FL /// protected void btnUrlN_Click(object sender, EventArgs e) { - PageContext.RegisterStartupScript(String.Format("window.open('http://192.168.30.40:8102/pcms/');")); - } - - /// - /// 外网进入软件 - /// - /// - /// - protected void btnUrlW_Click(object sender, EventArgs e) - { - PageContext.RegisterStartupScript(String.Format("window.open('http://221.232.143.174:8102/pcms');")); + PageContext.RegisterStartupScript(String.Format("window.open('https://4dgd.cwcec.com/');")); } /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx.designer.cs index 60113576..a9cafdfd 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/TailItemList.aspx.designer.cs @@ -75,15 +75,6 @@ namespace FineUIPro.Web.HJGL.FL { /// protected global::FineUIPro.Button btnUrlN; - /// - /// btnUrlW 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button btnUrlW; - /// /// btnGet 控件。 /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx b/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx index c4557cf7..8f0bbbd2 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx +++ b/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx @@ -31,9 +31,7 @@ - - - + diff --git a/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.cs b/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.cs index 1d07d5eb..5e1611cf 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.cs @@ -35,17 +35,7 @@ namespace FineUIPro.Web.HJGL.FL /// protected void btnUrlN_Click(object sender, EventArgs e) { - PageContext.RegisterStartupScript(String.Format("window.open('http://192.168.30.40:8102/pcms/');")); - } - - /// - /// 外网进入软件 - /// - /// - /// - protected void btnUrlW_Click(object sender, EventArgs e) - { - PageContext.RegisterStartupScript(String.Format("window.open('http://221.232.143.174:8102/pcms');")); + PageContext.RegisterStartupScript(String.Format("window.open('https://4dgd.cwcec.com/');")); } /// diff --git a/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.designer.cs b/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.designer.cs index a03d0704..be042ae5 100644 --- a/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HJGL/FL/TotalQuantity.aspx.designer.cs @@ -66,15 +66,6 @@ namespace FineUIPro.Web.HJGL.FL { /// protected global::FineUIPro.Button btnUrlN; - /// - /// btnUrlW 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button btnUrlW; - /// /// btnGet 控件。 /// diff --git a/SGGL/FineUIPro.Web/Personal/TestRunMonthSummary.aspx b/SGGL/FineUIPro.Web/Personal/TestRunMonthSummary.aspx index c27543fa..c10c9ab7 100644 --- a/SGGL/FineUIPro.Web/Personal/TestRunMonthSummary.aspx +++ b/SGGL/FineUIPro.Web/Personal/TestRunMonthSummary.aspx @@ -23,14 +23,14 @@ background: rgba(0, 0, 0, 0.5); } - .imgPreview img { - z-index: 100; - width: 60%; - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%,-50%); - } + .imgPreview img { + z-index: 100; + width: 60%; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + } /*添加鼠标移入图片效果*/ .img { cursor: url("ico/放大镜.png"), auto; @@ -40,85 +40,86 @@
- - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + +
- +
diff --git a/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx new file mode 100644 index 00000000..facbc433 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx @@ -0,0 +1,188 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RunningLogManagementEdit.aspx.cs" Inherits="FineUIPro.Web.TestRun.ProduceTestRun.RunningLogManagementEdit" %> + + + + + + + 编辑运行记录管理 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx.cs b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx.cs new file mode 100644 index 00000000..5f124b52 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx.cs @@ -0,0 +1,258 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices.ComTypes; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.TestRun.ProduceTestRun +{ + public partial class RunningLogManagementEdit : PageBase + { + /// + /// 日志 + /// + public string RunningId { get { return (string)ViewState["RunningId"]; } set { ViewState["RunningId"] = value; } } + /// + /// 系统主键 + /// + public string SystemId { get { return (string)ViewState["SystemId"]; } set { ViewState["SystemId"] = value; } } + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.RunningId = Request["RunningId"]; + this.SystemId = Request["SystemId"]; + PageBase(); + } + } + + /// + /// 页面控件处理 + /// + public void PageBase() + { + //获取人员 + var userList = from user in Funs.DB.Sys_User + join projectrole in Funs.DB.Project_ProjectUser on user.UserId equals projectrole.UserId + where projectrole.ProjectId == this.CurrUser.LoginProjectId + select user; + var userids = new List() { Const.sysglyId, Const.hfnbdId, Const.sedinId }; + var addUserList = Funs.DB.Sys_User.Where(x => userids.Contains(x.UserId)); + var users = userList.ToList(); + if (addUserList.Count() > 0) + { + users.AddRange(addUserList); + } + //轮班职工 + ddlShiftUser.DataTextField = "UserName"; + ddlShiftUser.DataValueField = "UserId"; + ddlShiftUser.DataSource = users; + ddlShiftUser.DataBind(); + ddlShiftUser.SelectedValue = this.CurrUser.UserId; + //继任职工 + ddlSuccessionUser.DataTextField = "UserName"; + ddlSuccessionUser.DataValueField = "UserId"; + ddlSuccessionUser.DataSource = users; + ddlSuccessionUser.DataBind(); + ddlSuccessionUser.SelectedValue = this.CurrUser.UserId; + List options = new List(); + var model = Funs.DB.Running_LogManagement.FirstOrDefault(x => x.RunningId == this.RunningId); + if (model != null) + { + txtJobNo.Text = model.JobNo; + ddlShiftUser.SelectedValue = model.ShiftUser; + ddlSuccessionUser.SelectedValue = model.SuccessionUser; + txtStartData.Text = model.StartData.Value.ToString("yyyy-MM-dd HH:mm:ss"); + txtEndData.Text = model.EndData.Value.ToString("yyyy-MM-dd HH:mm:ss"); + if (model.IsDesalinated == 1) + { + options.Add("1"); + tys.Hidden = false; + txtDesalinatedSituation.Text = model.DesalinatedSituation; + txtDesalinatedRemarks.Text = model.DesalinatedRemarks; + } + else + { + tys.Hidden = true; + } + if (model.IsLoop == 1) + { + options.Add("2"); + xhs.Hidden = false; + txtLoopSituation.Text = model.LoopSituation; + txtLoopRemarks.Text = model.LoopRemarks; + } + else + { + xhs.Hidden = true; + } + if (model.IsSteam == 1) + { + options.Add("3"); + zq.Hidden = false; + txtSteamSituation.Text = model.SteamSituation; + txtSteamRemarks.Text = model.SteamRemarks; + } + else + { + zq.Hidden = true; + } + if (model.IsAirCompression == 1) + { + options.Add("4"); + kyz.Hidden = false; + txtAirCompressionSituation.Text = model.AirCompressionSituation; + txtAirCompressionRemarks.Text = model.AirCompressionRemarks; + } + else + { + kyz.Hidden = true; + } + if (model.IsCompoundAmmonia == 1) + { + options.Add("5"); + hca.Hidden = false; + txtCompoundAmmoniaSituation.Text = model.CompoundAmmoniaSituation; + txtCompoundAmmoniaRemarks.Text = model.CompoundAmmoniaRemarks; + } + else + { + hca.Hidden = true; + } + if (model.IsUrea == 1) + { + options.Add("6"); + ns.Hidden = false; + txtUreaSituation.Text = model.UreaSituation; + txtUreaRemarks.Text = model.UreaRemarks; + } + else + { + ns.Hidden = true; + } + rdbOperation.SelectedValueArray = options.ToArray(); + txtHandoverCare.Text = model.HandoverCare; + txtOperationReason.Text = model.OperationReason; + txtOperationHandle.Text = model.OperationHandle; + txtMaintenanceReason.Text = model.MaintenanceReason; + txtMaintenanceHandle.Text = model.MaintenanceHandle; + } + else + { + txtJobNo.Text = SQLHelper.RunProcNewId("SpGetNewCode5", "dbo.Running_LogManagement", "JobNo", "13022-PS81-"); + tys.Hidden = true; + xhs.Hidden = true; + zq.Hidden = true; + kyz.Hidden = true; + hca.Hidden = true; + ns.Hidden = true; + } + } + + /// + /// 选择项 + /// + protected void rdbOperation_SelectedIndexChanged(object sender, EventArgs e) + { + var rdbArr = rdbOperation.SelectedValueArray; + tys.Hidden = rdbArr.Contains("1") ? false : true; + xhs.Hidden = rdbArr.Contains("2") ? false : true; + zq.Hidden = rdbArr.Contains("3") ? false : true; + kyz.Hidden = rdbArr.Contains("4") ? false : true; + hca.Hidden = rdbArr.Contains("5") ? false : true; + ns.Hidden = rdbArr.Contains("6") ? false : true; + } + + /// + /// 保存 + /// + protected void btnSave_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(ddlShiftUser.SelectedValue)) + { + ShowNotify("请选择轮班职工!", MessageBoxIcon.Warning); + return; + } + if (string.IsNullOrWhiteSpace(ddlSuccessionUser.SelectedValue)) + { + ShowNotify("请选择继任职工!", MessageBoxIcon.Warning); + return; + } + var sysmodel = Funs.DB.PreRun_SysDevice.FirstOrDefault(x => x.PreRunId == this.SystemId); + if (sysmodel == null) + { + Alert.ShowInTop("系统参数错误!", MessageBoxIcon.Warning); + return; + } + + var edata = DateTime.Parse(txtEndData.Text); + if (!string.IsNullOrWhiteSpace(this.RunningId)) + { + if (Funs.DB.Running_LogManagement.Count(x => x.ShiftType == ddlShiftType.SelectedValue && x.SystemId == this.SystemId && x.EndData.Value.Year == edata.Year && x.EndData.Value.Month == edata.Month && x.EndData.Value.Day == edata.Day && x.RunningId != this.RunningId) > 0) + { + Alert.ShowInTop($"{DateTime.Now.ToString("yyyy-MM-dd")}已添加{ddlShiftType.SelectedText}日志,无法继续添加!", MessageBoxIcon.Warning); + return; + } + } + else + { + if (Funs.DB.Running_LogManagement.Count(x => x.ShiftType == ddlShiftType.SelectedValue && x.SystemId == this.SystemId && x.EndData.Value.Year == edata.Year && x.EndData.Value.Month == edata.Month && x.EndData.Value.Day == edata.Day) > 0) + { + Alert.ShowInTop($"{DateTime.Now.ToString("yyyy-MM-dd")}已添加{ddlShiftType.SelectedText}日志,无法继续添加!", MessageBoxIcon.Warning); + return; + } + } + bool add = false; + var model = Funs.DB.Running_LogManagement.FirstOrDefault(x => x.RunningId == this.RunningId); + if (model == null) + { + add = true; + model = new Model.Running_LogManagement(); + model.RunningId = Guid.NewGuid().ToString(); + model.ProjectId = this.CurrUser.LoginProjectId; + model.InstallationId = sysmodel.InstallationId; + model.ProcessesId = sysmodel.ProcessesId; + model.SystemId = this.SystemId; + model.AddUser = this.CurrUser.UserId; + model.AddTime = DateTime.Now; + } + model.JobNo = txtJobNo.Text; + model.ShiftType = ddlShiftType.SelectedValue; + model.ShiftUser = ddlShiftUser.SelectedValue; + model.SuccessionUser = ddlSuccessionUser.SelectedValue; + model.StartData = DateTime.Parse(txtStartData.Text); + model.EndData = DateTime.Parse(txtEndData.Text); + model.IsDesalinated = rdbOperation.SelectedValueArray.Contains("1") ? 1 : 0; + model.DesalinatedSituation = txtDesalinatedSituation.Text; + model.DesalinatedRemarks = txtDesalinatedRemarks.Text; + model.IsLoop = rdbOperation.SelectedValueArray.Contains("2") ? 1 : 0; + model.LoopSituation = txtLoopSituation.Text; + model.LoopRemarks = txtLoopRemarks.Text; + model.IsSteam = rdbOperation.SelectedValueArray.Contains("3") ? 1 : 0; + model.SteamSituation = txtSteamSituation.Text; + model.SteamRemarks = txtSteamRemarks.Text; + model.IsAirCompression = rdbOperation.SelectedValueArray.Contains("4") ? 1 : 0; + model.AirCompressionSituation = txtAirCompressionSituation.Text; + model.AirCompressionRemarks = txtAirCompressionRemarks.Text; + model.IsCompoundAmmonia = rdbOperation.SelectedValueArray.Contains("5") ? 1 : 0; + model.CompoundAmmoniaSituation = txtCompoundAmmoniaSituation.Text; + model.CompoundAmmoniaRemarks = txtCompoundAmmoniaRemarks.Text; + model.IsUrea = rdbOperation.SelectedValueArray.Contains("6") ? 1 : 0; + model.UreaSituation = txtUreaSituation.Text; + model.UreaRemarks = txtUreaRemarks.Text; + model.HandoverCare = txtHandoverCare.Text; + model.OperationReason = txtOperationReason.Text; + model.OperationHandle = txtOperationHandle.Text; + model.MaintenanceReason = txtMaintenanceReason.Text; + model.MaintenanceHandle = txtMaintenanceHandle.Text; + if (add) Funs.DB.Running_LogManagement.InsertOnSubmit(model); + Funs.DB.SubmitChanges(); + ShowNotify("操作成功!", MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx.designer.cs new file mode 100644 index 00000000..716dd71c --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementEdit.aspx.designer.cs @@ -0,0 +1,395 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.ProduceTestRun +{ + + + public partial class RunningLogManagementEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// ContentPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel2; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtJobNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtJobNo; + + /// + /// ddlShiftType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlShiftType; + + /// + /// ddlShiftUser 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlShiftUser; + + /// + /// ddlSuccessionUser 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlSuccessionUser; + + /// + /// txtStartData 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartData; + + /// + /// txtEndData 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndData; + + /// + /// rdbOperation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBoxList rdbOperation; + + /// + /// tys 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow tys; + + /// + /// txtDesalinatedSituation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtDesalinatedSituation; + + /// + /// txtDesalinatedRemarks 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtDesalinatedRemarks; + + /// + /// xhs 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow xhs; + + /// + /// txtLoopSituation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtLoopSituation; + + /// + /// txtLoopRemarks 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtLoopRemarks; + + /// + /// zq 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow zq; + + /// + /// txtSteamSituation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtSteamSituation; + + /// + /// txtSteamRemarks 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtSteamRemarks; + + /// + /// kyz 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow kyz; + + /// + /// txtAirCompressionSituation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtAirCompressionSituation; + + /// + /// txtAirCompressionRemarks 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtAirCompressionRemarks; + + /// + /// hca 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow hca; + + /// + /// txtCompoundAmmoniaSituation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtCompoundAmmoniaSituation; + + /// + /// txtCompoundAmmoniaRemarks 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtCompoundAmmoniaRemarks; + + /// + /// ns 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.FormRow ns; + + /// + /// txtUreaSituation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtUreaSituation; + + /// + /// txtUreaRemarks 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtUreaRemarks; + + /// + /// txtHandoverCare 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtHandoverCare; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel1; + + /// + /// Form3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form3; + + /// + /// txtOperationReason 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtOperationReason; + + /// + /// txtOperationHandle 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtOperationHandle; + + /// + /// ContentPanel3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel3; + + /// + /// Form4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form4; + + /// + /// txtMaintenanceReason 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtMaintenanceReason; + + /// + /// txtMaintenanceHandle 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtMaintenanceHandle; + } +} diff --git a/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx new file mode 100644 index 00000000..470d6eab --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx @@ -0,0 +1,144 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RunningLogManagementList.aspx.cs" Inherits="FineUIPro.Web.TestRun.ProduceTestRun.RunningLogManagementList" %> + + + + + + + + + 运行日志管理 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx.cs b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx.cs new file mode 100644 index 00000000..f037aa0d --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx.cs @@ -0,0 +1,666 @@ +using BLL; +using NPOI.SS.UserModel; +using NPOI.XSSF.UserModel; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.UI; +using NPOI.SS.UserModel; +using NPOI.SS.Util; +using NPOI.XSSF.UserModel; +using Model; +using NPOI.SS.Formula.Functions; + +namespace FineUIPro.Web.TestRun.ProduceTestRun +{ + public partial class RunningLogManagementList : PageBase + { + /// + /// 系统主键 + /// + public string SystemId { get { return (string)ViewState["SystemId"]; } set { ViewState["SystemId"] = value; } } + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //绑定数据 + InitTreeMenu(); + } + } + + #region 树绑定 + + /// + /// 加载树 + /// + private void InitTreeMenu() + { + this.tvControlItem.Nodes.Clear(); + TreeNode rootNode = new TreeNode(); + rootNode.Text = "检查表"; + rootNode.NodeID = "0"; + rootNode.Expanded = true; + rootNode.ToolTip = ""; + rootNode.EnableClickEvent = true; + this.tvControlItem.Nodes.Add(rootNode); + var alllist = Funs.DB.PreRun_SysDevice.Where(x => x.ProjectId == this.CurrUser.LoginProjectId && x.PreRunLevel != 4).ToList(); + if (alllist.Count() > 0) + { + var onelist = alllist.Where(x => x.PreRunLevel == 1).ToList(); + + foreach (var itemOne in onelist) + { + TreeNode rootOneNode = new TreeNode(); + rootOneNode.NodeID = itemOne.PreRunId; + rootOneNode.Text = itemOne.PreRunName; + rootOneNode.ToolTip = itemOne.PreRunName; + rootOneNode.CommandName = ""; + rootOneNode.EnableClickEvent = true; + rootOneNode.EnableExpandEvent = false; + rootNode.Nodes.Add(rootOneNode); + rootOneNode.Expanded = true; + var twolist = alllist.Where(x => x.PreRunLevel == 2 && x.ParentId == itemOne.PreRunId).ToList(); + foreach (var itemTwo in twolist) + { + TreeNode rootTwoNode = new TreeNode(); + rootTwoNode.NodeID = itemOne.PreRunId + "|" + itemTwo.PreRunId; + rootTwoNode.Text = itemTwo.PreRunName; + rootTwoNode.ToolTip = itemTwo.PreRunName; + rootTwoNode.CommandName = ""; + rootTwoNode.EnableClickEvent = true; + rootTwoNode.EnableExpandEvent = false; + rootOneNode.Nodes.Add(rootTwoNode); + rootTwoNode.Expanded = true; + var threelist = alllist.Where(x => x.PreRunLevel == 3 && x.ParentId == itemTwo.PreRunId).ToList(); + foreach (var itemThree in threelist) + { + TreeNode rootThreeNode = new TreeNode(); + rootThreeNode.NodeID = itemOne.PreRunId + "|" + itemTwo.PreRunId + "|" + itemThree.PreRunId; + rootThreeNode.Text = itemThree.PreRunName; + rootThreeNode.ToolTip = itemThree.PreRunName; + rootThreeNode.CommandName = ""; + rootThreeNode.EnableClickEvent = true; + rootThreeNode.EnableExpandEvent = false; + rootTwoNode.Nodes.Add(rootThreeNode); + rootThreeNode.Expanded = true; + } + } + } + } + } + + /// + /// 点击TreeView + /// + protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e) + { + if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2) + { + this.SystemId = this.tvControlItem.SelectedNodeID.Split('|').Last(); + } + this.BindGrid(); + } + + #endregion + + #region 绑定数据 + + /// + /// 数据绑定 + /// + public void BindGrid() + { + string strSql = @"select a.RunningId,a.ProjectId,project.ProjectName as ProjectName,a.InstallationId,a.ProcessesId,a.SystemId,a.JobNo,a.ShiftType,(case a.ShiftType when 1 then '白班' else '夜班' end) as ShiftTypeName,a.ShiftUser,shiftuser.UserName as ShiftUserName,a.SuccessionUser,successuser.UserName as SuccessionUserName,a.StartData,a.EndData,a.IsDesalinated,a.DesalinatedSituation,a.DesalinatedRemarks,a.IsLoop,a.LoopSituation,a.LoopRemarks,a.IsSteam,a.SteamSituation,a.SteamRemarks,a.IsAirCompression,a.AirCompressionSituation,a.AirCompressionRemarks,a.IsCompoundAmmonia,a.CompoundAmmoniaSituation,a.CompoundAmmoniaRemarks,a.IsUrea,a.UreaSituation,a.UreaRemarks,a.HandoverCare,a.OperationReason,a.OperationHandle,a.MaintenanceReason,a.MaintenanceHandle,a.AddUser,a.AddTime,a.Sort from Running_LogManagement as a inner join Sys_User as shiftuser on shiftuser.UserId=a.ShiftUser inner join Sys_User as successuser on successuser.UserId=a.SuccessionUser inner join Base_Project as project on project.ProjectId=a.ProjectId "; + List listStr = new List(); + listStr.Add(new SqlParameter("@projectid", this.CurrUser.LoginProjectId)); + if (this.tvControlItem.SelectedNodeID.Split('|').Length > 0) + { + var installationId = this.tvControlItem.SelectedNodeID.Split('|').First(); + strSql += " and a.InstallationId=@InstallationId"; + listStr.Add(new SqlParameter("@InstallationId", installationId)); + } + if (this.tvControlItem.SelectedNodeID.Split('|').Length > 1) + { + var processesId = this.tvControlItem.SelectedNodeID.Split('|')[1]; + strSql += " and a.ProcessesId=@ProcessesId"; + listStr.Add(new SqlParameter("@ProcessesId", processesId)); + } + if (this.tvControlItem.SelectedNodeID.Split('|').Length > 2) + { + var systemId = this.tvControlItem.SelectedNodeID.Split('|').Last(); + strSql += " and a.SystemId=@SystemId"; + listStr.Add(new SqlParameter("@SystemId", systemId)); + } + if (!string.IsNullOrWhiteSpace(ddlShiftType.SelectedValue)) + { + strSql += " and a.ShiftType=@ShiftType"; + listStr.Add(new SqlParameter("@ShiftType", ddlShiftType.SelectedValue)); + } + strSql += " order by a.AddTime asc"; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + /// + /// 分页 + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 分页下拉框 + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + + /// + /// 双击修改 + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + btnMenuModify_Click(null, null); + } + + #endregion + + #region 按钮 + + /// + /// 关闭弹框 + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + /// + /// 搜索 + /// + protected void btnQuery_Click(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 添加 + /// + protected void btnAdd_Click(object sender, EventArgs e) + { + if (string.IsNullOrWhiteSpace(this.SystemId)) + { + Alert.ShowInTop("请选择系统!", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("RunningLogManagementEdit.aspx?RunningId=&SystemId=" + this.SystemId, "新增 - "))); + } + + /// + /// 修改 + /// + protected void btnModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("RunningLogManagementEdit.aspx?RunningId={0}&SystemId={1}", Grid1.SelectedRowID, this.SystemId, "编辑 - "))); + } + + /// + /// 删除 + /// + protected void btnDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + var ids = Grid1.SelectedRowIDArray.ToList(); + var list = Funs.DB.Running_LogManagement.Where(x => ids.Contains(x.RunningId)).ToList(); + if (list.Count > 0) + { + Funs.DB.Running_LogManagement.DeleteAllOnSubmit(list); + Funs.DB.SubmitChanges(); + BindGrid(); + Alert.ShowInTop("删除成功!", MessageBoxIcon.Success); + } + } + + /// + /// 导出 + /// + protected void btnExport_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0 || Grid1.SelectedRowIndexArray.Length > 1) + { + Alert.ShowInTop("请至少选择记录,最大只可选择一条!", MessageBoxIcon.Warning); + return; + } + var runningId = this.Grid1.Rows[Grid1.SelectedRowIndex].DataKeys[0].ToString(); + + string rootPath = Server.MapPath("~/") + Const.ExcelUrl; + //导出文件 + string filePath = rootPath + DateTime.Now.ToString("yyyyMMddhhmmss") + "\\"; + if (!Directory.Exists(filePath)) + { + Directory.CreateDirectory(filePath); + } + + var data = from a in Funs.DB.Running_LogManagement + join b in Funs.DB.Base_Project on a.ProjectId equals b.ProjectId + join c in Funs.DB.Sys_User on a.ShiftUser equals c.UserId + join d in Funs.DB.Sys_User on a.SuccessionUser equals d.UserId + where a.RunningId == runningId + select new + { + a.RunningId, + a.ProjectId, + a.InstallationId, + a.ProcessesId, + a.SystemId, + a.JobNo, + a.ShiftType, + ShiftTypeName = a.ShiftType == "1" ? "白班" : "夜班", + a.ShiftUser, + ShiftUserName = c.UserName, + a.SuccessionUser, + SuccessionUserName = d.UserName, + a.StartData, + a.EndData, + a.IsDesalinated, + a.DesalinatedSituation, + a.DesalinatedRemarks, + a.IsLoop, + a.LoopSituation, + a.LoopRemarks, + a.IsSteam, + a.SteamSituation, + a.SteamRemarks, + a.IsAirCompression, + a.AirCompressionSituation, + a.AirCompressionRemarks, + a.IsCompoundAmmonia, + a.CompoundAmmoniaSituation, + a.CompoundAmmoniaRemarks, + a.IsUrea, + a.UreaSituation, + a.UreaRemarks, + a.HandoverCare, + a.OperationReason, + a.OperationHandle, + a.MaintenanceReason, + a.MaintenanceHandle, + a.AddUser, + a.AddTime, + a.Sort + }; + var model = data.FirstOrDefault(); + if (model != null) + { + string ReportFileName = $"{filePath}Production report({DateTime.Now.ToString("yyyy-MM-dd")} {model.ShiftUserName}).xlsx"; + int rowIndex = 0; + XSSFWorkbook hssfworkbook = new XSSFWorkbook(); + XSSFSheet ws = (XSSFSheet)hssfworkbook.CreateSheet($"Production report({DateTime.Now.ToString("yyyy-MM-dd")} {model.ShiftUserName})"); + + #region 列宽 + + ws.SetColumnWidth(0, (9 * 256)); + ws.SetColumnWidth(1, (9 * 256)); + ws.SetColumnWidth(2, (43 * 256)); + ws.SetColumnWidth(3, (7 * 256)); + ws.SetColumnWidth(4, (8 * 256)); + ws.SetColumnWidth(5, (5 * 256)); + + #endregion + + #region 样式 + //头部样式居中 + ICellStyle titleStyle = SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 14, true, true); + //头部样式靠左 + ICellStyle leftTitleStyle = SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 14, true, true); + //公共样式 + ICellStyle style = SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10.5, true); + //公共样式靠左 + ICellStyle leftStyle = SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10.5, true); + //公共样式靠左上对其 + ICellStyle leftTopStyle = SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, HorizontalAlignment.Left, 10.5, true); + //公共样式加粗 + ICellStyle styleBold = SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Center, 10.5, true, true); + //公共样式靠左加粗 + ICellStyle styleLeftBold = SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, HorizontalAlignment.Left, 10.5, true, true); + + #endregion + + #region 头部 + + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, rowIndex, rowIndex + 5, 0, 5); + //行1 + var region = new CellRangeAddress(rowIndex, rowIndex + 3, 0, 1); + ws.AddMergedRegion(region); + ws.GetRow(rowIndex).GetCell(0).SetCellValue("WUHUAN ENGINEERING CO.,LTD"); + ws.GetRow(rowIndex).GetCell(0).CellStyle = titleStyle; + ws.GetRow(rowIndex).GetCell(2).SetCellValue("PT PETROKIMIA GRESIK"); + ws.GetRow(rowIndex).GetCell(2).CellStyle = titleStyle; + region = new CellRangeAddress(rowIndex, rowIndex, 3, 5); + ws.AddMergedRegion(region); + ws.GetRow(rowIndex).GetCell(3).SetCellValue("WUHUAN Job. No."); + ws.GetRow(rowIndex).GetCell(3).CellStyle = styleBold; + //行2 + ws.GetRow(rowIndex + 1).GetCell(2).SetCellValue("AMMONIA-Urea II PROJECT"); + ws.GetRow(rowIndex + 1).GetCell(2).CellStyle = titleStyle; + region = new CellRangeAddress(rowIndex + 1, rowIndex + 1, 3, 5); + ws.AddMergedRegion(region); + //行3行4 + region = new CellRangeAddress(rowIndex + 2, rowIndex + 3, 2, 2); + ws.AddMergedRegion(region); + ws.GetRow(rowIndex + 2).GetCell(2).SetCellValue("Production report"); + ws.GetRow(rowIndex + 2).GetCell(2).CellStyle = titleStyle; + region = new CellRangeAddress(rowIndex + 2, rowIndex + 3, 3, 5); + ws.AddMergedRegion(region); + ws.GetRow(rowIndex + 2).GetCell(3).SetCellValue("Page 1"); + ws.GetRow(rowIndex + 2).GetCell(3).CellStyle = titleStyle; + //行5 + region = new CellRangeAddress(rowIndex + 4, rowIndex + 4, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue($"Shift:({model.ShiftUserName}) Succession:({model.SuccessionUserName}) {model.StartData.Value.ToString("yyyy-MM-dd")}— {model.EndData.Value.ToString("yyyy-MM-dd")}"); + ws.GetRow(rowIndex + 4).GetCell(0).CellStyle = styleBold; + //行6 + region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("Operation situation"); + ws.GetRow(rowIndex + 5).GetCell(0).CellStyle = styleBold; + region = new CellRangeAddress(rowIndex + 5, rowIndex + 5, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(rowIndex + 5).GetCell(4).SetCellValue("Remarks"); + ws.GetRow(rowIndex + 5).GetCell(4).CellStyle = styleBold; + + #endregion + + #region 数据 + + var dataIndex = 5; + if (model.IsDesalinated == 1) + { + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("DW Station 脱盐水"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(4).SetCellValue(""); + ws.GetRow(dataIndex + 1).GetCell(4).CellStyle = leftStyle; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 90); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue(model.DesalinatedSituation); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(4).SetCellValue(model.DesalinatedRemarks); + ws.GetRow(dataIndex + 2).GetCell(4).CellStyle = leftStyle; + dataIndex += 2; + } + if (model.IsLoop == 1) + { + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("ACW/UCW/ECW Station 循环水"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(4).SetCellValue(""); + ws.GetRow(dataIndex + 1).GetCell(4).CellStyle = leftStyle; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 90); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue(model.LoopSituation); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(4).SetCellValue(model.LoopRemarks); + ws.GetRow(dataIndex + 2).GetCell(4).CellStyle = leftStyle; + dataIndex += 2; + } + if (model.IsSteam == 1) + { + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("Steam System蒸汽"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(4).SetCellValue(""); + ws.GetRow(dataIndex + 1).GetCell(4).CellStyle = leftStyle; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 90); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue(model.SteamSituation); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(4).SetCellValue(model.SteamRemarks); + ws.GetRow(dataIndex + 2).GetCell(4).CellStyle = leftStyle; + dataIndex += 2; + } + if (model.IsAirCompression == 1) + { + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("Air Station 空压站"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(4).SetCellValue(""); + ws.GetRow(dataIndex + 1).GetCell(4).CellStyle = leftStyle; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 90); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue(model.AirCompressionSituation); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(4).SetCellValue(model.AirCompressionRemarks); + ws.GetRow(dataIndex + 2).GetCell(4).CellStyle = leftStyle; + dataIndex += 2; + } + if (model.IsCompoundAmmonia == 1) + { + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("Ammonia Plant 合成氨"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(4).SetCellValue(""); + ws.GetRow(dataIndex + 1).GetCell(4).CellStyle = leftStyle; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 90); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue(model.CompoundAmmoniaSituation); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(4).SetCellValue(model.CompoundAmmoniaRemarks); + ws.GetRow(dataIndex + 2).GetCell(4).CellStyle = leftStyle; + dataIndex += 2; + } + if (model.IsUrea == 1) + { + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("Urea Plant 尿素"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(4).SetCellValue(""); + ws.GetRow(dataIndex + 1).GetCell(4).CellStyle = leftStyle; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 90); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 3); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue(model.UreaSituation); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 4, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(4).SetCellValue(model.UreaRemarks); + ws.GetRow(dataIndex + 2).GetCell(4).CellStyle = leftStyle; + dataIndex += 2; + } + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("Attention of next shift交班注意"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 30); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue(model.HandoverCare); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + dataIndex += 2; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("operation issue操作问题"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 30); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue($"reason原因:{model.OperationReason}"); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 3, dataIndex + 3, 0, 5, 30); + region = new CellRangeAddress(dataIndex + 3, dataIndex + 3, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 3).GetCell(0).SetCellValue($"solution处理:{model.OperationHandle}"); + ws.GetRow(dataIndex + 3).GetCell(0).CellStyle = leftStyle; + dataIndex += 3; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 1, dataIndex + 1, 0, 5); + region = new CellRangeAddress(dataIndex + 1, dataIndex + 1, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 1).GetCell(0).SetCellValue("maintenance issue维护问题"); + ws.GetRow(dataIndex + 1).GetCell(0).CellStyle = styleLeftBold; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 2, dataIndex + 2, 0, 5, 30); + region = new CellRangeAddress(dataIndex + 2, dataIndex + 2, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 2).GetCell(0).SetCellValue($"reason原因:{model.MaintenanceReason}"); + ws.GetRow(dataIndex + 2).GetCell(0).CellStyle = leftStyle; + ws = ExcelCreateRowTitle(ws, hssfworkbook, style, dataIndex + 3, dataIndex + 3, 0, 5, 30); + region = new CellRangeAddress(dataIndex + 3, dataIndex + 3, 0, 5); + ws.AddMergedRegion(region); + ws.GetRow(dataIndex + 3).GetCell(0).SetCellValue($"solution处理:{model.MaintenanceHandle}"); + ws.GetRow(dataIndex + 3).GetCell(0).CellStyle = leftStyle; + dataIndex += 3; + #endregion + + ws.PrintSetup.Landscape = false; + ws.PrintSetup.PaperSize = 9; + ws.ForceFormulaRecalculation = true; + using (FileStream filess = File.OpenWrite(ReportFileName)) + { + hssfworkbook.Write(filess); + } + FileInfo filet = new FileInfo(ReportFileName); + Response.Clear(); + Response.Charset = "GB2312"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 + Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode($"Production report({DateTime.Now.ToString("yyyy-MM-dd")} {model.ShiftUserName}).xlsx")); + // 添加头信息,指定文件大小,让浏览器能够显示下载进度 + Response.AddHeader("Content-Length", filet.Length.ToString()); + // 指定返回的是一个不能被客户端读取的流,必须被下载 + Response.ContentType = "application/ms-excel"; + // 把文件流发送到客户端 + Response.WriteFile(filet.FullName); + // 停止页面的执行 + Response.End(); + + } + } + + /// + ///右击修改 + /// + protected void btnMenuModify_Click(object sender, EventArgs e) + { + btnModify_Click(null, null); + } + + #endregion + + + #region 私有方法 + + /// + /// 创建样式 + /// + /// + public static ICellStyle SetExcelStyle(XSSFWorkbook wb, BorderStyle Bottom, BorderStyle Left, BorderStyle Right, BorderStyle Top, VerticalAlignment VerAig, HorizontalAlignment HorAig, double FontSize, bool WrapText = true, bool Bold = false, string FontName = "宋体") + { + ICellStyle style = wb.CreateCellStyle(); + style.BorderBottom = Bottom; + style.BorderLeft = Left; + style.BorderRight = Right; + style.BorderTop = Top; + style.VerticalAlignment = VerAig; + style.Alignment = HorAig; + IFont font = wb.CreateFont(); + font.FontHeightInPoints = FontSize; + font.IsBold = Bold; + font.FontName = FontName; + style.SetFont(font); + style.WrapText = WrapText; + return style; + } + + /// + /// 创建头部 + /// + /// + private XSSFSheet ExcelCreateRowTitle(XSSFSheet ws, XSSFWorkbook hssfworkbook, ICellStyle style, int sRows, int eRows, int cStart, int cEnd, float height = 21) + { + for (int i = sRows; i <= eRows; i++) + { + ws.CreateRow(i); + ws.GetRow(i).HeightInPoints = height; + for (int j = cStart; j <= cEnd; j++) + { + ws.GetRow(i).CreateCell(j); + ws.GetRow(i).CreateCell(j).CellStyle = style; + } + } + return ws; + } + + #endregion + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx.designer.cs b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx.designer.cs new file mode 100644 index 00000000..757b5e83 --- /dev/null +++ b/SGGL/FineUIPro.Web/TestRun/ProduceTestRun/RunningLogManagementList.aspx.designer.cs @@ -0,0 +1,188 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.TestRun.ProduceTestRun +{ + + + public partial class RunningLogManagementList + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// panelLeftRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelLeftRegion; + + /// + /// tvControlItem 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tree tvControlItem; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// ddlShiftType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlShiftType; + + /// + /// btnQuery 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnQuery; + + /// + /// btnAdd 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAdd; + + /// + /// btnModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnModify; + + /// + /// btnDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDel; + + /// + /// btnExport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnExport; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + } +} diff --git a/SGGL/FineUIPro.Web/Web.config b/SGGL/FineUIPro.Web/Web.config index 9fc55c34..963148f2 100644 --- a/SGGL/FineUIPro.Web/Web.config +++ b/SGGL/FineUIPro.Web/Web.config @@ -12,7 +12,7 @@ - + @@ -77,7 +77,7 @@ - + diff --git a/SGGL/FineUIPro.Web/common/Menu_CQMS.xml b/SGGL/FineUIPro.Web/common/Menu_CQMS.xml index afed86eb..e1f50392 100644 --- a/SGGL/FineUIPro.Web/common/Menu_CQMS.xml +++ b/SGGL/FineUIPro.Web/common/Menu_CQMS.xml @@ -35,9 +35,9 @@ - - - + + + diff --git a/SGGL/FineUIPro.Web/common/Menu_Personal.xml b/SGGL/FineUIPro.Web/common/Menu_Personal.xml index 2854ffd9..d2570909 100644 --- a/SGGL/FineUIPro.Web/common/Menu_Personal.xml +++ b/SGGL/FineUIPro.Web/common/Menu_Personal.xml @@ -6,4 +6,11 @@ +<<<<<<< HEAD +======= + + + + +>>>>>>> 7cdbe93dca65f544290f6e6fb2698bbfc9987963 \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/Menu_TestRun.xml b/SGGL/FineUIPro.Web/common/Menu_TestRun.xml index 884e25ba..76f37107 100644 --- a/SGGL/FineUIPro.Web/common/Menu_TestRun.xml +++ b/SGGL/FineUIPro.Web/common/Menu_TestRun.xml @@ -46,12 +46,12 @@ - - - + + + + - @@ -69,9 +69,11 @@ + + diff --git a/SGGL/FineUIPro.Web/common/Menu_Transfer.xml b/SGGL/FineUIPro.Web/common/Menu_Transfer.xml index 91d9fd84..4d3b9e97 100644 --- a/SGGL/FineUIPro.Web/common/Menu_Transfer.xml +++ b/SGGL/FineUIPro.Web/common/Menu_Transfer.xml @@ -1,3 +1,21 @@  + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml b/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml index ed44c8fe..69859890 100644 --- a/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml +++ b/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml @@ -83,4 +83,8 @@ + + + + \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/mainProject2.aspx b/SGGL/FineUIPro.Web/common/mainProject2.aspx index 3b29d221..70749b15 100644 --- a/SGGL/FineUIPro.Web/common/mainProject2.aspx +++ b/SGGL/FineUIPro.Web/common/mainProject2.aspx @@ -253,7 +253,7 @@ class="y_image_default">设备材料 -->
赢得值曲线实物工程量
-
关键事项完成率<%=gjsxRate %>
+
关键事项准点率<%=gjsxRate %>
diff --git a/SGGL/FineUIPro.Web/common/mainProject2.aspx.cs b/SGGL/FineUIPro.Web/common/mainProject2.aspx.cs index 111078dd..4f4d6b35 100644 --- a/SGGL/FineUIPro.Web/common/mainProject2.aspx.cs +++ b/SGGL/FineUIPro.Web/common/mainProject2.aspx.cs @@ -1056,8 +1056,9 @@ namespace FineUIPro.Web.common SqlParameter[] Staticparameter = listStaticListStr.ToArray(); DataTable statcitbDataTable = SQLHelper.GetDataTableRunProc("Sp_GJSXStatistic", Staticparameter); - var allcount = Funs.GetNewIntOrZero(statcitbDataTable.Rows[0]["allcount"].ToString()); - var closecount = Funs.GetNewIntOrZero(statcitbDataTable.Rows[0]["closecount"].ToString()); + var list = from x in Funs.DB.GJSX where x.ProjectId == this.CurrUser.LoginProjectId select x; + var allcount = list.Count(x => x.State == "0") + list.Count(x => x.State != "0" && x.CompleteDate < DateTime.Now); + var closecount = list.Count(x => x.State == "0"); gjsxRate = String.Format("{0:N2}", 100.0 * closecount / allcount); gjsxRate = gjsxRate.ToString().Replace("NaN", "0") + "%"; } diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index 8e7661a0..e702ff56 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -1454,9 +1454,6 @@ namespace Model partial void InsertManager_Month_CheckC(Manager_Month_CheckC instance); partial void UpdateManager_Month_CheckC(Manager_Month_CheckC instance); partial void DeleteManager_Month_CheckC(Manager_Month_CheckC instance); - partial void InsertManager_Month_ComplianceObligations(Manager_Month_ComplianceObligations instance); - partial void UpdateManager_Month_ComplianceObligations(Manager_Month_ComplianceObligations instance); - partial void DeleteManager_Month_ComplianceObligations(Manager_Month_ComplianceObligations instance); partial void InsertManager_Month_ComplianceObligationsC(Manager_Month_ComplianceObligationsC instance); partial void UpdateManager_Month_ComplianceObligationsC(Manager_Month_ComplianceObligationsC instance); partial void DeleteManager_Month_ComplianceObligationsC(Manager_Month_ComplianceObligationsC instance); @@ -2015,9 +2012,6 @@ namespace Model partial void InsertReport_CQMS_MonthReportItem(Report_CQMS_MonthReportItem instance); partial void UpdateReport_CQMS_MonthReportItem(Report_CQMS_MonthReportItem instance); partial void DeleteReport_CQMS_MonthReportItem(Report_CQMS_MonthReportItem instance); - partial void InsertReport_CQMS_ProblemHandle(Report_CQMS_ProblemHandle instance); - partial void UpdateReport_CQMS_ProblemHandle(Report_CQMS_ProblemHandle instance); - partial void DeleteReport_CQMS_ProblemHandle(Report_CQMS_ProblemHandle instance); partial void InsertReport_CqmsTarget(Report_CqmsTarget instance); partial void UpdateReport_CqmsTarget(Report_CqmsTarget instance); partial void DeleteReport_CqmsTarget(Report_CqmsTarget instance); @@ -2051,6 +2045,9 @@ namespace Model partial void InsertRun_ScheduleSetUp(Run_ScheduleSetUp instance); partial void UpdateRun_ScheduleSetUp(Run_ScheduleSetUp instance); partial void DeleteRun_ScheduleSetUp(Run_ScheduleSetUp instance); + partial void InsertRunning_LogManagement(Running_LogManagement instance); + partial void UpdateRunning_LogManagement(Running_LogManagement instance); + partial void DeleteRunning_LogManagement(Running_LogManagement instance); partial void InsertSafetyData_SafetyData(SafetyData_SafetyData instance); partial void UpdateSafetyData_SafetyData(SafetyData_SafetyData instance); partial void DeleteSafetyData_SafetyData(SafetyData_SafetyData instance); @@ -6482,14 +6479,6 @@ namespace Model } } - public System.Data.Linq.Table Manager_Month_ComplianceObligations - { - get - { - return this.GetTable(); - } - } - public System.Data.Linq.Table Manager_Month_ComplianceObligationsC { get @@ -7978,14 +7967,6 @@ namespace Model } } - public System.Data.Linq.Table Report_CQMS_ProblemHandle - { - get - { - return this.GetTable(); - } - } - public System.Data.Linq.Table Report_CqmsTarget { get @@ -8074,6 +8055,14 @@ namespace Model } } + public System.Data.Linq.Table Running_LogManagement + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table SafetyData_SafetyData { get @@ -21491,6 +21480,8 @@ namespace Model private string _CodeRule; + private EntitySet _Doc_DocManage; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -21507,6 +21498,7 @@ namespace Model public Base_DocType() { + this._Doc_DocManage = new EntitySet(new Action(this.attach_Doc_DocManage), new Action(this.detach_Doc_DocManage)); OnCreated(); } @@ -21590,6 +21582,19 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManage_Base_DocType", Storage="_Doc_DocManage", ThisKey="DocTypeId", OtherKey="DocTypeId", DeleteRule="NO ACTION")] + public EntitySet Doc_DocManage + { + get + { + return this._Doc_DocManage; + } + set + { + this._Doc_DocManage.Assign(value); + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -21609,6 +21614,18 @@ namespace Model this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } + + private void attach_Doc_DocManage(Doc_DocManage entity) + { + this.SendPropertyChanging(); + entity.Base_DocType = this; + } + + private void detach_Doc_DocManage(Doc_DocManage entity) + { + this.SendPropertyChanging(); + entity.Base_DocType = null; + } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Base_EmergencyType")] @@ -96402,6 +96419,8 @@ namespace Model private string _ExpertReviewMan; + private System.Nullable _IsReview; + private EntityRef _Base_CNProfessional; private EntityRef _Base_Project; @@ -96446,6 +96465,8 @@ namespace Model partial void OnUnitWorkIdChanged(); partial void OnExpertReviewManChanging(string value); partial void OnExpertReviewManChanged(); + partial void OnIsReviewChanging(System.Nullable value); + partial void OnIsReviewChanged(); #endregion public Comprehensive_MajorPlanApproval() @@ -96789,6 +96810,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsReview", DbType="Bit")] + public System.Nullable IsReview + { + get + { + return this._IsReview; + } + set + { + if ((this._IsReview != value)) + { + this.OnIsReviewChanging(value); + this.SendPropertyChanging(); + this._IsReview = value; + this.SendPropertyChanged("IsReview"); + this.OnIsReviewChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Comprehensive_MajorPlanApproval_Base_CNProfessional", Storage="_Base_CNProfessional", ThisKey="CNProfessionalId", OtherKey="CNProfessionalId", IsForeignKey=true)] public Base_CNProfessional Base_CNProfessional { @@ -97289,10 +97330,10 @@ namespace Model private string _AuditMan; - private string _Measure; - private string _Problem; + private string _Measure; + private EntityRef _Sys_User; private EntityRef _Base_CNProfessional; @@ -97339,10 +97380,10 @@ namespace Model partial void OnStatusChanged(); partial void OnAuditManChanging(string value); partial void OnAuditManChanged(); - partial void OnMeasureChanging(string value); - partial void OnMeasureChanged(); partial void OnProblemChanging(string value); partial void OnProblemChanged(); + partial void OnMeasureChanging(string value); + partial void OnMeasureChanged(); #endregion public Comprehensive_NCRManagement() @@ -97710,27 +97751,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Measure", DbType="VarChar(500)")] - public string Measure - { - get - { - return this._Measure; - } - set - { - if ((this._Measure != value)) - { - this.OnMeasureChanging(value); - this.SendPropertyChanging(); - this._Measure = value; - this.SendPropertyChanged("Measure"); - this.OnMeasureChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Problem", DbType="VarChar(100)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Problem", DbType="VarChar(50)")] public string Problem { get @@ -97750,6 +97771,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Measure", DbType="VarChar(100)")] + public string Measure + { + get + { + return this._Measure; + } + set + { + if ((this._Measure != value)) + { + this.OnMeasureChanging(value); + this.SendPropertyChanging(); + this._Measure = value; + this.SendPropertyChanged("Measure"); + this.OnMeasureChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Comprehensive_NCRManagement_Sys_User", Storage="_Sys_User", ThisKey="CompileMan", OtherKey="UserId", IsForeignKey=true)] public Sys_User Sys_User { @@ -119584,6 +119625,8 @@ namespace Model private EntityRef _Base_CNProfessional; + private EntityRef _Base_DocType; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -119635,6 +119678,7 @@ namespace Model public Doc_DocManage() { this._Base_CNProfessional = default(EntityRef); + this._Base_DocType = default(EntityRef); this._Base_Project = default(EntityRef); this._Base_Unit = default(EntityRef); this._Sys_User = default(EntityRef); @@ -119713,6 +119757,10 @@ namespace Model { if ((this._DocTypeId != value)) { + if (this._Base_DocType.HasLoadedOrAssignedValue) + { + throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); + } this.OnDocTypeIdChanging(value); this.SendPropertyChanging(); this._DocTypeId = value; @@ -120032,6 +120080,40 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManage_Base_DocType", Storage="_Base_DocType", ThisKey="DocTypeId", OtherKey="DocTypeId", IsForeignKey=true)] + public Base_DocType Base_DocType + { + get + { + return this._Base_DocType.Entity; + } + set + { + Base_DocType previousValue = this._Base_DocType.Entity; + if (((previousValue != value) + || (this._Base_DocType.HasLoadedOrAssignedValue == false))) + { + this.SendPropertyChanging(); + if ((previousValue != null)) + { + this._Base_DocType.Entity = null; + previousValue.Doc_DocManage.Remove(this); + } + this._Base_DocType.Entity = value; + if ((value != null)) + { + value.Doc_DocManage.Add(this); + this._DocTypeId = value.DocTypeId; + } + else + { + this._DocTypeId = default(string); + } + this.SendPropertyChanged("Base_DocType"); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManage_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -120202,6 +120284,8 @@ namespace Model private EntityRef _Doc_DocManage; + private EntityRef _Sys_User; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -120225,6 +120309,7 @@ namespace Model public Doc_DocManageApprove() { this._Doc_DocManage = default(EntityRef); + this._Sys_User = default(EntityRef); OnCreated(); } @@ -120272,7 +120357,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveMan", DbType="NVarChar(500)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveMan", DbType="NVarChar(50)")] public string ApproveMan { get @@ -120283,6 +120368,10 @@ namespace Model { if ((this._ApproveMan != value)) { + if (this._Sys_User.HasLoadedOrAssignedValue) + { + throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); + } this.OnApproveManChanging(value); this.SendPropertyChanging(); this._ApproveMan = value; @@ -120406,6 +120495,40 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManageApprove_Sys_User", Storage="_Sys_User", ThisKey="ApproveMan", OtherKey="UserId", IsForeignKey=true)] + public Sys_User Sys_User + { + get + { + return this._Sys_User.Entity; + } + set + { + Sys_User previousValue = this._Sys_User.Entity; + if (((previousValue != value) + || (this._Sys_User.HasLoadedOrAssignedValue == false))) + { + this.SendPropertyChanging(); + if ((previousValue != null)) + { + this._Sys_User.Entity = null; + previousValue.Doc_DocManageApprove.Remove(this); + } + this._Sys_User.Entity = value; + if ((value != null)) + { + value.Doc_DocManageApprove.Add(this); + this._ApproveMan = value.UserId; + } + else + { + this._ApproveMan = default(string); + } + this.SendPropertyChanged("Sys_User"); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -234169,229 +234292,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Manager_Month_ComplianceObligations")] - public partial class Manager_Month_ComplianceObligations : INotifyPropertyChanging, INotifyPropertyChanged - { - - private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); - - private string _ComplianceObligationsId; - - private string _MonthReportId; - - private string _InformationContent; - - private string _ResponseMeasures; - - private string _ImplementationStatus; - - private string _EvaluationConclusion; - - private EntityRef _Manager_MonthReportC; - - #region 可扩展性方法定义 - partial void OnLoaded(); - partial void OnValidate(System.Data.Linq.ChangeAction action); - partial void OnCreated(); - partial void OnComplianceObligationsIdChanging(string value); - partial void OnComplianceObligationsIdChanged(); - partial void OnMonthReportIdChanging(string value); - partial void OnMonthReportIdChanged(); - partial void OnInformationContentChanging(string value); - partial void OnInformationContentChanged(); - partial void OnResponseMeasuresChanging(string value); - partial void OnResponseMeasuresChanged(); - partial void OnImplementationStatusChanging(string value); - partial void OnImplementationStatusChanged(); - partial void OnEvaluationConclusionChanging(string value); - partial void OnEvaluationConclusionChanged(); - #endregion - - public Manager_Month_ComplianceObligations() - { - this._Manager_MonthReportC = default(EntityRef); - OnCreated(); - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ComplianceObligationsId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] - public string ComplianceObligationsId - { - get - { - return this._ComplianceObligationsId; - } - set - { - if ((this._ComplianceObligationsId != value)) - { - this.OnComplianceObligationsIdChanging(value); - this.SendPropertyChanging(); - this._ComplianceObligationsId = value; - this.SendPropertyChanged("ComplianceObligationsId"); - this.OnComplianceObligationsIdChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MonthReportId", DbType="NVarChar(50)")] - public string MonthReportId - { - get - { - return this._MonthReportId; - } - set - { - if ((this._MonthReportId != value)) - { - if (this._Manager_MonthReportC.HasLoadedOrAssignedValue) - { - throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); - } - this.OnMonthReportIdChanging(value); - this.SendPropertyChanging(); - this._MonthReportId = value; - this.SendPropertyChanged("MonthReportId"); - this.OnMonthReportIdChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InformationContent", DbType="NVarChar(500)")] - public string InformationContent - { - get - { - return this._InformationContent; - } - set - { - if ((this._InformationContent != value)) - { - this.OnInformationContentChanging(value); - this.SendPropertyChanging(); - this._InformationContent = value; - this.SendPropertyChanged("InformationContent"); - this.OnInformationContentChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponseMeasures", DbType="NVarChar(500)")] - public string ResponseMeasures - { - get - { - return this._ResponseMeasures; - } - set - { - if ((this._ResponseMeasures != value)) - { - this.OnResponseMeasuresChanging(value); - this.SendPropertyChanging(); - this._ResponseMeasures = value; - this.SendPropertyChanged("ResponseMeasures"); - this.OnResponseMeasuresChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ImplementationStatus", DbType="NVarChar(500)")] - public string ImplementationStatus - { - get - { - return this._ImplementationStatus; - } - set - { - if ((this._ImplementationStatus != value)) - { - this.OnImplementationStatusChanging(value); - this.SendPropertyChanging(); - this._ImplementationStatus = value; - this.SendPropertyChanged("ImplementationStatus"); - this.OnImplementationStatusChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EvaluationConclusion", DbType="NVarChar(50)")] - public string EvaluationConclusion - { - get - { - return this._EvaluationConclusion; - } - set - { - if ((this._EvaluationConclusion != value)) - { - this.OnEvaluationConclusionChanging(value); - this.SendPropertyChanging(); - this._EvaluationConclusion = value; - this.SendPropertyChanged("EvaluationConclusion"); - this.OnEvaluationConclusionChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Manager_Month_ComplianceObligations_Manager_MonthReportC", Storage="_Manager_MonthReportC", ThisKey="MonthReportId", OtherKey="MonthReportId", IsForeignKey=true)] - public Manager_MonthReportC Manager_MonthReportC - { - get - { - return this._Manager_MonthReportC.Entity; - } - set - { - Manager_MonthReportC previousValue = this._Manager_MonthReportC.Entity; - if (((previousValue != value) - || (this._Manager_MonthReportC.HasLoadedOrAssignedValue == false))) - { - this.SendPropertyChanging(); - if ((previousValue != null)) - { - this._Manager_MonthReportC.Entity = null; - previousValue.Manager_Month_ComplianceObligations.Remove(this); - } - this._Manager_MonthReportC.Entity = value; - if ((value != null)) - { - value.Manager_Month_ComplianceObligations.Add(this); - this._MonthReportId = value.MonthReportId; - } - else - { - this._MonthReportId = default(string); - } - this.SendPropertyChanged("Manager_MonthReportC"); - } - } - } - - public event PropertyChangingEventHandler PropertyChanging; - - public event PropertyChangedEventHandler PropertyChanged; - - protected virtual void SendPropertyChanging() - { - if ((this.PropertyChanging != null)) - { - this.PropertyChanging(this, emptyChangingEventArgs); - } - } - - protected virtual void SendPropertyChanged(String propertyName) - { - if ((this.PropertyChanged != null)) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); - } - } - } - [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Manager_Month_ComplianceObligationsC")] public partial class Manager_Month_ComplianceObligationsC : INotifyPropertyChanging, INotifyPropertyChanged { @@ -240591,8 +240491,6 @@ namespace Model private EntitySet _Manager_Month_CheckC; - private EntitySet _Manager_Month_ComplianceObligations; - private EntitySet _Manager_Month_ComplianceObligationsC; private EntitySet _Manager_Month_CostInvestmentPlanC; @@ -240865,7 +240763,6 @@ namespace Model this._Manager_Month_ActivitiesC = new EntitySet(new Action(this.attach_Manager_Month_ActivitiesC), new Action(this.detach_Manager_Month_ActivitiesC)); this._Manager_Month_ActivityDesC = new EntitySet(new Action(this.attach_Manager_Month_ActivityDesC), new Action(this.detach_Manager_Month_ActivityDesC)); this._Manager_Month_CheckC = new EntitySet(new Action(this.attach_Manager_Month_CheckC), new Action(this.detach_Manager_Month_CheckC)); - this._Manager_Month_ComplianceObligations = new EntitySet(new Action(this.attach_Manager_Month_ComplianceObligations), new Action(this.detach_Manager_Month_ComplianceObligations)); this._Manager_Month_ComplianceObligationsC = new EntitySet(new Action(this.attach_Manager_Month_ComplianceObligationsC), new Action(this.detach_Manager_Month_ComplianceObligationsC)); this._Manager_Month_CostInvestmentPlanC = new EntitySet(new Action(this.attach_Manager_Month_CostInvestmentPlanC), new Action(this.detach_Manager_Month_CostInvestmentPlanC)); this._Manager_Month_EmergencyExercisesC = new EntitySet(new Action(this.attach_Manager_Month_EmergencyExercisesC), new Action(this.detach_Manager_Month_EmergencyExercisesC)); @@ -243046,19 +242943,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Manager_Month_ComplianceObligations_Manager_MonthReportC", Storage="_Manager_Month_ComplianceObligations", ThisKey="MonthReportId", OtherKey="MonthReportId", DeleteRule="NO ACTION")] - public EntitySet Manager_Month_ComplianceObligations - { - get - { - return this._Manager_Month_ComplianceObligations; - } - set - { - this._Manager_Month_ComplianceObligations.Assign(value); - } - } - [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Manager_Month_ComplianceObligationsC_Manager_MonthReportC", Storage="_Manager_Month_ComplianceObligationsC", ThisKey="MonthReportId", OtherKey="MonthReportId", DeleteRule="NO ACTION")] public EntitySet Manager_Month_ComplianceObligationsC { @@ -243640,18 +243524,6 @@ namespace Model entity.Manager_MonthReportC = null; } - private void attach_Manager_Month_ComplianceObligations(Manager_Month_ComplianceObligations entity) - { - this.SendPropertyChanging(); - entity.Manager_MonthReportC = this; - } - - private void detach_Manager_Month_ComplianceObligations(Manager_Month_ComplianceObligations entity) - { - this.SendPropertyChanging(); - entity.Manager_MonthReportC = null; - } - private void attach_Manager_Month_ComplianceObligationsC(Manager_Month_ComplianceObligationsC entity) { this.SendPropertyChanging(); @@ -271996,7 +271868,7 @@ namespace Model private System.Nullable _ProblemType; - private string _QuestionTechnologyId; + private string _SubInspectId; private string _TermItemId; @@ -272010,20 +271882,18 @@ namespace Model private string _InspectUser; + private string _HandleUser; + private string _ApproveUser; + private System.Nullable _AdjustCompleteTime; + private System.Nullable _ApproveState; private string _AddUser; private System.Nullable _AddTime; - private string _HandleUser; - - private System.Nullable _AdjustCompleteTime; - - private string _SubInspectId; - #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -272040,8 +271910,8 @@ namespace Model partial void OnConstructionUnitChanged(); partial void OnProblemTypeChanging(System.Nullable value); partial void OnProblemTypeChanged(); - partial void OnQuestionTechnologyIdChanging(string value); - partial void OnQuestionTechnologyIdChanged(); + partial void OnSubInspectIdChanging(string value); + partial void OnSubInspectIdChanged(); partial void OnTermItemIdChanging(string value); partial void OnTermItemIdChanged(); partial void OnWorkPackIdChanging(string value); @@ -272054,20 +271924,18 @@ namespace Model partial void OnRectifyTimeChanged(); partial void OnInspectUserChanging(string value); partial void OnInspectUserChanged(); + partial void OnHandleUserChanging(string value); + partial void OnHandleUserChanged(); partial void OnApproveUserChanging(string value); partial void OnApproveUserChanged(); + partial void OnAdjustCompleteTimeChanging(System.Nullable value); + partial void OnAdjustCompleteTimeChanged(); partial void OnApproveStateChanging(System.Nullable value); partial void OnApproveStateChanged(); partial void OnAddUserChanging(string value); partial void OnAddUserChanged(); partial void OnAddTimeChanging(System.Nullable value); partial void OnAddTimeChanged(); - partial void OnHandleUserChanging(string value); - partial void OnHandleUserChanged(); - partial void OnAdjustCompleteTimeChanging(System.Nullable value); - partial void OnAdjustCompleteTimeChanged(); - partial void OnSubInspectIdChanging(string value); - partial void OnSubInspectIdChanged(); #endregion public PreRun_InspectTailTerm() @@ -272195,22 +272063,22 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_QuestionTechnologyId", DbType="VarChar(50)")] - public string QuestionTechnologyId + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubInspectId", DbType="VarChar(50)")] + public string SubInspectId { get { - return this._QuestionTechnologyId; + return this._SubInspectId; } set { - if ((this._QuestionTechnologyId != value)) + if ((this._SubInspectId != value)) { - this.OnQuestionTechnologyIdChanging(value); + this.OnSubInspectIdChanging(value); this.SendPropertyChanging(); - this._QuestionTechnologyId = value; - this.SendPropertyChanged("QuestionTechnologyId"); - this.OnQuestionTechnologyIdChanged(); + this._SubInspectId = value; + this.SendPropertyChanged("SubInspectId"); + this.OnSubInspectIdChanged(); } } } @@ -272335,6 +272203,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleUser", DbType="VarChar(50)")] + public string HandleUser + { + get + { + return this._HandleUser; + } + set + { + if ((this._HandleUser != value)) + { + this.OnHandleUserChanging(value); + this.SendPropertyChanging(); + this._HandleUser = value; + this.SendPropertyChanged("HandleUser"); + this.OnHandleUserChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveUser", DbType="VarChar(50)")] public string ApproveUser { @@ -272355,6 +272243,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdjustCompleteTime", DbType="DateTime")] + public System.Nullable AdjustCompleteTime + { + get + { + return this._AdjustCompleteTime; + } + set + { + if ((this._AdjustCompleteTime != value)) + { + this.OnAdjustCompleteTimeChanging(value); + this.SendPropertyChanging(); + this._AdjustCompleteTime = value; + this.SendPropertyChanged("AdjustCompleteTime"); + this.OnAdjustCompleteTimeChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveState", DbType="Int")] public System.Nullable ApproveState { @@ -272415,66 +272323,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandleUser", DbType="VarChar(50)")] - public string HandleUser - { - get - { - return this._HandleUser; - } - set - { - if ((this._HandleUser != value)) - { - this.OnHandleUserChanging(value); - this.SendPropertyChanging(); - this._HandleUser = value; - this.SendPropertyChanged("HandleUser"); - this.OnHandleUserChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdjustCompleteTime", DbType="DateTime")] - public System.Nullable AdjustCompleteTime - { - get - { - return this._AdjustCompleteTime; - } - set - { - if ((this._AdjustCompleteTime != value)) - { - this.OnAdjustCompleteTimeChanging(value); - this.SendPropertyChanging(); - this._AdjustCompleteTime = value; - this.SendPropertyChanged("AdjustCompleteTime"); - this.OnAdjustCompleteTimeChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubInspectId", DbType="NVarChar(50)")] - public string SubInspectId - { - get - { - return this._SubInspectId; - } - set - { - if ((this._SubInspectId != value)) - { - this.OnSubInspectIdChanging(value); - this.SendPropertyChanging(); - this._SubInspectId = value; - this.SendPropertyChanged("SubInspectId"); - this.OnSubInspectIdChanged(); - } - } - } - public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -272516,14 +272364,14 @@ namespace Model private string _ApproveUser; + private System.Nullable _ApproveType; + private System.Nullable _ApproveState; private string _AddUser; private System.Nullable _AddTime; - private System.Nullable _ApproveType; - #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -272542,14 +272390,14 @@ namespace Model partial void OnApproveTimeChanged(); partial void OnApproveUserChanging(string value); partial void OnApproveUserChanged(); + partial void OnApproveTypeChanging(System.Nullable value); + partial void OnApproveTypeChanged(); partial void OnApproveStateChanging(System.Nullable value); partial void OnApproveStateChanged(); partial void OnAddUserChanging(string value); partial void OnAddUserChanged(); partial void OnAddTimeChanging(System.Nullable value); partial void OnAddTimeChanged(); - partial void OnApproveTypeChanging(System.Nullable value); - partial void OnApproveTypeChanged(); #endregion public PreRun_InspectTermApproveRecords() @@ -272697,6 +272545,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveType", DbType="Int")] + public System.Nullable ApproveType + { + get + { + return this._ApproveType; + } + set + { + if ((this._ApproveType != value)) + { + this.OnApproveTypeChanging(value); + this.SendPropertyChanging(); + this._ApproveType = value; + this.SendPropertyChanged("ApproveType"); + this.OnApproveTypeChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveState", DbType="Int")] public System.Nullable ApproveState { @@ -272757,26 +272625,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ApproveType", DbType="Int")] - public System.Nullable ApproveType - { - get - { - return this._ApproveType; - } - set - { - if ((this._ApproveType != value)) - { - this.OnApproveTypeChanging(value); - this.SendPropertyChanging(); - this._ApproveType = value; - this.SendPropertyChanged("ApproveType"); - this.OnApproveTypeChanged(); - } - } - } - public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -273709,7 +273557,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)] public string Remark { get @@ -273832,12 +273680,6 @@ namespace Model private string _InspectResult; - private System.Nullable _InspectTime; - - private string _AddUser; - - private System.Nullable _AddTime; - private string _Subcontractor; private string _Contractor; @@ -273846,12 +273688,6 @@ namespace Model private string _Owner; - private System.Nullable _IsUnifyWanderAbout; - - private System.Nullable _UnifyWanderAboutData; - - private string _UnifyWanderAboutOpinion; - private System.Nullable _InspectionIsAllPass; private System.Nullable _SubcontractorIsAllPass; @@ -273862,7 +273698,9 @@ namespace Model private System.Nullable _OwnerIsAllPass; - private System.Nullable _WanderIsComplete; + private System.Nullable _WorkPackType; + + private string _PropertyTechnologyId; private System.Nullable _SubcontractorAllPassData; @@ -273872,25 +273710,35 @@ namespace Model private System.Nullable _OwnerAllPassData; - private System.Nullable _WanderCompleteData; + private System.Nullable _WanderIsComplete; - private System.Nullable _WorkPackType; + private System.Nullable _WanderCompleteData; private System.Nullable _IsSiteImplement; - private System.Nullable _InspectIsClose; - - private System.Nullable _InspectCloseData; - - private string _InspectIsCloseUser; - - private string _PropertyTechnologyId; - - private System.Nullable _RecordUploadData; + private string _SiteImplementUser; private System.Nullable _SiteImplementConfirmData; - private string _SiteImplementUser; + private System.Nullable _RecordUploadData; + + private System.Nullable _InspectIsClose; + + private string _InspectIsCloseUser; + + private System.Nullable _InspectCloseData; + + private System.Nullable _IsUnifyWanderAbout; + + private System.Nullable _UnifyWanderAboutData; + + private string _UnifyWanderAboutOpinion; + + private System.Nullable _InspectTime; + + private string _AddUser; + + private System.Nullable _AddTime; #region 可扩展性方法定义 partial void OnLoaded(); @@ -273912,12 +273760,6 @@ namespace Model partial void OnWorkPackIdChanged(); partial void OnInspectResultChanging(string value); partial void OnInspectResultChanged(); - partial void OnInspectTimeChanging(System.Nullable value); - partial void OnInspectTimeChanged(); - partial void OnAddUserChanging(string value); - partial void OnAddUserChanged(); - partial void OnAddTimeChanging(System.Nullable value); - partial void OnAddTimeChanged(); partial void OnSubcontractorChanging(string value); partial void OnSubcontractorChanged(); partial void OnContractorChanging(string value); @@ -273926,12 +273768,6 @@ namespace Model partial void OnSupervisionChanged(); partial void OnOwnerChanging(string value); partial void OnOwnerChanged(); - partial void OnIsUnifyWanderAboutChanging(System.Nullable value); - partial void OnIsUnifyWanderAboutChanged(); - partial void OnUnifyWanderAboutDataChanging(System.Nullable value); - partial void OnUnifyWanderAboutDataChanged(); - partial void OnUnifyWanderAboutOpinionChanging(string value); - partial void OnUnifyWanderAboutOpinionChanged(); partial void OnInspectionIsAllPassChanging(System.Nullable value); partial void OnInspectionIsAllPassChanged(); partial void OnSubcontractorIsAllPassChanging(System.Nullable value); @@ -273942,8 +273778,10 @@ namespace Model partial void OnSupervisionIsAllPassChanged(); partial void OnOwnerIsAllPassChanging(System.Nullable value); partial void OnOwnerIsAllPassChanged(); - partial void OnWanderIsCompleteChanging(System.Nullable value); - partial void OnWanderIsCompleteChanged(); + partial void OnWorkPackTypeChanging(System.Nullable value); + partial void OnWorkPackTypeChanged(); + partial void OnPropertyTechnologyIdChanging(string value); + partial void OnPropertyTechnologyIdChanged(); partial void OnSubcontractorAllPassDataChanging(System.Nullable value); partial void OnSubcontractorAllPassDataChanged(); partial void OnContractorAllPassDataChanging(System.Nullable value); @@ -273952,26 +273790,36 @@ namespace Model partial void OnSupervisionAllPassDataChanged(); partial void OnOwnerAllPassDataChanging(System.Nullable value); partial void OnOwnerAllPassDataChanged(); + partial void OnWanderIsCompleteChanging(System.Nullable value); + partial void OnWanderIsCompleteChanged(); partial void OnWanderCompleteDataChanging(System.Nullable value); partial void OnWanderCompleteDataChanged(); - partial void OnWorkPackTypeChanging(System.Nullable value); - partial void OnWorkPackTypeChanged(); partial void OnIsSiteImplementChanging(System.Nullable value); partial void OnIsSiteImplementChanged(); - partial void OnInspectIsCloseChanging(System.Nullable value); - partial void OnInspectIsCloseChanged(); - partial void OnInspectCloseDataChanging(System.Nullable value); - partial void OnInspectCloseDataChanged(); - partial void OnInspectIsCloseUserChanging(string value); - partial void OnInspectIsCloseUserChanged(); - partial void OnPropertyTechnologyIdChanging(string value); - partial void OnPropertyTechnologyIdChanged(); - partial void OnRecordUploadDataChanging(System.Nullable value); - partial void OnRecordUploadDataChanged(); - partial void OnSiteImplementConfirmDataChanging(System.Nullable value); - partial void OnSiteImplementConfirmDataChanged(); partial void OnSiteImplementUserChanging(string value); partial void OnSiteImplementUserChanged(); + partial void OnSiteImplementConfirmDataChanging(System.Nullable value); + partial void OnSiteImplementConfirmDataChanged(); + partial void OnRecordUploadDataChanging(System.Nullable value); + partial void OnRecordUploadDataChanged(); + partial void OnInspectIsCloseChanging(System.Nullable value); + partial void OnInspectIsCloseChanged(); + partial void OnInspectIsCloseUserChanging(string value); + partial void OnInspectIsCloseUserChanged(); + partial void OnInspectCloseDataChanging(System.Nullable value); + partial void OnInspectCloseDataChanged(); + partial void OnIsUnifyWanderAboutChanging(System.Nullable value); + partial void OnIsUnifyWanderAboutChanged(); + partial void OnUnifyWanderAboutDataChanging(System.Nullable value); + partial void OnUnifyWanderAboutDataChanged(); + partial void OnUnifyWanderAboutOpinionChanging(string value); + partial void OnUnifyWanderAboutOpinionChanged(); + partial void OnInspectTimeChanging(System.Nullable value); + partial void OnInspectTimeChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); #endregion public PreRun_SubInspectTerm() @@ -274139,66 +273987,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectTime", DbType="DateTime")] - public System.Nullable InspectTime - { - get - { - return this._InspectTime; - } - set - { - if ((this._InspectTime != value)) - { - this.OnInspectTimeChanging(value); - this.SendPropertyChanging(); - this._InspectTime = value; - this.SendPropertyChanged("InspectTime"); - this.OnInspectTimeChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] - public string AddUser - { - get - { - return this._AddUser; - } - set - { - if ((this._AddUser != value)) - { - this.OnAddUserChanging(value); - this.SendPropertyChanging(); - this._AddUser = value; - this.SendPropertyChanged("AddUser"); - this.OnAddUserChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] - public System.Nullable AddTime - { - get - { - return this._AddTime; - } - set - { - if ((this._AddTime != value)) - { - this.OnAddTimeChanging(value); - this.SendPropertyChanging(); - this._AddTime = value; - this.SendPropertyChanged("AddTime"); - this.OnAddTimeChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Subcontractor", DbType="VarChar(50)")] public string Subcontractor { @@ -274279,66 +274067,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsUnifyWanderAbout", DbType="Int")] - public System.Nullable IsUnifyWanderAbout - { - get - { - return this._IsUnifyWanderAbout; - } - set - { - if ((this._IsUnifyWanderAbout != value)) - { - this.OnIsUnifyWanderAboutChanging(value); - this.SendPropertyChanging(); - this._IsUnifyWanderAbout = value; - this.SendPropertyChanged("IsUnifyWanderAbout"); - this.OnIsUnifyWanderAboutChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutData", DbType="DateTime")] - public System.Nullable UnifyWanderAboutData - { - get - { - return this._UnifyWanderAboutData; - } - set - { - if ((this._UnifyWanderAboutData != value)) - { - this.OnUnifyWanderAboutDataChanging(value); - this.SendPropertyChanging(); - this._UnifyWanderAboutData = value; - this.SendPropertyChanged("UnifyWanderAboutData"); - this.OnUnifyWanderAboutDataChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutOpinion", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] - public string UnifyWanderAboutOpinion - { - get - { - return this._UnifyWanderAboutOpinion; - } - set - { - if ((this._UnifyWanderAboutOpinion != value)) - { - this.OnUnifyWanderAboutOpinionChanging(value); - this.SendPropertyChanging(); - this._UnifyWanderAboutOpinion = value; - this.SendPropertyChanged("UnifyWanderAboutOpinion"); - this.OnUnifyWanderAboutOpinionChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectionIsAllPass", DbType="Int")] public System.Nullable InspectionIsAllPass { @@ -274439,22 +274167,42 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderIsComplete", DbType="Int")] - public System.Nullable WanderIsComplete + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackType", DbType="Int")] + public System.Nullable WorkPackType { get { - return this._WanderIsComplete; + return this._WorkPackType; } set { - if ((this._WanderIsComplete != value)) + if ((this._WorkPackType != value)) { - this.OnWanderIsCompleteChanging(value); + this.OnWorkPackTypeChanging(value); this.SendPropertyChanging(); - this._WanderIsComplete = value; - this.SendPropertyChanged("WanderIsComplete"); - this.OnWanderIsCompleteChanged(); + this._WorkPackType = value; + this.SendPropertyChanged("WorkPackType"); + this.OnWorkPackTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string PropertyTechnologyId + { + get + { + return this._PropertyTechnologyId; + } + set + { + if ((this._PropertyTechnologyId != value)) + { + this.OnPropertyTechnologyIdChanging(value); + this.SendPropertyChanging(); + this._PropertyTechnologyId = value; + this.SendPropertyChanged("PropertyTechnologyId"); + this.OnPropertyTechnologyIdChanged(); } } } @@ -274539,6 +274287,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderIsComplete", DbType="Int")] + public System.Nullable WanderIsComplete + { + get + { + return this._WanderIsComplete; + } + set + { + if ((this._WanderIsComplete != value)) + { + this.OnWanderIsCompleteChanging(value); + this.SendPropertyChanging(); + this._WanderIsComplete = value; + this.SendPropertyChanged("WanderIsComplete"); + this.OnWanderIsCompleteChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WanderCompleteData", DbType="DateTime")] public System.Nullable WanderCompleteData { @@ -274559,26 +274327,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackType", DbType="Int")] - public System.Nullable WorkPackType - { - get - { - return this._WorkPackType; - } - set - { - if ((this._WorkPackType != value)) - { - this.OnWorkPackTypeChanging(value); - this.SendPropertyChanging(); - this._WorkPackType = value; - this.SendPropertyChanged("WorkPackType"); - this.OnWorkPackTypeChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSiteImplement", DbType="Int")] public System.Nullable IsSiteImplement { @@ -274599,102 +274347,22 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsClose", DbType="Int")] - public System.Nullable InspectIsClose + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementUser", DbType="VarChar(50)")] + public string SiteImplementUser { get { - return this._InspectIsClose; + return this._SiteImplementUser; } set { - if ((this._InspectIsClose != value)) + if ((this._SiteImplementUser != value)) { - this.OnInspectIsCloseChanging(value); + this.OnSiteImplementUserChanging(value); this.SendPropertyChanging(); - this._InspectIsClose = value; - this.SendPropertyChanged("InspectIsClose"); - this.OnInspectIsCloseChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectCloseData", DbType="DateTime")] - public System.Nullable InspectCloseData - { - get - { - return this._InspectCloseData; - } - set - { - if ((this._InspectCloseData != value)) - { - this.OnInspectCloseDataChanging(value); - this.SendPropertyChanging(); - this._InspectCloseData = value; - this.SendPropertyChanged("InspectCloseData"); - this.OnInspectCloseDataChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsCloseUser", DbType="NVarChar(50)")] - public string InspectIsCloseUser - { - get - { - return this._InspectIsCloseUser; - } - set - { - if ((this._InspectIsCloseUser != value)) - { - this.OnInspectIsCloseUserChanging(value); - this.SendPropertyChanging(); - this._InspectIsCloseUser = value; - this.SendPropertyChanged("InspectIsCloseUser"); - this.OnInspectIsCloseUserChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="NVarChar(500)")] - public string PropertyTechnologyId - { - get - { - return this._PropertyTechnologyId; - } - set - { - if ((this._PropertyTechnologyId != value)) - { - this.OnPropertyTechnologyIdChanging(value); - this.SendPropertyChanging(); - this._PropertyTechnologyId = value; - this.SendPropertyChanged("PropertyTechnologyId"); - this.OnPropertyTechnologyIdChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RecordUploadData", DbType="DateTime")] - public System.Nullable RecordUploadData - { - get - { - return this._RecordUploadData; - } - set - { - if ((this._RecordUploadData != value)) - { - this.OnRecordUploadDataChanging(value); - this.SendPropertyChanging(); - this._RecordUploadData = value; - this.SendPropertyChanged("RecordUploadData"); - this.OnRecordUploadDataChanged(); + this._SiteImplementUser = value; + this.SendPropertyChanged("SiteImplementUser"); + this.OnSiteImplementUserChanged(); } } } @@ -274719,22 +274387,202 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SiteImplementUser", DbType="NVarChar(50)")] - public string SiteImplementUser + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RecordUploadData", DbType="DateTime")] + public System.Nullable RecordUploadData { get { - return this._SiteImplementUser; + return this._RecordUploadData; } set { - if ((this._SiteImplementUser != value)) + if ((this._RecordUploadData != value)) { - this.OnSiteImplementUserChanging(value); + this.OnRecordUploadDataChanging(value); this.SendPropertyChanging(); - this._SiteImplementUser = value; - this.SendPropertyChanged("SiteImplementUser"); - this.OnSiteImplementUserChanged(); + this._RecordUploadData = value; + this.SendPropertyChanged("RecordUploadData"); + this.OnRecordUploadDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsClose", DbType="Int")] + public System.Nullable InspectIsClose + { + get + { + return this._InspectIsClose; + } + set + { + if ((this._InspectIsClose != value)) + { + this.OnInspectIsCloseChanging(value); + this.SendPropertyChanging(); + this._InspectIsClose = value; + this.SendPropertyChanged("InspectIsClose"); + this.OnInspectIsCloseChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectIsCloseUser", DbType="VarChar(50)")] + public string InspectIsCloseUser + { + get + { + return this._InspectIsCloseUser; + } + set + { + if ((this._InspectIsCloseUser != value)) + { + this.OnInspectIsCloseUserChanging(value); + this.SendPropertyChanging(); + this._InspectIsCloseUser = value; + this.SendPropertyChanged("InspectIsCloseUser"); + this.OnInspectIsCloseUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectCloseData", DbType="DateTime")] + public System.Nullable InspectCloseData + { + get + { + return this._InspectCloseData; + } + set + { + if ((this._InspectCloseData != value)) + { + this.OnInspectCloseDataChanging(value); + this.SendPropertyChanging(); + this._InspectCloseData = value; + this.SendPropertyChanged("InspectCloseData"); + this.OnInspectCloseDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsUnifyWanderAbout", DbType="Int")] + public System.Nullable IsUnifyWanderAbout + { + get + { + return this._IsUnifyWanderAbout; + } + set + { + if ((this._IsUnifyWanderAbout != value)) + { + this.OnIsUnifyWanderAboutChanging(value); + this.SendPropertyChanging(); + this._IsUnifyWanderAbout = value; + this.SendPropertyChanged("IsUnifyWanderAbout"); + this.OnIsUnifyWanderAboutChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutData", DbType="DateTime")] + public System.Nullable UnifyWanderAboutData + { + get + { + return this._UnifyWanderAboutData; + } + set + { + if ((this._UnifyWanderAboutData != value)) + { + this.OnUnifyWanderAboutDataChanging(value); + this.SendPropertyChanging(); + this._UnifyWanderAboutData = value; + this.SendPropertyChanged("UnifyWanderAboutData"); + this.OnUnifyWanderAboutDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnifyWanderAboutOpinion", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + public string UnifyWanderAboutOpinion + { + get + { + return this._UnifyWanderAboutOpinion; + } + set + { + if ((this._UnifyWanderAboutOpinion != value)) + { + this.OnUnifyWanderAboutOpinionChanging(value); + this.SendPropertyChanging(); + this._UnifyWanderAboutOpinion = value; + this.SendPropertyChanged("UnifyWanderAboutOpinion"); + this.OnUnifyWanderAboutOpinionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InspectTime", DbType="DateTime")] + public System.Nullable InspectTime + { + get + { + return this._InspectTime; + } + set + { + if ((this._InspectTime != value)) + { + this.OnInspectTimeChanging(value); + this.SendPropertyChanging(); + this._InspectTime = value; + this.SendPropertyChanged("InspectTime"); + this.OnInspectTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); } } } @@ -274802,6 +274650,22 @@ namespace Model private string _Owner; + private System.Nullable _SubcontractorIsPass; + + private System.Nullable _ContractorIsPass; + + private System.Nullable _SupervisionIsPass; + + private System.Nullable _OwnerIsPass; + + private string _SubcontractorRemark; + + private string _ContractorRemark; + + private string _SupervisionRemark; + + private string _OwnerRemark; + private System.Nullable _WorkPackType; private string _PropertyTechnologyId; @@ -274814,22 +274678,6 @@ namespace Model private System.Nullable _Sort; - private string _SubcontractorRemark; - - private string _ContractorRemark; - - private string _SupervisionRemark; - - private string _OwnerRemark; - - private System.Nullable _SubcontractorIsPass; - - private System.Nullable _ContractorIsPass; - - private System.Nullable _SupervisionIsPass; - - private System.Nullable _OwnerIsPass; - #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -274870,6 +274718,22 @@ namespace Model partial void OnSupervisionChanged(); partial void OnOwnerChanging(string value); partial void OnOwnerChanged(); + partial void OnSubcontractorIsPassChanging(System.Nullable value); + partial void OnSubcontractorIsPassChanged(); + partial void OnContractorIsPassChanging(System.Nullable value); + partial void OnContractorIsPassChanged(); + partial void OnSupervisionIsPassChanging(System.Nullable value); + partial void OnSupervisionIsPassChanged(); + partial void OnOwnerIsPassChanging(System.Nullable value); + partial void OnOwnerIsPassChanged(); + partial void OnSubcontractorRemarkChanging(string value); + partial void OnSubcontractorRemarkChanged(); + partial void OnContractorRemarkChanging(string value); + partial void OnContractorRemarkChanged(); + partial void OnSupervisionRemarkChanging(string value); + partial void OnSupervisionRemarkChanged(); + partial void OnOwnerRemarkChanging(string value); + partial void OnOwnerRemarkChanged(); partial void OnWorkPackTypeChanging(System.Nullable value); partial void OnWorkPackTypeChanged(); partial void OnPropertyTechnologyIdChanging(string value); @@ -274882,22 +274746,6 @@ namespace Model partial void OnAddTimeChanged(); partial void OnSortChanging(System.Nullable value); partial void OnSortChanged(); - partial void OnSubcontractorRemarkChanging(string value); - partial void OnSubcontractorRemarkChanged(); - partial void OnContractorRemarkChanging(string value); - partial void OnContractorRemarkChanged(); - partial void OnSupervisionRemarkChanging(string value); - partial void OnSupervisionRemarkChanged(); - partial void OnOwnerRemarkChanging(string value); - partial void OnOwnerRemarkChanged(); - partial void OnSubcontractorIsPassChanging(System.Nullable value); - partial void OnSubcontractorIsPassChanged(); - partial void OnContractorIsPassChanging(System.Nullable value); - partial void OnContractorIsPassChanged(); - partial void OnSupervisionIsPassChanging(System.Nullable value); - partial void OnSupervisionIsPassChanged(); - partial void OnOwnerIsPassChanging(System.Nullable value); - partial void OnOwnerIsPassChanged(); #endregion public PreRun_SubInspectTermItem() @@ -275265,6 +275113,166 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorIsPass", DbType="Int")] + public System.Nullable SubcontractorIsPass + { + get + { + return this._SubcontractorIsPass; + } + set + { + if ((this._SubcontractorIsPass != value)) + { + this.OnSubcontractorIsPassChanging(value); + this.SendPropertyChanging(); + this._SubcontractorIsPass = value; + this.SendPropertyChanged("SubcontractorIsPass"); + this.OnSubcontractorIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorIsPass", DbType="Int")] + public System.Nullable ContractorIsPass + { + get + { + return this._ContractorIsPass; + } + set + { + if ((this._ContractorIsPass != value)) + { + this.OnContractorIsPassChanging(value); + this.SendPropertyChanging(); + this._ContractorIsPass = value; + this.SendPropertyChanged("ContractorIsPass"); + this.OnContractorIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionIsPass", DbType="Int")] + public System.Nullable SupervisionIsPass + { + get + { + return this._SupervisionIsPass; + } + set + { + if ((this._SupervisionIsPass != value)) + { + this.OnSupervisionIsPassChanging(value); + this.SendPropertyChanging(); + this._SupervisionIsPass = value; + this.SendPropertyChanged("SupervisionIsPass"); + this.OnSupervisionIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerIsPass", DbType="Int")] + public System.Nullable OwnerIsPass + { + get + { + return this._OwnerIsPass; + } + set + { + if ((this._OwnerIsPass != value)) + { + this.OnOwnerIsPassChanging(value); + this.SendPropertyChanging(); + this._OwnerIsPass = value; + this.SendPropertyChanged("OwnerIsPass"); + this.OnOwnerIsPassChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorRemark", DbType="VarChar(1000)")] + public string SubcontractorRemark + { + get + { + return this._SubcontractorRemark; + } + set + { + if ((this._SubcontractorRemark != value)) + { + this.OnSubcontractorRemarkChanging(value); + this.SendPropertyChanging(); + this._SubcontractorRemark = value; + this.SendPropertyChanged("SubcontractorRemark"); + this.OnSubcontractorRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorRemark", DbType="VarChar(1000)")] + public string ContractorRemark + { + get + { + return this._ContractorRemark; + } + set + { + if ((this._ContractorRemark != value)) + { + this.OnContractorRemarkChanging(value); + this.SendPropertyChanging(); + this._ContractorRemark = value; + this.SendPropertyChanged("ContractorRemark"); + this.OnContractorRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionRemark", DbType="VarChar(1000)")] + public string SupervisionRemark + { + get + { + return this._SupervisionRemark; + } + set + { + if ((this._SupervisionRemark != value)) + { + this.OnSupervisionRemarkChanging(value); + this.SendPropertyChanging(); + this._SupervisionRemark = value; + this.SendPropertyChanged("SupervisionRemark"); + this.OnSupervisionRemarkChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerRemark", DbType="VarChar(1000)")] + public string OwnerRemark + { + get + { + return this._OwnerRemark; + } + set + { + if ((this._OwnerRemark != value)) + { + this.OnOwnerRemarkChanging(value); + this.SendPropertyChanging(); + this._OwnerRemark = value; + this.SendPropertyChanged("OwnerRemark"); + this.OnOwnerRemarkChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackType", DbType="Int")] public System.Nullable WorkPackType { @@ -275285,7 +275293,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="VarChar(50)")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PropertyTechnologyId", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] public string PropertyTechnologyId { get @@ -275385,166 +275393,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorRemark", DbType="VarChar(1000)")] - public string SubcontractorRemark - { - get - { - return this._SubcontractorRemark; - } - set - { - if ((this._SubcontractorRemark != value)) - { - this.OnSubcontractorRemarkChanging(value); - this.SendPropertyChanging(); - this._SubcontractorRemark = value; - this.SendPropertyChanged("SubcontractorRemark"); - this.OnSubcontractorRemarkChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorRemark", DbType="VarChar(1000)")] - public string ContractorRemark - { - get - { - return this._ContractorRemark; - } - set - { - if ((this._ContractorRemark != value)) - { - this.OnContractorRemarkChanging(value); - this.SendPropertyChanging(); - this._ContractorRemark = value; - this.SendPropertyChanged("ContractorRemark"); - this.OnContractorRemarkChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionRemark", DbType="VarChar(1000)")] - public string SupervisionRemark - { - get - { - return this._SupervisionRemark; - } - set - { - if ((this._SupervisionRemark != value)) - { - this.OnSupervisionRemarkChanging(value); - this.SendPropertyChanging(); - this._SupervisionRemark = value; - this.SendPropertyChanged("SupervisionRemark"); - this.OnSupervisionRemarkChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerRemark", DbType="VarChar(1000)")] - public string OwnerRemark - { - get - { - return this._OwnerRemark; - } - set - { - if ((this._OwnerRemark != value)) - { - this.OnOwnerRemarkChanging(value); - this.SendPropertyChanging(); - this._OwnerRemark = value; - this.SendPropertyChanged("OwnerRemark"); - this.OnOwnerRemarkChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SubcontractorIsPass", DbType="Int")] - public System.Nullable SubcontractorIsPass - { - get - { - return this._SubcontractorIsPass; - } - set - { - if ((this._SubcontractorIsPass != value)) - { - this.OnSubcontractorIsPassChanging(value); - this.SendPropertyChanging(); - this._SubcontractorIsPass = value; - this.SendPropertyChanged("SubcontractorIsPass"); - this.OnSubcontractorIsPassChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractorIsPass", DbType="Int")] - public System.Nullable ContractorIsPass - { - get - { - return this._ContractorIsPass; - } - set - { - if ((this._ContractorIsPass != value)) - { - this.OnContractorIsPassChanging(value); - this.SendPropertyChanging(); - this._ContractorIsPass = value; - this.SendPropertyChanged("ContractorIsPass"); - this.OnContractorIsPassChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SupervisionIsPass", DbType="Int")] - public System.Nullable SupervisionIsPass - { - get - { - return this._SupervisionIsPass; - } - set - { - if ((this._SupervisionIsPass != value)) - { - this.OnSupervisionIsPassChanging(value); - this.SendPropertyChanging(); - this._SupervisionIsPass = value; - this.SendPropertyChanged("SupervisionIsPass"); - this.OnSupervisionIsPassChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OwnerIsPass", DbType="Int")] - public System.Nullable OwnerIsPass - { - get - { - return this._OwnerIsPass; - } - set - { - if ((this._OwnerIsPass != value)) - { - this.OnOwnerIsPassChanging(value); - this.SendPropertyChanging(); - this._OwnerIsPass = value; - this.SendPropertyChanged("OwnerIsPass"); - this.OnOwnerIsPassChanged(); - } - } - } - public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -276546,6 +276394,8 @@ namespace Model private string _RestrictCondition; + private System.Nullable _ResponsibilityProposeSatate; + private System.Nullable _ResponsibilityConfirm; private System.Nullable _ProposeConfirm; @@ -276556,9 +276406,11 @@ namespace Model private System.Nullable _OwnerConfirm; + private System.Nullable _ProposeConfirmData; + private System.Nullable _ResponsibilityConfirmData; - private System.Nullable _ProposeConfirmData; + private System.Nullable _ProposeHandleData; private System.Nullable _GeneraConfirmData; @@ -276574,10 +276426,6 @@ namespace Model private System.Nullable _Sort; - private System.Nullable _ResponsibilityProposeSatate; - - private System.Nullable _ProposeHandleData; - private string _FourDecisionCode; #region 可扩展性方法定义 @@ -276614,6 +276462,8 @@ namespace Model partial void OnRealityDestructionTimeChanged(); partial void OnRestrictConditionChanging(string value); partial void OnRestrictConditionChanged(); + partial void OnResponsibilityProposeSatateChanging(System.Nullable value); + partial void OnResponsibilityProposeSatateChanged(); partial void OnResponsibilityConfirmChanging(System.Nullable value); partial void OnResponsibilityConfirmChanged(); partial void OnProposeConfirmChanging(System.Nullable value); @@ -276624,10 +276474,12 @@ namespace Model partial void OnSupervisionConfirmChanged(); partial void OnOwnerConfirmChanging(System.Nullable value); partial void OnOwnerConfirmChanged(); - partial void OnResponsibilityConfirmDataChanging(System.Nullable value); - partial void OnResponsibilityConfirmDataChanged(); partial void OnProposeConfirmDataChanging(System.Nullable value); partial void OnProposeConfirmDataChanged(); + partial void OnResponsibilityConfirmDataChanging(System.Nullable value); + partial void OnResponsibilityConfirmDataChanged(); + partial void OnProposeHandleDataChanging(System.Nullable value); + partial void OnProposeHandleDataChanged(); partial void OnGeneraConfirmDataChanging(System.Nullable value); partial void OnGeneraConfirmDataChanged(); partial void OnSupervisionConfirmDataChanging(System.Nullable value); @@ -276642,10 +276494,6 @@ namespace Model partial void OnAddTimeChanged(); partial void OnSortChanging(System.Nullable value); partial void OnSortChanged(); - partial void OnResponsibilityProposeSatateChanging(System.Nullable value); - partial void OnResponsibilityProposeSatateChanged(); - partial void OnProposeHandleDataChanging(System.Nullable value); - partial void OnProposeHandleDataChanged(); partial void OnFourDecisionCodeChanging(string value); partial void OnFourDecisionCodeChanged(); #endregion @@ -276955,6 +276803,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityProposeSatate", DbType="Int")] + public System.Nullable ResponsibilityProposeSatate + { + get + { + return this._ResponsibilityProposeSatate; + } + set + { + if ((this._ResponsibilityProposeSatate != value)) + { + this.OnResponsibilityProposeSatateChanging(value); + this.SendPropertyChanging(); + this._ResponsibilityProposeSatate = value; + this.SendPropertyChanged("ResponsibilityProposeSatate"); + this.OnResponsibilityProposeSatateChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityConfirm", DbType="Int")] public System.Nullable ResponsibilityConfirm { @@ -277055,6 +276923,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProposeConfirmData", DbType="DateTime")] + public System.Nullable ProposeConfirmData + { + get + { + return this._ProposeConfirmData; + } + set + { + if ((this._ProposeConfirmData != value)) + { + this.OnProposeConfirmDataChanging(value); + this.SendPropertyChanging(); + this._ProposeConfirmData = value; + this.SendPropertyChanged("ProposeConfirmData"); + this.OnProposeConfirmDataChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityConfirmData", DbType="DateTime")] public System.Nullable ResponsibilityConfirmData { @@ -277075,22 +276963,22 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProposeConfirmData", DbType="DateTime")] - public System.Nullable ProposeConfirmData + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProposeHandleData", DbType="DateTime")] + public System.Nullable ProposeHandleData { get { - return this._ProposeConfirmData; + return this._ProposeHandleData; } set { - if ((this._ProposeConfirmData != value)) + if ((this._ProposeHandleData != value)) { - this.OnProposeConfirmDataChanging(value); + this.OnProposeHandleDataChanging(value); this.SendPropertyChanging(); - this._ProposeConfirmData = value; - this.SendPropertyChanged("ProposeConfirmData"); - this.OnProposeConfirmDataChanged(); + this._ProposeHandleData = value; + this.SendPropertyChanged("ProposeHandleData"); + this.OnProposeHandleDataChanged(); } } } @@ -277235,46 +277123,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityProposeSatate", DbType="Int")] - public System.Nullable ResponsibilityProposeSatate - { - get - { - return this._ResponsibilityProposeSatate; - } - set - { - if ((this._ResponsibilityProposeSatate != value)) - { - this.OnResponsibilityProposeSatateChanging(value); - this.SendPropertyChanging(); - this._ResponsibilityProposeSatate = value; - this.SendPropertyChanged("ResponsibilityProposeSatate"); - this.OnResponsibilityProposeSatateChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProposeHandleData", DbType="DateTime")] - public System.Nullable ProposeHandleData - { - get - { - return this._ProposeHandleData; - } - set - { - if ((this._ProposeHandleData != value)) - { - this.OnProposeHandleDataChanging(value); - this.SendPropertyChanging(); - this._ProposeHandleData = value; - this.SendPropertyChanged("ProposeHandleData"); - this.OnProposeHandleDataChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_FourDecisionCode", DbType="VarChar(20)")] public string FourDecisionCode { @@ -277987,7 +277835,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="VarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)] public string Remark { get @@ -312848,164 +312696,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Report_CQMS_ProblemHandle")] - public partial class Report_CQMS_ProblemHandle : INotifyPropertyChanging, INotifyPropertyChanged - { - - private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); - - private string _Id; - - private string _ReportId; - - private string _ReType; - - private string _UnitName; - - private string _ProblemDes; - - #region 可扩展性方法定义 - partial void OnLoaded(); - partial void OnValidate(System.Data.Linq.ChangeAction action); - partial void OnCreated(); - partial void OnIdChanging(string value); - partial void OnIdChanged(); - partial void OnReportIdChanging(string value); - partial void OnReportIdChanged(); - partial void OnReTypeChanging(string value); - partial void OnReTypeChanged(); - partial void OnUnitNameChanging(string value); - partial void OnUnitNameChanged(); - partial void OnProblemDesChanging(string value); - partial void OnProblemDesChanged(); - #endregion - - public Report_CQMS_ProblemHandle() - { - OnCreated(); - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] - public string Id - { - get - { - return this._Id; - } - set - { - if ((this._Id != value)) - { - this.OnIdChanging(value); - this.SendPropertyChanging(); - this._Id = value; - this.SendPropertyChanged("Id"); - this.OnIdChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportId", DbType="NVarChar(50)")] - public string ReportId - { - get - { - return this._ReportId; - } - set - { - if ((this._ReportId != value)) - { - this.OnReportIdChanging(value); - this.SendPropertyChanging(); - this._ReportId = value; - this.SendPropertyChanged("ReportId"); - this.OnReportIdChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReType", DbType="NChar(20)")] - public string ReType - { - get - { - return this._ReType; - } - set - { - if ((this._ReType != value)) - { - this.OnReTypeChanging(value); - this.SendPropertyChanging(); - this._ReType = value; - this.SendPropertyChanged("ReType"); - this.OnReTypeChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(100)")] - public string UnitName - { - get - { - return this._UnitName; - } - set - { - if ((this._UnitName != value)) - { - this.OnUnitNameChanging(value); - this.SendPropertyChanging(); - this._UnitName = value; - this.SendPropertyChanged("UnitName"); - this.OnUnitNameChanged(); - } - } - } - - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProblemDes", DbType="NVarChar(100)")] - public string ProblemDes - { - get - { - return this._ProblemDes; - } - set - { - if ((this._ProblemDes != value)) - { - this.OnProblemDesChanging(value); - this.SendPropertyChanging(); - this._ProblemDes = value; - this.SendPropertyChanged("ProblemDes"); - this.OnProblemDesChanged(); - } - } - } - - public event PropertyChangingEventHandler PropertyChanging; - - public event PropertyChangedEventHandler PropertyChanged; - - protected virtual void SendPropertyChanging() - { - if ((this.PropertyChanging != null)) - { - this.PropertyChanging(this, emptyChangingEventArgs); - } - } - - protected virtual void SendPropertyChanged(String propertyName) - { - if ((this.PropertyChanged != null)) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); - } - } - } - [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Report_CqmsTarget")] public partial class Report_CqmsTarget : INotifyPropertyChanging, INotifyPropertyChanged { @@ -315290,6 +314980,932 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Running_LogManagement")] + public partial class Running_LogManagement : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _RunningId; + + private string _ProjectId; + + private string _InstallationId; + + private string _ProcessesId; + + private string _SystemId; + + private string _JobNo; + + private string _ShiftType; + + private string _ShiftUser; + + private string _SuccessionUser; + + private System.Nullable _StartData; + + private System.Nullable _EndData; + + private System.Nullable _IsDesalinated; + + private string _DesalinatedSituation; + + private string _DesalinatedRemarks; + + private System.Nullable _IsLoop; + + private string _LoopSituation; + + private string _LoopRemarks; + + private System.Nullable _IsSteam; + + private string _SteamSituation; + + private string _SteamRemarks; + + private System.Nullable _IsAirCompression; + + private string _AirCompressionSituation; + + private string _AirCompressionRemarks; + + private System.Nullable _IsCompoundAmmonia; + + private string _CompoundAmmoniaSituation; + + private string _CompoundAmmoniaRemarks; + + private System.Nullable _IsUrea; + + private string _UreaSituation; + + private string _UreaRemarks; + + private string _HandoverCare; + + private string _OperationReason; + + private string _OperationHandle; + + private string _MaintenanceReason; + + private string _MaintenanceHandle; + + private string _AddUser; + + private System.Nullable _AddTime; + + private System.Nullable _Sort; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnRunningIdChanging(string value); + partial void OnRunningIdChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnInstallationIdChanging(string value); + partial void OnInstallationIdChanged(); + partial void OnProcessesIdChanging(string value); + partial void OnProcessesIdChanged(); + partial void OnSystemIdChanging(string value); + partial void OnSystemIdChanged(); + partial void OnJobNoChanging(string value); + partial void OnJobNoChanged(); + partial void OnShiftTypeChanging(string value); + partial void OnShiftTypeChanged(); + partial void OnShiftUserChanging(string value); + partial void OnShiftUserChanged(); + partial void OnSuccessionUserChanging(string value); + partial void OnSuccessionUserChanged(); + partial void OnStartDataChanging(System.Nullable value); + partial void OnStartDataChanged(); + partial void OnEndDataChanging(System.Nullable value); + partial void OnEndDataChanged(); + partial void OnIsDesalinatedChanging(System.Nullable value); + partial void OnIsDesalinatedChanged(); + partial void OnDesalinatedSituationChanging(string value); + partial void OnDesalinatedSituationChanged(); + partial void OnDesalinatedRemarksChanging(string value); + partial void OnDesalinatedRemarksChanged(); + partial void OnIsLoopChanging(System.Nullable value); + partial void OnIsLoopChanged(); + partial void OnLoopSituationChanging(string value); + partial void OnLoopSituationChanged(); + partial void OnLoopRemarksChanging(string value); + partial void OnLoopRemarksChanged(); + partial void OnIsSteamChanging(System.Nullable value); + partial void OnIsSteamChanged(); + partial void OnSteamSituationChanging(string value); + partial void OnSteamSituationChanged(); + partial void OnSteamRemarksChanging(string value); + partial void OnSteamRemarksChanged(); + partial void OnIsAirCompressionChanging(System.Nullable value); + partial void OnIsAirCompressionChanged(); + partial void OnAirCompressionSituationChanging(string value); + partial void OnAirCompressionSituationChanged(); + partial void OnAirCompressionRemarksChanging(string value); + partial void OnAirCompressionRemarksChanged(); + partial void OnIsCompoundAmmoniaChanging(System.Nullable value); + partial void OnIsCompoundAmmoniaChanged(); + partial void OnCompoundAmmoniaSituationChanging(string value); + partial void OnCompoundAmmoniaSituationChanged(); + partial void OnCompoundAmmoniaRemarksChanging(string value); + partial void OnCompoundAmmoniaRemarksChanged(); + partial void OnIsUreaChanging(System.Nullable value); + partial void OnIsUreaChanged(); + partial void OnUreaSituationChanging(string value); + partial void OnUreaSituationChanged(); + partial void OnUreaRemarksChanging(string value); + partial void OnUreaRemarksChanged(); + partial void OnHandoverCareChanging(string value); + partial void OnHandoverCareChanged(); + partial void OnOperationReasonChanging(string value); + partial void OnOperationReasonChanged(); + partial void OnOperationHandleChanging(string value); + partial void OnOperationHandleChanged(); + partial void OnMaintenanceReasonChanging(string value); + partial void OnMaintenanceReasonChanged(); + partial void OnMaintenanceHandleChanging(string value); + partial void OnMaintenanceHandleChanged(); + partial void OnAddUserChanging(string value); + partial void OnAddUserChanged(); + partial void OnAddTimeChanging(System.Nullable value); + partial void OnAddTimeChanged(); + partial void OnSortChanging(System.Nullable value); + partial void OnSortChanged(); + #endregion + + public Running_LogManagement() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RunningId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string RunningId + { + get + { + return this._RunningId; + } + set + { + if ((this._RunningId != value)) + { + this.OnRunningIdChanging(value); + this.SendPropertyChanging(); + this._RunningId = value; + this.SendPropertyChanged("RunningId"); + this.OnRunningIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="VarChar(50)")] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InstallationId", DbType="VarChar(50)")] + public string InstallationId + { + get + { + return this._InstallationId; + } + set + { + if ((this._InstallationId != value)) + { + this.OnInstallationIdChanging(value); + this.SendPropertyChanging(); + this._InstallationId = value; + this.SendPropertyChanged("InstallationId"); + this.OnInstallationIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProcessesId", DbType="VarChar(50)")] + public string ProcessesId + { + get + { + return this._ProcessesId; + } + set + { + if ((this._ProcessesId != value)) + { + this.OnProcessesIdChanging(value); + this.SendPropertyChanging(); + this._ProcessesId = value; + this.SendPropertyChanged("ProcessesId"); + this.OnProcessesIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SystemId", DbType="VarChar(50)")] + public string SystemId + { + get + { + return this._SystemId; + } + set + { + if ((this._SystemId != value)) + { + this.OnSystemIdChanging(value); + this.SendPropertyChanging(); + this._SystemId = value; + this.SendPropertyChanged("SystemId"); + this.OnSystemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_JobNo", DbType="VarChar(50)")] + public string JobNo + { + get + { + return this._JobNo; + } + set + { + if ((this._JobNo != value)) + { + this.OnJobNoChanging(value); + this.SendPropertyChanging(); + this._JobNo = value; + this.SendPropertyChanged("JobNo"); + this.OnJobNoChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ShiftType", DbType="VarChar(50)")] + public string ShiftType + { + get + { + return this._ShiftType; + } + set + { + if ((this._ShiftType != value)) + { + this.OnShiftTypeChanging(value); + this.SendPropertyChanging(); + this._ShiftType = value; + this.SendPropertyChanged("ShiftType"); + this.OnShiftTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ShiftUser", DbType="VarChar(50)")] + public string ShiftUser + { + get + { + return this._ShiftUser; + } + set + { + if ((this._ShiftUser != value)) + { + this.OnShiftUserChanging(value); + this.SendPropertyChanging(); + this._ShiftUser = value; + this.SendPropertyChanged("ShiftUser"); + this.OnShiftUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SuccessionUser", DbType="VarChar(50)")] + public string SuccessionUser + { + get + { + return this._SuccessionUser; + } + set + { + if ((this._SuccessionUser != value)) + { + this.OnSuccessionUserChanging(value); + this.SendPropertyChanging(); + this._SuccessionUser = value; + this.SendPropertyChanged("SuccessionUser"); + this.OnSuccessionUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StartData", DbType="DateTime")] + public System.Nullable StartData + { + get + { + return this._StartData; + } + set + { + if ((this._StartData != value)) + { + this.OnStartDataChanging(value); + this.SendPropertyChanging(); + this._StartData = value; + this.SendPropertyChanged("StartData"); + this.OnStartDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EndData", DbType="DateTime")] + public System.Nullable EndData + { + get + { + return this._EndData; + } + set + { + if ((this._EndData != value)) + { + this.OnEndDataChanging(value); + this.SendPropertyChanging(); + this._EndData = value; + this.SendPropertyChanged("EndData"); + this.OnEndDataChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsDesalinated", DbType="Int")] + public System.Nullable IsDesalinated + { + get + { + return this._IsDesalinated; + } + set + { + if ((this._IsDesalinated != value)) + { + this.OnIsDesalinatedChanging(value); + this.SendPropertyChanging(); + this._IsDesalinated = value; + this.SendPropertyChanged("IsDesalinated"); + this.OnIsDesalinatedChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DesalinatedSituation", DbType="VarChar(1000)")] + public string DesalinatedSituation + { + get + { + return this._DesalinatedSituation; + } + set + { + if ((this._DesalinatedSituation != value)) + { + this.OnDesalinatedSituationChanging(value); + this.SendPropertyChanging(); + this._DesalinatedSituation = value; + this.SendPropertyChanged("DesalinatedSituation"); + this.OnDesalinatedSituationChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DesalinatedRemarks", DbType="VarChar(1000)")] + public string DesalinatedRemarks + { + get + { + return this._DesalinatedRemarks; + } + set + { + if ((this._DesalinatedRemarks != value)) + { + this.OnDesalinatedRemarksChanging(value); + this.SendPropertyChanging(); + this._DesalinatedRemarks = value; + this.SendPropertyChanged("DesalinatedRemarks"); + this.OnDesalinatedRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsLoop", DbType="Int")] + public System.Nullable IsLoop + { + get + { + return this._IsLoop; + } + set + { + if ((this._IsLoop != value)) + { + this.OnIsLoopChanging(value); + this.SendPropertyChanging(); + this._IsLoop = value; + this.SendPropertyChanged("IsLoop"); + this.OnIsLoopChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LoopSituation", DbType="VarChar(1000)")] + public string LoopSituation + { + get + { + return this._LoopSituation; + } + set + { + if ((this._LoopSituation != value)) + { + this.OnLoopSituationChanging(value); + this.SendPropertyChanging(); + this._LoopSituation = value; + this.SendPropertyChanged("LoopSituation"); + this.OnLoopSituationChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LoopRemarks", DbType="VarChar(1000)")] + public string LoopRemarks + { + get + { + return this._LoopRemarks; + } + set + { + if ((this._LoopRemarks != value)) + { + this.OnLoopRemarksChanging(value); + this.SendPropertyChanging(); + this._LoopRemarks = value; + this.SendPropertyChanged("LoopRemarks"); + this.OnLoopRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsSteam", DbType="Int")] + public System.Nullable IsSteam + { + get + { + return this._IsSteam; + } + set + { + if ((this._IsSteam != value)) + { + this.OnIsSteamChanging(value); + this.SendPropertyChanging(); + this._IsSteam = value; + this.SendPropertyChanged("IsSteam"); + this.OnIsSteamChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SteamSituation", DbType="VarChar(1000)")] + public string SteamSituation + { + get + { + return this._SteamSituation; + } + set + { + if ((this._SteamSituation != value)) + { + this.OnSteamSituationChanging(value); + this.SendPropertyChanging(); + this._SteamSituation = value; + this.SendPropertyChanged("SteamSituation"); + this.OnSteamSituationChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SteamRemarks", DbType="VarChar(1000)")] + public string SteamRemarks + { + get + { + return this._SteamRemarks; + } + set + { + if ((this._SteamRemarks != value)) + { + this.OnSteamRemarksChanging(value); + this.SendPropertyChanging(); + this._SteamRemarks = value; + this.SendPropertyChanged("SteamRemarks"); + this.OnSteamRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsAirCompression", DbType="Int")] + public System.Nullable IsAirCompression + { + get + { + return this._IsAirCompression; + } + set + { + if ((this._IsAirCompression != value)) + { + this.OnIsAirCompressionChanging(value); + this.SendPropertyChanging(); + this._IsAirCompression = value; + this.SendPropertyChanged("IsAirCompression"); + this.OnIsAirCompressionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AirCompressionSituation", DbType="VarChar(1000)")] + public string AirCompressionSituation + { + get + { + return this._AirCompressionSituation; + } + set + { + if ((this._AirCompressionSituation != value)) + { + this.OnAirCompressionSituationChanging(value); + this.SendPropertyChanging(); + this._AirCompressionSituation = value; + this.SendPropertyChanged("AirCompressionSituation"); + this.OnAirCompressionSituationChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AirCompressionRemarks", DbType="VarChar(1000)")] + public string AirCompressionRemarks + { + get + { + return this._AirCompressionRemarks; + } + set + { + if ((this._AirCompressionRemarks != value)) + { + this.OnAirCompressionRemarksChanging(value); + this.SendPropertyChanging(); + this._AirCompressionRemarks = value; + this.SendPropertyChanged("AirCompressionRemarks"); + this.OnAirCompressionRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsCompoundAmmonia", DbType="Int")] + public System.Nullable IsCompoundAmmonia + { + get + { + return this._IsCompoundAmmonia; + } + set + { + if ((this._IsCompoundAmmonia != value)) + { + this.OnIsCompoundAmmoniaChanging(value); + this.SendPropertyChanging(); + this._IsCompoundAmmonia = value; + this.SendPropertyChanged("IsCompoundAmmonia"); + this.OnIsCompoundAmmoniaChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompoundAmmoniaSituation", DbType="VarChar(1000)")] + public string CompoundAmmoniaSituation + { + get + { + return this._CompoundAmmoniaSituation; + } + set + { + if ((this._CompoundAmmoniaSituation != value)) + { + this.OnCompoundAmmoniaSituationChanging(value); + this.SendPropertyChanging(); + this._CompoundAmmoniaSituation = value; + this.SendPropertyChanged("CompoundAmmoniaSituation"); + this.OnCompoundAmmoniaSituationChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompoundAmmoniaRemarks", DbType="VarChar(1000)")] + public string CompoundAmmoniaRemarks + { + get + { + return this._CompoundAmmoniaRemarks; + } + set + { + if ((this._CompoundAmmoniaRemarks != value)) + { + this.OnCompoundAmmoniaRemarksChanging(value); + this.SendPropertyChanging(); + this._CompoundAmmoniaRemarks = value; + this.SendPropertyChanged("CompoundAmmoniaRemarks"); + this.OnCompoundAmmoniaRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsUrea", DbType="Int")] + public System.Nullable IsUrea + { + get + { + return this._IsUrea; + } + set + { + if ((this._IsUrea != value)) + { + this.OnIsUreaChanging(value); + this.SendPropertyChanging(); + this._IsUrea = value; + this.SendPropertyChanged("IsUrea"); + this.OnIsUreaChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UreaSituation", DbType="VarChar(1000)")] + public string UreaSituation + { + get + { + return this._UreaSituation; + } + set + { + if ((this._UreaSituation != value)) + { + this.OnUreaSituationChanging(value); + this.SendPropertyChanging(); + this._UreaSituation = value; + this.SendPropertyChanged("UreaSituation"); + this.OnUreaSituationChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UreaRemarks", DbType="VarChar(1000)")] + public string UreaRemarks + { + get + { + return this._UreaRemarks; + } + set + { + if ((this._UreaRemarks != value)) + { + this.OnUreaRemarksChanging(value); + this.SendPropertyChanging(); + this._UreaRemarks = value; + this.SendPropertyChanged("UreaRemarks"); + this.OnUreaRemarksChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HandoverCare", DbType="VarChar(1000)")] + public string HandoverCare + { + get + { + return this._HandoverCare; + } + set + { + if ((this._HandoverCare != value)) + { + this.OnHandoverCareChanging(value); + this.SendPropertyChanging(); + this._HandoverCare = value; + this.SendPropertyChanged("HandoverCare"); + this.OnHandoverCareChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OperationReason", DbType="VarChar(1000)")] + public string OperationReason + { + get + { + return this._OperationReason; + } + set + { + if ((this._OperationReason != value)) + { + this.OnOperationReasonChanging(value); + this.SendPropertyChanging(); + this._OperationReason = value; + this.SendPropertyChanged("OperationReason"); + this.OnOperationReasonChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OperationHandle", DbType="VarChar(1000)")] + public string OperationHandle + { + get + { + return this._OperationHandle; + } + set + { + if ((this._OperationHandle != value)) + { + this.OnOperationHandleChanging(value); + this.SendPropertyChanging(); + this._OperationHandle = value; + this.SendPropertyChanged("OperationHandle"); + this.OnOperationHandleChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MaintenanceReason", DbType="VarChar(1000)")] + public string MaintenanceReason + { + get + { + return this._MaintenanceReason; + } + set + { + if ((this._MaintenanceReason != value)) + { + this.OnMaintenanceReasonChanging(value); + this.SendPropertyChanging(); + this._MaintenanceReason = value; + this.SendPropertyChanged("MaintenanceReason"); + this.OnMaintenanceReasonChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MaintenanceHandle", DbType="VarChar(1000)")] + public string MaintenanceHandle + { + get + { + return this._MaintenanceHandle; + } + set + { + if ((this._MaintenanceHandle != value)) + { + this.OnMaintenanceHandleChanging(value); + this.SendPropertyChanging(); + this._MaintenanceHandle = value; + this.SendPropertyChanged("MaintenanceHandle"); + this.OnMaintenanceHandleChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddUser", DbType="VarChar(50)")] + public string AddUser + { + get + { + return this._AddUser; + } + set + { + if ((this._AddUser != value)) + { + this.OnAddUserChanging(value); + this.SendPropertyChanging(); + this._AddUser = value; + this.SendPropertyChanged("AddUser"); + this.OnAddUserChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AddTime", DbType="DateTime")] + public System.Nullable AddTime + { + get + { + return this._AddTime; + } + set + { + if ((this._AddTime != value)) + { + this.OnAddTimeChanging(value); + this.SendPropertyChanging(); + this._AddTime = value; + this.SendPropertyChanged("AddTime"); + this.OnAddTimeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Sort", DbType="Int")] + public System.Nullable Sort + { + get + { + return this._Sort; + } + set + { + if ((this._Sort != value)) + { + this.OnSortChanging(value); + this.SendPropertyChanging(); + this._Sort = value; + this.SendPropertyChanged("Sort"); + this.OnSortChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SafetyData_SafetyData")] public partial class SafetyData_SafetyData : INotifyPropertyChanging, INotifyPropertyChanged { @@ -346889,6 +347505,8 @@ namespace Model private EntitySet _Doc_DocManage; + private EntitySet _Doc_DocManageApprove; + private EntitySet _Driver_DriverProgress; private EntitySet _Driver_DriverReport; @@ -347601,6 +348219,7 @@ namespace Model this._DataBase_File = new EntitySet(new Action(this.attach_DataBase_File), new Action(this.detach_DataBase_File)); this._DataBase_StartWorkReport = new EntitySet(new Action(this.attach_DataBase_StartWorkReport), new Action(this.detach_DataBase_StartWorkReport)); this._Doc_DocManage = new EntitySet(new Action(this.attach_Doc_DocManage), new Action(this.detach_Doc_DocManage)); + this._Doc_DocManageApprove = new EntitySet(new Action(this.attach_Doc_DocManageApprove), new Action(this.detach_Doc_DocManageApprove)); this._Driver_DriverProgress = new EntitySet(new Action(this.attach_Driver_DriverProgress), new Action(this.detach_Driver_DriverProgress)); this._Driver_DriverReport = new EntitySet(new Action(this.attach_Driver_DriverReport), new Action(this.detach_Driver_DriverReport)); this._Driver_DriverScheme = new EntitySet(new Action(this.attach_Driver_DriverScheme), new Action(this.detach_Driver_DriverScheme)); @@ -349991,6 +350610,19 @@ namespace Model } } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Doc_DocManageApprove_Sys_User", Storage="_Doc_DocManageApprove", ThisKey="UserId", OtherKey="ApproveMan", DeleteRule="NO ACTION")] + public EntitySet Doc_DocManageApprove + { + get + { + return this._Doc_DocManageApprove; + } + set + { + this._Doc_DocManageApprove.Assign(value); + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Driver_DriverProgress_Sys_User", Storage="_Driver_DriverProgress", ThisKey="UserId", OtherKey="CompileMan", DeleteRule="NO ACTION")] public EntitySet Driver_DriverProgress { @@ -354470,6 +355102,18 @@ namespace Model entity.Sys_User = null; } + private void attach_Doc_DocManageApprove(Doc_DocManageApprove entity) + { + this.SendPropertyChanging(); + entity.Sys_User = this; + } + + private void detach_Doc_DocManageApprove(Doc_DocManageApprove entity) + { + this.SendPropertyChanging(); + entity.Sys_User = null; + } + private void attach_Driver_DriverProgress(Driver_DriverProgress entity) { this.SendPropertyChanging(); diff --git a/SGGL/WebAPI/WebAPI.csproj.user b/SGGL/WebAPI/WebAPI.csproj.user index 5fe155da..bd497c6b 100644 --- a/SGGL/WebAPI/WebAPI.csproj.user +++ b/SGGL/WebAPI/WebAPI.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU true