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); } }