123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- package com.huimv.admin.controller;
- import cn.hutool.core.util.ObjectUtil;
- import cn.hutool.http.HttpRequest;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.huimv.admin.common.token.TokenSign;
- import com.huimv.admin.common.utils.Result;
- import com.huimv.admin.common.utils.ResultCode;
- import com.huimv.admin.entity.BaseFarm;
- import com.huimv.admin.entity.EnergyData;
- import com.huimv.admin.entity.EnergyEnvDevice;
- import com.huimv.admin.entity.vo.WaterAndElectricity;
- import com.huimv.admin.service.IBaseFarmService;
- import com.huimv.admin.service.IEnergyDataService;
- import com.huimv.admin.service.IEnergyEnvDeviceService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import javax.servlet.http.HttpServletRequest;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.*;
- /**
- * <p>
- * 耗能数据 前端控制器
- * </p>
- *
- * @author author
- * @since 2023-02-14
- */
- @RestController
- @RequestMapping("/energy-data")
- @CrossOrigin
- public class EnergyDataController {
- @Autowired
- private IEnergyDataService iEnergyDataService;
- @Autowired
- private IEnergyEnvDeviceService deviceService;
- @Autowired
- private IBaseFarmService farmService;
- @RequestMapping("/listCount")
- public Result listCount(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
- return iEnergyDataService.listCount(httpServletRequest, paramsMap);
- }
- @RequestMapping("/listData")
- public Result listData(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
- return iEnergyDataService.listData(httpServletRequest, paramsMap);
- }
- @RequestMapping("/listRank")
- public Result listRank(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
- return iEnergyDataService.listRank(httpServletRequest, paramsMap);
- }
- //大屏
- @RequestMapping("/listDataScreen")
- public Result listDataScreen(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
- return iEnergyDataService.listDataScreen(httpServletRequest, paramsMap);
- }
- @RequestMapping("/listRankScreen")
- public Result listRankScreen(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
- return iEnergyDataService.listRankScreen(httpServletRequest, paramsMap);
- }
- @RequestMapping("/listDataAll")
- public Result listDataAll(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
- return iEnergyDataService.listDataAll(httpServletRequest, paramsMap);
- }
- //为了展示给别人好看一点
- @RequestMapping("/listDataWaterAndElc")
- public Result listDataAll2(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
- return iEnergyDataService.listDataAll2(httpServletRequest, paramsMap);
- }
- //给别人的接口,展示水电的实时数据
- @RequestMapping("/listDataTail")
- public Result listDataTail(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
- return iEnergyDataService.listDataTail(httpServletRequest, paramsMap);
- }
- @RequestMapping("/getData")
- public void getData(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(26);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 26).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData2")
- public void getData2(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(29);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 29).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData3")
- public void getData3(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(22);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 22).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData4")
- public void getData4(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(28);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 28).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData5")
- public void getData5(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(21);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 21).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData6")
- public void getData6(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(33);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 33).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData7")
- public void getData7(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(34);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 34).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData8")
- public void getData8(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(35);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 35).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData9")
- public void getData9(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(23);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 23).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData10")
- public void getData10(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(36);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 36).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData11")
- public void getData11(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(37);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 37).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @RequestMapping("/getData12")
- public void getData12(@RequestBody Map<String, List<WaterAndElectricity>> paramsMap) {
- List<WaterAndElectricity> result = (List) paramsMap.get("result");
- System.out.println("接受到的数据格式:" + result);
- for (WaterAndElectricity jsonObject : result) {
- EnergyData energyData = new EnergyData();
- energyData.setFeedValue("0.00");
- energyData.setWaterValue(jsonObject.getWater());
- energyData.setElectricityValue(jsonObject.getElectricity());
- energyData.setGasValue("0.00");
- energyData.setFarmId(38);
- energyData.setCreateDate(new Date());
- QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("farm_id", 38).eq("device_code", jsonObject.getDeviceCode());
- EnergyEnvDevice device = deviceService.getOne(queryWrapper);
- if (ObjectUtil.isNotEmpty(device)) {
- energyData.setUnitId(device.getUnitId());
- }
- iEnergyDataService.save(energyData);
- }
- }
- @PostMapping("/add")
- public Result add(@RequestBody EnergyData energyData) {
- iEnergyDataService.save(energyData);
- return Result.SUCCESS();
- }
- @PostMapping("/listAll")
- public Result listAll(@RequestBody Map<String, String> paramsMap) {
- return iEnergyDataService.listAll(paramsMap);
- }
- @PostMapping("/removeById")
- public Result listAll(@RequestBody EnergyData energyData) {
- iEnergyDataService.removeById(energyData.getId());
- return Result.SUCCESS();
- }
- }
|