[前台] 修改水電表列出api
This commit is contained in:
		
							parent
							
								
									68c1781155
								
							
						
					
					
						commit
						8cb550bff6
					
				@ -74,6 +74,8 @@ namespace FrontendWebApi.ApiControllers
 | 
			
		||||
                string sqlWhere = "";
 | 
			
		||||
                string sqlGroup = "";
 | 
			
		||||
                string sqlAvgRawData = "";
 | 
			
		||||
                string dbDateName = startTime.Split("-")[0].ToString().PadLeft(4, '0') + startTime.Split("-")[1].ToString().PadLeft(2, '0');
 | 
			
		||||
 | 
			
		||||
                if (input.floor_tag.Count > 0)
 | 
			
		||||
                    sqlWhere = $@" and substring_index(substring_index(device_number, '_', 3), '_', -1) in @floor_tag ";
 | 
			
		||||
 | 
			
		||||
@ -85,7 +87,7 @@ namespace FrontendWebApi.ApiControllers
 | 
			
		||||
                else
 | 
			
		||||
                    sqlAvgRawData = " round(avg_rawdata, 2) as avg_rawdata, start_timestamp, end_timestamp ";
 | 
			
		||||
 | 
			
		||||
                var table = input.tableType == "year" ? "archive_electric_meter_day" : "archive_electric_meter_" + input.tableType;
 | 
			
		||||
                var table = input.tableType == "year" ? "archive_electric_meter_month" : "archive_electric_meter_" + input.tableType + (input.tableType == "day" ? "_" + dbDateName : "");
 | 
			
		||||
                var dateFormat = input.tableType == "day" || input.tableType == "week" ? "%Y-%m-%d" : input.tableType == "month" ? "%Y-%m" : input.tableType == "year" ? "%Y" : null;
 | 
			
		||||
                var aemmEndDate = input.tableType == "year" ? $"year(DATE_ADD(fd.date, INTERVAL +1 {input.tableType}))" : $"DATE_ADD(fd.date, INTERVAL +1 {input.tableType})";
 | 
			
		||||
                var aemmStaDate = input.tableType == "year" ? "year(fd.date)" : "fd.date";
 | 
			
		||||
@ -198,6 +200,7 @@ namespace FrontendWebApi.ApiControllers
 | 
			
		||||
                                : input.tableType == "month" ? (Int32.Parse(input.startTime.Split("-")[0]) + 1) + "-01-01"
 | 
			
		||||
                                : input.tableType == "year" ? (Int32.Parse(input.endTime) + 1).ToString() + "-01-01"
 | 
			
		||||
                                : null;
 | 
			
		||||
                string dbDateName = startTime.Split("-")[0].ToString().PadLeft(4, '0') + startTime.Split("-")[1].ToString().PadLeft(2, '0');
 | 
			
		||||
                string sqlWhere = "";
 | 
			
		||||
                string sqlGroup = "";
 | 
			
		||||
                string sqlAvgRawData = "";
 | 
			
		||||
@ -212,7 +215,7 @@ namespace FrontendWebApi.ApiControllers
 | 
			
		||||
                else
 | 
			
		||||
                    sqlAvgRawData = " round(avg_rawdata, 2) as avg_rawdata, start_timestamp, end_timestamp ";
 | 
			
		||||
 | 
			
		||||
                var table = input.tableType == "year" ? "archive_water_meter_day" : "archive_water_meter_" + input.tableType;
 | 
			
		||||
                var table = input.tableType == "year" ? "archive_electric_meter_month" : "archive_electric_meter_" + input.tableType + (input.tableType == "day" ? "_" + dbDateName : "");
 | 
			
		||||
                var dateFormat = input.tableType == "day" || input.tableType == "week" ? "%Y-%m-%d" : input.tableType == "month" ? "%Y-%m" : input.tableType == "year" ? "%Y" : null;
 | 
			
		||||
                var sql = $@"set @i = -1;
 | 
			
		||||
                            select fd.device_number, aemm.avg_rawdata, DATE_FORMAT(fd.date, @dateFormat) as timestamp
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user