package com.hxzkmonitor.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hxzkmonitor.mapper.*;
import com.hxzkmonitor.pojo.*;
import com.hxzkmonitor.service.TbTestdata20240706Service;
import com.hxzkmonitor.util.DateUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.*;
/**
*
* 服务实现类
*
*
* @author wangfei
* @since 2024-08-05
*/
@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class TbTestdata20240706ServiceImpl extends ServiceImpl implements TbTestdata20240706Service {
private final TbTestdata20240706Mapper TbTestdata20240706Mapper;
private final TbUserMapper tbUserMapper;
private final TbEquipmentMapper tbEquipmentMapper;
private final TbCompanyMapper tbCompanyMapper;
// @Override
// public PageInfo geteveryday(Integer page, Integer limit) {
// PageHelper.startPage(page,limit);
// QueryWrapper queryWrapper = new QueryWrapper<>();
//// queryWrapper.eq("phone",phone);
// List list = baseMapper.selectList(queryWrapper);
// PageInfo info = new PageInfo<>(list);
// return info;
//// return baseMapper.selectList(queryWrapper);
// }
@Override
public IPage everydayxs(Page page, String keyword, String username, String time, String isdp) {
Calendar calendar = Calendar.getInstance();
String datey = DateUtil.formatDate4(calendar.getTime(), "yyyyMMdd");
Page pages = new Page<>(page.getCurrent(), page.getSize());
IPage userPage = TbTestdata20240706Mapper.listall(pages,datey);
for (int i = 0; i < userPage.getRecords().size(); i++) {
QueryWrapper queryWrapper1 = new QueryWrapper<>();
queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid());
TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
if (tbCompany != null) {
userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
}
}
return userPage;
}
@Override
public List geteverydaydp(String username) {
Calendar calendar = Calendar.getInstance();
String datey = DateUtil.formatDate4(calendar.getTime(), "yyyy-MM-dd");
int i1 = (Integer.parseInt(datey.split("-")[2])-1) ;
String s = datey.split("-")[0] + "-" + datey.split("-")[1] + "-" + i1;
QueryWrapper queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("username", username);
TbUser tbUser = tbUserMapper.selectOne(queryWrapper2);
if (Objects.equals(tbUser.getRole(), "超级管理员")) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("filename", s);
queryWrapper.orderByDesc("addtime");
List userPage = TbTestdata20240706Mapper.selectList(queryWrapper);
if (userPage.size() > 0) {
for (int i = 0; i < userPage.size(); i++) {
QueryWrapper queryWrapper1 = new QueryWrapper<>();
queryWrapper1.eq("tagid", userPage.get(i).getTagid());
List tbEquipment = tbEquipmentMapper.selectList(queryWrapper1);
if (tbEquipment.size() > 0) {
QueryWrapper queryWrapper3 = new QueryWrapper<>();
queryWrapper3.eq("id", tbEquipment.get(0).getCompanyid());
TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper3);
if (tbCompany != null) {
userPage.get(i).setCompany(tbCompany.getCompanyname());
}
}
}
return userPage;
} else {
QueryWrapper queryWrapper5 = new QueryWrapper<>();
queryWrapper5.orderByDesc("addtime");
List userPage3 = TbTestdata20240706Mapper.selectList(queryWrapper5);
// queryWrapper5.
QueryWrapper queryWrapper4 = new QueryWrapper<>();
queryWrapper4.eq("filename", userPage3.get(0).getAddtime());
queryWrapper4.orderByDesc("addtime");
List userPage2 = TbTestdata20240706Mapper.selectList(queryWrapper4);
for (int i = 0; i < userPage2.size(); i++) {
QueryWrapper queryWrapper1 = new QueryWrapper<>();
queryWrapper1.eq("tagid", userPage2.get(i).getTagid());
List tbEquipment = tbEquipmentMapper.selectList(queryWrapper1);
if (tbEquipment.size() > 0) {
QueryWrapper queryWrapper3 = new QueryWrapper<>();
queryWrapper3.eq("id", tbEquipment.get(0).getCompanyid());
TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper3);
if (tbCompany != null) {
userPage2.get(i).setCompany(tbCompany.getCompanyname());
}
}
}
return userPage2;
}
} else {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("companyid", tbUser.getCsname());
List tbEquipment = tbEquipmentMapper.selectList(queryWrapper);
List tb24jiancedataIPage = new ArrayList<>();
// long curIdx = page.getCurrent() > 1 ? (page.getCurrent() - 1) * page.getSize() : 0;
// long taol = 0;
List userPage = new ArrayList<>();
if (tb24jiancedataIPage.size() == 0) {
for (int i = 0; i < tbEquipment.size(); i++) {
QueryWrapper queryWrapper5 = new QueryWrapper<>();
queryWrapper5.eq("tagid", tbEquipment.get(i).getTagid());
queryWrapper5.orderByDesc("addtime");
List userPage3 = TbTestdata20240706Mapper.selectList(queryWrapper5);
QueryWrapper queryWrapper1 = new QueryWrapper<>();
if (userPage3.size() > 0) {
queryWrapper1.eq("filename", userPage3.get(0).getAddtime());
// queryWrapper1.eq("filename",s );
queryWrapper1.eq("tagid", tbEquipment.get(i).getTagid());
queryWrapper.orderByDesc("addtime");
userPage = TbTestdata20240706Mapper.selectList(queryWrapper1);
for (int j = 0; j < userPage.size(); j++) {
QueryWrapper queryWrapper3 = new QueryWrapper<>();
queryWrapper3.eq("id", tbEquipment.get(i).getCompanyid());
TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper3);
if (tbCompany != null) {
userPage.get(j).setCompany(tbCompany.getCompanyname());
}
tb24jiancedataIPage.add(userPage.get(j));
}
}
}
return tb24jiancedataIPage;
} else {
return tb24jiancedataIPage;
}
}
}
@Override
public TbTestdata20240706 getonedesc(String date, String tagid) {
return TbTestdata20240706Mapper.getonedesc(date, tagid);
}
@Override
public List listx2(String datey, String username) {
if (username != null) {
QueryWrapper queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("username", username);
TbUser tbUser = tbUserMapper.selectOne(queryWrapper2);
if (Objects.equals(tbUser.getRole(), "超级管理员")) {
return TbTestdata20240706Mapper.listx2(datey);
} else {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("companyid", tbUser.getCsname());
List tbEquipment = tbEquipmentMapper.selectList(queryWrapper);
List tb24jiancedataIPage = new ArrayList<>();
long taol = 0;
List userPage = new ArrayList<>();
for (int i = 0; i < tbEquipment.size(); i++) {
QueryWrapper queryWrapper1 = new QueryWrapper<>();
queryWrapper1.eq("tagid", tbEquipment.get(i).getTagid());
userPage = TbTestdata20240706Mapper.listx3(datey, tbEquipment.get(i).getTagid());
for (int j = 0; j < userPage.size(); j++) {
QueryWrapper queryWrapper3 = new QueryWrapper<>();
queryWrapper3.eq("id", tbEquipment.get(i).getCompanyid());
TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper3);
if (tbCompany != null) {
userPage.get(j).setCompany(tbCompany.getCompanyname());
}
tb24jiancedataIPage.add(userPage.get(j));
}
}
return tb24jiancedataIPage;
}
} else {
return TbTestdata20240706Mapper.listx2(datey);
}
}
@Override
public List listx3(String datey, String username,String tagid) {
if (username != null) {
QueryWrapper queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("username", username);
TbUser tbUser = tbUserMapper.selectOne(queryWrapper2);
// if (Objects.equals(tbUser.getRole(), "超级管理员")) {
return TbTestdata20240706Mapper.listx3(datey, tagid);
// }else{
// QueryWrapper queryWrapper = new QueryWrapper<>();
// queryWrapper.eq("companyid", tbUser.getCsname());
// List tbEquipment = tbEquipmentMapper.selectList(queryWrapper);
// List tb24jiancedataIPage = new ArrayList<>();
// long taol = 0;
// List userPage = new ArrayList<>();
// for (int i = 0; i < tbEquipment.size(); i++) {
// QueryWrapper queryWrapper1 = new QueryWrapper<>();
// queryWrapper1.eq("tagid", tbEquipment.get(i).getTagid());
// userPage = TbTestdata20240706Mapper.listx3(datey,tbEquipment.get(i).getTagid(), date1, date2);
// for (int j = 0; j < userPage.size(); j++) {
// QueryWrapper queryWrapper3 = new QueryWrapper<>();
// queryWrapper3.eq("id", tbEquipment.get(i).getCompanyid());
// TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper3);
// if (tbCompany != null) {
// userPage.get(j).setCompany(tbCompany.getCompanyname());
// }
// tb24jiancedataIPage.add(userPage.get(j));
// }
// }
// return tb24jiancedataIPage;
// }
} else {
return TbTestdata20240706Mapper.listx3(datey, tagid);
}
}
@Override
public TbTestdata20240706 getweiyi( String tagid) {
Calendar calendar = Calendar.getInstance();
String datey = DateUtil.formatDate4(calendar.getTime(), "yyyy");
// Calendar date = Calendar.getInstance();
// String date1 = DateUtil.formatDate(calendar.getTime(), "yyyy-MM-dd");
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
// Calendar calendar = Calendar.getInstance();
String dated = DateUtil.formatDate4(calendar.getTime(), "yyyy-MM-dd");
int i1 = (Integer.parseInt(dated.split("-")[2])-1) ;
String s = dated.split("-")[0] + "-" + dated.split("-")[1] + "-" + i1;
return TbTestdata20240706Mapper.getweiyi(datey, tagid, s);
}
@Override
public Map gettagidweiyi( String tagid) {
// List TbTestdata20240706s = new ArrayList<>();
Map result = new HashMap<>();
String[] hd = new String[tagid.split(",").length];
String[] ed = new String[tagid.split(",").length];
String[] nd = new String[tagid.split(",").length];
String[] x = new String[tagid.split(",").length];
for (int i = 0; i < tagid.split(",").length; i++) {
Calendar calendar = Calendar.getInstance();
String datey = DateUtil.formatDate4(calendar.getTime(), "yyyy");
// Calendar date = Calendar.getInstance();
// String date1 = DateUtil.formatDate(calendar.getTime(), "yyyy-MM-dd");
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
// Calendar calendar = Calendar.getInstance();
String dated = DateUtil.formatDate4(calendar.getTime(), "yyyy-MM-dd");
int i1 = (Integer.parseInt(dated.split("-")[2])-1) ;
String s = dated.split("-")[0] + "-" + dated.split("-")[1] + "-" + i1;
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("tagid", tagid.split(",")[i]);
TbEquipment tbEquipment = tbEquipmentMapper.selectOne(queryWrapper);
if (tbEquipment!=null){
hd[i] = tbEquipment.getHdmm();
ed[i] = tbEquipment.getEdmm();
nd[i] =tbEquipment.getNdmm();
// x[i] = TbTestdata20240706Mapper.getweiyi(datey, tagid.split(",")[i], s).getFilename();
}else{
hd[i] = "0";
ed[i] = "0";
nd[i] ="0";
// x[i] = "0";
}
}
result.put("ed", ed);
result.put("nd", nd);
result.put("hd", hd);
// result.put("x", x);
return result;
}
@Override
public IPage searcheveryxsday(Page page, String keyword, String username, String time) {
Calendar calendar = Calendar.getInstance();
String datey = DateUtil.formatDate4(calendar.getTime(), "yyyyMMdd");
QueryWrapper queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("username", username);
TbUser tbUser = tbUserMapper.selectOne(queryWrapper2);
if (Objects.equals(tbUser.getRole(), "超级管理员")) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("addtime");
Page pages = new Page<>(page.getCurrent(), page.getSize());
IPage userPage = TbTestdata20240706Mapper.seachlistall(pages,datey,keyword);
for (int i = 0; i < userPage.getRecords().size(); i++) {
QueryWrapper queryWrapper1 = new QueryWrapper<>();
queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid());
TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
if (tbCompany != null) {
userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
}
}
return userPage;
} else {
Page pages = new Page<>(page.getCurrent(), page.getSize());
IPage userPage = TbTestdata20240706Mapper.seachlistallname(pages,datey,keyword, String.valueOf(tbUser.getCsname()));
for (int i = 0; i < userPage.getRecords().size(); i++) {
QueryWrapper queryWrapper1 = new QueryWrapper<>();
queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid());
TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1);
if (tbCompany != null) {
userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname());
}
}
return userPage;
}
}
}