140 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			140 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Web;
 | 
						|
using System.Web.UI;
 | 
						|
using System.Web.UI.WebControls;
 | 
						|
using BLL;
 | 
						|
 | 
						|
namespace FineUIPro.Web.common
 | 
						|
{
 | 
						|
    public partial class mainMenu_HJGL2 : PageBase
 | 
						|
    {
 | 
						|
        public Model.CQMSData_CQMS cQMSData_CQMS;
 | 
						|
        public Model.HJGLData_HJGL hJGLData_HJGL;
 | 
						|
        public string finishRate;
 | 
						|
 | 
						|
        public string pie;
 | 
						|
        public string dataaq1;
 | 
						|
        public string indicator;
 | 
						|
        public string KeyProcessOKRate;
 | 
						|
        public string SpecialProcessOKRate;
 | 
						|
        public string ConcealedWorksOKRate;
 | 
						|
        public string UnitProjectOnesOKRate;
 | 
						|
        public string MaterialInRecheckOKRate;
 | 
						|
 | 
						|
        protected void Page_Load(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (!IsPostBack)
 | 
						|
            {
 | 
						|
                cQMSData_CQMS = Funs.DB.CQMSData_CQMS.OrderByDescending(x => x.ReportDate).FirstOrDefault();
 | 
						|
                if (cQMSData_CQMS == null)
 | 
						|
                {
 | 
						|
                    cQMSData_CQMS = new Model.CQMSData_CQMS();
 | 
						|
                }
 | 
						|
 | 
						|
                hJGLData_HJGL = Funs.DB.HJGLData_HJGL.OrderByDescending(x => x.ReportDate).FirstOrDefault();
 | 
						|
                if (hJGLData_HJGL == null)
 | 
						|
                {
 | 
						|
                    hJGLData_HJGL = new Model.HJGLData_HJGL();
 | 
						|
                }
 | 
						|
 | 
						|
 | 
						|
                if (cQMSData_CQMS.ProblemNum.HasValue && cQMSData_CQMS.ProblemCompletedNum.HasValue)
 | 
						|
                {
 | 
						|
                    finishRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.ProblemCompletedNum.Value / cQMSData_CQMS.ProblemNum.Value);
 | 
						|
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    finishRate = "0";
 | 
						|
                }
 | 
						|
 | 
						|
                if (cQMSData_CQMS.KeyProcessNum.HasValue && cQMSData_CQMS.KeyProcessOKNum.HasValue)
 | 
						|
                {
 | 
						|
                    KeyProcessOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.KeyProcessOKNum.Value / cQMSData_CQMS.KeyProcessNum.Value);
 | 
						|
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    KeyProcessOKRate = "0";
 | 
						|
                }
 | 
						|
                if (cQMSData_CQMS.SpecialProcessNum.HasValue && cQMSData_CQMS.SpecialProcessOKNum.HasValue)
 | 
						|
                {
 | 
						|
                    SpecialProcessOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.SpecialProcessOKNum.Value / cQMSData_CQMS.SpecialProcessNum.Value);
 | 
						|
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    SpecialProcessOKRate = "0";
 | 
						|
                }
 | 
						|
                if (cQMSData_CQMS.ConcealedWorksNum.HasValue && cQMSData_CQMS.ConcealedWorksOKNum.HasValue)
 | 
						|
                {
 | 
						|
                    ConcealedWorksOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.ConcealedWorksOKNum.Value / cQMSData_CQMS.ConcealedWorksNum.Value);
 | 
						|
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    ConcealedWorksOKRate = "0";
 | 
						|
                }
 | 
						|
                if (cQMSData_CQMS.UnitProjectOnesOKNum.HasValue && cQMSData_CQMS.UnitProjectOnesNum.HasValue)
 | 
						|
                {
 | 
						|
                    UnitProjectOnesOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.UnitProjectOnesOKNum.Value / cQMSData_CQMS.UnitProjectOnesNum.Value);
 | 
						|
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    UnitProjectOnesOKRate = "0";
 | 
						|
                }
 | 
						|
                if (cQMSData_CQMS.MaterialInRecheckNum.HasValue && cQMSData_CQMS.MaterialInRecheckNum.HasValue)
 | 
						|
                {
 | 
						|
                    MaterialInRecheckOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.MaterialInRecheckOKNum.Value / cQMSData_CQMS.MaterialInRecheckNum.Value);
 | 
						|
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    MaterialInRecheckOKRate = "0";
 | 
						|
                }
 | 
						|
                var reportDate = Funs.DB.HJGLData_Defect.Max(x => x.ReportDate);
 | 
						|
                if (reportDate.HasValue)
 | 
						|
                {
 | 
						|
                    var details = Funs.DB.HJGLData_Defect.Where(x => x.ReportDate == reportDate.Value).ToList();
 | 
						|
 | 
						|
                    if (details != null && details.Count > 0)
 | 
						|
                    {
 | 
						|
                        int maxNum = 0;
 | 
						|
                        foreach (var d in details)
 | 
						|
                        {
 | 
						|
                            if (d.DefectNum.HasValue)
 | 
						|
                            {
 | 
						|
                                maxNum = maxNum > d.DefectNum.Value ? maxNum : d.DefectNum.Value;
 | 
						|
                            }
 | 
						|
 | 
						|
                        }
 | 
						|
                        foreach (var d in details)
 | 
						|
                        {
 | 
						|
                            pie += "{ name: '" + d.DefectName + "', value:" + d.DefectNum + "},";
 | 
						|
                            dataaq1 += d.DefectNum + ",";
 | 
						|
                            indicator += "{ name: '" + d.DefectName + "', max:" + maxNum + "},";
 | 
						|
                        }
 | 
						|
                        pie = pie.TrimEnd(',');
 | 
						|
                        dataaq1 = dataaq1.TrimEnd(',');
 | 
						|
                        indicator = indicator.TrimEnd('\'').TrimEnd(',');
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        public string showData(int? value, string format)
 | 
						|
        {
 | 
						|
            if (value.HasValue)
 | 
						|
            {
 | 
						|
                return value.Value.ToString();
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                return format;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |