1118-gaofei-焊接首页
This commit is contained in:
		
							parent
							
								
									0aa91d6a8f
								
							
						
					
					
						commit
						ed3517280a
					
				|  | @ -42,8 +42,9 @@ | ||||||
|     <Prefer32Bit>false</Prefer32Bit> |     <Prefer32Bit>false</Prefer32Bit> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <Reference Include="Apache.NMS.ActiveMQ"> |     <Reference Include="Apache.NMS.ActiveMQ, Version=1.7.2.4108, Culture=neutral, PublicKeyToken=82756feee3957618, processorArchitecture=MSIL"> | ||||||
|       <HintPath>..\packages\Apache.NMS.ActiveMQ.1.7.2\lib\net40\Apache.NMS.ActiveMQ.dll</HintPath> |       <SpecificVersion>False</SpecificVersion> | ||||||
|  |       <HintPath>bin\Debug\Apache.NMS.ActiveMQ.dll</HintPath> | ||||||
|     </Reference> |     </Reference> | ||||||
|     <Reference Include="EmitMapper, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> |     <Reference Include="EmitMapper, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> | ||||||
|       <HintPath>..\packages\EmitMapper.1.0.0\lib\EmitMapper.dll</HintPath> |       <HintPath>..\packages\EmitMapper.1.0.0\lib\EmitMapper.dll</HintPath> | ||||||
|  |  | ||||||
|  | @ -57,7 +57,8 @@ | ||||||
|   </Target> |   </Target> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <Reference Include="Apache.NMS, Version=1.8.0.0, Culture=neutral, PublicKeyToken=82756feee3957618, processorArchitecture=MSIL"> |     <Reference Include="Apache.NMS, Version=1.8.0.0, Culture=neutral, PublicKeyToken=82756feee3957618, processorArchitecture=MSIL"> | ||||||
|       <HintPath>..\packages\Apache.NMS.1.8.0\lib\net40\Apache.NMS.dll</HintPath> |       <SpecificVersion>False</SpecificVersion> | ||||||
|  |       <HintPath>bin\Apache.NMS.dll</HintPath> | ||||||
|     </Reference> |     </Reference> | ||||||
|     <Reference Include="Apache.NMS.ActiveMQ, Version=1.7.2.4108, Culture=neutral, PublicKeyToken=82756feee3957618, processorArchitecture=MSIL"> |     <Reference Include="Apache.NMS.ActiveMQ, Version=1.7.2.4108, Culture=neutral, PublicKeyToken=82756feee3957618, processorArchitecture=MSIL"> | ||||||
|       <HintPath>..\packages\Apache.NMS.ActiveMQ.1.7.2\lib\net40\Apache.NMS.ActiveMQ.dll</HintPath> |       <HintPath>..\packages\Apache.NMS.ActiveMQ.1.7.2\lib\net40\Apache.NMS.ActiveMQ.dll</HintPath> | ||||||
|  |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -4,6 +4,8 @@ using System.Linq; | ||||||
| using System.Web; | using System.Web; | ||||||
| using System.Web.UI; | using System.Web.UI; | ||||||
| using System.Web.UI.WebControls; | using System.Web.UI.WebControls; | ||||||
|  | using BLL; | ||||||
|  | using Newtonsoft.Json; | ||||||
| 
 | 
 | ||||||
| namespace FineUIPro.Web | namespace FineUIPro.Web | ||||||
| { | { | ||||||
|  | @ -11,7 +13,203 @@ namespace FineUIPro.Web | ||||||
|     { |     { | ||||||
|         protected void Page_Load(object sender, EventArgs e) |         protected void Page_Load(object sender, EventArgs e) | ||||||
|         { |         { | ||||||
| 
 |             if (!IsPostBack) | ||||||
|  |             { | ||||||
|  |                 var firstOKRates = from x in Funs.DB.HJGL_FirstOKRate where x.ProjectId == this.CurrUser.LoginProjectId && x.Type == "unit" orderby x.Months descending select x; | ||||||
|  |                 var units = firstOKRates.Where(x => x.Type == "unit").Select(x => x.Name).Distinct(); | ||||||
|  |                 if (firstOKRates.Count() > 0) | ||||||
|  |                 { | ||||||
|  |                     int totalNum = 0, oKNum = 0; | ||||||
|  |                     foreach (var item in units) | ||||||
|  |                     { | ||||||
|  |                         var f = firstOKRates.FirstOrDefault(x => x.Name == item);   //取每个单位最后一个月的一次合格率数据进行汇总 | ||||||
|  |                         if (f != null) | ||||||
|  |                         { | ||||||
|  |                             totalNum += f.TotalNum ?? 0; | ||||||
|  |                             oKNum += f.OKNum ?? 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 finishRates = from x in Funs.DB.HJGL_FinishRate where x.ProjectId == this.CurrUser.LoginProjectId && x.Type == "unit" select x; | ||||||
|  |                 int totalNum = 0, finishNum = 0; | ||||||
|  |                 foreach (var item in finishRates) | ||||||
|  |                 { | ||||||
|  |                     totalNum += item.TotalNum ?? 0; | ||||||
|  |                     finishNum += item.FinishNum ?? 0; | ||||||
|  |                 } | ||||||
|  |                 int notFinishNum = totalNum - finishNum; | ||||||
|  |                 num.num1 = finishNum; | ||||||
|  |                 num.num2 = notFinishNum; | ||||||
|  |                 return JsonConvert.SerializeObject(num); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region 一次合格率 | ||||||
|  |         protected string Four | ||||||
|  |         { | ||||||
|  |             get | ||||||
|  |             { | ||||||
|  |                 List<Model.SingleSerie2> series = new List<Model.SingleSerie2>(); | ||||||
|  |                 Model.BusinessColumn businessColumn = new Model.BusinessColumn(); | ||||||
|  |                 List<string> listCategories = new List<string>(); | ||||||
|  |                 businessColumn.title = "一次合格率"; | ||||||
|  |                 var views = (from x in Funs.DB.HJGL_FirstOKRate where x.ProjectId == this.CurrUser.LoginProjectId && x.Type == "unit" orderby x.Months select x).ToList(); | ||||||
|  |                 var months = views.Select(x => x.Months).Distinct().ToList(); | ||||||
|  |                 var units = views.Select(x => x.Name).Distinct().ToList(); | ||||||
|  |                 for (int i = 0; i < months.Count; i++) | ||||||
|  |                 { | ||||||
|  |                     listCategories.Add(string.Format("{0:yyyy-MM}", views[i].Months)); | ||||||
|  |                 } | ||||||
|  |                 for (int i = 0; i < units.Count; i++) | ||||||
|  |                 { | ||||||
|  |                     Model.SingleSerie2 s = new Model.SingleSerie2(); | ||||||
|  |                     s.name = units[i]; | ||||||
|  |                     s.type = "line"; | ||||||
|  |                     List<double?> listdata = new List<double?>(); | ||||||
|  |                     for (int j = 0; j < months.Count; j++) | ||||||
|  |                     { | ||||||
|  |                         var item = views.FirstOrDefault(x => x.Name == units[i] && x.Months == months[j]); | ||||||
|  |                         if (item != null) | ||||||
|  |                         { | ||||||
|  |                             listdata.Add(Convert.ToDouble(item.Rate.Replace("%", ""))); | ||||||
|  |                         } | ||||||
|  |                         else | ||||||
|  |                         { | ||||||
|  |                             listdata.Add(null); | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                     s.data = listdata; | ||||||
|  |                     series.Add(s); | ||||||
|  |                 } | ||||||
|  |                 businessColumn.categories = listCategories; | ||||||
|  |                 businessColumn.series3 = series; | ||||||
|  |                 return JsonConvert.SerializeObject(businessColumn); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         protected string Four2 | ||||||
|  |         { | ||||||
|  |             get | ||||||
|  |             { | ||||||
|  |                 List<Model.SingleSerie2> series = new List<Model.SingleSerie2>(); | ||||||
|  |                 Model.BusinessColumn businessColumn = new Model.BusinessColumn(); | ||||||
|  |                 List<string> listCategories = new List<string>(); | ||||||
|  |                 businessColumn.title = "一次合格率"; | ||||||
|  |                 var views = (from x in Funs.DB.HJGL_FirstOKRate where x.ProjectId == this.CurrUser.LoginProjectId && x.Type == "device" orderby x.Months select x).ToList(); | ||||||
|  |                 var months = views.Select(x => x.Months).Distinct().ToList(); | ||||||
|  |                 var devices = views.Select(x => x.Name).Distinct().ToList(); | ||||||
|  |                 for (int i = 0; i < months.Count; i++) | ||||||
|  |                 { | ||||||
|  |                     listCategories.Add(string.Format("{0:yyyy-MM}", views[i].Months)); | ||||||
|  |                 } | ||||||
|  |                 for (int i = 0; i < devices.Count; i++) | ||||||
|  |                 { | ||||||
|  |                     Model.SingleSerie2 s = new Model.SingleSerie2(); | ||||||
|  |                     s.name = devices[i]; | ||||||
|  |                     s.type = "line"; | ||||||
|  |                     List<double?> listdata = new List<double?>(); | ||||||
|  |                     for (int j = 0; j < months.Count; j++) | ||||||
|  |                     { | ||||||
|  |                         var item = views.FirstOrDefault(x => x.Name == devices[i] && x.Months == months[j]); | ||||||
|  |                         if (item != null) | ||||||
|  |                         { | ||||||
|  |                             listdata.Add(Convert.ToDouble(item.Rate.Replace("%", ""))); | ||||||
|  |                         } | ||||||
|  |                         else | ||||||
|  |                         { | ||||||
|  |                             listdata.Add(null); | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                     s.data = listdata; | ||||||
|  |                     series.Add(s); | ||||||
|  |                 } | ||||||
|  |                 businessColumn.categories = listCategories; | ||||||
|  |                 businessColumn.series3 = 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 = 18; | ||||||
|  |                 var views = (from x in Funs.DB.HJGL_FinishRate where x.ProjectId == this.CurrUser.LoginProjectId && x.Type == "unit" orderby x.Code 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>(); | ||||||
|  |                 foreach (var item in views) | ||||||
|  |                 { | ||||||
|  |                     listCategories.Add(item.Name); | ||||||
|  |                     listdata.Add(item.FinishNum ?? 0); | ||||||
|  |                     listdata2.Add((item.TotalNum ?? 0) - (item.FinishNum ?? 0)); | ||||||
|  |                 } | ||||||
|  |                 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 = 18; | ||||||
|  |                 var views = (from x in Funs.DB.HJGL_FinishRate where x.ProjectId == this.CurrUser.LoginProjectId && x.Type == "device" orderby x.Code 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>(); | ||||||
|  |                 foreach (var item in views) | ||||||
|  |                 { | ||||||
|  |                     listCategories.Add(item.Name); | ||||||
|  |                     listdata.Add(item.FinishNum ?? 0); | ||||||
|  |                     listdata2.Add((item.TotalNum ?? 0) - (item.FinishNum ?? 0)); | ||||||
|  |                 } | ||||||
|  |                 s.data = listdata; | ||||||
|  |                 s2.data = listdata2; | ||||||
|  |                 series.Add(s); | ||||||
|  |                 series.Add(s2); | ||||||
|  |                 businessColumn.categories = listCategories; | ||||||
|  |                 businessColumn.series = series; | ||||||
|  |                 return JsonConvert.SerializeObject(businessColumn); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | @ -20,5 +20,14 @@ namespace FineUIPro.Web { | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::System.Web.UI.HtmlControls.HtmlHead Head1; |         protected global::System.Web.UI.HtmlControls.HtmlHead Head1; | ||||||
|  |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// divFirstOKRate 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::System.Web.UI.HtmlControls.HtmlGenericControl divFirstOKRate; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -16,5 +16,6 @@ namespace Model | ||||||
|         public List<SingleSerie> series { get; set; } |         public List<SingleSerie> series { get; set; } | ||||||
| 
 | 
 | ||||||
|         public List<SingleSerie> series2 { get; set; } |         public List<SingleSerie> series2 { get; set; } | ||||||
|  |         public List<SingleSerie2> series3 { get; set; } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -71204,7 +71204,7 @@ namespace Model | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_QualifiedProjectCode", DbType="NVarChar(50)")] | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_QualifiedProjectCode", DbType="NVarChar(500)")] | ||||||
| 		public string QualifiedProjectCode | 		public string QualifiedProjectCode | ||||||
| 		{ | 		{ | ||||||
| 			get | 			get | ||||||
|  | @ -245489,7 +245489,7 @@ namespace Model | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Address", DbType="NVarChar(2000)")] | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Address", DbType="NVarChar(200)")] | ||||||
| 		public string Address | 		public string Address | ||||||
| 		{ | 		{ | ||||||
| 			get | 			get | ||||||
|  | @ -245553,7 +245553,7 @@ namespace Model | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkAreaName", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)] | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkAreaName", DbType="NVarChar(200)")] | ||||||
| 		public string WorkAreaName | 		public string WorkAreaName | ||||||
| 		{ | 		{ | ||||||
| 			get | 			get | ||||||
|  | @ -327152,7 +327152,7 @@ namespace Model | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Address", DbType="NVarChar(2000)")] | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Address", DbType="NVarChar(200)")] | ||||||
| 		public string Address | 		public string Address | ||||||
| 		{ | 		{ | ||||||
| 			get | 			get | ||||||
|  | @ -327168,7 +327168,7 @@ namespace Model | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkAreaName", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)] | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkAreaName", DbType="NVarChar(200)")] | ||||||
| 		public string WorkAreaName | 		public string WorkAreaName | ||||||
| 		{ | 		{ | ||||||
| 			get | 			get | ||||||
|  | @ -334640,7 +334640,7 @@ namespace Model | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(100)")] | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(102)")] | ||||||
| 		public string Name | 		public string Name | ||||||
| 		{ | 		{ | ||||||
| 			get | 			get | ||||||
|  |  | ||||||
|  | @ -184,6 +184,7 @@ | ||||||
|     <Compile Include="PieData.cs" /> |     <Compile Include="PieData.cs" /> | ||||||
|     <Compile Include="Properties\AssemblyInfo.cs" /> |     <Compile Include="Properties\AssemblyInfo.cs" /> | ||||||
|     <Compile Include="SingleSerie.cs" /> |     <Compile Include="SingleSerie.cs" /> | ||||||
|  |     <Compile Include="SingleSerie2.cs" /> | ||||||
|     <Compile Include="SpSysMenuItem.cs" /> |     <Compile Include="SpSysMenuItem.cs" /> | ||||||
|     <Compile Include="SpSysUserItem.cs" /> |     <Compile Include="SpSysUserItem.cs" /> | ||||||
|     <Compile Include="APIItem\ResponeData.cs" /> |     <Compile Include="APIItem\ResponeData.cs" /> | ||||||
|  |  | ||||||
|  | @ -0,0 +1,15 @@ | ||||||
|  | using System; | ||||||
|  | using System.Collections.Generic; | ||||||
|  | using System.Linq; | ||||||
|  | using System.Text; | ||||||
|  | using System.Threading.Tasks; | ||||||
|  | 
 | ||||||
|  | namespace Model | ||||||
|  | { | ||||||
|  |     public class SingleSerie2 | ||||||
|  |     { | ||||||
|  |         public string name { get; set; } | ||||||
|  |         public string type { get; set; } | ||||||
|  |         public List<double?> data { get; set; } | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue