| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Web; | 
					
						
							|  |  |  |  | using System.Web.UI; | 
					
						
							|  |  |  |  | using System.Web.UI.WebControls; | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  | using BLL; | 
					
						
							|  |  |  |  | using Newtonsoft.Json; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace FineUIPro.Web | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public partial class mainMenu_HJGL : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         protected void Page_Load(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2022-09-19 10:58:28 +08:00
										 |  |  |  |                 var oneOKRates = from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 if (oneOKRates.Count() > 0) | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 { | 
					
						
							|  |  |  |  |                     int totalNum = 0, oKNum = 0; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     foreach (var item in oneOKRates) | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2022-09-19 09:35:49 +08:00
										 |  |  |  |                         totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0; | 
					
						
							|  |  |  |  |                         oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0; | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                     } | 
					
						
							|  |  |  |  |                     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(); | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 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) | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     totalNum += !string.IsNullOrEmpty(item.TotalWeldQuantity) ? Convert.ToDecimal(item.TotalWeldQuantity) : 0; | 
					
						
							|  |  |  |  |                     finishNum += !string.IsNullOrEmpty(item.TotalCompleted) ? Convert.ToDecimal(item.TotalCompleted) : 0; | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 decimal notFinishNum = totalNum - finishNum; | 
					
						
							|  |  |  |  |                 num.num10 = finishNum; | 
					
						
							|  |  |  |  |                 num.num11 = notFinishNum; | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 return JsonConvert.SerializeObject(num); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 一次合格率 | 
					
						
							|  |  |  |  |         protected string Four | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 List<Model.SingleSerie> series = new List<Model.SingleSerie>(); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 Model.BusinessColumn businessColumn = new Model.BusinessColumn(); | 
					
						
							|  |  |  |  |                 List<string> listCategories = new List<string>(); | 
					
						
							|  |  |  |  |                 businessColumn.title = "一次合格率"; | 
					
						
							| 
									
										
										
										
											2022-09-19 10:58:28 +08:00
										 |  |  |  |                 var views = (from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 var units = views.Select(x => x.UnitName).Distinct().ToList(); | 
					
						
							|  |  |  |  |                 for (int i = 0; i < units.Count; i++) | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     listCategories.Add(units[i]); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 int totalNum = 0, oKNum = 0; | 
					
						
							|  |  |  |  |                 Model.SingleSerie s = new Model.SingleSerie(); | 
					
						
							|  |  |  |  |                 List<double> listdata = new List<double>(); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 for (int i = 0; i < units.Count; i++) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     s.name = units[i]; | 
					
						
							|  |  |  |  |                     s.type = "line"; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |                     var items = views.Where(x => x.UnitName == units[i]); | 
					
						
							|  |  |  |  |                     totalNum = 0; | 
					
						
							|  |  |  |  |                     oKNum = 0; | 
					
						
							|  |  |  |  |                     foreach (var item in items) | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2022-09-19 09:35:49 +08:00
										 |  |  |  |                         totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0; | 
					
						
							|  |  |  |  |                         oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     } | 
					
						
							|  |  |  |  |                     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); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 s.data = listdata; | 
					
						
							|  |  |  |  |                 series.Add(s); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 businessColumn.categories = listCategories; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 businessColumn.series = series; | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 return JsonConvert.SerializeObject(businessColumn); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |         protected string Four2 | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 List<Model.SingleSerie> series = new List<Model.SingleSerie>(); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 Model.BusinessColumn businessColumn = new Model.BusinessColumn(); | 
					
						
							|  |  |  |  |                 List<string> listCategories = new List<string>(); | 
					
						
							|  |  |  |  |                 businessColumn.title = "一次合格率"; | 
					
						
							| 
									
										
										
										
											2022-09-19 10:58:28 +08:00
										 |  |  |  |                 var views = (from x in Funs.DB.HJGL_FL_NdtList where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 var devices = views.Select(x => x.DeviceName).Distinct().ToList(); | 
					
						
							|  |  |  |  |                 for (int i = 0; i < devices.Count; i++) | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     listCategories.Add(devices[i]); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 int totalNum = 0, oKNum = 0; | 
					
						
							|  |  |  |  |                 Model.SingleSerie s = new Model.SingleSerie(); | 
					
						
							|  |  |  |  |                 List<double> listdata = new List<double>(); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 for (int i = 0; i < devices.Count; i++) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     s.name = devices[i]; | 
					
						
							|  |  |  |  |                     s.type = "line"; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     var items = views.Where(x => x.DeviceName == devices[i]); | 
					
						
							|  |  |  |  |                     totalNum = 0; | 
					
						
							|  |  |  |  |                     oKNum = 0; | 
					
						
							|  |  |  |  |                     foreach (var item in items) | 
					
						
							|  |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2022-09-19 09:35:49 +08:00
										 |  |  |  |                         totalNum += !string.IsNullOrEmpty(item.OneTimeFilmAmount) ? Convert.ToInt32(item.OneTimeFilmAmount) : 0; | 
					
						
							|  |  |  |  |                         oKNum += !string.IsNullOrEmpty(item.OneTimeFilmQualifiedAmount) ? Convert.ToInt32(item.OneTimeFilmQualifiedAmount) : 0; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     } | 
					
						
							|  |  |  |  |                     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 | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                         listdata.Add(0); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 s.data = listdata; | 
					
						
							|  |  |  |  |                 series.Add(s); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 businessColumn.categories = listCategories; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 businessColumn.series = series; | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 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 = "焊接完成量"; | 
					
						
							| 
									
										
										
										
											2021-11-23 10:51:03 +08:00
										 |  |  |  |                 businessColumn.xFontNum = 7; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 var views = (from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 Model.SingleSerie s = new Model.SingleSerie(); | 
					
						
							|  |  |  |  |                 Model.SingleSerie s2 = new Model.SingleSerie(); | 
					
						
							|  |  |  |  |                 List<double> listdata = new List<double>(); | 
					
						
							|  |  |  |  |                 List<double> listdata2 = new List<double>(); | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 double totalCompleted = 0, totalNoCompleted = 0; | 
					
						
							|  |  |  |  |                 var units = views.Select(x => x.Unit).Distinct().ToList(); | 
					
						
							|  |  |  |  |                 foreach (var unit in units) | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     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); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 } | 
					
						
							|  |  |  |  |                 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 = "焊接完成量"; | 
					
						
							| 
									
										
										
										
											2021-11-23 10:51:03 +08:00
										 |  |  |  |                 businessColumn.xFontNum = 7; | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 var views = (from x in Funs.DB.HJGL_FL_TotalQuantity where x.ProjectId == this.CurrUser.LoginProjectId select x).ToList(); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 Model.SingleSerie s = new Model.SingleSerie(); | 
					
						
							|  |  |  |  |                 Model.SingleSerie s2 = new Model.SingleSerie(); | 
					
						
							|  |  |  |  |                 List<double> listdata = new List<double>(); | 
					
						
							|  |  |  |  |                 List<double> listdata2 = new List<double>(); | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                 double totalCompleted = 0, totalNoCompleted = 0; | 
					
						
							|  |  |  |  |                 var deviceNames = views.Select(x => x.DeviceName).Distinct().ToList(); | 
					
						
							|  |  |  |  |                 foreach (var deviceName in deviceNames) | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2022-09-14 16:38:27 +08:00
										 |  |  |  |                     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); | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |                 } | 
					
						
							|  |  |  |  |                 s.data = listdata; | 
					
						
							|  |  |  |  |                 s2.data = listdata2; | 
					
						
							|  |  |  |  |                 series.Add(s); | 
					
						
							|  |  |  |  |                 series.Add(s2); | 
					
						
							|  |  |  |  |                 businessColumn.categories = listCategories; | 
					
						
							|  |  |  |  |                 businessColumn.series = series; | 
					
						
							|  |  |  |  |                 return JsonConvert.SerializeObject(businessColumn); | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2021-11-18 10:34:25 +08:00
										 |  |  |  |         #endregion | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | } |