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;
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |