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.TbTestdata20240706;
import com.hxzkmonitor.pojo.TbTestdata20240706;
import com.hxzkmonitor.service.TbTestdata20240706Service;
import com.hxzkmonitor.service.TbTestdata20240706Service;
import com.hxzkmonitor.service.TbUserService;
import com.hxzkmonitor.util.DateUtil;
import com.hxzkmonitor.util.R;
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.*;
/**
*
* 前端控制器
*
*
* @author wangfei
* @since 2024-08-05
*/
@RestController
@RequestMapping("/")
public class TbTestdata20240706Controller {
@Autowired
TbTestdata20240706Service tbTestdata20240706Service;
@Autowired
TbUserService tbUserService;
@ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/api/everydayxs")
public R everydayxs(Page page, String keyword, String username, String time, String isdp) {
IPage ipage = tbTestdata20240706Service.everydayxs(page,keyword, username,time, isdp);
return R.ok(ipage);
}
@ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/api/geteveryxsdp")
public R geteveryxsdp(String username) {
List ipage = tbTestdata20240706Service.geteverydaydp(username);
return R.ok(ipage);
}
@GetMapping("/api/searcheveryxsday")
public R searcheveryday(Page page, String keyword, String username, String time) {
return R.ok(tbTestdata20240706Service.searcheveryxsday(page, keyword, username, time));
}
@PostMapping("/api/xshandlechart2")
public R xshandlechart2(String username, String tagid) {
Calendar calendar = Calendar.getInstance();
String datey = DateUtil.formatDate4(calendar.getTime(), "yyyyMMdd");
List data = new ArrayList<>();
// if (datey.equals(datey2)) {
data = tbTestdata20240706Service.listx3(datey, username,tagid);
// } else {
// List tbEvrydayweiyis1 = tbTestdata20240706Service.listx3(datey, username, date2, date1,tagid);
// List tbEvrydayweiyis2 = tbTestdata20240706Service.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).getHdmmr();
ed[i] = data.get(i).getEdmmr();
nd[i] = data.get(i).getNdmmr();
x[i] = data.get(i).getAddtime();
}
Map 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/xshandlechartupdate2")
public R xshandlechartupdate2(String date1, String date2, String username) {
List data = new ArrayList<>();
// if (date1.split("-")[0].equals(date2.split("-")[0])) {
data = tbTestdata20240706Service.listx2(date1, username);
// } else {
// List tbEvrydayweiyis1 = tbTestdata20240706Service.listx2(date1.split("-")[0], username, date2, date1);
// List tbEvrydayweiyis2 = tbTestdata20240706Service.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 list = new ArrayList<>();
for (int i = 0; i < size; i++) {
LinkedHashMap json = new LinkedHashMap<>();
json.put("编号", data.get(i).getTagid());
json.put("设备名称", data.get(i).getAnchorname());
json.put("东位移", data.get(i).getEdmmr());
json.put("北位移", data.get(i).getNdmmr());
json.put("天位移", data.get(i).getHdmmr());
json.put("添加时间", data.get(i).getAddtime());
list.add(new JSONObject(json));
}
return R.ok(list);
}
@PostMapping("/api/xshandlechartupdate3")
public R xshandlechartupdate3(String date1, String date2, String username, String tagid) {
List data = new ArrayList<>();
// if (date1.split("-")[0].equals(date2.split("-")[0])) {
data = tbTestdata20240706Service.listx3(date1, username, tagid);
// } else {
// List tbEvrydayweiyis1 = tbTestdata20240706Service.listx3(date1.split("-")[0], username, tagid);
// List tbEvrydayweiyis2 = tbTestdata20240706Service.listx3(date2.split("-")[0], username, 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).getHdmmr();
ed[i] = data.get(i).getEdmmr();
nd[i] = data.get(i).getNdmmr();
x[i] = data.get(i).getAddtime();
}
Map 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/getxsweiyi")
public R getxsweiyi(String tagid) {
TbTestdata20240706 data = new TbTestdata20240706();
data = tbTestdata20240706Service.getweiyi( tagid);
JSONObject json = new JSONObject();
if (data!=null){
json.put("东位移", data.getEdmm());
json.put("北位移", data.getNdmm());
json.put("天位移", data.getHdmm());
json.put("编号", tagid);
// json.put("是否在线", data.getOnlie());
}
return R.ok(json);
}
@GetMapping("/api/gettagidxsweiyi")
public R gettagidxsweiyi(String tagid) {
Map data = tbTestdata20240706Service.gettagidweiyi( tagid);
return R.ok(data);
}
}