package com.hxzkmonitor.controller; 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.*; /** *

* 前端控制器 *

* * @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 ipage = tbEvrydayweiyi2024Service.geteveryday(page,keyword, username,time, isdp); // return R.ok(ipage); // } @ApiOperation(value = "分页查询", notes = "分页查询") @GetMapping("/api/geteverydaydp") public R geteverydaydp(String username) { List 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 data = new ArrayList<>(); if (datey.equals(datey2)) { data = tbEvrydayweiyi2024Service.listx3(datey, username, date2, date1,tagid); } else { List tbEvrydayweiyis1 = tbEvrydayweiyi2024Service.listx3(datey, username, date2, date1,tagid); List 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 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 data = new ArrayList<>(); if (date1.split("-")[0].equals(date2.split("-")[0])) { data = tbEvrydayweiyi2024Service.listx2(date1.split("-")[0], username, date2, date1); } else { List tbEvrydayweiyis1 = tbEvrydayweiyi2024Service.listx2(date1.split("-")[0], username, date2, date1); List 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]; 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 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/handlechartupdate3") public R handlechartupdate3(String date1, String date2, String username, String tagid) { List data = new ArrayList<>(); if (date1.split("-")[0].equals(date2.split("-")[0])) { data = tbEvrydayweiyi2024Service.listx3(date1.split("-")[0], username, date2, date1, tagid); } else { List tbEvrydayweiyis1 = tbEvrydayweiyi2024Service.listx3(date1.split("-")[0], username, date2, date1, tagid); List 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 result = new HashMap<>(); result.put("ed", ed); result.put("nd", nd); result.put("hd", hd); result.put("x", x); return R.ok(result); } }