diff --git a/DataBase/版本日志/SGGLDB_WH_2024-04-18-phf.sql b/DataBase/版本日志/SGGLDB_WH_2024-04-18-phf.sql new file mode 100644 index 00000000..4b66579e --- /dev/null +++ b/DataBase/版本日志/SGGLDB_WH_2024-04-18-phf.sql @@ -0,0 +1,2 @@ +update Comprehensive_DesignChangeOrder set ImplementationFrontState='' where ImplementationFrontState like'%%'; +update Comprehensive_DesignChangeOrder set ImplementationFrontState='ʵʩ' where ImplementationFrontState !=''; diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx index 70b4acc8..6cdfa08b 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx @@ -42,7 +42,12 @@ - + <%----%> + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.cs index 26ea6252..eb66fad6 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.cs @@ -75,8 +75,8 @@ namespace FineUIPro.Web.CQMS.Comprehensive { this.txtCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", designChangeOrder.CompleteDate); } - this.txtImplementationFrontState.Text = designChangeOrder.ImplementationFrontState; - + //this.txtImplementationFrontState.Text = designChangeOrder.ImplementationFrontState; + this.drpImplementationFrontState.SelectedValue= designChangeOrder.ImplementationFrontState; var currApprove = DesignChangeOrderApproveService.GetCurrentApprove(designChangeOrder.DesignChangeOrderId); @@ -192,7 +192,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive designChangeOrder.IssuedDate = Funs.GetNewDateTime(this.txtIssuedDate.Text); designChangeOrder.ApprovalDate = Funs.GetNewDateTime(this.txtApprovalDate.Text); designChangeOrder.CompleteDate = Funs.GetNewDateTime(this.txtCompleteDate.Text); - designChangeOrder.ImplementationFrontState = this.txtImplementationFrontState.Text.Trim(); + designChangeOrder.ImplementationFrontState = this.drpImplementationFrontState.SelectedValue; if (!string.IsNullOrEmpty(this.drpAudit.SelectedValue)) { designChangeOrder.AuditMan = drpAudit.SelectedValue; @@ -273,7 +273,7 @@ namespace FineUIPro.Web.CQMS.Comprehensive designChangeOrder.IssuedDate = Funs.GetNewDateTime(this.txtIssuedDate.Text); designChangeOrder.ApprovalDate = Funs.GetNewDateTime(this.txtApprovalDate.Text); designChangeOrder.CompleteDate = Funs.GetNewDateTime(this.txtCompleteDate.Text); - designChangeOrder.ImplementationFrontState = this.txtImplementationFrontState.Text.Trim(); + designChangeOrder.ImplementationFrontState = this.drpImplementationFrontState.SelectedValue; if (!string.IsNullOrEmpty(this.drpAudit.SelectedValue)) { designChangeOrder.AuditMan = drpAudit.SelectedValue; diff --git a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.designer.cs index 0bf36a10..5f560bc1 100644 --- a/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/Comprehensive/DesignChangeOrderEdit.aspx.designer.cs @@ -114,13 +114,13 @@ namespace FineUIPro.Web.CQMS.Comprehensive protected global::FineUIPro.DatePicker txtApprovalDate; /// - /// txtImplementationFrontState 控件。 + /// drpImplementationFrontState 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox txtImplementationFrontState; + protected global::FineUIPro.DropDownList drpImplementationFrontState; /// /// txtCompleteDate 控件。 diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs index 5bae9b6e..b8506108 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs @@ -684,8 +684,8 @@ namespace FineUIPro.Web.CQMS.ManageReportNew 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(); //累计完成数 + checkStatisc.OneOKRate = managementList.Count(x => x.ImplementationFrontState == "已完成").ToString(); //当期完成数 + checkStatisc.TotalOneOKRate = totalManagementList.Count(x => x.ImplementationFrontState == "已完成").ToString(); //累计完成数 StatisticsList.Add(checkStatisc); Quantity1Sum += checkStatisc.CheckNum; diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs index 7f406d21..438065e8 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs @@ -830,8 +830,8 @@ namespace FineUIPro.Web.CQMS.ManageReportNew 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(); //累计完成数 + checkStatisc.OneOKRate = managementList.Count(x => x.ImplementationFrontState == "已完成").ToString(); //当期完成数 + checkStatisc.TotalOneOKRate = totalManagementList.Count(x => x.ImplementationFrontState == "已完成").ToString(); //累计完成数 StatisticsList.Add(checkStatisc); Quantity1Sum += checkStatisc.CheckNum; diff --git a/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx b/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx new file mode 100644 index 00000000..e021230d --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx @@ -0,0 +1,126 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InspectionManagement.aspx.cs" Inherits="FineUIPro.Web.DataShow.InspectionManagement" %> + + + + + + + + + 质量共检数据 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx.cs b/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx.cs new file mode 100644 index 00000000..94223888 --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx.cs @@ -0,0 +1,234 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.DataShow +{ + public partial class InspectionManagement : PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + BLL.ProjectService.InitProjectDropDownList(this.drpProject, true); + // 绑定表格t + BindGrid(); + this.Panel1.Title = "质量共检数据(" + BLL.UnitService.GetUnitNameByUnitId(BLL.Const.UnitId_CWCEC) + ")"; + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"select ProjectId,ProjectCode, ProjectName from Base_Project where ProjectState =1 "; + List listStr = new List(); + string cpara = string.Empty; + if (this.drpProject.SelectedValue != Const._Null) + { + strSql += " AND projectId = @projectId"; ///状态为已完成 + listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue)); + } + + //if (!string.IsNullOrEmpty(this.txtStartTime.Text)) + //{ + // strSql += " AND h.RegisterDate >=@StartTime"; + // listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text)); + + // cpara += " AND c.RegisterDate >=" + this.txtStartTime.Text; + //} + //if (!string.IsNullOrEmpty(this.txtEndTime.Text)) + //{ + // strSql += " AND h.RegisterDate <=@EndTime"; + // listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text)); + + // cpara += " AND c.RegisterDate <=" + this.txtEndTime.Text; + //} + + 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(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 表排序、分页、关闭窗口 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 关闭弹出窗 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region Grid双击事件 编辑 + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + + /// + /// + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectionManagementItem.aspx?projectId={0}", Grid1.SelectedRowID, "查看 - "))); + } + #endregion + + + protected void btnView_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// 数量 + /// + /// + /// + protected int Count1(object projectId) + { + int cout1 = 0; + if (projectId != null) + { + var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text); + var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text); + var getT = Funs.DB.ProcessControl_InspectionManagement.Where(x => x.ProjectId == projectId.ToString()); + if (datetime1.HasValue) + { + getT = getT.Where(x => x.InspectionDate >= datetime1); + } + if (datetime2.HasValue) + { + getT = getT.Where(x => x.InspectionDate <= datetime2); + } + + cout1 = getT.Count(); + } + return cout1; + } + + protected int Count2(object projectId) + { + int cout1 = 0; + if (projectId != null) + { + var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text); + var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text); + var getT = Funs.DB.ProcessControl_InspectionManagement.Where(x => x.ProjectId == projectId.ToString() && x.IsOnceQualified == true); + if (datetime1.HasValue) + { + getT = getT.Where(x => x.InspectionDate >= datetime1); + } + if (datetime2.HasValue) + { + getT = getT.Where(x => x.InspectionDate <= datetime2); + } + + cout1 = getT.Count(); + } + return cout1; + } + + protected string Count4(object projectId) + { + string rate = string.Empty; + if (projectId != null) + { + var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text); + var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text); + var getALL = Funs.DB.ProcessControl_InspectionManagement.Where(x => x.ProjectId == projectId.ToString()); + + if (datetime1.HasValue) + { + getALL = getALL.Where(x => x.CheckDate >= datetime1); + } + if (datetime2.HasValue) + { + getALL = getALL.Where(x => x.CheckDate >= datetime1); + } + var getT = getALL.Where(x => x.ProjectId == projectId.ToString() && x.IsOnceQualified == true); + int coutall = getALL.Count(); + int cout0 = getT.Count(); + if (coutall > 0) + { + rate = Math.Round(cout0 * 1.0 / coutall * 100, 2).ToString(); + } + } + return rate; + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx.designer.cs b/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx.designer.cs new file mode 100644 index 00000000..d8bd60a2 --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/InspectionManagement.aspx.designer.cs @@ -0,0 +1,195 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.DataShow { + + + public partial class InspectionManagement { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// drpProject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProject; + + /// + /// txtStartTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartTime; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; + + /// + /// txtEndTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndTime; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + + /// + /// labNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label labNumber; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// Label5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label5; + + /// + /// 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; + + /// + /// btnView 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnView; + } +} diff --git a/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx b/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx new file mode 100644 index 00000000..34b3a5d4 --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx @@ -0,0 +1,108 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InspectionManagementItem.aspx.cs" Inherits="FineUIPro.Web.DataShow.InspectionManagementItem" %> + + + + + + + + + 质量共检详细 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx.cs b/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx.cs new file mode 100644 index 00000000..e0ea345e --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx.cs @@ -0,0 +1,219 @@ +using Aspose.Words; +using BLL; +using Org.BouncyCastle.Asn1.Ocsp; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.IO; +using System.Linq; +using System.Text; + +namespace FineUIPro.Web.DataShow +{ + public partial class InspectionManagementItem : PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string projectId = Request.Params["projectId"]; + this.txtProject.Text = ProjectService.GetProjectNameByProjectId(projectId); + Funs.DropDownPageSize(this.ddlPageSize); + btnClose.OnClientClick = ActiveWindow.GetHideReference(); + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格t + BindGrid(); + this.Panel1.Title = "质量共检数据(" + BLL.UnitService.GetUnitNameByUnitId(BLL.Const.UnitId_CWCEC) + ")"; + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT distinct P.InspectionId, + P.ProjectId, + P.UnitId, + P.CNProfessionalId, + P.UnitWorkId, + U.UnitName, + C.ProfessionalName, + P.NoticeCode, + UnitWork.UnitWorkName, + DP.DivisionName AS Branch, + BP.BreakdownName AS ControlPointType, + BP.Class, + P.AcceptanceSite, + P.AcceptanceCheckMan, + (CASE WHEN IsOnceQualified='True' THEN '是' ELSE '否' END)AS IsOnceQualified, + P.InspectionCode, + P.InspectionDate" + + @" FROM ProcessControl_InspectionManagementDetail AS D" + + @" LEFT JOIN ProcessControl_InspectionManagement AS P on P.InspectionId=D.InspectionId" + + @" LEFT JOIN Base_Unit AS U ON U.UnitId = P.UnitId" + + @" LEFT JOIN Base_CNProfessional C ON C.CNProfessionalId = P.CNProfessionalId" + + @" LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId = P.UnitWorkId" + + @" LEFT JOIN WBS_DivisionProject AS DP ON DP.DivisionProjectId = P.Branch" + + @" LEFT JOIN WBS_BreakdownProject AS BP ON BP.BreakdownProjectId = P.ControlPointType" + + @" WHERE P.ProjectId=@ProjectId "; + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", Request.Params["projectId"])); + + strSql += " AND (P.InspectionDate>=@startTime or @startTime='') and (P.InspectionDate<=@endTime or @endTime='') "; + listStr.Add(new SqlParameter("@startTime", !string.IsNullOrEmpty(txtStartTime.Text.Trim()) ? txtStartTime.Text.Trim() + " 00:00:00" : "")); + listStr.Add(new SqlParameter("@endTime", !string.IsNullOrEmpty(txtEndTime.Text.Trim()) ? txtEndTime.Text.Trim() + " 23:59:59" : "")); + 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(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 表排序、分页、关闭窗口 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + #endregion + protected string ConvertImageUrlByImage(object registrationId) + { + string url = string.Empty; + string httpUrl = string.Empty; + var sysSet6 = (from x in Funs.DB.Sys_Set where x.SetName == "程序访问地址" select x).ToList().FirstOrDefault(); + if (sysSet6 != null) + { + httpUrl = sysSet6.SetValue; + } + if (registrationId != null) + { + IList sourlist = AttachFileService.GetBeforeFileList(registrationId.ToString(), BLL.Const.CheckListMenuId); + + if (sourlist != null && sourlist.Count > 0) + { + string AttachUrl = ""; + foreach (var item in sourlist) + { + if (!string.IsNullOrEmpty(item.AttachUrl) && item.AttachUrl.ToLower().EndsWith(".jpg") || item.AttachUrl.ToLower().EndsWith(".jpeg") || item.AttachUrl.ToLower().EndsWith(".png")) + AttachUrl += item.AttachUrl.TrimEnd(',') + ","; + } + url = BLL.UploadAttachmentService.ShowImage("../", AttachUrl.TrimEnd(',')); + } + } + return url; + } + protected string ConvertImgUrlByImage(object registrationId) + { + string url = string.Empty; + string httpUrl = string.Empty; + var sysSet6 = (from x in Funs.DB.Sys_Set where x.SetName == "程序访问地址" select x).ToList().FirstOrDefault(); + if (sysSet6 != null) + { + httpUrl = sysSet6.SetValue; + } + if (registrationId != null) + { + IList sourlist = AttachFileService.Getfilelist(registrationId.ToString() + "r", BLL.Const.CheckListMenuId); + + if (sourlist != null && sourlist.Count > 0) + { + string AttachUrl = ""; + foreach (var item in sourlist) + { + if (!string.IsNullOrEmpty(item.AttachUrl) && item.AttachUrl.ToLower().EndsWith(".jpg") || item.AttachUrl.ToLower().EndsWith(".jpeg") || item.AttachUrl.ToLower().EndsWith(".png")) + AttachUrl += item.AttachUrl.TrimEnd(',') + ","; + } + url = BLL.UploadAttachmentService.ShowImage("../", AttachUrl.TrimEnd(',')); + } + } + return url; + } + + public string Convertstatus(Object code) + { + Model.Check_CheckControl checkControl = BLL.CheckControlService.GetCheckControl(code.ToString()); + if (checkControl.State.Equals("5") || checkControl.State.Equals("6")) + { + return "未确认"; + } + else if (checkControl.State == Const.CheckControl_Complete) + { //闭环 + return "已闭环"; + } + //else if( checkControl.LimitDate> ) + else if (Convert.ToDateTime(checkControl.LimitDate).AddDays(1) < DateTime.Now) //延期未整改 + { + return "超期未整改"; + + } + else //期内未整改 + { + return "未整改"; + + } + } + + /// + /// 获取检查人名称 + /// + /// + /// + protected string ConvertCheckMan(object CarryUnitIds) + { + var uname = BLL.UserService.getUserNamesUserIds(CarryUnitIds); + if (string.IsNullOrEmpty(uname)) + { + uname = CarryUnitIds.ToString(); + } + return uname; + + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx.designer.cs b/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx.designer.cs new file mode 100644 index 00000000..9a2c6254 --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/InspectionManagementItem.aspx.designer.cs @@ -0,0 +1,159 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.DataShow { + + + public partial class InspectionManagementItem { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProject; + + /// + /// txtStartTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartTime; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; + + /// + /// txtEndTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndTime; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + } +} diff --git a/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx b/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx new file mode 100644 index 00000000..e6a14ddb --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx @@ -0,0 +1,121 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WeldOneOK.aspx.cs" Inherits="FineUIPro.Web.DataShow.WeldOneOK" %> + + + + + + + + + 焊接一次合格率 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx.cs b/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx.cs new file mode 100644 index 00000000..7ef549cd --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx.cs @@ -0,0 +1,234 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.DataShow +{ + public partial class WeldOneOK : PageBase + { + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + BLL.ProjectService.InitProjectDropDownList(this.drpProject, true); + // 绑定表格t + BindGrid(); + this.Panel1.Title = "质量共检数据(" + BLL.UnitService.GetUnitNameByUnitId(BLL.Const.UnitId_CWCEC) + ")"; + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"select ProjectId,ProjectCode, ProjectName from Base_Project where ProjectState =1 "; + List listStr = new List(); + string cpara = string.Empty; + if (this.drpProject.SelectedValue != Const._Null) + { + strSql += " AND projectId = @projectId"; ///状态为已完成 + listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue)); + } + + //if (!string.IsNullOrEmpty(this.txtStartTime.Text)) + //{ + // strSql += " AND h.RegisterDate >=@StartTime"; + // listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text)); + + // cpara += " AND c.RegisterDate >=" + this.txtStartTime.Text; + //} + //if (!string.IsNullOrEmpty(this.txtEndTime.Text)) + //{ + // strSql += " AND h.RegisterDate <=@EndTime"; + // listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text)); + + // cpara += " AND c.RegisterDate <=" + this.txtEndTime.Text; + //} + + 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(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 表排序、分页、关闭窗口 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 关闭弹出窗 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region Grid双击事件 编辑 + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + EditData(); + } + + + /// + /// + /// + private void EditData() + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("InspectionManagementItem.aspx?projectId={0}", Grid1.SelectedRowID, "查看 - "))); + } + #endregion + + + protected void btnView_Click(object sender, EventArgs e) + { + EditData(); + } + + /// + /// 数量 + /// + /// + /// + protected int Count1(object projectId) + { + int cout1 = 0; + if (projectId != null) + { + var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text); + var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text); + var getT = Funs.DB.ProcessControl_InspectionManagement.Where(x => x.ProjectId == projectId.ToString()); + if (datetime1.HasValue) + { + getT = getT.Where(x => x.InspectionDate >= datetime1); + } + if (datetime2.HasValue) + { + getT = getT.Where(x => x.InspectionDate <= datetime2); + } + + cout1 = getT.Count(); + } + return cout1; + } + + protected int Count2(object projectId) + { + int cout1 = 0; + if (projectId != null) + { + var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text); + var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text); + var getT = Funs.DB.ProcessControl_InspectionManagement.Where(x => x.ProjectId == projectId.ToString() && x.IsOnceQualified == true); + if (datetime1.HasValue) + { + getT = getT.Where(x => x.InspectionDate >= datetime1); + } + if (datetime2.HasValue) + { + getT = getT.Where(x => x.InspectionDate <= datetime2); + } + + cout1 = getT.Count(); + } + return cout1; + } + + protected string Count4(object projectId) + { + string rate = string.Empty; + if (projectId != null) + { + var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text); + var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text); + var getALL = Funs.DB.ProcessControl_InspectionManagement.Where(x => x.ProjectId == projectId.ToString()); + + if (datetime1.HasValue) + { + getALL = getALL.Where(x => x.CheckDate >= datetime1); + } + if (datetime2.HasValue) + { + getALL = getALL.Where(x => x.CheckDate >= datetime1); + } + var getT = getALL.Where(x => x.ProjectId == projectId.ToString() && x.IsOnceQualified == true); + int coutall = getALL.Count(); + int cout0 = getT.Count(); + if (coutall > 0) + { + rate = Math.Round(cout0 * 1.0 / coutall * 100, 2).ToString(); + } + } + return rate; + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx.designer.cs b/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx.designer.cs new file mode 100644 index 00000000..fbaf87a8 --- /dev/null +++ b/SGGL/FineUIPro.Web/DataShow/WeldOneOK.aspx.designer.cs @@ -0,0 +1,186 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.DataShow { + + + public partial class WeldOneOK { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// drpProject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProject; + + /// + /// txtStartTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartTime; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; + + /// + /// txtEndTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndTime; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + + /// + /// labNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label labNumber; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// Label5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label5; + + /// + /// 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; + + /// + /// btnView 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnView; + } +} diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index e69de29b..56e6d7c8 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -0,0 +1,215 @@ + +错误信息开始=====> +错误类型:SqlException +错误信息:无法绑定由多个部分组成的标识符 "chec.InspectionDate"。 +无法绑定由多个部分组成的标识符 "chec.InspectionDate"。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.DataShow.InspectionManagementItem.BindGrid() 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\DataShow\InspectionManagementItem.aspx.cs:行号 74 + 在 FineUIPro.Web.DataShow.InspectionManagementItem.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\DataShow\InspectionManagementItem.aspx.cs:行号 32 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:04/17/2024 17:23:37 +出错文件:http://localhost:8579/DataShow/InspectionManagementItem.aspx?projectId=32d0bca0-7693-4bd6-813d-6ee174ba29d3 +IP地址:::1 +操作人员:JT + +出错时间:04/17/2024 17:23:37 + + +错误信息开始=====> +错误类型:ArgumentNullException +错误信息:值不能为 null。 +参数名: source +错误堆栈: + 在 System.Data.Linq.SqlClient.QueryConverter.VisitInvocation(InvocationExpression invoke) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitContains(Expression sequence, Expression value) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitExpression(Expression exp) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitWhere(Expression sequence, LambdaExpression predicate) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitAggregate(Expression sequence, LambdaExpression lambda, SqlNodeType aggType, Type returnType) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) + 在 System.Data.Linq.SqlClient.QueryConverter.ConvertOuter(Expression node) + 在 System.Data.Linq.SqlClient.SqlProvider.BuildQuery(Expression query, SqlNodeAnnotations annotations) + 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) + 在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression) + 在 System.Linq.Queryable.Count[TSource](IQueryable`1 source) + 在 FineUIPro.Web.common.main_new.getZlgj() 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\main_new.aspx.cs:行号 544 + 在 FineUIPro.Web.common.main_new.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\main_new.aspx.cs:行号 91 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:04/18/2024 11:19:17 +出错文件:http://localhost:8579/common/main_new.aspx +IP地址:::1 +操作人员:JT + +出错时间:04/18/2024 11:19:17 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2180 +出错时间:04/18/2024 12:51:29 +出错时间:04/18/2024 12:51:29 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2045 +出错时间:04/18/2024 12:51:29 +出错时间:04/18/2024 12:51:29 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1941 +出错时间:04/18/2024 12:51:29 +出错时间:04/18/2024 12:51:29 + + +错误信息开始=====> +错误类型:ArgumentException +错误信息:提供的 URI 方案“http”无效,应为“https”。 +参数名: via +错误堆栈: + 在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via) + 在 System.ServiceModel.ChannelFactory`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannel() + 在 System.ServiceModel.ClientBase`1.CreateChannelInternal() + 在 System.ServiceModel.ClientBase`1.get_Channel() + 在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1883 +出错时间:04/18/2024 12:51:29 +出错时间:04/18/2024 12:51:29 + + +错误信息开始=====> +错误类型:ArgumentNullException +错误信息:值不能为 null。 +参数名: source +错误堆栈: + 在 System.Linq.Enumerable.OfType[TResult](IEnumerable source) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitContains(Expression sequence, Expression value) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitExpression(Expression exp) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitWhere(Expression sequence, LambdaExpression predicate) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitAggregate(Expression sequence, LambdaExpression lambda, SqlNodeType aggType, Type returnType) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) + 在 System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) + 在 System.Data.Linq.SqlClient.QueryConverter.ConvertOuter(Expression node) + 在 System.Data.Linq.SqlClient.SqlProvider.BuildQuery(Expression query, SqlNodeAnnotations annotations) + 在 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) + 在 System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression) + 在 System.Linq.Queryable.Count[TSource](IQueryable`1 source) + 在 FineUIPro.Web.common.main_new.getZlgj() 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\main_new.aspx.cs:行号 546 + 在 FineUIPro.Web.common.main_new.Page_Load(Object sender, EventArgs e) 位置 E:\工作\五环施工平台\CNCEC_SUBQHSE_WUHUAN\SGGL\FineUIPro.Web\common\main_new.aspx.cs:行号 92 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:04/18/2024 14:10:41 +出错文件:http://localhost:8579/common/main_new.aspx +IP地址:::1 +操作人员:JT + +出错时间:04/18/2024 14:10:41 + diff --git a/SGGL/FineUIPro.Web/File/Excel/DataIn/设计变更单导入模板.xls b/SGGL/FineUIPro.Web/File/Excel/DataIn/设计变更单导入模板.xls index c51fd734..7859e742 100644 Binary files a/SGGL/FineUIPro.Web/File/Excel/DataIn/设计变更单导入模板.xls and b/SGGL/FineUIPro.Web/File/Excel/DataIn/设计变更单导入模板.xls differ diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报.doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报.doc index 56814ef9..d896d188 100644 --- a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报.doc +++ b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报.doc @@ -1,6 +1,6 @@ PK -N@ docProps/PKN@xudocProps/app.xmlRMo0WrvBi0b".Gd9b5-ۭʿ_S͌=ϡ>m"/'4(jsXs1ϳieo .#|oo`C5,YȻ!Au80IIA^+|}@ tF3i-0?;>|5m: K948^FNqz 4G.I a-ȹmବkR4=Ϊz>_ M_U@U2O#o<(٣H'xj[mT)flt$ʹ^+1z|-lWIIY˧݋bZm*kVZS:oP{4PKN@\*΄docProps/core.xml}N0HG4H3#V U" ֚ĉlC+5oNҾ~_''E݁u4sDE`dYevyaKsNG,-,lY\HqYc -AaBqUBpk\ G3B&/ꉨE*#[7%1P_Zplh*B]2vJ^nac#좉kS&J6㸴 <(~\WYNQ#1DŽfd\'S5p*mXz%pf uaN0I㵿hN߿[ PKN@vldocProps/custom.xmlAo0KHHЀF,3s( +N@ docProps/PKN@xudocProps/app.xmlRMo0WrvBi0b".Gd9b5-ۭʿ_S͌=ϡ>m"/'4(jsXs1ϳieo .#|oo`C5,YȻ!Au80IIA^+|}@ tF3i-0?;>|5m: K948^FNqz 4G.I a-ȹmବkR4=Ϊz>_ M_U@U2O#o<(٣H'xj[mT)flt$ʹ^+1z|-lWIIY˧݋bZm*kVZS:oP{4PKN@ .+docProps/core.xml}N0w$!NKi41T  죵H6n L3oN"}}>'"XU)ТJ/<;'(kRYܔ--V,voJSpf+.npDV=H)zdug  +b:[φ,[W>Skw-Ŧثꅫj66/OOΚ[ @i"E3 ܁ \ю?($N2B0f4Jڇ{UÔƍ9nPKN@vldocProps/custom.xmlAo0KHHЀF,3s( ҖЪsj[[ ƺ$RJ"+)r}<3+zrTFI1c-#s\ j;|g3I8yPK N@word/PKN@nzword/styles.xml]r*)9%귖H"{S=P?\-@*C*JUr䴧67y !rT"o |6 @@ -26,7 +26,7 @@ lm ^ 3b'k+6(qjWU37@DM_!վ rq!(fQ|)?Q<|{՘IǗʇX4?[轜@m5M4T|_&~|m]4z)6Xcߗi|X)kE@yem}g_X5ܰ5v~+UQM֮g7qnTʼn4T0W{">ѕël"b`E $"L]UoMQo[)p?7:֛ly~JHrjoTRmWPKN@:PhB0word/settings.xml]sƵjJs;XQNh 'If|MnYInIY?x<ݼ|^zxs~~1>vw8\n/t{/3nqswv}g/^ܝ9^~wz{At{}?oq}/Oo]^]mN/9p//oOw咳חt幏W_ۻ]ލW|t^ ޞΏww|׽>\|M}vS;_[qy]=>^Ww(ޭOpxۻߝ|/Zݾ@ϮϾt{t9T_w=>ݿzw{{zwst^|XSEx^w:ްϏe}7^ݟ>=kǑ]x{yϧիs~|cşx{y֩p˻W>1zƾ9m79Ι^Ep:}> |./{V/8enϑyç,\ܾzsx{̏3~ߟώ/.Y-ˋ_"2?{a xˋK7>L{ŧ|_?>W=*2;q?Ϗpu9?K]Sˋ7fÏp\7ˇ÷S՛qGooa~y;r{<ﮎw;۟>د˛ v|Ƈ Gdbnh_?6_.rP C$ޟ}`,gsOӷ.ן~o7~ͷo|e7oWˇql_|YUʟ}TUk 485m_ρ$5K @24{k궙}u-_mm$}J߭9|6:-{𜡛>hߎz؆ck)xӦ^NüsߌHRiRQsvU8?ͦVsв}6u5Z~}v4n4vv)a wu=5{k![7>]/~_%)e.ko\Ӭh&xNkT](Y\W9X*xPMg4< P PWJVݺm3a5 9Љc?Hc=Ǧش;G&qG@+OuԤu;xj6+dlRh)-ĹF\|g sU0\#ͩ]C5Cs^IL~o+`uȒr!VZ6c[ydmտctvI~Mi'W7k'Wk.sU:\o:7c<[S4󦑤+4gC}k:3?[u}/l]|ٿ%{UZ2Ws_aBٱ)~l}}a|CUUW~sk yC2n]W}r0T#6$$v6!5y]7Cvs; s]wmSwu=̍[I֤n"uoMӺ[t!ɾP\ݤvykڅkߴ-ԝ{6`M, }3$A쬶O!_su۷Erkk`uUJXޮwXԬ Ww]n}u\_5ۥ4W)[?k -j} f4KmWۅ@^u6zs'Po?'u( Ͳi6A$ ;]pg_;ðjV3gg;VD+dll1C\>`=v[GǴjLٽzM^$[`L {nP2=ZO1O-ouמۭ8wAo<L>}c[0!}.U^9KOi4lﬥ/n fg1uvc\kr`]N)XokCt4rE\z]dL +q#࿌D-(|α6A4aDicO@Z8Orr)cR蟯&m}Pulz4~Y{xA9-/}ӬݻLwA~԰u[3|SbӜeV(KEIj.>֛ly~JHrjoTRmWPKN@CbmB0word/settings.xml]sƵjJs;XQNh 'If|MnYInIY?x<ݼ|^zxs~~1>vw8\n/t{/3nqswv}g/^ܝ9^~wz{At{}?oq}/Oo]^]mN/9p//oOw咳חt幏W_ۻ]ލW|t^ ޞΏww|׽>\|M}vS;_[qy]=>^Ww(ޭOpxۻߝ|/Zݾ@ϮϾt{t9T_w=>ݿzw{{zwst^|XSEx^w:ްϏe}7^ݟ>=kǑ]x{yϧիs~|cşx{y֩p˻W>1zƾ9m79Ι^Ep:}> |./{V/8enϑyç,\ܾzsx{̏3~ߟώ/.Y-ˋ_"2?{a xˋK7>L{ŧ|_?>W=*2;q?Ϗpu9?K]Sˋ7fÏp\7ˇ÷S՛qGooa~y;r{<ﮎw;۟>د˛ v|Ƈ Gdbnh_?6_.rP C$ޟ}`,gsOӷ.ן~o7~ͷo|e7oWˇql_|YUʟ}TUk 485m_ρ$5K @24{k궙}u-_mm$}J߭9|6:-{𜡛>hߎz؆ck)xӦ^NüsߌHRiRQsvU8?ͦVsв}6u5Z~}v4n4vv)a wu=5{k![7>]/~_%)e.ko\Ӭh&xNkT](Y\W9X*xPMg4< P PWJVݺm3a5 9Љc?Hc=Ǧش;G&qG@+OuԤu;xj6+dlRh)-ĹF\|g sU0\#ͩ]C5Cs^IL~o+`uȒr!VZ6c[ydmտctvI~Mi'W7k'Wk.sU:\o:7c<[S4󦑤+4gC}k:3?[u}/l]|ٿ%{UZ2Ws_aBٱ)~l}}a|CUUW~sk yC2n]W}r0T#6$$v6!5y]7Cvs; s]wmSwu=̍[I֤n"uoMӺ[t!ɾP\ݤvykڅkߴ-ԝ{6`M, }3$A쬶O!_su۷Erkk`uUJXޮwXԬ Ww]n}u\_5ۥ4W)[?k -j} f4KmWۅ@^u6zs'Po?'u( Ͳi6A$ ;]pg_;ðjV3gg;VD+dll1C\>`=v[GǴjLٽzM^$[`L {nP2=ZO1O-ouמۭ8wAo<L>}c[0!}.U^9KOi4lﬥ/n fg1uvc\kr`]N)XokCt4rE\z]dL Cskڙ태Vު!Ж[5{[v6Mmjiٛi9؛5״{ Ν{Oѝ(8,_@X ^hdLJS)!4kj&.]n'4uXnʔ\7ĸt5oi9$z*~%H!xA|]M3Yw}6ɄdT_#كQmpr H6 Hc:Қ=tRW |0 |k_ `A-G2smv^|vizIWx HN(9=[ޤz>3J !Qj$]gh`l_~b4CGE@G: \6Ak6Қ`^w'x6A0[FԎqz. P2*zmi&N|guoVϟ+hQŦ~&W467y<2$CM_)|Kz>69M%TyFX6"iLHpulH6 [=ﮫ6w dV=lMׁF8f:ɛĽXfOspCH<XO;.U[-g*AHV[j1l1u]-z=֜t[RPbعetIM~M˺UՒ:,O8([\DsZʺ[Y$щMQkn;0>];bE[|/tm`ّAFy#d7:-;D_6ڞؓ642Ч-op6~mhٱ"q4do)<$0| >o`pͰՂ g@(z TmמEћԲ||_!`jN۸md Gf28f]*\/ G|/5yn6]>` H{82g[\la_kJuX[;678Cr @@ -75,38 +75,45 @@ H8 (8b`!"w#XM) /GtPj}SGRkk?Dk0 [BGB_k łDBGA欈q.#Z>sꊧ \?:&b*=,MLH0V{S,a%("J9TTPDJOY[;\!\5:и}8,R  }1ϰ=E5G M]BFgт ތ9+eRlz2a.ƥ^RG7 \%}0)WvfM5fEq4]WBGL{ӕ1dXu;2HyJ&|05Ӟ5!g㡃c)P7͘?racZ\vbl( T=u$Nڗ[U%[8Ngo|6a"ea G O[X($9K {-5Vl!!gg"``-_™ʽIy z aRSƃn^D LmNW>pac`()t `Eց66E26egv0U@ʭNFP8޴^=)z^K(V! :'lkj! D9`w3 8eJgewU]p`qD’_S"5:TWqWZJD'"A/7ܒޤ^FiBdp"5J%yA$`_⒒ [kA{!6 t$jcw.lr]Z!W.ޔB:+,Ե/QG -cf.w!nCX,5ଃ%0*Z=}@gD}%􆙃YOJRT ڿb۹MFPY9Wr%2;Zǫu=! ɖ3j֮Yp\ xR/%owòH$2"fcfڼ LC&x9nc$'rj}4vEe}mhdm3}CPT7z7o؊>3ڟ@IV5]{ݐk(Ok(D#Eg{q0;]V 55>PQ ZF7eWv!y>޲\i,V!cnװGȔi3</l~=QԜ6 !RՉTh{f@na{1c)OG?20^%1,퍜eԐ)*d&-3+f]qX yF%t -FLC ѐAyj1.8ܖEsL픎 골ee _U$KL٭zq|u~?~ys=*˛?_^?~WOWnſx[n?s>gx__=翎oX.W?;}u^.U}_|~u\v]nxo>ȚUdq8//_GWooݧOROoW7?|קş>?q.N_9zwqd\ᄐyu{7GV= tg/OWۗ|~c~Yg˟VaAxϞFH=|<(??ϏAˋ_pϧX/>bW= PKN@I Bword/footnotes.xmln0 ,-#N 66 DA'ٖAЏ]%?Iۻ?MLDyI +cf.w!nCX,rzFR[1upk>eTWX 5a]\fHVHZk{9i Op 1DA20=E*j`F$.ĈsD[r e3@*[״t1mY%1 ,я$akPv͂KkI8`uœ)9HFjc'+5OJF]GkciEM\)UEV[h?Nn6Եax7])m0M ҽ0A˙nwR#YD콖q ..jfkC0m#4ZѻVXLWM<,K4^C0\C;%lJ*Ѯ𡹊Jz7) + iE5='Ou80`L]rt=BU%L!xI@:dߛAfKQ5xzBI uol`/$M$TD$3qY1(%@a5RIiV0bdJXV-S~6=gtl#VE+mȫ"qX @#9.jn`i YJpay#ֱL2Z$3CʢamE>5 G ="wBPvaVg+{{SVb[2op n$1""(z5$cC%sdٮ#P\s`K_.C`UrxpBBQáV4DU\kت[$ 3Il$tUBGoρO D_*%"`dl+y&!~xڗ͈H75`TҌ@cЄWȨ3Qʲ<v:bwRFIee s]mJuZa)7%oVk^d@v~}v}ۧgg?^>_^}_ow}͓W{~ţpuΟJm>~W?a*n׋xwo˛ ~Qq_]w߽zp/Dn.rϟ7?{8GǛ/9u?-=oo~z{,>]]/IOpqtջ# t~ͫݽ9=Y?<{}yuu~:ݾ|?=oO??ʟ>;~n?ҧw,YwPKN@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}aCs0{ cKc>`4,cac*vP_5"d5Myichiwp={+Q(2|8ZW'HYҎ)YU+ J@t oOO{7wT>;T,EB\4BGJ<pTJ#9*fh8}БRSͅԉwiwn'g+u+܈!^ gǐ :M66bR"2 շW4*K^t"NwD{Fĭ!鍝w+5 KxyuE%P -w[]Vg"m;gulPS+0} 蘏TB eE7?4l[`F+c |o -c6%6+uqbXI6**S@1aLzڊfrW:HT|AAm/8%ۥ ^ fd*o஝Z fbKehA,Wwj-;eXz\qSAހjc&Lf(,.)/0D˒F0 BGXȣ,:MU_40q>,ެ_ᏅdYH@,,9l&9 |ÿLU7`&쾤 7sӽS{VEt#5&t߷Ճ :nOD <\%o\|14ݭ+XB1"ťV;^;+,Ûȼr -nT**X Y [ %6@Uv,'r6,jڐO,GjŒ 3 l+d m#}]%KMqd+*^b$ h$3^Qkh@ա}%7w -]4\o5a FiS#~2Gx Sge/9t0 *ֿ#)˼qhn}s_? -DuD\>+u&G(s£;nn{ұz0^˻=Xo}ݯ?Oz7' /'OVH/6`ÙeqOOR*-{L"#~:eoS}'W}m -NΖdB-'WF5=d|o7c]?6>c^?4!8aEK/i/~#NQe;a{,?R;1`hOZ.x=6.iw-acU7U?V(q~q^Fz=C u;}F9T|Olg:V4efl1in2l7iĎ@%\ŏD[d3 =ya} M̳D1SG kh-񲙿0Ϭt t:rf0;r6Jru. odK.貒i2Zµqv9>"ٲ[-/MwiXy^qijy}\;t'2PffOo/x֏h:!}s4?HGҋ3"c|?qz0?x -? _$X8Y>rh^DgЗy|LJǑKsP~31:1$.s7R(["xhe%M l~C r_K`CSG M3]+UݗA5q^Ѩl'lUn!LL,*࠰L>l -tM@Qqƃ`DI#GԀi*B?Qƣw2v:lp1WShZice{d -n^T'Pl5hLf(89QWD nF%E|.9k/KanɶswjƚEl%WGƼir ibWTK ^R,ͼjZxi$姫eKhuZz>rQKH%S,㜙&4XSۖaM(&Tu)vԢ$Dcbx5dX-lIJRyꊽX<:yly^(S*i-mX4ZVUf1mt+ he<'^:`U'(Db \?\T|-E٬{k2YsTm%4%sE=rG]aɊn hB͛>mלH8BC%=1yU-풆dd[2x) 4؃\My9V g^M0@(mgʂR)Pž7K*6dMm2ۈ6I]tӈɍeP -XqBOP]!U8`J]䈙3Ŭ:hrTV<\ +fl5R[ɕ$O[ˑJl.4HAI!3>flaftʝN>Vas&f{Y 6KB%q$!5V՘ s6'wu$^*v:Ĝʵј{=j+V=hIJhQr#Y\yyTh5gN[B6&tzrIjVyeZŻNYFʬŢYd,:+D ctw%g2dwЉ7*Fr(YBeVZ -LhwR5D2IuS45QSzLyG4M9ḁoS@9.ᖓR B -\W֥ˬꍎn$[(S&}-g܌. :ް&Fk- g&\1ph1V%G(2zð9WzZeR9rE7 grPizřyb- -͔쒕A$$k'*-%j%5 b0٪5SR)ĤJPae,lBv4ѳZkՎ)ɐlwFe+ihzņae[jK2e)ZJdYW\rcp%9DJ3qZq̧kr`L#oN9djb]6Z^&Unp[b:9! "vqQջ2L\I%NQRD]oX# d4 yH=VIJ8gP1ixͤ`>73%gs{9'3 Ag'?V~0HNxu "րckby&K B8)b3ӯ$txnPxkpŒ\ZI\&Ph㯴`%LRN|Kz2ćV#8ԡﱫ߉irLב1hDלI0+Iqӻiy2Pn`5C eld +0h682p6{HN/"IV!"x4] ZgK˳i,YMDxs4ޮ[|PKN@Aknd<oword/header2.xml=َu!r_."5}wpDHn KbF0qLoENvu[}oߙi"SOU}ӥ\ٲCR`@ECRu^łuW ]d;zdn'\8Lxfpmlne; <#Xc X>L0}mCh$d& +D7Ӟ9q+vrc'݊lw:ÒF0@'&^]Q}8bW6g PS+P}0 ߏ04>6sae ݱ1o +Xo7Gϯi +2y 6^o T)Aq3,i/\a +HGWU ЃV4S@\' R6NG`yLK +:b3 jx5TDvK\k#4-泖]Xh_ީF켾bhaqM3{ɏ0iس0ta +0%a)6BoG#Fd7aB`V~\I"\c4hf³x +v?P`fa"u^F+H-0_'3!V(bւ:}xг2{t+}HMx},s CD]|PEXX]w'W t v6,rRn@x;_;+,Ûȼ| +n:&UTX Y[ %6Uv,'r6,jҐO,GjG|0Mvr2X = -ۨThx*t-Yh#[U#0@3%|_CG/7a0Dpz/%zA M`P:7'Vg:]#~2#<f˩xE˗PUAe47L[þb|a! +]Q9[Xn7 DͯL{?;j!*Yvk ` [e?{+dwow7?_2L>d` /c6 COxǩa0ԽE'}fPۼ෌tlNīL#gK~~iדTu#g>7_ߛ_1?2>1/ǔh__=c'C(@2 =t)e0_Z.h?{d;lh%˭Fw,!a8>R \ *¿~t;O #0ۧwp:o:xʅ/1-rcK5!E_>F/w9 Ž׻ʰ2媛" +t|8k~8/\#=!:W Y +>{cGlۙ,ⳕo5~b^}hڱ5Ma>3=;S~=4/yc1 [>Q38HX9*%} :^62ܾ@߾K>/B` hv>˿٧v@[owQ_IH2",# q$^(fo|.mro7zP׆gcƔCh W}Z2Yc `nM%4C:vs1#jGgOĽV,"Yb8r5E#;rwl$'?<4dgd2qh6@1EqN 2tM48*8 )7 =Ě Q%JM l D4_{t`CXGu'A' +_b ԉ8Fes9e#p !Yg`bWat}e%ƍt,fWmJ1}X7(&J9׷5"$l0d۹;ektl5{UcMDc"Y#Ec^49 ADX׉i%V)f^5H4ղYJk4X:-WDŨZR)VqLFm˰&}ZfUktS:Lgfj^ IVP"BWF1< +Ԗc$jn-GfS+%53Zq3KSt +35Kz^xi._,ս$% j׭LH9kKU&*W) !PƼF4V[(\EKRrDIʦ2ˣB9vڊ1ɦ@CKRôs,Ԓ-u2WfE(L\"Se^׹X.*?TBz7TXF5K\V {{x' LH@Das A,7a<14̚| ~&n8z#69d$?fҳ3l +Sdv E`D:bHl(:|țD"Wpu"7%Foc7ёOzPK N@ word/theme/PKN@3L;word/theme/theme1.xmlYMoE#F{oc'vGuرhF[xw;jf7@%ą*H_RTԿ;3xM6 C}~Kwb'm~!L1Tޫ߿z}rx{h96qg?~x_Teɣ>} 2|@c"5rvx 8݌AiyzJ`B~OE,;F^v ލX @@ -117,98 +124,92 @@ l n64Cuek0XD6 -e8kp0:vbp)H#l&IyC1Q+ikio$I*kQgMW4Ko#KtZŦ|ikB֥a͐-ct41 pMa>jȖ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@SJXVword/document.xml]sV&|VPb.*'IS8qIj.$B;H8I|Ngy3i%}:njHWf Apu-@`oKtcLlfIo͆\ͼ~cRZ io_wWf}g[oKpVge]_lv{;-}[뼰m-cn/͍ kZ\~k[f]tִ%[]ٝLkmͺ>wokQ3}]V1W3;VkE>1@xW,WEKo3ΖFܻ+nG4%.m7y\qW/[.lE Xh);Fۚr,ދ*2A_Yxk'v}eXj9e;mqdw;ݺ 9{'.Zg ֝iwv:fk}www_mw^ qq_"QfirzeZZ ﶛ+.JK jf -l?,aK+ef+[u8xIkfj&p$+fN݀cqJNlEŲc:˪#kx#qEx_W3͋(mͲd)3[Kۆ)%~Q~<$< oeך9|^4u!J>pM8V`IWJqY'ק@^Bb}Q7awWfY&~\]̀Ԇ_Z@.LSwZ0 W!Ľhu3AY\Fa{aK_kѮ;b6z٥5|M#i`|,Z]Yb_/yѡS@*ڄkf^R)IUjÅB.h~(srt뢔s ՠSO=Y rŠ;sՀwe[*jͯ5Y'/K& #]'{=%HeXZzoR|TɰrrncVOyWNY .ur#Ut5t4bɯ1H:G5> -ؑZFSgtil:v^MI-C2oFm-tcn, +p`^Z-Zji@%3B)C~hRtA|)\,txtbӬ_kOᾙ%4wNySkz@{.UW_2_u^ʹM]\ gbcbTCWc#znF[\V$o=6F bP[٪P}cC'ř<@j%uςq%"%4vsQ|Ψ;zy[zR?{f˨b!̤?r#}D8F;qmk[ZkS?i+I*L-X^hEZV7=޻.3Ha܊q7P]&nӉ\%e[ˋ`~hϤK֊]CN7-Q^TV:V7SÓvj+ڥ3|F8U[&-={x|.peoidH -., !~/h{oFGroH#̆߁Q_P{Aƀ̅|LiAS~9Z5OtC]ze"^LnbZ?56~=7hl}40TD9->{OϠV+,OB%ܪ ;PF@`hq!_ji~ ǟH!zoH@ dNth}7z{Gku< XQ/<Ö0Ig| S0d`膾4AghYy"n2)XL=z ^:vVQ¼ & ü*A-{!4FE,btP6 PS~GS~55voS?:b{A Y) 7u6p\x4t$oks 5AiHxJʞNQD[jfZoNN(es1+{LH1TiqD}p#TG"$d~iIT'4qx^`t/؍u@5Œ1Q)8LG u,Y \<r99IuZkB1vd.84m'Erg"3`W{t<+%Zxjh{Tz,۬1ɽ&ĞkIA]1!\YLJq.`+x kܩ<,]H{N#k45Ц!H?d^܁ & P 4iQ>ߤB<:B@_>I?5a/ip7:MpWSuZZy -R}t?OU!N>O£JJִ/qa0i;&qA7EAd -jx= Ae4[$ZqWG\*c8\} p%h 싴1P|?NNbϹ8GgYme4!X0OV“&HfXD4r#7 <9,sDbP"RfH FG67 ܜY,V1Ov)SG2%r|cP(LFfecӍ++`|!ʇ -n$,$Vd4fq32pP:YD[P!x8.xT@`z$Yr=HqLu\~ۀ>']Uo[' Geݷ -:hy\1@ߍ -w߅BQ##$a's@ F cl4Pg7.PloBO.OckC% -,%T{\w=8Űȏ(Tk3gAN%ؖ`[*IA/111+j>r r 6O~as(9Fl%)~+[|<8peUvt~7oݻ{Lp4JGڅ†6qT*l&[ӷ$9*5dٯ$OD{`l|Ga(ڈ),'XN6.2m ǪX/v m0۝f -91=98 $&Dj8<~ۃ[$ȑRUdJVna}{CK5^wWۦ]T YTۿ''gfd IW1X_!KPi0CGIIrw`Z4KT얻 eITr/uit'KAg|8cu1tpdHT -| J6xd@9 X7Fs 8M¢&M˜F K,%8#!/CGSLx*)тxCWLdY -B#`a0b 8X2B.fh/4ʎ,`E?L |>W q8T8Yq0,`ਞe,`XiiD6 -3ӯo/-L?4vGk ֓`8!Fnf -B4IҘ%Ŷr_iQ0ݦ`I11{)`,@Xsf RmfX~rzK9_'k5\(,Sɲw xh~ -awaA..$hI*c=ᙙ4qbHb!:$w |3!M#i#`ˈ-#(*lh,X&L(X Ȏ1sW/۰ M8X#bN?[,);B@d|y3RAZH4(~SHx%PM}${+j5 %wUml"DӴ' *>B o4PCa+ -ZB괵A -I} !o7A-qm!t[ [u}Z1tPR|ʅ$TE{s\5+|qPw˕$&@ݫJ)OfI0Y͔r$eC1'Bɡs ,?l|sRl\0 .,|<78jex(6]=;F1yz6حY?e 8a׷~:4_w \m.~n2D4lCl}0ׄ V1>T!}_dkF@<#߃\ UZ\ITח_=Y/jo:SZ[WZS_27L8-O; -zCCFL -]nrUM0-FK"d쵍>?"RئDERwgq>;'aQxe& !-ܻ%Xl+a'|F,xԦ/? 0 -bOt m$= u -h9"ŠOPAQ?՟HvZ$ m.!.uBH -h)Ss"Y}*{B#2O S1R\ Y,S7.-IO?Iۺ_.o7ݶn]3/bm/c9/~\ ٰ,9l$g86d &W繓Ϝ>ߗ~\y/:g(u$]*D7Ew>Nx\x@ (4o"q{)2^7CzkEBzWpPAJӖ )p0ԐxHK,'Gd|Ehr57bM哠bBC?|>z{׺{VMX5Qr"筲"ԪRZUS<~spX51' ^ӜVMryʪ)i9IxM;}#&VMS_xG Ք26AFӪ}wkVJX)M)rgҫ*iUJ/uz~{kCb +C cc~*ć!p?fJZPKN@ +p'YZword/document.xml]ֵ&|V\U${5%%Y5Qv[J$jWvb}ز%rb[8:8mı>i+YkAH$Ip5  ^Z+enVs5{!Yқua47W3]e56|FgO-mHPXRrYud /D#?[/ޏS3q~ݹj%qE8]T+,ҹڂh\zV!i/уB_Z(MآݕeZ $·V3 nEK'2 '鹰ҰIϦLzl uz^3 >8$'6ÎyfծZ;b6+zݥ54_Ոp%i6}OKKݥ8]-f[o] +;ٕ)@ GQ\=_>a .g̏6 nk2`2Z964\iZDy +n5[0EҀ%Ypjsj\m-S?o +4)˺L[.UAdj:<_Mi/ &:\7 MYBg]Z+<|Sii8񋍍P %dcq.sYukNԯ8KlkY(eU[+Ɔ^wNojIZ\ϗwmu+J8o/MmDyh:\o{EhJp-~ʆs406zG^ev 6FsGzM$`AfL\pJ +29)½eIV O`#|ruZkB vh.<4oljrwb3`!gt4+%Ztjh{\z$ڬ ˽&k@/bLs(\Y׸QyQ/ٺv% .F~k45Ц6!H? d]ځ# P 4iR>ߢB<:B@_>I'ޟ5aOi 8 7:CqP]ZuR}tz0OU!ړ=[$,,%ims_p\'s83LBh&&|TgD)H#!GoTj뮈.T2` *~9<#KФi#Xp-6:a d;9=?VH9cI1Ԅ#a kSL?YM@_:fP @qb cˁ8h_ω=A J#1Plnı9ysXVL@Ȕ~0F@M/Vßp wς1((B4X]\A"`frunAtrX +>{p!q!+>ݒdABscbc 0Enpm Tmsԇ< +oy\- +nF"Q+#$A'3@TAr+fl"Fk&D#V y p3"fUBŴ ۗt'~.(P/_=ySꉋK5#64hAEuIo93rKo&*\BhI٘fS>nw3r!XV 4҅$0ҝ ʹ3F\E,!f%M4&LM޹$\\ ͊Nn +(#ŕ:$ ++ՑFu o/e U8(5_'NCkݾNAli]=X]%xX1\! +*%ndx=T5Ni5kn5P%ϻhb=nN$@E`'#\9 +q`<*{4RkQzI#4rҎ H3x>X2$pFC-H.rH`dz2C-R&n.v2v.KОK `[m,%XJ,;K Ӓ +amf,q OtgELEޏS! +9T\Ȝ^q[cY<[@Q1J{EeFJVCoO9{.;:?7tUk0\e[%#&w7!!хM*XG8^XܺHȋ LVk^6z l϶j1=`Jhvs^Fb܆sjӃCX KbJ]x;*y=E@7#GJW9)Y^"߾߽O?a^wW[ ]T͆,~3Z2~* 9}6yJ2 &;)@>['wr6A"2JN.dO,uQP!['!Q~}ٱIi\ф6{.Onw%8^[N/E^1l>#D*AVW(TQ:yu$L5b5ֱs9/s\L8xr뾮^+P Vh؎DS. x|`Gװ FảM6DѶ^UqƶeI1hSM +fǮ7%" !֊Y&>BԌ6g˿ ++'j5 Ig#`J8"8V=:Ga⍆ +Vu=wO 1mw3HgsŽ upsU=Wy`-]k}Cf]_I4gzSvLy rBOZo !f+EW5찚rNdgD +Qh91G@6 w'l8pnY`k#<״oDM ۫&CϨ ϔ]3C6rn k"aOF4qp[Ћ?O;T+jP GX9e5fmK~ʉfpKX&Do⋀bY5wOH&0-Jr2+Vir%Q>ҧ/+{,_ĕuw5/YKkN:,ך?Bj ɔ.xH9lS\M߰lFKz%d )~~ +HI 'K Z +z/PC,}~~'UP53%Gܻ%_NM.NxS;oۣ6u|ne0 > !-tkݹ +ZNH16TW}D䯴o[rAYTH.dd 25W,ڸ!|*tL\]͓.oM\Z|6+qx+ҕmSY-[oe=s/֖~i-ڱ;/~˝%|>xڈ k-͖㠎zφrKl3Kv1%p[z?ys}ү.Z\xY8C#sU@p\҆eYw<m.3ˀonE0E)ȧ|K <۽-=/qwQ\\/xכjo!5V 4RG7;w{;7w#K4X/g}uD_+WWŴg{wa>VMX5Qr"筲"ԪRZUS狿<~spX51' +<Ԟ(Y*Ԫ崪&5uX5j:JP A@/_etb#iUM߽+%VJҦrRLUJ*%:~}+Cb *u -PJWA~Noq{pɓHSX/#68ڰ^.V upǢ*{,@=RQ en0^)qqouBzߢn^X7nJnU -URR+Bh%E%5;qމNi;Krz 륶_{GĺuStS9Sl>o]r qvc7Y7A7Un7g~0Fpȓ\"z=Lwܠ$T=wzי,hqFDG"Gai-gm7z~Ã_$Au4\5_2a#ݣ|j8@=_D?R)i闛zїȒ45e-[}D -s4D{ݾndjil a4/5hvWosG-s@;xwwm~+\'If]:mn6ጚaZ<ۊv:c*چ[΅sI$SX{;M~ /MbG~rͬX:z؜K9ٷ jyq[.ۚeÚLmëYUKy,K1s2AE` -,@"Q jHįXHP sDAΏܗ"WdNW: Z@ DKJėjZmfPsĦG&h=`_xpcH3O+T$ZZS( rb#ee94}/xɴ%; 7!{4">vq&85ӶW[Vghnq.;Z#׷Fyvn+t/nZNA5`^^|특K&wvðYӛ44D@=d)Kn95%wwg[CWr<ÈC2&\3ѝ,kxW$*ΗsùBAz3sd;lĠxSlz'/K^vmXVA.3v揑$aJm[nAZ -m/=c Z-H:v]2e]*t P5".h-+N|j8UHWOhE8"ZA|ΣO*\&b/+oWfwt@BU!Gv$Qk2(R/(e_e{ut|,(qMP H]0Y}w鼹hNEݣ^5{=M?m76AzO}~4e #41ꢅ - SΝg! ߗEaF3Itg|<"}inǐs;s;s;D}Oݛq aW7z&O\IF#c(G^7HHHѱC }CiiȬH{6.~PEp?6*QT*@=(>9 Pg px+Az9uJ$iH< !A$w7Y.Ynx4tQ%R=(:!Ry6< B۰A,#i/3IɊ7[,́(W%q̹bpak,+sD5,IO@ }4{Ç*QR-f-K|1V 3x?,һbP IQ2s@m.FLA8{2#b1e^})Fӽ -Q)N/lzsf؈UoG aZ .|,|x~ &^UHL`^[AdweߝJHR%Z4NE5է>E_8g93ΙI'^]Ⱆ'g6kqΌsfM#%29PFˋ>Zt74]D%bTJUN#!`˗ -5qt$(ww >B)(rKЭEY6x^[3m܎{5GLjSPݗ0. Q31DIXS_NhPlUJ'j.h.W ->\u7.bAo`tԚ̑qeFEɽˎA5,O\zM6uޱ5m `~<ĵcqjHS2cE%ЪE16SH_@lʲɧѸ]okNIpfKEWWz8ֽį0+@_A\1JEA%{Խq=>s섙V" f&E?n|"_A;@xK刪@D$z(ܧ14l[NFkG)C5# Tϣ6}>›HZ d#/"c^{Љa)€l2)-b0x@f$ =r |d&Ir<\Ȝ˜ k88oz3#dzʹun̹̹̹#8_"D999h8wDڐK u??oB{LĶ Aj1_#tjEt-IEUL|tJY;P-%~\[t]`=)hrb]ʲ5Dd~ջR5.Ù e>j2F$~[ -NZBx;fOaYT(5+Mj,G2IN|%6ms5B"{zy5S-#W)iT&=\* 0!f\ }̀i re2?ԏnub ѱ݂8Ԑ'`'eHC{LdJu^Ǹs!< Ҙ -ޝ18B~XpYYʹe[8hc ah)RJt|wsr B$ZbQ)I|Cth )g2Ya/vXI|ncwd\ |xRݍrgSVH&_(Ň?`RNA\F7R53pknA(E+Yq=v Ę ^2C+6U2o`ktiZ?6;DYl~dw^5.3.Ҧ -4$")ӸX̦2ͦi9v `h sEhS[rs5SZN{'dDž2Z̸ָgH.Ҹ -FDow5ڞDv!dzJ}HZ3a{vk@8{BixQ܁[pkm^ hE۱ Cg?7I)Xz{e |D}|'9)mgrWL?|\6Op!p9(O[>QtP{byvy2Mv~Qmay2Үie(9?ާ?02k9z1?yxD N,dFbFbF"FY[w2a8 -b(QQQQnj"#ssTR8 -h5ye *98*̰ig$9f?EȌ <!xm;m&`6Vz4+~8ӄX(d0O+ HmaM]PMє.6x/\pRޤo~g;oچC]SF.žض_46hJjOӵs@i^֬fTFѫm_]0\)'K0LY"`J -;)ާRPJ}N҂˷4AdR *c@ .% UAa٢ -Р4gJjHf9'!aMv~Q኿A$5Ӷ-csk i:9+c[rsYyvCUt냭+bbH~7jUN.r w,/z#cߡOk[%]%wIav8/d=@K!2<\xT<,e f`,Q\ IbFCI6-c]IN#nNYJhnAB<XeBJ4ݏ))F-̂ - OV|TsgĻw~~|LwLwt'ˬ УXhsnM1w‘GQ܂qUD=k`ʰv|(OG Dh{?cG?>~V er?"dT0RBQqR1Qֺ&x|=+y)'B}}؟EG\J mT7:MUPlggdZ S#VSĺ֩u5i_1LM_ܴ̝VN__e!${ -% R(zr9vr$0<'{p58p VT"xN=?7Zygᵊ,&[}-o Pfa= _K֦IXz@YL—\ δzFV=~9|ސ^uM(wJwؐwwb12fwrv9}9T>\ӚF2)vD#յyivu"pQ,tqQ5 mIzVUQ5Kߡ)QB bNs -˾Oo?h Qf 2?| -c~S O0%PVE.:8Nz wH| c'u| 01aRZIA͚hz&o8C$#s.sedzʹU.qqq3G3Vhw#|&W1lo%WM -*FkNɩ@}Ѫ+U\j5Qt]BV -A"\DNuK8Pa`ewkыMR eŃ;.2\ "ԔZ-W|UPe^8Ac rk}dQS(b Ą0-%Q,FyEA,lPhK r+]!]Ęfo3 rV -1bc@'Fx7(.|KuB)-7Hx~ Zn"F.bH&篘w=% Үlpc`˕j`Cqǡv WzNChyָ5fK*59aSyW;Jc50DV3WKj2x5e1wJ[_4.k"2<6㢩Caw"pIS\}!5b$FyώI@`83kt`Ѝy><d/ՀǕP'X -sB`}Mq)eȌ;qm+Zi:vf cad"0faP*Jo #u+B:1{HRPSRØ]-#1Z` -2?n1El} T,P[esZw$OzS̃A 12^l_E*eWQHPN:1 QA.Sͧ3_}Y#06VzX,q3#=A,bQ>ڍ\EVX̑*Y U5qϜl ٹ"c -l,)?A"Qfs&az0 t2o7|py"`hg)SB5ڀ>c#Rqqb"ۑl g b$Ԡlf34 mcdpW2C$#3.tIY3sΈqt-* -`SF.9jb"[)TfSɚ5.W1캄oɷ3*rU\5\Jmc.'0AD'WA\`bXc=*yJqc1(U Na MYbPEN$Di,Cʔj)sc2KBwh7CB%q#W1fs ӆDY+UqOg*Nt/dC/cg;b7\o{=DހՋYրpľg1+>_GGQ7A "-RDs:c:IFIQp111fb1A ,["ؘ=0#2ȶθR3-qlT-:}KZfKK1AP֔?uJӁCCT rU'n5!T/pMͶzq똚FɊ<:"uoCS]%9# R)qW>s|T͘e gԷYkN^2?ːTؗeI3jVE!U$K +to^Z ׽_2?h -|ȹ@eVn-9B農B"g[֦z(imާ?w|ݽytF.C*yt"%$ڟ{3n߈Ch163PS".i!9 Ml7yՍ_ dCvmO(/|ZcD!kŶ L:wp"o9]mx-dj/楸q ݉`]4/nku[0"f4 VkiK/e& - P6uo||oB7׺'HG>I'X2#5F]vPg+C#ˁB6-W⑹Jz|+%+(9Jҹ -re/@^H.Kt(H8PAG4.kNJűM ւ ҁTP MB7*5q(&:܊^E`;cϴ ƶY:.7TBW0t郑ձq ?}лt>+EUq s┸Є>Bq2zLLۏVKb'?/4y;SDHx海s?~*FӬ"r|=((!§@ wZ T-ԗ%PB W!,*#W p`CMJ7l(C/5N΃vĒSU2TsuJ!Ch ,4yŸ5 D\hZIL`ȉ6@3nTړĆ|9Y/@~# 0 -N8x?|7OaF[bz/t"W8NFeIo2F`6ojE'ůf+;< -o18n#ӌ;7JI:r/,rG',,:Q_sOb+^.!~vxx5:[یݝ&=Cj\|`<_U4O=WDJ0= &ax_iC c9."g҅pH}ܶ3}Sû?JBS78t~GyFZBni)}hhQ'8L89 Q^Z8 Mn^5X)JOv+\0Aʆau34;Gֶ4 L57IiCa(EQޭ?ihcwWvTT&5B-HE7|G$,8\2Aя% -<O eqVG{?սۃ߅w n_OGrp{1gُ@yZO_yLCMu@EF"XMF6Y3g_e'H<d>+i -4\ʕ -Y9" -Ivc #|yٞi.M9 ":;qFW +1?KeqH:?e Փ6Wa4$qdA+rِ8U=OwM/7_  +|ǙL5(Z8Wa4a %yZ曖L -w8oF[0YJ&' ]a-2"yÜ55RP(Lzz Ċͩ2璬(BV(4O݂i[o8`Qn8`۰jakZGG\czn§VS,o6%RiYGMsִQ sW'%9\F0wϔe j5S h0cKY0ͅ %}QL>~\ @ - {'FE/oᚼ_&@qiHLлl!!&aQ70C,"Cl2f%Bif݌f[?!CtN=}# K!DJſuVڙ2s$;͠ݬ n| 9w!~`N1CGuXh.tB1ɃF>ypǞZ_ޠ;O -_T2()"QHU|\4!m 190먣(vOB0: -T&ZR^dLw!m Ui5tC_k:q{6 ǽfڶ Gq^ĂwW v7m1!F|6y$qJh0(<*nwm""K4BlH 4%1QD2XEF;*rn0u pjp+74`tbȽ>?$!l.C[QD $+$5ZjFIM䙘o55R` &ٍq6DFAIrNr3"$ e NI|8]%Ò&' V(1yn,@Rkm-bZyq[.U@Vĕ.Y0@ .nާ7Q"H -V2M a7CHp~x(dO\IVe6ؐg@䵡 -'t߈w%Vm2.9mKN啎m|;sW(YiQqކ6;6J(NНk# '~qhzP""m,oE3`"E@Eh>3 ,( ^ :A?P%7(q(fvGwhR0E #~ `nP: +h0Gv' fߨ375e8%3{5˓9#J@L o:4*T>:ŗ0Āפ8q6ZuR':De aT9;vm x[h R-T&%#& .ͿC1;hy:<ٿãDF@7" O{8v1X4bDuz{o~.6@PTs#-#\j w_1rV3*uM%^5&F(5R0B쫍(49!!|޿|3U|pC| uDϼRa#S:K򂡎!PGJf9KӶ\IƓ~'-^7)slA\k. -$pT0$Cu9U|vMgy::NP uTjNo{}DJfn[;BFP:Owǐ=DrLX4?j] ^ #R鉎Cy\"ֻspdCėC*%{coafgl#3?3?j~O>8/@l3BcD 쟨30M2 ڈss@ ȐLhLdx}9@A~&r18DALyNdp1O5DT9x +xp -`YC؅Qy ![<ͺk45hnN;>Dƶ!m/i *%2"0|mw:OA@Mc0s45JʅYÉ"}"k\ퟤ]- -dp5F')bawo^NJ7 p M̍9eLHq(4=P!"bg_Y<f3d_H700f›[9^ة1!"ȘnIM<->?$WD}DQY -B-FN`+joq@ 1'f޽r?voƇ~CO1'1$0K(~0PJA4ec[,wΛZKc' -3aPekJNFr#SmHV+]Ue(^D"$!.t=Cc½wc(^|)dNӢw5S̗06 H*!݂g\3ˎX">X~} 0 tyq[.G):3t 8}~'O -:?ػy=6lQ7@g|_N{3ks]$XYċ`yC,'YK1B Bx:GmQ9$_J/\"[YH;84?FKtXļl:s3[f 2HH)Y`, &=*%m"PcfLNw JGPe#l6=!K܆hOzswϘMcsl:XիJe%K"PrQqp {֎LԒU2֔}9!Z%j[ҍ-b ܘW;1W1/cۋLqw+R;gXId]XS@>C-ӣ߻JT-sϙ`T 6e -u:ԢfAa.D2U]WFY/j]w( 7; x0p"}G|*կ[q=Va"S,9laщd8M1`^Ea\6׭fhN7u%qB0(a|3_;4nkPH[[X_Xi]82 y"YYBN,\0fl2/o9Gg W],IXuOUU+OQוd|e2GcrLA$Y?QtlKJκ jgeA`ȝpQ8"0F_3F:(`.4Xp2+բUrWbe@ -Ėѹ\.Г{wÕ l4` ;U$b `~хS.ky\.XY<ik#.\f2\i -U\pAYB)m!w7TyEBQkb. orO?!Rkӱct!|M@3.Gwf $ll6E&d8f)vy"xH=eIխckgJ(&ßFn8ϖP[z/YTk`nW!QKӔ:>rլH/|M f*b)|`#E90Mho;@t\0g*1~*7T/y*FQ١60}8@jP PVEYì#x"Y36=oiֺj{ךٸBY5/PK +PJWA~N糯;q{ h34Y8塁=gReӪn߹XTvݻw?c^X^ursa"I=n_@H;|[M+u&MiMJ~SuSj{E>y';q)my|)W.pX/a8x>vX7nJn*gVK.*URTRT]Jڞ>x MnCJ{rRvk?Gh21XVMiPM<Km;0u?Cm&MҠ7ћ1 +!{0qrnPI~dAF "M xBjaϦQL''FQIUɛnMdp4&rgvos7><5OXqpUY:a2ʧ>O NC~XI)B,+yS8sМ5ӧB;W{g{<ݣo0|7aXðI0Bl`EVC%(ꦮ"aW3jFg<'~(Z[])ҁ6 tGՆXlxՖFS?#gKU7kh94]m[Zemݾgǂ!kૃk:xFUDk.d94~ʖj&W,VІaFv6{/"PJˠԛD@DYMGo:-Tu窩_-ta^6gD+Q6^q%oY ͤfUŐ%&|oX6a.O(=N8͖ք8j/ Cmhhn hd œb 3QjNDa|>_",-.X2nC J\Km[X-+mcS3i}O9m[ǥ;/ qIϭYcm'=IO@_דbvֳ}nn`7 \ͼ\h;miKlOַx/K~v;a8.ɬFCC^Zç,qڸ qoFum4I64]f( |az!pP۹|IpLbPiyWX=dW$/{6Z,+Y?}GHg.#I”۱_э-WB˨sE$tuNH..QOCnOf芘9x>1:76p cm!|qH)1 +Պʛ]]񷳽dU!IԚjԙ<Kմ%n%i$& uRmtN]`mkM$ڭ`~-qbf59|9H!Y9)B;t<%0L-IK36Qv@3cب[`37db"ގN^LM쑐l +=uy}YlTimBv/K-i.>?AiDIr}]ͼul휔rir0}>7:ÂOD}2,H>CV(޿ aZ! |]w~?c3ΈRԪآ/Z4ɘO?"Z:_ᑌ TBΗE\x/)xn~+4cs*(1ǭY"AU &Dyf:*J-ْJ˗ʲ\U\7nbX <IU~WЧ.kꑾdN+r`pa.ia5D0:GAG#E;Xz+qRObʇLȁP."{߸gѻdʺuk3D(:&Ry6< B۰A,#i/3NɊ?[,͡(Wi̹bxa k,+{D5,IO@ }8G*QRޚ-f-K|1R 3x?PT@CR }DǞt=HiD,_[GQ:O3qy"2r<" /;?PoCsBB;p77rl] dC:j6 u -։-$mQ:`t0Z:Luu&XO +@)Nƻ0DՐɊ}fQQR'j9L:v[[[<>I +Bou??wAiP"bRAMMٙμNu>]\A0AbKj_` {oS~Խi˜@pvn%tt&2W>)("Y~F&LBg ";5Gأ+o{MG#!d8x7.N IA.?0,?g޹|46 +9.|3V1#q(%|2d"bǽ9o}H%"iF1I@o x`0on" ƙ:q|M&G\Cvd5deMs/~-SGn%hv b :CQ7xɲMg%DʉN^ȡtgҁ,eø7DfgNԗT*2T?J;\ͅJeSm4a::"4!Я';@0U c]1Ը !tUzl;(9;94D.ŵsIjH3c]I84Q TU=[]V6n&Z-ͪǡOǸSu7+ +|_E2-zG2RNM>szr.̑V f2sc̳2~z&:{XO$e02Mrz}22۹UN֡aEH]A'Ji'@UF;mBéZ +o2o"Mk<y18 Ky!{WRuӹ bOGu M[ /=)6(l@(惴<5<>X +,#s.seGSʹun@̹̹̹#M.XX˜˜{4;Lb(Cކ u'%1y=hUX&@ @IxStWEbRQU,wJ؂aIR70i5e/V(O2uj20LM)X,BӤn.mL 3V켥 `y9{_VTK%É$VO?Pl/x;)sA>ݔ&fsr7^D@s4hEjs_#{D8V\QnRz{.B0s%53 WRAՔ#qHxylsoby2's jcH50e>Y>Ju^OǸs!<)L +ޥ'j6tB~XpYYPe沅y+[ 1}79g/"`#ߣ3^ ~wJ +{$aygםk??4@ F *HmEDKSSm Kkrq*E0IHA ^Y^WtgDh,kw-@YbF@BN/0\i?bZf`X5G̓EfǓǁm$2y_0ܖwV5Pg1CHȨCfYe#R8IWwV7'ʢ{P =MS@2& Dž8}|9C)Iӵd9Dk w-d{ еDq CNy:_pqY&hS)~>lZ<sRr|s*7W3H,(iHp;iu>R 2wjѽLFCS, dCH_2cUn:e[p;{;)0w%Z9ϣ||JO K rޣp~QQ#Pj9 +=ܸ޽wpMQipJj^Ih,ڟHjKfST +18Ww~eۭȹ F /3_U_r#dBS\2dr<$Å3Lzm5.T䖧eL{3>׳!jUbnaW<ӹ qveNkl#}y2jΨBN~ uK#<'Ql2#1#1##޻D1((((Q75Ga99j^8 +hu>A޻mT۷o$Q`M;#cY (; 1OйD0A$pY?~##0Jфb257vL8@eg$ O!rfU!aBꦮ(ZLOenI`DoRoX~.yz::m@+Chb1̍&fKknfy6 =}{{0*:WmԫX֥m;h6mjFPSۆ}E˕rߧz6E>QDv$l<'i*2Lh1- hgC+slXwr(t»" 4 \\Li9߀rmȡ \|'x@ ғ܅_ZNEcLh8i:ܹ!Ō擯59#xcpc)v:l23U)E0E:F^ !z [lu%v{ݕ[Ix2;IgPd\tKZLI1[[ΡPd|LkztFT؆jcА* d&SXg6 v-R.7Ž.z{霾t֚GTv \p-mZM]\`NQޡFbyph@YvXB-0춃i̻ȯ [ roFOYlH*$rhhZ^R +1E1Ca!&>{:8mJfEfy)+b^F#g{W糯;$K[FT"NiKlDsm?Yn-(BBd.p)J%pzxY|xa,00var`ᩭp;uI"AO2 n =q L ;%‹EA<>E:&Ag3T*8%#2޴{~JJ;L\IL';t[w pH`Ûb9*VSw//Ua?7n߹_c_Ta/$ }գ"KPTG|u Gl9{+'Y"~jąq0Uۙ \(Z RJushsp`bqEoH>m%{9fPΗam+@&>}9lh~=IyϑtDYMdc ,ZA+ H‗_MH"D'0@c ʊ\R ة2="4xgK囔1p-2( Nz ӗ@`54j!4ҊX0T [*ld <08% 0-!XVDӪMTimkT3By8Id)K }OoOKhQ|fG2n<.*"!Y`1e}@`¤Xby6ky|BLC$#s.s.{%h YʹU.qqq3G26"ʭ@=3.3.300 vGNbDwCv*F N6L~vjċt ϽhU*Z\.pZ(Z)+"kjiYM1f00*q"FRr)/e@-^n;'A[G3Ւa we.bֿa@ƋY\ڪc`i#&P aF[FG I1.e#}`J[6X U#F[EXJ%c8;gbM-˅Z*Zظ2no"NtF 0.\<*gjfA 2 *(d!E %g><\0|'m%JkyS];fM<=3Ov܌"](摬G3 qk\Ceˈg<2F5.0.Bdk\naQhZĜ烽x5e1wj +W4Qj<ѱooa +G4ؚe¶C|yc4]~/QD5̎{츦櫚hNp#pbBuL5z3q cgO#gTAA7jIR H x-[ND 8xgA9`,DFzwڀ 02A*x\ۊjV[M *t!T<:}FaҷS j/mN!d}Kk@lvxU51kc:7)*Ce" )Sd7ĀTg$]5 S$\j+H@?WѴ` 1qE\P\m ]+0\\jpJ(sJsg'a^FOR)(aD22rMTdJzPMȸU.W1.6h4np,[)TfSiGS;LbKfRE1]0shBGb{dmK(͈BO!Ac"CmO(|דb.x!\US!USb(0%*srŨ*kT2jz|qQ&mh#[.nꚍg׫ݠ./?8`L2"To.`{Q?3,-fׂ 4Ǡ؂7 Y׽U㦅n`I[4hB>qg)_SwR?W,X i3︣qqþ$,QcJ"bdF[\F U3zUan1m2~{_¢DHgWd Ρ"}ȳO^ǂ/YvCj)Om47M=$b~ `x.IϭYcm'=>IO6m2';]d_3t|UD+ D rçlXCPwI#Wqqk͈.,ccN=c\D" I;QU`8<ɼ.HAn4*vc\PrS b)rW1A< t0>c7S|0 { R'S:7)I ]63[JleJ0D3.kKR.Ӹhra961Ϯ}hMޒ +5RN|D{hC),+$8\ FFbTf^H~tq'8 S\d]ZM Rl[?}nwqE) +<.0|`0I )n=*' zSX ː"&'Ll4j/Ū??ӟ<]rګ\:J[c1 Sԥ/mN!VeWS rVp\1Fy#]pU ~_!S⍠-DHn7S|0 r#CZl^q5"aH9So讒H֋U.W1.ƌ;5.W1̦xL vW1j?ބBFb*FoSCq1tLbfP11`vsUB`*+Мju?-qqA˹Q⤂QɁW5hRӚq:D1m7}1"5 +1`pDĕyPdM%$ggܡt ]er:RQII,FX. +A8wkKU\ŨjW3 R&HpR+]Z\1Fy#]0̳D CO1R6_1ݽonH"cW1.>E)>H\R||0vMci0nGP(3us1\#xCq#8(ivj:8 Uow(쬵4ASy<)i5|FSGG'qyGDm/~aW3$bo@L"Ǭzd-cs˄;,D$M7`+*bM`2x\5uu~nY\vW3Bb4s_ɗ xɲMbX:&GoIn@q0؎$`㢱Km)dt ?}нt~Ɲҏυ&I!dW !Ą̱LOwO 4 _hR+` nW)TU2.ӊߋv 5x{!|AR4ЅCPnC \\~Z gC*P@02iٲK;$t8i\dd gHD*ΆaB2G G4%(*[dfyYXP):~&:ܚ^Ÿ6$ д>9"7Ϥ#kShZfƧe @~RzoQB_LLO>;FSI;͆HJ L˽bz|z8Q|@05"\v 2g >0B{hX bA11I$$v@+Q|l+Wd]6^O}3Q>8p_>%oLB=Q_g =/%H99ApE nzsra1LNMU^=6+zpON m/KҺÕIlD^K|'@if/SѓLt#y2Vb25tl \) kypT+T4&Z͝sk>R/ucUN0۱.D y%N[07 \ͺZ7`_4Nfs/Դxv!'GܔEۮ;['O\e)ӏrb,J2mf5;7|uŒ\ҙeD uJSS5c /:pih͈=o:{5mc> 3H +,F6aJxeN"Q…޷{7Ex.lc;a#IAW"Px'"Q~%(9R솨]"C9d]=}#$Qy: @vcHldvX5s3 wJ>ڴ,7::V̓w=}kcRX%o qK#)V4 FFxH`QoiKÏAї_jGV+u!y! RfQ(!F@ve^<;c^|/yrk;|.v0TAnpG/M]:~Л2xZ +YU$P'sFBjTX8j]XK+RT?hyqjfhZIMuԇ*yMS%>w#r鎜|H.?(t3Z,tZ: x4Ŭg|r'r?s}wg2#vQ܈hxDZ4=d I#h̪~I! +[\nwaX̶) @c!-c\j Wl q&Z͔$GZ>#w'?uW?XH  +7j\*ECS·GO?;Rb#X<"7Xi[ӄ:K D+C( ,ED'3QLOJClP҇r"ֽs?Op~x9Cc~@ LLmdgGf5`'w^H ٭<U:ׯ~!dVۚ5o# 7n!5;nc1(?nD.(ʯRo4 ap '!e.p1}ˌk!A,p*18! apm(Iyk9<\g>0"vuxch!Jfx u9il6BV2D$:vkxYb`\XO\f~cp(y-T a6+e3?3?<`' +C6RECo$;]m"mEGN8&;}aǟL̖^?'5 뵸Wm~&w[{7刷~2yҶf_:I}f,BL;O`0C}\L)%].gk+p[nK$D gh|D9IPCOݥ ֶ;{0zBJ%O?yK(>~ [!8q[CZ*,b-/+?&r=a 1` VV*w.nvd[ɯ.Z|T!D(CNF-wG ش: .%UٻO~[+c慀7'8eI9.#BDE +V'pih5)tV4>د%S{%qLfg'E{֋/h{{Ƅm&M~V.+9^?܀WBDZKڟ޻1\鶴% dx|MBF@okKmX-*{j"Ah%?w`<0t6+_\@-ߊf]圤Y_ֵ,8m 3Ҝe~*1 +SvtvuBsEa.D2U]8..09ȃ@թ{@I.\ T{xvTp$V.-0PEW,ap ߣaD-D'¸>mfd,6XIZWg,@0nMzYH) +uJ-!-cHW2V<+|Hu4K6$LD-I77 +9چ&,#GUqC-d0qsǑohuZ9S \ +"xyC#{EUm;`x]qe(؄wP"a< G,N} Wu˚ոJ`&a?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ѡ @@ -250,21 +251,20 @@ W 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 +N@ word/_rels/PKN@zVpjZword/_rels/document.xml.relsN0EHC=q<Դ-*[7< #{34Q(fMQ8Շjw6:cI4$Dj&9! ƍ6,̷Dsh p=1T^#(~&Iڂь8 ~ #ůPK4f]ݧOPKN@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?>9FGpcZ匚7uxR ~H:xy7 ,2HZYPKN@2` 9 [Content_Types].xmlVK0#"_QBM.H"q:ԋ_3vj&%KBTV쪜tmž?ޱ"Bvz!bD(7`D,K+ F {!|Kg,0qX=$U1VR ĩ:^Ep⡣aRGB"F4a4Q_$=HgIFۭ@c李 !"YD-N_HwP~tword/theme/theme1.xmlPK!!1 \ No newline at end of file + word/media/image1.jpegPKN@ ,! 2word/media/image2.jpegPKN@QWB` word/numbering.xmlPKN@CbmB0 word/settings.xmlPKN@nz :word/styles.xmlPK +N@ *vword/theme/PKN@3L; Svword/theme/theme1.xmlPK""o \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index ebc933f7..1057cae7 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -605,6 +605,8 @@ + + @@ -625,6 +627,7 @@ + @@ -8607,6 +8610,20 @@ HJGLWeldingItem.aspx + + InspectionManagement.aspx + ASPXCodeBehind + + + InspectionManagement.aspx + + + InspectionManagementItem.aspx + ASPXCodeBehind + + + InspectionManagementItem.aspx + LargeEngineering.aspx ASPXCodeBehind @@ -8747,6 +8764,13 @@ SecurityRiskItem.aspx + + WeldOneOK.aspx + ASPXCodeBehind + + + WeldOneOK.aspx + WorkingHours.aspx ASPXCodeBehind diff --git a/SGGL/FineUIPro.Web/Web.config b/SGGL/FineUIPro.Web/Web.config index 9fc55c34..f50b26d3 100644 --- a/SGGL/FineUIPro.Web/Web.config +++ b/SGGL/FineUIPro.Web/Web.config @@ -12,7 +12,7 @@ - + diff --git a/SGGL/FineUIPro.Web/common/main_new.aspx b/SGGL/FineUIPro.Web/common/main_new.aspx index fef77127..3f9a9080 100644 --- a/SGGL/FineUIPro.Web/common/main_new.aspx +++ b/SGGL/FineUIPro.Web/common/main_new.aspx @@ -100,10 +100,10 @@
质量培训累计人员
0
-
-
-
-
+
+
+
+
@@ -403,7 +403,12 @@ // $('iframe').attr('src', '../InterfacePopup/CQMS/QualityProblem.aspx') //质量问题数据 window.open("../DataShow/QualityProblem.aspx") - } else if (type == 'ManagerData') { + }else if (type == 'InspectionManagement') { + // $('iframe').attr('src', '../InterfacePopup/CQMS/QualityProblem.aspx') //质量共检数据 + window.open("../DataShow/InspectionManagement.aspx") + + } + else if (type == 'ManagerData') { // $('iframe').attr('src', '../InterfacePopup/CQMS/ManagerData.aspx') //管理人员数据 window.open("../DataShow/QualityPerson.aspx") diff --git a/SGGL/FineUIPro.Web/common/main_new.aspx.cs b/SGGL/FineUIPro.Web/common/main_new.aspx.cs index b409036d..998e7b47 100644 --- a/SGGL/FineUIPro.Web/common/main_new.aspx.cs +++ b/SGGL/FineUIPro.Web/common/main_new.aspx.cs @@ -84,18 +84,6 @@ namespace FineUIPro.Web.common select x).Count(); divCqmsPxNum.InnerText = CqmsPxNum.ToString(); - //质量问题 - getZlwt(); - - //质量共检 - getZlgj(); - - //焊接 - getHj(); - - //关键事项 - getGjsx(); - //在建项目 allProjects = ProjectService.GetAllProjectDropDownList(); int acount = allProjects.Count(); @@ -112,6 +100,18 @@ namespace FineUIPro.Web.common div_cjrsCount.InnerText = pcount2.ToString(); div_wdgcCount.InnerText = pcount3.ToString(); + //质量问题 + getZlwt(); + + //质量共检 + getZlgj(); + + //焊接 + getHj(); + + //关键事项 + getGjsx(); + //人员信息 getSitePerson(); @@ -571,28 +571,14 @@ namespace FineUIPro.Web.common List listdata = new List(); double result = 0; Model.SGGLDB db = Funs.DB; - var ndtLists = from x in db.HJGL_FL_NdtList select x; - ////一次检测合格焊口数 - //int oneCheckJotNum = (from x in db.HJGL_Batch_NDEItem - // join y in db.HJGL_Batch_BatchTrustItem on x.TrustBatchItemId equals y.TrustBatchItemId - // join z in db.HJGL_Batch_PointBatchItem on y.PointBatchItemId equals z.PointBatchItemId - // join a in db.HJGL_Batch_NDE on x.NDEID equals a.NDEID - // where z.PointDate != null && z.PointState == "1" && y.RepairRecordId == null - // select x.NDEItemID).Count(); - ////一次检测返修焊口数 - //int oneCheckRepairJotNum = (from x in db.HJGL_Batch_NDEItem - // join y in db.HJGL_Batch_BatchTrustItem on x.TrustBatchItemId equals y.TrustBatchItemId - // join z in db.HJGL_Batch_PointBatchItem on y.PointBatchItemId equals z.PointBatchItemId - // join a in db.HJGL_Batch_NDE on x.NDEID equals a.NDEID - // where z.PointDate != null && z.PointState == "1" && y.RepairRecordId == null && x.CheckResult == "2" - // select x.NDEItemID).Count(); + var ndtLists = from x in db.ProcessControl_NondestructiveTest_New select x; if (ndtLists.Count() > 0) { decimal a = 0, b = 0; foreach (var item in ndtLists) { - a += Funs.GetNewDecimalOrZero(item.OneTimeFilmQualifiedAmount); - b += Funs.GetNewDecimalOrZero(item.OneTimeFilmAmount); + //a += Funs.GetNewDecimalOrZero(item.OneTimeFilmQualifiedAmount); + //b += Funs.GetNewDecimalOrZero(item.OneTimeFilmAmount); } if (b > 0) { diff --git a/SGGL/FineUIPro.Web/common/main_new1.aspx b/SGGL/FineUIPro.Web/common/main_new1.aspx index 50c43a92..a648fd34 100644 --- a/SGGL/FineUIPro.Web/common/main_new1.aspx +++ b/SGGL/FineUIPro.Web/common/main_new1.aspx @@ -142,11 +142,11 @@
<%=getAllInspectionManagement() %>
-
-次合格数量
+
一次合格数量
<%=getIsOnceInspectionManagement() %>
-
-次验收合格率
+
一次验收合格率
<%=GetInspectionManagementZgl() %>
diff --git a/SGGL/FineUIPro.Web/common/main_new1.aspx.cs b/SGGL/FineUIPro.Web/common/main_new1.aspx.cs index 5c820a79..a96d77d1 100644 --- a/SGGL/FineUIPro.Web/common/main_new1.aspx.cs +++ b/SGGL/FineUIPro.Web/common/main_new1.aspx.cs @@ -57,7 +57,8 @@ namespace FineUIPro.Web.common unitId = thisUnit.UnitId; } int result = (from x in Funs.DB.Person_CompanyBranchPerson - where x.IsOnJob == true && x.UnitId == unitId + join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where x.IsOnJob == true && x.UnitId == unitId && y.IsCQMS == true select x).Count(); return result; } @@ -74,7 +75,8 @@ namespace FineUIPro.Web.common unitId = thisUnit.UnitId; } int result = (from x in Funs.DB.Person_CompanyBranchPerson - where x.IsOnJob == true && x.UnitId != unitId + join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId + where x.IsOnJob == true && x.UnitId != unitId && y.IsCQMS == true select x).Count(); return result; } @@ -182,10 +184,12 @@ namespace FineUIPro.Web.common int result = 0; ; //统计所给时间段的全部数量 - List managementListSunNumber = - BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate( - null, null, DateTime.Parse("2001-01-01"), DateTime.Now, false); - result = managementListSunNumber.Count; + //List managementListSunNumber = + // BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate( + // null, null, DateTime.Parse("2001-01-01"), DateTime.Now, false); + var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement + select x).Count(); + result = num1; //int result = (from x in Funs.DB.Check_CheckControl // where x.CheckDate <= DateTime.Now && x.State == "7" // select x).Count(); @@ -199,10 +203,13 @@ namespace FineUIPro.Web.common { int result = 0; //统计所给时间段的合格数量 - List managementListOneNumber = - BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate( - null, null, DateTime.Parse("2001-01-01"), DateTime.Now, true); - result = managementListOneNumber.Count; + //List managementListOneNumber = + // BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate( + // null, null, DateTime.Parse("2001-01-01"), DateTime.Now, true); + var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.IsOnceQualified == true + select x).Count(); + result = num2; //int result = (from x in Funs.DB.Check_CheckControl // where x.CheckDate <= DateTime.Now && x.State != "7" @@ -422,17 +429,23 @@ namespace FineUIPro.Web.common //获取专业 InspectionManagementZy += "'" + item.ProfessionalName + "',"; //根据专业获取总计 - var num1 = (from x in Funs.DB.ProcessControl_InspectionManagementDetail - join y in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId - where y.CNProfessionalId == item.CNProfessionalId - select x).ToList().Count; + //var num1 = (from x in Funs.DB.ProcessControl_InspectionManagementDetail + // join y in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId + // where y.CNProfessionalId == item.CNProfessionalId + // select x).ToList().Count; + var num1 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.CNProfessionalId == item.CNProfessionalId + select x).Count(); InspectionManagementSumCount += "'"+ num1 + "',"; //根据专业获取合格数 - var num2 = (from x in Funs.DB.ProcessControl_InspectionManagementDetail - join y in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId - where y.CNProfessionalId == item.CNProfessionalId && y.IsOnceQualified==true - select x).ToList().Count; + //var num2 = (from x in Funs.DB.ProcessControl_InspectionManagementDetail + // join y in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId + // where y.CNProfessionalId == item.CNProfessionalId && y.IsOnceQualified==true + // select x).ToList().Count; + var num2 = (from x in Funs.DB.ProcessControl_InspectionManagement + where x.CNProfessionalId == item.CNProfessionalId && x.IsOnceQualified == true + select x).Count(); InspectionManagementOkCount += "'" + num2 + "',"; //一次验收合格率