package com.hxzkmonitor.controller;
|
|
|
import cn.hutool.json.JSONObject;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.hxzkmonitor.pojo.TbEvrydayweiyi2024;
|
import com.hxzkmonitor.service.TbEvrydayweiyi2024Service;
|
import com.hxzkmonitor.service.TbUserService;
|
import com.hxzkmonitor.util.*;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.*;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author wangfei
|
* @since 2024-08-05
|
*/
|
@RestController
|
@RequestMapping("/")
|
public class TbEvrydayweiyi2024Controller {
|
|
@Autowired
|
TbEvrydayweiyi2024Service tbEvrydayweiyi2024Service;
|
|
@Autowired
|
TbUserService tbUserService;
|
|
// @ApiOperation(value = "分页查询", notes = "分页查询")
|
// @GetMapping("/api/everyday")
|
// public R getResidentInfo(Page page,String keyword, String username, String time, String isdp) {
|
// IPage<TbEvrydayweiyi2024> ipage = tbEvrydayweiyi2024Service.geteveryday(page,keyword, username,time, isdp);
|
// return R.ok(ipage);
|
// }
|
|
|
@ApiOperation(value = "分页查询", notes = "分页查询")
|
@GetMapping("/api/geteverydaydp")
|
public R geteverydaydp(String username) {
|
List<TbEvrydayweiyi2024> ipage = tbEvrydayweiyi2024Service.geteverydaydp(username);
|
return R.ok(ipage);
|
}
|
|
// @GetMapping("/api/searcheveryday")
|
// public R searcheveryday(Page page, String keyword, String username, String time) {
|
// return R.ok(tbEvrydayweiyi2024Service.searcheveryday(page, keyword, username, time));
|
// }
|
|
@PostMapping("/api/handlechart2")
|
public R handlechart2(String username, String tagid) {
|
|
Calendar calendar = Calendar.getInstance();
|
String datey = DateUtil.formatDate4(calendar.getTime(), "yyyy");
|
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
|
String datey2 = DateUtil.formatDate4(calendar.getTime(), "yyyy");
|
Calendar date = Calendar.getInstance();
|
String date1 = DateUtil.formatDate(date.getTime());
|
date.set(Calendar.MONTH, date.get(Calendar.MONTH) - 1);
|
String date2 = DateUtil.formatDate(date.getTime());
|
List<TbEvrydayweiyi2024> data = new ArrayList<>();
|
if (datey.equals(datey2)) {
|
data = tbEvrydayweiyi2024Service.listx3(datey, username, date2, date1,tagid);
|
} else {
|
List<TbEvrydayweiyi2024> tbEvrydayweiyis1 = tbEvrydayweiyi2024Service.listx3(datey, username, date2, date1,tagid);
|
List<TbEvrydayweiyi2024> tbEvrydayweiyis2 = tbEvrydayweiyi2024Service.listx3(datey2, username, date2, date1,tagid);
|
data.addAll(tbEvrydayweiyis2);
|
data.addAll(tbEvrydayweiyis1);
|
}
|
int size = data.size();
|
String[] hd = new String[size];
|
String[] ed = new String[size];
|
String[] nd = new String[size];
|
String[] x = new String[size];
|
for (int i = 0; i < size; i++) {
|
hd[i] = data.get(i).getTdmm();
|
ed[i] = data.get(i).getEdmm();
|
nd[i] = data.get(i).getNdmm();
|
x[i] = data.get(i).getFilename();
|
}
|
Map<String, Object> result = new HashMap<>();
|
result.put("ed", ed);
|
result.put("nd", nd);
|
result.put("hd", hd);
|
result.put("x", x);
|
return R.ok(result);
|
}
|
|
|
@PostMapping("/api/handlechartupdate2")
|
public R handlechartupdate2(String date1, String date2, String username) {
|
List<TbEvrydayweiyi2024> data = new ArrayList<>();
|
if (date1.split("-")[0].equals(date2.split("-")[0])) {
|
data = tbEvrydayweiyi2024Service.listx2(date1.split("-")[0], username, date2, date1);
|
} else {
|
List<TbEvrydayweiyi2024> tbEvrydayweiyis1 = tbEvrydayweiyi2024Service.listx2(date1.split("-")[0], username, date2, date1);
|
List<TbEvrydayweiyi2024> tbEvrydayweiyis2 = tbEvrydayweiyi2024Service.listx2(date2.split("-")[0], username, date2, date1);
|
data.addAll(tbEvrydayweiyis2);
|
data.addAll(tbEvrydayweiyis1);
|
}
|
int size = data.size();
|
String[] hd = new String[size];
|
String[] ed = new String[size];
|
String[] nd = new String[size];
|
String[] x = new String[size];
|
List<JSONObject> list = new ArrayList<>();
|
for (int i = 0; i < size; i++) {
|
LinkedHashMap<String, Object> json = new LinkedHashMap<>();
|
json.put("编号", data.get(i).getTagid());
|
json.put("设备名称", data.get(i).getAnchorname());
|
json.put("东位移", data.get(i).getEdmm());
|
json.put("北位移", data.get(i).getNdmm());
|
json.put("天位移", data.get(i).getTdmm());
|
json.put("添加时间", data.get(i).getAddtime());
|
list.add(new JSONObject(json));
|
}
|
return R.ok(list);
|
}
|
|
@PostMapping("/api/handlechartupdate3")
|
public R handlechartupdate3(String date1, String date2, String username, String tagid) {
|
List<TbEvrydayweiyi2024> data = new ArrayList<>();
|
if (date1.split("-")[0].equals(date2.split("-")[0])) {
|
data = tbEvrydayweiyi2024Service.listx3(date1.split("-")[0], username, date2, date1, tagid);
|
} else {
|
List<TbEvrydayweiyi2024> tbEvrydayweiyis1 = tbEvrydayweiyi2024Service.listx3(date1.split("-")[0], username, date2, date1, tagid);
|
List<TbEvrydayweiyi2024> tbEvrydayweiyis2 = tbEvrydayweiyi2024Service.listx3(date2.split("-")[0], username, date2, date1, tagid);
|
data.addAll(tbEvrydayweiyis2);
|
data.addAll(tbEvrydayweiyis1);
|
}
|
int size = data.size();
|
String[] hd = new String[size];
|
String[] ed = new String[size];
|
String[] nd = new String[size];
|
String[] x = new String[size];
|
for (int i = 0; i < size; i++) {
|
hd[i] = data.get(i).getTdmm();
|
ed[i] = data.get(i).getEdmm();
|
nd[i] = data.get(i).getNdmm();
|
x[i] = data.get(i).getFilename();
|
}
|
Map<String, Object> result = new HashMap<>();
|
result.put("ed", ed);
|
result.put("nd", nd);
|
result.put("hd", hd);
|
result.put("x", x);
|
return R.ok(result);
|
}
|
|
|
@GetMapping("/api/getweiyi")
|
public R getweiyi(String tagid) {
|
TbEvrydayweiyi2024 data = new TbEvrydayweiyi2024();
|
data = tbEvrydayweiyi2024Service.getweiyi( tagid);
|
JSONObject json = new JSONObject();
|
if (data!=null){
|
json.put("东位移", data.getEdmm());
|
json.put("北位移", data.getNdmm());
|
json.put("天位移", data.getTdmm());
|
json.put("编号", tagid);
|
json.put("是否在线", data.getOnlie());
|
}
|
|
return R.ok(json);
|
}
|
|
|
@GetMapping("/api/gettagidweiyi")
|
public R gettagidweiyi(String tagid) {
|
Map<String, Object> data = tbEvrydayweiyi2024Service.gettagidweiyi( tagid);
|
return R.ok(data);
|
}
|
}
|