243 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			243 lines
		
	
	
		
			11 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;
 | |
| using Newtonsoft.Json;
 | |
| 
 | |
| namespace FineUIPro.Web
 | |
| {
 | |
|     public partial class mainMenu_HJGL : PageBase
 | |
|     {
 | |
|         protected void Page_Load(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!IsPostBack)
 | |
|             {
 | |
|                 var oneOKRates = from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x;
 | |
|                 if (oneOKRates.Count() > 0)
 | |
|                 {
 | |
|                     int totalNum = 0, oKNum = 0;
 | |
|                     foreach (var item in oneOKRates)
 | |
|                     {
 | |
|                         totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0;
 | |
|                         oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0;
 | |
|                     }
 | |
|                     if (totalNum > 0)
 | |
|                     {
 | |
|                         var a = Convert.ToDouble(oKNum);
 | |
|                         var b = Convert.ToDouble(totalNum);
 | |
|                         this.divFirstOKRate.InnerHtml = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2)).ToString();
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     this.divFirstOKRate.InnerHtml = "0";
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         #region 项目焊接工程量统计
 | |
|         protected string Two
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 Model.Num num = new Model.Num();
 | |
|                 var totalQuantity = from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x;
 | |
|                 decimal totalNum = 0, finishNum = 0;
 | |
|                 foreach (var item in totalQuantity)
 | |
|                 {
 | |
|                     totalNum += !string.IsNullOrEmpty(item.TotalWeldQuantity) ? Convert.ToDecimal(item.TotalWeldQuantity) : 0;
 | |
|                     finishNum += !string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0;
 | |
|                 }
 | |
|                 decimal notFinishNum = totalNum - finishNum;
 | |
|                 num.num10 = finishNum;
 | |
|                 num.num11 = notFinishNum;
 | |
|                 return JsonConvert.SerializeObject(num);
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 一次合格率
 | |
|         protected string Four
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 List<Model.SingleSerie> series = new List<Model.SingleSerie>();
 | |
|                 Model.BusinessColumn businessColumn = new Model.BusinessColumn();
 | |
|                 List<string> listCategories = new List<string>();
 | |
|                 businessColumn.title = "一次合格率";
 | |
|                 var views = (from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList();
 | |
|                 var units = views.Select(x => x.UnitName).Distinct().ToList();
 | |
|                 for (int i = 0; i < units.Count; i++)
 | |
|                 {
 | |
|                     listCategories.Add(units[i]);
 | |
|                 }
 | |
|                 int totalNum = 0, oKNum = 0;
 | |
|                 Model.SingleSerie s = new Model.SingleSerie();
 | |
|                 List<double> listdata = new List<double>();
 | |
|                 for (int i = 0; i < units.Count; i++)
 | |
|                 {
 | |
|                     s.name = units[i];
 | |
|                     s.type = "line";
 | |
| 
 | |
|                     var items = views.Where(x => x.UnitName == units[i]);
 | |
|                     totalNum = 0;
 | |
|                     oKNum = 0;
 | |
|                     foreach (var item in items)
 | |
|                     {
 | |
|                         totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0;
 | |
|                         oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0;
 | |
|                     }
 | |
|                     if (totalNum > 0)
 | |
|                     {
 | |
|                         var a = Convert.ToDouble(oKNum);
 | |
|                         var b = Convert.ToDouble(totalNum);
 | |
|                         listdata.Add(Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2)));
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
|                         listdata.Add(0);
 | |
|                     }
 | |
|                 }
 | |
|                 s.data = listdata;
 | |
|                 series.Add(s);
 | |
|                 businessColumn.categories = listCategories;
 | |
|                 businessColumn.series = series;
 | |
|                 return JsonConvert.SerializeObject(businessColumn);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         protected string Four2
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 List<Model.SingleSerie> series = new List<Model.SingleSerie>();
 | |
|                 Model.BusinessColumn businessColumn = new Model.BusinessColumn();
 | |
|                 List<string> listCategories = new List<string>();
 | |
|                 businessColumn.title = "一次合格率";
 | |
|                 var views = (from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList();
 | |
|                 var devices = views.Select(x => x.DeviceName).Distinct().ToList();
 | |
|                 for (int i = 0; i < devices.Count; i++)
 | |
|                 {
 | |
|                     listCategories.Add(devices[i]);
 | |
|                 }
 | |
|                 int totalNum = 0, oKNum = 0;
 | |
|                 Model.SingleSerie s = new Model.SingleSerie();
 | |
|                 List<double> listdata = new List<double>();
 | |
|                 for (int i = 0; i < devices.Count; i++)
 | |
|                 {
 | |
|                     s.name = devices[i];
 | |
|                     s.type = "line";
 | |
|                     var items = views.Where(x => x.DeviceName == devices[i]);
 | |
|                     totalNum = 0;
 | |
|                     oKNum = 0;
 | |
|                     foreach (var item in items)
 | |
|                     {
 | |
|                         totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0;
 | |
|                         oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0;
 | |
|                     }
 | |
|                     if (totalNum > 0)
 | |
|                     {
 | |
|                         var a = Convert.ToDouble(oKNum);
 | |
|                         var b = Convert.ToDouble(totalNum);
 | |
|                         listdata.Add(Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 2)));
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
|                         listdata.Add(0);
 | |
|                     }
 | |
|                 }
 | |
|                 s.data = listdata;
 | |
|                 series.Add(s);
 | |
|                 businessColumn.categories = listCategories;
 | |
|                 businessColumn.series = series;
 | |
|                 return JsonConvert.SerializeObject(businessColumn);
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region  焊接完成量
 | |
|         protected string Three
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 List<Model.SingleSerie> series = new List<Model.SingleSerie>();
 | |
|                 Model.BusinessColumn businessColumn = new Model.BusinessColumn();
 | |
|                 List<string> listCategories = new List<string>();
 | |
|                 businessColumn.title = "焊接完成量";
 | |
|                 businessColumn.xFontNum = 7;
 | |
|                 var views = (from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList();
 | |
|                 Model.SingleSerie s = new Model.SingleSerie();
 | |
|                 Model.SingleSerie s2 = new Model.SingleSerie();
 | |
|                 List<double> listdata = new List<double>();
 | |
|                 List<double> listdata2 = new List<double>();
 | |
|                 double totalCompleted = 0, totalNoCompleted = 0;
 | |
|                 var units = views.Select(x => x.Unit).Distinct().ToList();
 | |
|                 foreach (var unit in units)
 | |
|                 {
 | |
|                     totalCompleted = 0;
 | |
|                     totalNoCompleted = 0;
 | |
|                     listCategories.Add(unit);
 | |
|                     var unitViews = views.Where(x => x.Unit == unit);
 | |
|                     foreach (var item in unitViews)
 | |
|                     {
 | |
|                         totalCompleted += Convert.ToDouble(!string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0);
 | |
|                         totalNoCompleted += Convert.ToDouble(!string.IsNullOrEmpty(item.TotalWeldQuantity) ? Convert.ToDecimal(item.TotalWeldQuantity) : 0) - Convert.ToDouble(!string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0);
 | |
|                     }
 | |
|                     listdata.Add(totalCompleted);
 | |
|                     listdata2.Add(totalNoCompleted);
 | |
|                 }
 | |
|                 s.data = listdata;
 | |
|                 s2.data = listdata2;
 | |
|                 series.Add(s);
 | |
|                 series.Add(s2);
 | |
|                 businessColumn.categories = listCategories;
 | |
|                 businessColumn.series = series;
 | |
|                 return JsonConvert.SerializeObject(businessColumn);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         protected string Three2
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 List<Model.SingleSerie> series = new List<Model.SingleSerie>();
 | |
|                 Model.BusinessColumn businessColumn = new Model.BusinessColumn();
 | |
|                 List<string> listCategories = new List<string>();
 | |
|                 businessColumn.title = "焊接完成量";
 | |
|                 businessColumn.xFontNum = 7;
 | |
|                 var views = (from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList();
 | |
|                 Model.SingleSerie s = new Model.SingleSerie();
 | |
|                 Model.SingleSerie s2 = new Model.SingleSerie();
 | |
|                 List<double> listdata = new List<double>();
 | |
|                 List<double> listdata2 = new List<double>();
 | |
|                 double totalCompleted = 0, totalNoCompleted = 0;
 | |
|                 var deviceNames = views.Select(x => x.DeviceName).Distinct().ToList();
 | |
|                 foreach (var deviceName in deviceNames)
 | |
|                 {
 | |
|                     totalCompleted = 0;
 | |
|                     totalNoCompleted = 0;
 | |
|                     listCategories.Add(deviceName);
 | |
|                     var deviceNameViews = views.Where(x => x.DeviceName == deviceName);
 | |
|                     foreach (var item in deviceNameViews)
 | |
|                     {
 | |
|                         totalCompleted += Convert.ToDouble(!string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0);
 | |
|                         totalNoCompleted += Convert.ToDouble(!string.IsNullOrEmpty(item.TotalWeldQuantity) ? Convert.ToDecimal(item.TotalWeldQuantity) : 0) - Convert.ToDouble(!string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0);
 | |
|                     }
 | |
|                     listdata.Add(totalCompleted);
 | |
|                     listdata2.Add(totalNoCompleted);
 | |
|                 }
 | |
|                 s.data = listdata;
 | |
|                 s2.data = listdata2;
 | |
|                 series.Add(s);
 | |
|                 series.Add(s2);
 | |
|                 businessColumn.categories = listCategories;
 | |
|                 businessColumn.series = series;
 | |
|                 return JsonConvert.SerializeObject(businessColumn);
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
|     }
 | |
| } |