parent
9b51b10d6e
commit
1efb3f20da
@ -0,0 +1,26 @@ |
|||||||
|
package com.psdc.entity.res; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author:戴仕崑 |
||||||
|
* @Project:psdc |
||||||
|
* @Filename:TodayThisHourUseElectricInfoRes |
||||||
|
* @Date:2023/5/10 15:20 |
||||||
|
* @Version 1.0 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
public class TodayThisHourUseElectricInfoRes { |
||||||
|
|
||||||
|
Integer id; // 序号
|
||||||
|
String hour; // 当前小时间段
|
||||||
|
Integer deviceId; // 设备Id
|
||||||
|
String upDateTime; // 更新时间
|
||||||
|
Double useElectric; // 该小时间段用电量
|
||||||
|
|
||||||
|
|
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
package com.psdc.service; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author:戴仕崑 |
||||||
|
* @Project:psdc |
||||||
|
* @Filename:IPsdcElectricHtdata |
||||||
|
* @Date:2023/5/10 9:00 |
||||||
|
* @Version 1.0 |
||||||
|
*/ |
||||||
|
public interface IPsdcElectricHtdataService { |
||||||
|
|
||||||
|
|
||||||
|
Map selTotalElectricityInfo(); |
||||||
|
|
||||||
|
List selThisHourUseElectric(); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
package com.psdc.service; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author:戴仕崑 |
||||||
|
* @Project:psdc |
||||||
|
* @Filename:IPsdcElectricRtdata |
||||||
|
* @Date:2023/5/10 9:00 |
||||||
|
* @Version 1.0 |
||||||
|
*/ |
||||||
|
public interface IPsdcElectricRtdataService { |
||||||
|
} |
@ -0,0 +1,64 @@ |
|||||||
|
package com.psdc.service.impl; |
||||||
|
|
||||||
|
import com.psdc.mapper.PsdcElectricHtdataMapper; |
||||||
|
import com.psdc.service.IPsdcElectricHtdataService; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import java.text.SimpleDateFormat; |
||||||
|
import java.util.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author:戴仕崑 |
||||||
|
* @Project:psdc |
||||||
|
* @Filename:PsdcElectricRtdataServiceImpl |
||||||
|
* @Date:2023/5/10 9:01 |
||||||
|
* @Version 1.0 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
public class PsdcElectricHtdataServiceImpl implements IPsdcElectricHtdataService { |
||||||
|
|
||||||
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); |
||||||
|
|
||||||
|
@Resource |
||||||
|
PsdcElectricHtdataMapper electricHtdataMapper; |
||||||
|
|
||||||
|
@Override |
||||||
|
public Map selTotalElectricityInfo() { |
||||||
|
Date date = new Date(); |
||||||
|
Map<String, Double> map = new HashMap<>(); |
||||||
|
String tb = df.format(date) + " 00:00:00"; // 今天开始检索时间
|
||||||
|
String te = df.format(date) + " 23:59:59"; // 今天结束检索时间
|
||||||
|
String mb = benYue()[0] + " 00:00:00"; // 本月开始检索时间
|
||||||
|
String me = benYue()[1] + " 23:59:59"; // 本月结束检索时间
|
||||||
|
Double todayUseElectric = electricHtdataMapper.selTodayUseEnergy(13, tb, te);// 总电表今日用电量
|
||||||
|
Double toMonthUseElectric = electricHtdataMapper.selTodayUseEnergy(13, mb, me);// 总电表本月用电量
|
||||||
|
map.put("eday", todayUseElectric); |
||||||
|
map.put("emonth", toMonthUseElectric); |
||||||
|
return map; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List selThisHourUseElectric() { |
||||||
|
return electricHtdataMapper.selThisHourUseElectric(13, df.format(new Date())); |
||||||
|
} |
||||||
|
|
||||||
|
private String[] benYue(){ |
||||||
|
String startDay = df.format(new Date()); |
||||||
|
String[] s1 = new String[2]; |
||||||
|
|
||||||
|
Calendar calendar = Calendar.getInstance(); |
||||||
|
calendar.set(Integer.parseInt(startDay.substring(0,4)), Integer.parseInt(startDay.substring(5,7)) - 1, 1); |
||||||
|
String firstDayOfMonth = df.format(calendar.getTime()); |
||||||
|
s1[0] = firstDayOfMonth; |
||||||
|
// 这里先设置要获取月份的下月的第一天
|
||||||
|
calendar.set(Integer.parseInt(startDay.substring(0,4)), Integer.parseInt(startDay.substring(5,7)), 1); |
||||||
|
// 这里将日期值减去一天,从而获取到要求的月份最后一天
|
||||||
|
calendar.add(Calendar.DATE, -1); |
||||||
|
String lastDayOfMonth = df.format(calendar.getTime()); |
||||||
|
s1[1] = lastDayOfMonth; |
||||||
|
|
||||||
|
return s1; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,52 @@ |
|||||||
|
package com.psdc.controller.monitor; |
||||||
|
|
||||||
|
import com.psdc.core.domain.AjaxResult; |
||||||
|
import com.psdc.entity.res.PsdcDevicePowerRes; |
||||||
|
import com.psdc.service.IPsdcElectricHtdataService; |
||||||
|
import com.psdc.service.IPsdcThermometerHtdataService; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.security.access.prepost.PreAuthorize; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestMethod; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author:戴仕崑 |
||||||
|
* @Project:psdc |
||||||
|
* @Filename:TotalElectricMeterController |
||||||
|
* @Date:2023/5/10 10:59 |
||||||
|
* @Version 1.0 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("/api/monitor/db/index") |
||||||
|
public class TotalElectricMeterController { |
||||||
|
|
||||||
|
@Autowired |
||||||
|
IPsdcThermometerHtdataService psdcThermometerHtdataService; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
IPsdcElectricHtdataService psdcElectricHtdataService; |
||||||
|
|
||||||
|
@PreAuthorize("@ss.hasPermi('emonitor:db')") |
||||||
|
@RequestMapping(value = "/sel1", method = RequestMethod.GET) |
||||||
|
public AjaxResult selzdb1() { |
||||||
|
PsdcDevicePowerRes devicePowerRes = psdcThermometerHtdataService.selTotalElectricityInfo(); |
||||||
|
Map map = psdcElectricHtdataService.selTotalElectricityInfo(); |
||||||
|
devicePowerRes.setEDay((Double) map.get("eday")); |
||||||
|
devicePowerRes.setEMonth((Double) map.get("emonth")); |
||||||
|
AjaxResult ajax = AjaxResult.success(devicePowerRes); |
||||||
|
return ajax; |
||||||
|
} |
||||||
|
|
||||||
|
@PreAuthorize("@ss.hasPermi('emonitor:db')") |
||||||
|
@RequestMapping(value = "/sel2", method = RequestMethod.GET) |
||||||
|
public AjaxResult selzdb2() { |
||||||
|
List list = psdcElectricHtdataService.selThisHourUseElectric(); |
||||||
|
AjaxResult ajax = AjaxResult.success(list); |
||||||
|
return ajax; |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue