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