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