voc
This commit is contained in:
		
							parent
							
								
									fa9f138d82
								
							
						
					
					
						commit
						32f9e8a1f5
					
				| 
						 | 
					@ -1820,6 +1820,11 @@
 | 
				
			||||||
            苯
 | 
					            苯
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
 | 
					        <member name="P:langguanApi.Model.HJ212.a25005_Cou">
 | 
				
			||||||
 | 
					             <summary>
 | 
				
			||||||
 | 
					            二 甲苯
 | 
				
			||||||
 | 
					             </summary>
 | 
				
			||||||
 | 
					        </member>
 | 
				
			||||||
        <member name="T:langguanApi.Model.InstrumentationDataFlag">
 | 
					        <member name="T:langguanApi.Model.InstrumentationDataFlag">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            检测仪器数据标记
 | 
					            检测仪器数据标记
 | 
				
			||||||
| 
						 | 
					@ -2926,7 +2931,7 @@
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
            <returns></returns>
 | 
					            <returns></returns>
 | 
				
			||||||
        </member>
 | 
					        </member>
 | 
				
			||||||
        <member name="M:langguanApi.Service.Hj212Service.GetWeekData(System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.String})">
 | 
					        <member name="M:langguanApi.Service.Hj212Service.GetWeekData">
 | 
				
			||||||
            <summary>
 | 
					            <summary>
 | 
				
			||||||
            一周之内的排放数据
 | 
					            一周之内的排放数据
 | 
				
			||||||
            </summary>
 | 
					            </summary>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -160,7 +160,10 @@ namespace langguanApi.Model
 | 
				
			||||||
        /// 苯
 | 
					        /// 苯
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        public double a25002_Cou { get; set; }
 | 
					        public double a25002_Cou { get; set; }
 | 
				
			||||||
        
 | 
					        /// <summary>
 | 
				
			||||||
 | 
					        ///二 甲苯
 | 
				
			||||||
 | 
					        /// </summary>
 | 
				
			||||||
 | 
					        public double a25005_Cou { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #endregion
 | 
					        #endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -51,9 +51,8 @@ namespace langguanApi.Service.HJ212
 | 
				
			||||||
                try
 | 
					                try
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    byte[] data = ReadBuffer.ReadLine();
 | 
					                    byte[] data = ReadBuffer.ReadLine();
 | 
				
			||||||
 | 
					                    //Console.WriteLine($"原始数据:{data}----------");
 | 
				
			||||||
                    Console.WriteLine($"原始数据:{data}----------");
 | 
					                    //Console.WriteLine($"原始数据HexString:{data.ToHexString()}--------------------");
 | 
				
			||||||
                    Console.WriteLine($"原始数据HexString:{data.ToHexString()}--------------------");
 | 
					 | 
				
			||||||
                    //Console.WriteLine($"原始数据ASCII:{Encoding.ASCII.GetString(data)}-");
 | 
					                    //Console.WriteLine($"原始数据ASCII:{Encoding.ASCII.GetString(data)}-");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    //Position position = ParsePosition(data);
 | 
					                    //Position position = ParsePosition(data);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -73,51 +73,45 @@ namespace langguanApi.Service
 | 
				
			||||||
            return new
 | 
					            return new
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                today = new { voc, cems },
 | 
					                today = new { voc, cems },
 | 
				
			||||||
                week = await GetWeekData(vocList, cemsList)
 | 
					                week = await GetWeekData()
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// 一周之内的排放数据
 | 
					        /// 一周之内的排放数据
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <returns></returns>
 | 
					        /// <returns></returns>
 | 
				
			||||||
        public async Task<object> GetWeekData(List<string> vocList, List<string> cemsList)
 | 
					        public async Task<object> GetWeekData()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            //   Expression<Func<Model.HJ212, bool>> exp = filter => filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
					            //   Expression<Func<Model.HJ212, bool>> exp = filter => filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
				
			||||||
            //   CN = 2031是日数据
 | 
					            //   CN = 2031是日数据
 | 
				
			||||||
            //Expression<Func<Model.HJ212, bool>> exp = filter => filter.CN == 2031 && filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
					            Expression<Func<Model.HJ212, bool>> exp = filter => filter.ST == 31 || filter.ST == 27 && filter.CN == 2031 && filter.CreateDateTime >= DateTime.Now.AddDays(-7);
 | 
				
			||||||
            ////a21026_Cou,a21002_Cou,a34013_Cou
 | 
					            ////a21026_Cou,a21002_Cou,a34013_Cou
 | 
				
			||||||
            //var result = (await base.GetListWithExp(exp)).ToList().Select(s => new
 | 
					            var result = (await base.GetListWithExp(exp)).ToList();
 | 
				
			||||||
            //{
 | 
					            //cems
 | 
				
			||||||
            //    //
 | 
					            var cems = result.Where(s => s.ST == 31).Select(s => new
 | 
				
			||||||
            //});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            var filter = Builders<Model.HJ212>.Filter.In(s => s.deviceMN, vocList.Concat(cemsList))
 | 
					 | 
				
			||||||
                & Builders<Model.HJ212>.Filter.Gte(s => s.CreateDateTime, DateTime.Now.AddDays(-3));
 | 
					 | 
				
			||||||
            var result = await base.FindListyFilter(filter);
 | 
					 | 
				
			||||||
            var voc = result.Where(s => vocList.Contains(s.deviceMN)).Select(s => new
 | 
					 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                s.a34001,
 | 
					                s.a21002_Cou,
 | 
				
			||||||
 | 
					                s.a21026_Cou,
 | 
				
			||||||
 | 
					                s.a34013_Cou,
 | 
				
			||||||
 | 
					                s.a00000_Cou,
 | 
				
			||||||
                date = s.CreateDateTime.ToString("MM-dd")
 | 
					                date = s.CreateDateTime.ToString("MM-dd")
 | 
				
			||||||
            }).GroupBy(s => s.date)
 | 
					            }).GroupBy(g => g.date).Select(s => new { 
 | 
				
			||||||
            .Select(s => new
 | 
					            s.Key,
 | 
				
			||||||
            {
 | 
					            value = Math.Round(s.Sum(t => t.a21002_Cou + t.a21026_Cou + t.a34013_Cou + t.a00000_Cou))
 | 
				
			||||||
                s.Key,
 | 
					 | 
				
			||||||
                value = Math.Round(s.Sum(t => t.a34001))
 | 
					 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
 | 
					            //voc
 | 
				
			||||||
            var cems = result.Where(s => cemsList.Contains(s.deviceMN)).Select(s => new
 | 
					            var voc = result.Where(s => s.ST == 27).Select(s => new
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                s.a34002,
 | 
					                s.a05002_Cou,
 | 
				
			||||||
 | 
					                s.a24087_Cou,
 | 
				
			||||||
 | 
					                s.a24088_Cou,
 | 
				
			||||||
 | 
					                s.a25002_Cou,
 | 
				
			||||||
 | 
					                s.a25005_Cou,
 | 
				
			||||||
 | 
					                s.a00000_Cou,
 | 
				
			||||||
                date = s.CreateDateTime.ToString("MM-dd")
 | 
					                date = s.CreateDateTime.ToString("MM-dd")
 | 
				
			||||||
            }).GroupBy(s => s.date)
 | 
					            }).GroupBy(g => g.date).Select(s => new {
 | 
				
			||||||
            .Select(s => new
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                s.Key,
 | 
					                s.Key,
 | 
				
			||||||
                value = Math.Round(s.Sum(t => t.a34002))
 | 
					                value = Math.Round(s.Sum(t => t.a05002_Cou + t.a24087_Cou + t.a24088_Cou + t.a25002_Cou+t.a25005_Cou+t.a00000_Cou))
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
            return new { voc, cems };
 | 
					            return new { voc, cems };
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -87,8 +87,10 @@ namespace langguanApi.Service
 | 
				
			||||||
                yesterday = 0.8,
 | 
					                yesterday = 0.8,
 | 
				
			||||||
                lastWeek = 0.6
 | 
					                lastWeek = 0.6
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
 | 
					            var today = await _hj212Service.GetTodayData();
 | 
				
			||||||
            Func<Task<object>> getTodayFunc = async () => await _hj212Service.GetTodayData();
 | 
					            Func<Task<object>> getTodayFunc = async () => await _hj212Service.GetTodayData();
 | 
				
			||||||
            var today = await _cacheManager.GetConvertVale(RedisKeylist.Today, getTodayFunc, 60 * 60 * 24 * 30);
 | 
					             today = await _cacheManager.GetConvertVale(RedisKeylist.Today, getTodayFunc, 60 * 60 * 24 * 30);
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
            return new ApiResult
 | 
					            return new ApiResult
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                code = 0,
 | 
					                code = 0,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue