src/main/java/com/hxzkmonitor/config/SggCodeGenerator.java
@@ -35,7 +35,7 @@ // 3ãæ°æ®æºé ç½® DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://192.168.31.109:3306/hxzksm?serverTimezone=GMT%2B8"); dsc.setUrl("jdbc:mysql://192.168.5.121:3306/hxzksm?serverTimezone=GMT%2B8"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("123456"); src/main/java/com/hxzkmonitor/controller/TbAlarmrecordController.java
@@ -47,6 +47,11 @@ return R.ok(tbAlarmrecordService.delAlarmrecord(id)); } @GetMapping("/api/delAlarmrecordAll") public R delAlarmrecordAll(TbAlarmrecord tbAlarmrecord) { return R.ok(tbAlarmrecordService.delAlarmrecordAll()); } @GetMapping("/api/recordsall") public R recordsall(TbAlarmrecord tbAlarmrecord) { return R.ok(tbAlarmrecordService.recordsall(tbAlarmrecord)); src/main/java/com/hxzkmonitor/controller/TbCompanyController.java
@@ -65,5 +65,19 @@ // .collect(Collectors.toList()); } @GetMapping("/api/searchfive") public R searchfive( ) { return R.ok(tbCompanyService.searchfive()); // æ§è¡æç´¢é»è¾ï¼å¹¶è¿åç»æ // List<Item> items = searchService.search(query); // return items.stream().map(Item::getName).collect(Collectors.toList()); // å¦ææ²¡ææå¡ï¼å¯ä»¥ä½¿ç¨éææ°æ®è¿è¡æ¼ç¤º // return Arrays.asList("Search Result 1", "Search Result 2", "Search Result 3").stream() // .filter(result -> result.contains(query)) // .collect(Collectors.toList()); } } src/main/java/com/hxzkmonitor/controller/TbDuanxinController.java
@@ -52,5 +52,17 @@ return R.ok(tbDuanxinService.searchDuanxin(page,keyword)); } @GetMapping("/api/getDuanxin") public R getDuanxin(String query) { return R.ok(tbDuanxinService.getDuanxin(query)); } @GetMapping("/api/getDuanxinfive") public R getDuanxinfive() { return R.ok(tbDuanxinService.getDuanxinfive()); } } src/main/java/com/hxzkmonitor/controller/TbEquipmentController.java
@@ -7,10 +7,8 @@ import com.hxzkmonitor.mapper.TbBaidumapMapper; import com.hxzkmonitor.mapper.TbUserMapper; import com.hxzkmonitor.pojo.*; import com.hxzkmonitor.service.TbEquipmentService; import com.hxzkmonitor.service.TbEvrydayweiyi2024Service; import com.hxzkmonitor.service.TbSystemOperationLogService; import com.hxzkmonitor.service.TbSystemService; import com.hxzkmonitor.service.*; import com.hxzkmonitor.udp.Udp_Out; import com.hxzkmonitor.util.DateUtil; import com.hxzkmonitor.util.R; import io.swagger.annotations.ApiOperation; @@ -52,9 +50,12 @@ @Autowired TbUserMapper tbUserMapper; @Autowired TbGuangboService tbGuangboService; @ApiOperation(value = "å页æ¥è¯¢", notes = "å页æ¥è¯¢") @GetMapping("/api/everyday") public R everyday(Page page , String username) { public R everyday(Page page, String username) { IPage<TbEquipment> ipage = tbEquipmentService.everyday(page, username); return R.ok(ipage); @@ -63,7 +64,7 @@ //æ ¹æ®å½åç»å½äººæ¥è®¾å¤ï¼ç¶åæ ¹æ®æ¶é´æ¥è¯¢ææ¥å°ææè®¾å¤å½å¤©çæ°æ®ä»¥listè¿åç»å端 @GetMapping("/api/searcheveryday") public R searcheveryday(Page page, String keyword , String username) { public R searcheveryday(Page page, String keyword, String username) { return R.ok(tbEquipmentService.searcheveryday(page, keyword, username)); } @@ -76,7 +77,7 @@ } @PostMapping("/api/addorupEquipment") public R addorupEquipment(TbEquipment tbEquipment) throws Exception{ public R addorupEquipment(TbEquipment tbEquipment) throws Exception { if (tbEquipmentService.addorupEquipment(tbEquipment) == -1) { return R.failed("å½åç¼å·å·²åå¨"); } else { @@ -107,32 +108,37 @@ } @GetMapping("/api/getEquipment") public R getEquipment(Integer type,String username,String phone) { return R.ok(tbEquipmentService.getEquipment(type,username,phone)); public R getEquipment(Integer type, String username, String phone) { return R.ok(tbEquipmentService.getEquipment(type, username, phone)); } @GetMapping("/api/getEquipmentmonitor") public R getEquipmentmonitor(String username,String phone) { return R.ok(tbEquipmentService.getEquipmentmonitor( username, phone)); public R getEquipmentmonitor(String username, String phone) { return R.ok(tbEquipmentService.getEquipmentmonitor(username, phone)); } @GetMapping("/api/getEquipmenttwo") public R getEquipmenttwo(String username,String phone) { return R.ok(tbEquipmentService.getEquipmenttwo( username, phone)); public R getEquipmenttwo(String username, String phone) { return R.ok(tbEquipmentService.getEquipmenttwo(username, phone)); } @PostMapping("/api/alldevice") public R alldevice(String username,String phone) { public R alldevice(String username, String phone) { // TbUser user = tbUserService.getByUsername(SeachRole.name()); Map<String, Object> result = new HashMap<>(); List<TbEquipment> list = new ArrayList<>(); // TbCompany tbCompany = new TbCompany(); // if (user.getRole().equals("è¶ çº§ç®¡çå")) { list = tbEquipmentService.getalldevice( username, phone); list = tbEquipmentService.getalldevice(username, phone); Map<String, Object> resultg = new HashMap<>(); List<TbGuangbo> listg = new ArrayList<>(); // TbCompany tbCompany = new TbCompany(); // if (user.getRole().equals("è¶ çº§ç®¡çå")) { listg = tbGuangboService.getallguangbo(username, phone); // } else { // //è·åç»éäººå ¬å¸åç§°ï¼ // String SeachName = user.getCaname(); @@ -142,15 +148,17 @@ // Integer comId = tbCompany.getId(); // list = tbEquipmentService.list(new QueryWrapper<TbEquipment>().eq("companyid",comId)); // } List<TbSystem> list1 = tbSystemService.list( ); List<TbSystem> list1 = tbSystemService.list(); QueryWrapper queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("username", username); TbUser tbUser = tbUserMapper.selectOne(queryWrapper2); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("companyname", tbUser.getCaname()); TbBaidumap tbBaidumap = tbBaidumapMapper.selectOne(queryWrapper); TbBaidumap tbBaidumap = tbBaidumapMapper.selectOne(queryWrapper); result.put("dataList", list); result.put("gbList", listg); result.put("view", tbBaidumap.getCenter()); result.put("shijiao", tbBaidumap.getShijiao()); // result.put("view", tbBaidumap.getCenter()); @@ -159,9 +167,9 @@ } @GetMapping("/api/searchdevice") public R search(String username, String query ) { public R search(String username, String query) { return R.ok(tbEquipmentService.search(username,query)); return R.ok(tbEquipmentService.search(username, query)); // æ§è¡æç´¢é»è¾ï¼å¹¶è¿åç»æ // List<Item> items = searchService.search(query); // return items.stream().map(Item::getName).collect(Collectors.toList()); @@ -172,5 +180,53 @@ // .collect(Collectors.toList()); } @GetMapping("/api/resetinitv") public R resetinitv(String tagid, String initv) { String xieyi = "$setbegvalue," + tagid + "," + initv + ",END"; Udp_Out.udp_to_cs(xieyi); return R.ok(); } @GetMapping("/api/resetzuobiao") public R resetzuobiao(String tagid ) { String xieyi = "$setbaselock," + tagid + ",END"; Udp_Out.udp_to_cs(xieyi); return R.ok(); } @GetMapping("/api/jzsearch") public R jzsearch( String query,String type) { return R.ok(tbEquipmentService.jzsearch(query,type)); // æ§è¡æç´¢é»è¾ï¼å¹¶è¿åç»æ // List<Item> items = searchService.search(query); // return items.stream().map(Item::getName).collect(Collectors.toList()); // å¦ææ²¡ææå¡ï¼å¯ä»¥ä½¿ç¨éææ°æ®è¿è¡æ¼ç¤º // return Arrays.asList("Search Result 1", "Search Result 2", "Search Result 3").stream() // .filter(result -> result.contains(query)) // .collect(Collectors.toList()); } @GetMapping("/api/jzsearchfive") public R jzsearchfive(String type ) { return R.ok(tbEquipmentService.jzsearchfive(type)); // æ§è¡æç´¢é»è¾ï¼å¹¶è¿åç»æ // List<Item> items = searchService.search(query); // return items.stream().map(Item::getName).collect(Collectors.toList()); // å¦ææ²¡ææå¡ï¼å¯ä»¥ä½¿ç¨éææ°æ®è¿è¡æ¼ç¤º // return Arrays.asList("Search Result 1", "Search Result 2", "Search Result 3").stream() // .filter(result -> result.contains(query)) // .collect(Collectors.toList()); } } src/main/java/com/hxzkmonitor/controller/TbEvrydayweiyi2024Controller.java
@@ -176,30 +176,8 @@ @GetMapping("/api/gettagidweiyi") public R gettagidweiyi(String tagid) { // Map<String, Object> data = new ArrayList<>(); Map<String, Object> data = tbEvrydayweiyi2024Service.gettagidweiyi( tagid); JSONObject json = new JSONObject(); // if (data.size()>0){ // 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<String, Object> result = new HashMap<>(); // result.put("ed", ed); // result.put("nd", nd); // result.put("hd", hd); // result.put("x", x); return R.ok(data); // } // return R.ok(json); } } src/main/java/com/hxzkmonitor/controller/TbSystemController.java
@@ -1,28 +1,43 @@ package com.hxzkmonitor.controller; 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.hxzkmonitor.mapper.TbDuanxinMapper; import com.hxzkmonitor.pojo.TbDuanxin; import com.hxzkmonitor.pojo.TbDuanxinlog; import com.hxzkmonitor.pojo.TbEquipment; import com.hxzkmonitor.pojo.TbSystem; import com.hxzkmonitor.service.TbDuanxinlogService; import com.hxzkmonitor.service.TbSystemService; import com.hxzkmonitor.util.R; import com.tencentcloudapi.common.Credential; import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.common.profile.ClientProfile; import com.tencentcloudapi.common.profile.HttpProfile; import com.tencentcloudapi.sms.v20210111.SmsClient; import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest; import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; 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.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.text.SimpleDateFormat; import java.time.Duration; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.*; /** * <p> * å端æ§å¶å¨ * å端æ§å¶å¨ * </p> * * @author wangfei @@ -30,17 +45,24 @@ */ @RestController @RequestMapping("/") @Component public class TbSystemController { @Autowired com.hxzkmonitor.service.TbSystemService TbSystemService; @Autowired TbDuanxinMapper tbDuanxinMapper; private String SecretId = "AKIDrjZOI4e6KLZu9FAsSRN8eOwSt52lbMBz"; private String SecretKey = "xnRtHUL3YqdMyOLVSBjKkz1pQoxujS4d"; @Autowired TbDuanxinlogService tbDuanxinlogService; Integer st = -1; @ApiOperation(value = "å页æ¥è¯¢", notes = "å页æ¥è¯¢") @GetMapping("/api/getSystemPage") public R getSystem(Page page) { IPage<TbSystem> ipage = TbSystemService.getSystemPage( page); IPage<TbSystem> ipage = TbSystemService.getSystemPage(page); return R.ok(ipage); } @@ -52,9 +74,91 @@ @GetMapping("/api/getSystemOne") public R getSystemOne() { List<TbSystem> list1 = TbSystemService.list(); List<TbSystem> list1 = TbSystemService.findsystem(); return R.ok(list1); } public static boolean isDifferenceGreaterThan60Seconds(String timeStr) { // å®ä¹æ¥ææ¶é´æ ¼å¼ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // å°å符串æ¶é´è§£æä¸º LocalDateTime 对象 LocalDateTime givenTime = LocalDateTime.parse(timeStr, formatter); // è·åå½åæ¶é´ LocalDateTime currentTime = LocalDateTime.now(); // 计ç®ä¸¤ä¸ªæ¶é´ä¹é´çå·®å¼ Duration duration = Duration.between(givenTime, currentTime); // 夿差弿¯å¦å¤§äº 60 ç§ return duration.getSeconds() > 60; } // @Scheduled(cron = "0 24 15 * * ?") @Scheduled(cron = "*/10 * * * * ?")//æµè¯10䏿¬¡ // @Scheduled(cron = "0 0/10 8-22 * * ?")//8ç¹å°10ç¹æ¯10åéæ§è¡ä¸æ¬¡ public void sms() throws Exception { System.out.println("çä¿¡å®æ¶å¨æ§è¡============ãããããããããããããããã"); //æ¥è¯¢æ°æ®åºä¸ææçå ¬å¸æ°æ® List<TbSystem> list1 = TbSystemService.list(); System.out.println(list1.get(0).getAlerttime());//å½åæ¶é´-è·åæ¶é´å¤§äº60 boolean result = isDifferenceGreaterThan60Seconds(list1.get(0).getAlerttime()); System.out.println("æ¶é´å·®æ¯å¦å¤§äº 60 ç§: " + result); //è·åå½åå¹´ææ¥æ¶é´ if (result) { if (st == 1){ try { Credential cred = new Credential(this.SecretId, this.SecretKey); HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint("sms.tencentcloudapi.com"); ClientProfile clientProfile = new ClientProfile(); clientProfile.setHttpProfile(httpProfile); SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); SendSmsRequest req = new SendSmsRequest(); // String[] phoneNumberSet1 = new String[]{GsPhone.split("[,ï¼]")[p]}; QueryWrapper sms = new QueryWrapper(); sms.eq("type", "å¼æç¦»çº¿æ¥è¦"); List<TbDuanxin> managerList = tbDuanxinMapper.selectList(sms); for (int s = 0; s < managerList.size(); s++) { // System.out.println(managerList.get(s).getPhone()); // phoneNumberSet1[s] = managerList.get(s).getPhone(); String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; System.out.println(phoneNumberSet12); req.setPhoneNumberSet(phoneNumberSet12); req.setSmsSdkAppId("1400838975"); req.setSignName("å京åæåææºæ§"); req.setTemplateId("2082020"); // String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; String[] templateParamSet1 = new String[]{managerList.get(s).getDuanxin()}; req.setTemplateParamSet(templateParamSet1); // è¿åçrespæ¯ä¸ä¸ªSendSmsResponseçå®ä¾ï¼ä¸è¯·æ±å¯¹è±¡å¯¹åº SendSmsResponse resp = client.SendSms(req); TbDuanxinlog duanxinlog = new TbDuanxinlog(); duanxinlog.setName(managerList.get(s).getManager()); duanxinlog.setPhone(managerList.get(s).getPhone()); duanxinlog.setMsg("åè¦æç¤º:" + managerList.get(s).getDuanxin() + ",请尽快å¤çï¼å¦å·²å¤ç请忽ç¥è¯¥æç¤ºä¿¡æ¯ï¼å¦éé订çä¿¡å¯è系管çåå é¤"); tbDuanxinlogService.addorupDuanxinlog(duanxinlog); } // req.setPhoneNumberSet(phoneNumberSet1); // req.setSmsSdkAppId("1400838975"); // req.setSignName("å京åæåææºæ§"); // req.setTemplateId("1908206"); // String[] templateParamSet1 = new String[]{cardNum, "150MB"}; // req.setTemplateParamSet(templateParamSet1); // SendSmsResponse resp = client.SendSms(req); // System.out.println(SendSmsResponse.toJsonString(resp)); } catch (TencentCloudSDKException var15) { System.out.println(var15.toString()); } st = 0; } }else{ st=1; } } } src/main/java/com/hxzkmonitor/pojo/TbAlarmsystem.java
@@ -78,6 +78,21 @@ @TableField("hdav") private String hdav; @ApiModelProperty(value = "ç»§çµå¨id") @TableField("guangboid") private String guangboid; @ApiModelProperty(value = "åè¦ææºå·") @TableField("phone") private String phone; @TableField(exist = false) private String company; @TableField(exist = false) private String guangboname; } src/main/java/com/hxzkmonitor/pojo/TbEquipment.java
@@ -150,4 +150,15 @@ @TableField(exist = false) private String company; @TableField(exist = false) private String ed; @TableField(exist = false) private String nd; @TableField(exist = false) private String td; } src/main/java/com/hxzkmonitor/service/TbAlarmrecordService.java
@@ -18,6 +18,10 @@ IPage<TbAlarmrecord> searchAlarmrecord(Page page, String keyword ,String username); Integer delAlarmrecord(Integer id); Integer delAlarmrecordAll(); Integer addorupAlarmrecord(TbAlarmrecord tbEquipment); Integer recordsall(TbAlarmrecord tbAlarmrecord); src/main/java/com/hxzkmonitor/service/TbCompanyService.java
@@ -26,5 +26,7 @@ List<TbCompany> search(String query); List<TbCompany> searchfive(); } src/main/java/com/hxzkmonitor/service/TbDuanxinService.java
@@ -6,6 +6,8 @@ import com.hxzkmonitor.pojo.TbDuanxin; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * <p> * æå¡ç±» @@ -23,4 +25,9 @@ IPage<TbDuanxin> getDuanxinPage(Page page ); List<String> getDuanxin(String query); List<String> getDuanxinfive(); } src/main/java/com/hxzkmonitor/service/TbEquipmentService.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.hxzkmonitor.pojo.Tb24jiancedata; import com.hxzkmonitor.pojo.TbCompany; import com.hxzkmonitor.pojo.TbEquipment; import com.baomidou.mybatisplus.extension.service.IService; import com.hxzkmonitor.pojo.TbTank; @@ -41,4 +42,8 @@ TbEquipment getByTagid(String tagid); List<TbEquipment> search(String username,String query); List<TbEquipment> jzsearch(String query,String type); List<TbEquipment> jzsearchfive(String type); } src/main/java/com/hxzkmonitor/service/TbSystemService.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.hxzkmonitor.pojo.TbSystem; import java.util.List; /** * <p> * æå¡ç±» @@ -17,5 +19,9 @@ public interface TbSystemService extends IService<TbSystem> { Integer addorupSystem(TbSystem tbSystem); List<TbSystem> findsystem(); IPage<TbSystem> getSystemPage(Page page ); } src/main/java/com/hxzkmonitor/service/impl/TbAlarmrecordServiceImpl.java
@@ -132,6 +132,13 @@ } @Override public Integer delAlarmrecordAll() { QueryWrapper queryWrapper = new QueryWrapper<>(); // queryWrapper.eq("id", id); return baseMapper.delete(queryWrapper); } @Override public Integer recordsall(TbAlarmrecord tbAlarmrecord) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("status", "æªå¤ç"); src/main/java/com/hxzkmonitor/service/impl/TbAlarmsystemServiceImpl.java
@@ -4,12 +4,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.hxzkmonitor.mapper.TbCompanyMapper; import com.hxzkmonitor.mapper.TbGuangboMapper; import com.hxzkmonitor.mapper.TbUserMapper; import com.hxzkmonitor.pojo.TbAlarmsystem; import com.hxzkmonitor.pojo.*; import com.hxzkmonitor.mapper.TbAlarmsystemMapper; import com.hxzkmonitor.pojo.TbAlarmsystem; import com.hxzkmonitor.pojo.TbCompany; import com.hxzkmonitor.pojo.TbUser; import com.hxzkmonitor.service.TbAlarmsystemService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; @@ -34,6 +33,9 @@ public class TbAlarmsystemServiceImpl extends ServiceImpl<TbAlarmsystemMapper, TbAlarmsystem> implements TbAlarmsystemService { private final TbCompanyMapper tbCompanyMapper; private final TbUserMapper tbUserMapper; private final TbGuangboMapper tbGuangboMapper; @Override public IPage<TbAlarmsystem> searchAlarmsystem(Page page, String keyword,String username) { QueryWrapper queryWrapperu = new QueryWrapper<>(); @@ -113,11 +115,20 @@ @Override public Integer addorupAlarmsystem(TbAlarmsystem tbAlarmsystem) { if (tbAlarmsystem.getId() != null) { return baseMapper.updateById(tbAlarmsystem); } else { return baseMapper.insert(tbAlarmsystem); if (tbAlarmsystem.getId() != null) { return baseMapper.updateById(tbAlarmsystem); } else { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("tagid", tbAlarmsystem.getTagid()); baseMapper.selectList(queryWrapper); if ( baseMapper.selectList(queryWrapper).size()>0){ return -1; }else{ return baseMapper.insert(tbAlarmsystem); } } } @Override @@ -133,6 +144,14 @@ queryWrapper1.eq("id",userPage.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); QueryWrapper queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("tagid",userPage.getRecords().get(i).getGuangboid()); TbGuangbo tbGuangbo = tbGuangboMapper.selectOne(queryWrapper2); if (tbGuangbo!=null){ userPage.getRecords().get(i).setGuangboname(tbGuangbo.getName()); } } return userPage; }else{ @@ -144,6 +163,15 @@ queryWrapper1.eq("id",userPage.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); QueryWrapper queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("tagid",userPage.getRecords().get(i).getGuangboid()); TbGuangbo tbGuangbo = tbGuangboMapper.selectOne(queryWrapper2); if (tbGuangbo!=null){ userPage.getRecords().get(i).setGuangboname(tbGuangbo.getName()); } // guangboname } return userPage; } src/main/java/com/hxzkmonitor/service/impl/TbCompanyServiceImpl.java
@@ -93,6 +93,17 @@ queryWrapper.like("companyname", query); queryWrapper.orderByDesc("addtime"); // queryWrapper.last("LIMIT 5"); return baseMapper.selectList(queryWrapper); } @Override public List<TbCompany> searchfive() { QueryWrapper queryWrapper = new QueryWrapper<>(); // queryWrapper.like("companyname", query); queryWrapper.orderByDesc("addtime"); queryWrapper.last("LIMIT 5"); return baseMapper.selectList(queryWrapper); } src/main/java/com/hxzkmonitor/service/impl/TbDuanxinServiceImpl.java
@@ -6,11 +6,13 @@ import com.hxzkmonitor.pojo.TbDuanxin; import com.hxzkmonitor.pojo.TbDuanxin; import com.hxzkmonitor.mapper.TbDuanxinMapper; import com.hxzkmonitor.pojo.TbGuangbo; import com.hxzkmonitor.service.TbDuanxinService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -73,4 +75,32 @@ IPage<TbDuanxin> userPage = baseMapper.selectPage(page, queryWrapper); return userPage; } @Override public List<String> getDuanxin(String query) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.like("phone", query); List<TbDuanxin> voicetips = baseMapper.selectList(queryWrapper); List<String> strings = new ArrayList<>(); for (int i = 0; i < voicetips.size(); i++) { strings.add(voicetips.get(i).getPhone()); } return strings; } @Override public List<String> getDuanxinfive( ) { QueryWrapper queryWrapper = new QueryWrapper<>(); // queryWrapper.like("phone", query); queryWrapper.orderByDesc("addtime"); queryWrapper.last("LIMIT 5"); List<TbDuanxin> voicetips = baseMapper.selectList(queryWrapper); List<String> strings = new ArrayList<>(); for (int i = 0; i < voicetips.size(); i++) { strings.add(voicetips.get(i).getPhone()); } return strings; } } src/main/java/com/hxzkmonitor/service/impl/TbEquipmentServiceImpl.java
@@ -8,6 +8,7 @@ import com.hxzkmonitor.service.TbEquipmentService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.hxzkmonitor.service.TbSystemService; import com.hxzkmonitor.util.DateUtil; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -17,7 +18,7 @@ /** * <p> * æå¡å®ç°ç±» * æå¡å®ç°ç±» * </p> * * @author wangfei @@ -35,263 +36,265 @@ private final TbUserMapper tbUserMapper; private final TbEvrydayweiyi2024Mapper tbEvrydayweiyi2024Mapper; private final TbAlarmsystemMapper tbAlarmsystemMapper; @Autowired TbSystemService tbSystemService; @Override public IPage<TbEquipment> searcheveryday(Page page,String keyword ,String username) { public IPage<TbEquipment> searcheveryday(Page page, String keyword, String username) { QueryWrapper queryWrapperu = new QueryWrapper<>(); queryWrapperu.eq("username",username); TbUser tbUser= tbUserMapper.selectOne(queryWrapperu); if (Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapperu.eq("username", username); TbUser tbUser = tbUserMapper.selectOne(queryWrapperu); if (Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { QueryWrapper<TbEquipment> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("tagid",keyword); queryWrapper.eq("type",1); queryWrapper.eq("tagid", keyword); queryWrapper.eq("type", 1); queryWrapper.orderByDesc("addtime"); QueryWrapper<TbEquipment> queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("anchorname",keyword); queryWrapper2.eq("type",1); queryWrapper2.eq("anchorname", keyword); queryWrapper2.eq("type", 1); queryWrapper.orderByDesc("addtime"); QueryWrapper<TbEquipment> queryWrapper3 = new QueryWrapper<>(); queryWrapper3.eq("cid",keyword); queryWrapper3.eq("type",1); queryWrapper3.eq("cid", keyword); queryWrapper3.eq("type", 1); queryWrapper.orderByDesc("addtime"); List<TbEquipment> tagid1= baseMapper.selectList(queryWrapper); List<TbEquipment> tagid1 = baseMapper.selectList(queryWrapper); List<TbEquipment> anchorname1 = baseMapper.selectList(queryWrapper2); List<TbEquipment> cid1= baseMapper.selectList(queryWrapper3); if (tagid1.size()>0){ IPage<TbEquipment> tagid= baseMapper.selectPage(page,queryWrapper); List<TbEquipment> cid1 = baseMapper.selectList(queryWrapper3); if (tagid1.size() > 0) { IPage<TbEquipment> tagid = baseMapper.selectPage(page, queryWrapper); for (int i = 0; i < tagid.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",tagid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", tagid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return tagid; }else if (anchorname1.size()>0){ IPage<TbEquipment> anchorname = baseMapper.selectPage(page,queryWrapper2); } else if (anchorname1.size() > 0) { IPage<TbEquipment> anchorname = baseMapper.selectPage(page, queryWrapper2); for (int i = 0; i < anchorname.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",anchorname.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", anchorname.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return anchorname; }else if (cid1.size()>0){ IPage<TbEquipment> cid= baseMapper.selectPage(page,queryWrapper3); } else if (cid1.size() > 0) { IPage<TbEquipment> cid = baseMapper.selectPage(page, queryWrapper3); for (int i = 0; i < cid.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",cid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", cid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { cid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // cid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return cid; }else{ } else { return null; } }else{ } else { QueryWrapper<TbEquipment> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("tagid",keyword); queryWrapper.eq("type",1); queryWrapper.eq("companyid",tbUser.getCsname()); queryWrapper.eq("tagid", keyword); queryWrapper.eq("type", 1); queryWrapper.eq("companyid", tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); QueryWrapper<TbEquipment> queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("anchorname",keyword); queryWrapper2.eq("type",1); queryWrapper.eq("companyid",tbUser.getCsname()); queryWrapper2.eq("anchorname", keyword); queryWrapper2.eq("type", 1); queryWrapper.eq("companyid", tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); QueryWrapper<TbEquipment> queryWrapper3 = new QueryWrapper<>(); queryWrapper3.eq("cid",keyword); queryWrapper3.eq("type",1); queryWrapper.eq("companyid",tbUser.getCsname()); queryWrapper3.eq("cid", keyword); queryWrapper3.eq("type", 1); queryWrapper.eq("companyid", tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); List<TbEquipment> tagid1= baseMapper.selectList(queryWrapper); List<TbEquipment> tagid1 = baseMapper.selectList(queryWrapper); List<TbEquipment> anchorname1 = baseMapper.selectList(queryWrapper2); List<TbEquipment> cid1= baseMapper.selectList(queryWrapper3); if (tagid1.size()>0){ IPage<TbEquipment> tagid= baseMapper.selectPage(page,queryWrapper); List<TbEquipment> cid1 = baseMapper.selectList(queryWrapper3); if (tagid1.size() > 0) { IPage<TbEquipment> tagid = baseMapper.selectPage(page, queryWrapper); for (int i = 0; i < tagid.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",tagid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", tagid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return tagid; }else if (anchorname1.size()>0){ IPage<TbEquipment> anchorname = baseMapper.selectPage(page,queryWrapper2); } else if (anchorname1.size() > 0) { IPage<TbEquipment> anchorname = baseMapper.selectPage(page, queryWrapper2); for (int i = 0; i < anchorname.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",anchorname.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", anchorname.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return anchorname; }else if (cid1.size()>0){ IPage<TbEquipment> cid= baseMapper.selectPage(page,queryWrapper3); } else if (cid1.size() > 0) { IPage<TbEquipment> cid = baseMapper.selectPage(page, queryWrapper3); for (int i = 0; i < cid.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",cid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", cid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { cid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // cid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return cid; }else{ } else { return null; } } } @Override public IPage<TbEquipment> searchEquipment(Page page,String keyword,String type,String username) { public IPage<TbEquipment> searchEquipment(Page page, String keyword, String type, String username) { QueryWrapper queryWrapperu = new QueryWrapper<>(); queryWrapperu.eq("username",username); TbUser tbUser= tbUserMapper.selectOne(queryWrapperu); if (Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapperu.eq("username", username); TbUser tbUser = tbUserMapper.selectOne(queryWrapperu); if (Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { QueryWrapper<TbEquipment> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("tagid",keyword); queryWrapper.eq("type",type); queryWrapper.eq("tagid", keyword); queryWrapper.eq("type", type); queryWrapper.orderByDesc("addtime"); QueryWrapper<TbEquipment> queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("anchorname",keyword); queryWrapper2.eq("type",type); queryWrapper2.eq("anchorname", keyword); queryWrapper2.eq("type", type); queryWrapper.orderByDesc("addtime"); QueryWrapper<TbEquipment> queryWrapper3 = new QueryWrapper<>(); queryWrapper3.eq("cid",keyword); queryWrapper3.eq("type",type); queryWrapper3.eq("cid", keyword); queryWrapper3.eq("type", type); queryWrapper.orderByDesc("addtime"); List<TbEquipment> tagid1= baseMapper.selectList(queryWrapper); List<TbEquipment> tagid1 = baseMapper.selectList(queryWrapper); List<TbEquipment> anchorname1 = baseMapper.selectList(queryWrapper2); List<TbEquipment> cid1= baseMapper.selectList(queryWrapper3); if (tagid1.size()>0){ IPage<TbEquipment> tagid= baseMapper.selectPage(page,queryWrapper); List<TbEquipment> cid1 = baseMapper.selectList(queryWrapper3); if (tagid1.size() > 0) { IPage<TbEquipment> tagid = baseMapper.selectPage(page, queryWrapper); for (int i = 0; i < tagid.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",tagid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", tagid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return tagid; }else if (anchorname1.size()>0){ IPage<TbEquipment> anchorname = baseMapper.selectPage(page,queryWrapper2); } else if (anchorname1.size() > 0) { IPage<TbEquipment> anchorname = baseMapper.selectPage(page, queryWrapper2); for (int i = 0; i < anchorname.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",anchorname.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", anchorname.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return anchorname; }else if (cid1.size()>0){ IPage<TbEquipment> cid= baseMapper.selectPage(page,queryWrapper3); } else if (cid1.size() > 0) { IPage<TbEquipment> cid = baseMapper.selectPage(page, queryWrapper3); for (int i = 0; i < cid.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",cid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", cid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { cid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // cid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return cid; }else{ } else { return null; } }else{ } else { QueryWrapper<TbEquipment> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("tagid",keyword); queryWrapper.eq("type",type); queryWrapper.eq("companyid",tbUser.getCsname()); queryWrapper.eq("tagid", keyword); queryWrapper.eq("type", type); queryWrapper.eq("companyid", tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); QueryWrapper<TbEquipment> queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("anchorname",keyword); queryWrapper2.eq("type",type); queryWrapper.eq("companyid",tbUser.getCsname()); queryWrapper2.eq("anchorname", keyword); queryWrapper2.eq("type", type); queryWrapper.eq("companyid", tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); QueryWrapper<TbEquipment> queryWrapper3 = new QueryWrapper<>(); queryWrapper3.eq("cid",keyword); queryWrapper3.eq("type",type); queryWrapper.eq("companyid",tbUser.getCsname()); queryWrapper3.eq("cid", keyword); queryWrapper3.eq("type", type); queryWrapper.eq("companyid", tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); List<TbEquipment> tagid1= baseMapper.selectList(queryWrapper); List<TbEquipment> tagid1 = baseMapper.selectList(queryWrapper); List<TbEquipment> anchorname1 = baseMapper.selectList(queryWrapper2); List<TbEquipment> cid1= baseMapper.selectList(queryWrapper3); if (tagid1.size()>0){ IPage<TbEquipment> tagid= baseMapper.selectPage(page,queryWrapper); List<TbEquipment> cid1 = baseMapper.selectList(queryWrapper3); if (tagid1.size() > 0) { IPage<TbEquipment> tagid = baseMapper.selectPage(page, queryWrapper); for (int i = 0; i < tagid.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",tagid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", tagid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // tagid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return tagid; }else if (anchorname1.size()>0){ IPage<TbEquipment> anchorname = baseMapper.selectPage(page,queryWrapper2); } else if (anchorname1.size() > 0) { IPage<TbEquipment> anchorname = baseMapper.selectPage(page, queryWrapper2); for (int i = 0; i < anchorname.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",anchorname.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", anchorname.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // anchorname.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return anchorname; }else if (cid1.size()>0){ IPage<TbEquipment> cid= baseMapper.selectPage(page,queryWrapper3); } else if (cid1.size() > 0) { IPage<TbEquipment> cid = baseMapper.selectPage(page, queryWrapper3); for (int i = 0; i < cid.getRecords().size(); i++) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",cid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany!=null){ queryWrapper1.eq("id", cid.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { cid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // cid.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return cid; }else{ } else { return null; } } } @@ -299,7 +302,7 @@ @Override public TbEquipment delEquipment(Integer id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("id",id); queryWrapper.eq("id", id); baseMapper.delete(queryWrapper); return baseMapper.selectOne(queryWrapper); } @@ -309,16 +312,16 @@ Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); tbEquipment.setAddtime(formatter.format(date)); if (tbEquipment.getId()!=null){ if (tbEquipment.getId() != null) { return baseMapper.updateById(tbEquipment); }else{ } else { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type",tbEquipment.getType()); queryWrapper.eq("tagid",tbEquipment.getTagid()); queryWrapper.eq("type", tbEquipment.getType()); queryWrapper.eq("tagid", tbEquipment.getTagid()); // baseMapper.selectOne(queryWrapper); if (baseMapper.selectList(queryWrapper).size()>0){ if (baseMapper.selectList(queryWrapper).size() > 0) { return -1; }else{ } else { return baseMapper.insert(tbEquipment); } @@ -326,37 +329,118 @@ } @Override public IPage<TbEquipment> everyday(Page page,String username) { public IPage<TbEquipment> everyday(Page page, String username) { QueryWrapper queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("username",username); TbUser tbUser= tbUserMapper.selectOne(queryWrapper2); if (Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper2.eq("username", username); TbUser tbUser = tbUserMapper.selectOne(queryWrapper2); if (Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type",1); queryWrapper.eq("type", 1); queryWrapper.orderByDesc("addtime"); IPage<TbEquipment> userPage = baseMapper.selectPage(page,queryWrapper); IPage<TbEquipment> userPage = baseMapper.selectPage(page, queryWrapper); 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){ queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); 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; System.out.println(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s)); if (tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s) != null) { userPage.getRecords().get(i).setEd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getEd()); userPage.getRecords().get(i).setNd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getNd()); userPage.getRecords().get(i).setTd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getTd()); } else { userPage.getRecords().get(i).setEd("0"); userPage.getRecords().get(i).setNd("0"); userPage.getRecords().get(i).setTd("0"); } } return userPage; } else { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type", 1); queryWrapper.eq("companyid", tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); IPage<TbEquipment> userPage = baseMapper.selectPage(page, queryWrapper); 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()); } 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; System.out.println(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s)); if (tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s)!=null){ userPage.getRecords().get(i).setEd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getEd()); userPage.getRecords().get(i).setNd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getNd()); userPage.getRecords().get(i).setTd(tbEvrydayweiyi2024Mapper.getweiyi(datey, userPage.getRecords().get(i).getTagid(), s).getTd()); } } return userPage; } } @Override public IPage<TbEquipment> getEquipmentPage(Page page, String type, String username) { QueryWrapper queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("username", username); TbUser tbUser = tbUserMapper.selectOne(queryWrapper2); if (Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type", type); queryWrapper.orderByDesc("addtime"); IPage<TbEquipment> userPage = baseMapper.selectPage(page, queryWrapper); 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()); } // userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return userPage; }else{ } else { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type",1); queryWrapper.eq("companyid",tbUser.getCsname()); queryWrapper.eq("type", type); queryWrapper.eq("companyid", tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); IPage<TbEquipment> userPage = baseMapper.selectPage(page,queryWrapper); IPage<TbEquipment> userPage = baseMapper.selectPage(page, queryWrapper); 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){ queryWrapper1.eq("id", userPage.getRecords().get(i).getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); if (tbCompany != null) { userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } // userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); @@ -367,86 +451,44 @@ } @Override public IPage<TbEquipment> getEquipmentPage(Page page,String type,String username) { QueryWrapper queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("username",username); TbUser tbUser= tbUserMapper.selectOne(queryWrapper2); if (Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type",type); queryWrapper.orderByDesc("addtime"); IPage<TbEquipment> userPage = baseMapper.selectPage(page,queryWrapper); 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()); } // userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return userPage; }else{ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type",type); queryWrapper.eq("companyid",tbUser.getCsname()); queryWrapper.orderByDesc("addtime"); IPage<TbEquipment> userPage = baseMapper.selectPage(page,queryWrapper); 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()); } // userPage.getRecords().get(i).setCompany(tbCompany.getCompanyname()); } return userPage; } } @Override public Map<String,Object> getEquipment(Integer type,String username,String phone) { public Map<String, Object> getEquipment(Integer type, String username, String phone) { QueryWrapper queryWrapperu = new QueryWrapper<>(); queryWrapperu.eq("username",username); queryWrapperu.eq("adminphone",phone); TbUser tbUser= tbUserMapper.selectOne(queryWrapperu); queryWrapperu.eq("username", username); queryWrapperu.eq("adminphone", phone); TbUser tbUser = tbUserMapper.selectOne(queryWrapperu); QueryWrapper queryWrapper = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper.eq("companyid",tbUser.getCsname()); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { queryWrapper.eq("companyid", tbUser.getCsname()); } queryWrapper.eq("type",'1'); queryWrapper.eq("type", '1'); queryWrapper.orderByDesc("addtime"); List<TbEquipment> monitorNum = baseMapper.selectList(queryWrapper); QueryWrapper queryWrapper1 = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper1.eq("companyid",tbUser.getCsname()); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { queryWrapper1.eq("companyid", tbUser.getCsname()); } queryWrapper1.eq("type",'0'); queryWrapper1.eq("type", '0'); queryWrapper1.orderByDesc("addtime"); List<TbEquipment> standardNum = baseMapper.selectList(queryWrapper1); QueryWrapper queryWrapper2 = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper2.eq("companyid",tbUser.getCsname()); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { queryWrapper2.eq("companyid", tbUser.getCsname()); } queryWrapper2.eq("onlie",'0'); queryWrapper2.eq("onlie", '0'); queryWrapper2.orderByDesc("addtime"); List<TbEquipment> offlineNum = baseMapper.selectList(queryWrapper2); QueryWrapper queryWrapper3 = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper3.eq("companyid",tbUser.getCsname()); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { queryWrapper3.eq("companyid", tbUser.getCsname()); } queryWrapper3.eq("status","æªå¤ç"); queryWrapper3.eq("status", "æªå¤ç"); queryWrapper3.orderByDesc("alarmtime"); List<TbAlarmrecord> alarmNum = tbAlarmrecordMapper.selectList(queryWrapper3); @@ -455,44 +497,71 @@ List<TbSystem> messageNum = tbSystemMapper.selectList(queryWrapper4); List<TbSystem> list1 = tbSystemService.list(); Map<String,Object> map = new HashMap<>(); map.put("monitorNumList",monitorNum); map.put("monitorNum",monitorNum.size()); map.put("standardNumList",standardNum); map.put("standardNum",standardNum.size()); map.put("offlineNumList",offlineNum); map.put("offlineNum",offlineNum.size()); map.put("alarmNumList",alarmNum); map.put("alarmNum",alarmNum.size()); map.put("alerttime",list1.get(0).getAlerttime()); map.put("messageNum",Integer.parseInt(messageNum.get(0).getDatanum())); Map<String, Object> map = new HashMap<>(); map.put("monitorNumList", monitorNum); map.put("monitorNum", monitorNum.size()); map.put("standardNumList", standardNum); map.put("standardNum", standardNum.size()); map.put("offlineNumList", offlineNum); map.put("offlineNum", offlineNum.size()); map.put("alarmNumList", alarmNum); map.put("alarmNum", alarmNum.size()); map.put("alerttime", list1.get(0).getAlerttime()); map.put("messageNum", Integer.parseInt(messageNum.get(0).getDatanum())); return map; } @Override public List<TbEquipment> getEquipmentmonitor(String username,String phone) { QueryWrapper queryWrapperu = new QueryWrapper<>(); queryWrapperu.eq("username",username); queryWrapperu.eq("adminphone",phone); TbUser tbUser= tbUserMapper.selectOne(queryWrapperu); QueryWrapper queryWrapper = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper.eq("companyid",tbUser.getCsname()); } queryWrapper.eq("type",1); return baseMapper.selectList(queryWrapper); } @Override public List<TbEquipment> getEquipmenttwo(String username,String phone) { public List<TbEquipment> getEquipmentmonitor(String username, String phone) { QueryWrapper queryWrapperu = new QueryWrapper<>(); queryWrapperu.eq("username",username); queryWrapperu.eq("adminphone",phone); TbUser tbUser= tbUserMapper.selectOne(queryWrapperu); queryWrapperu.eq("username", username); queryWrapperu.eq("adminphone", phone); TbUser tbUser = tbUserMapper.selectOne(queryWrapperu); QueryWrapper queryWrapper = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper.eq("companyid",tbUser.getCsname()); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { queryWrapper.eq("companyid", tbUser.getCsname()); } queryWrapper.eq("type",1); queryWrapper.eq("type", 1); List<TbEquipment> tbEquipments = baseMapper.selectList(queryWrapper); for (int i = 0; i < tbEquipments.size(); i++) { QueryWrapper queryWrapperas = new QueryWrapper<>(); queryWrapperas.eq("tagid", tbEquipments.get(i).getTagid()); tbAlarmsystemMapper.selectOne(queryWrapperas); String ed = "N"; String nd = "N"; String hd = "N"; if ( tbAlarmsystemMapper.selectOne(queryWrapperas)!=null && tbAlarmsystemMapper.selectOne(queryWrapperas).getEdsv()!=null){ ed = tbAlarmsystemMapper.selectOne(queryWrapperas).getEdsv(); } if ( tbAlarmsystemMapper.selectOne(queryWrapperas)!=null && tbAlarmsystemMapper.selectOne(queryWrapperas).getNdsv()!=null){ nd = tbAlarmsystemMapper.selectOne(queryWrapperas).getNdsv(); } if ( tbAlarmsystemMapper.selectOne(queryWrapperas)!=null && tbAlarmsystemMapper.selectOne(queryWrapperas).getHdsv()!=null){ hd = tbAlarmsystemMapper.selectOne(queryWrapperas).getHdsv(); } //if (tbEquipments.get(i).getEdmm()!=null){ tbEquipments.get(i).setEdmm(tbEquipments.get(i).getEdmm()+"/"+ed ); tbEquipments.get(i).setNdmm(tbEquipments.get(i).getNdmm()+"/"+ nd); tbEquipments.get(i).setHdmm(tbEquipments.get(i).getHdmm()+"/"+hd ); //} } return tbEquipments; } @Override public List<TbEquipment> getEquipmenttwo(String username, String phone) { QueryWrapper queryWrapperu = new QueryWrapper<>(); queryWrapperu.eq("username", username); queryWrapperu.eq("adminphone", phone); TbUser tbUser = tbUserMapper.selectOne(queryWrapperu); QueryWrapper queryWrapper = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { queryWrapper.eq("companyid", tbUser.getCsname()); } queryWrapper.eq("type", 1); queryWrapper.orderByDesc("jxtime"); queryWrapper.last("LIMIT 20"); return baseMapper.selectList(queryWrapper); @@ -500,14 +569,14 @@ @Override public List<TbEquipment> getalldevice(String username,String phone) { public List<TbEquipment> getalldevice(String username, String phone) { QueryWrapper queryWrapperu = new QueryWrapper<>(); queryWrapperu.eq("username",username); queryWrapperu.eq("adminphone",phone); TbUser tbUser= tbUserMapper.selectOne(queryWrapperu); queryWrapperu.eq("username", username); queryWrapperu.eq("adminphone", phone); TbUser tbUser = tbUserMapper.selectOne(queryWrapperu); QueryWrapper queryWrapper = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper.eq("companyid",tbUser.getCsname()); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { queryWrapper.eq("companyid", tbUser.getCsname()); } // queryWrapper.eq("type",1); // queryWrapper.orderByDesc("jxtime"); @@ -518,25 +587,53 @@ @Override public TbEquipment getByTagid(String tagid) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("tagid",tagid); queryWrapper.eq("tagid", tagid); TbEquipment standardNum = baseMapper.selectOne(queryWrapper); if (standardNum != null) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id", standardNum.getCompanyid()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); standardNum.setCompany(tbCompany.getCompanyname()); } return standardNum; } @Override public List<TbEquipment> search(String username,String query) { public List<TbEquipment> search(String username, String query) { QueryWrapper queryWrapperu = new QueryWrapper<>(); queryWrapperu.eq("username",username); queryWrapperu.eq("username", username); // queryWrapperu.eq("adminphone",phone); TbUser tbUser= tbUserMapper.selectOne(queryWrapperu); TbUser tbUser = tbUserMapper.selectOne(queryWrapperu); QueryWrapper queryWrapper = new QueryWrapper<>(); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")){ queryWrapper.eq("companyid",tbUser.getCsname()); if (!Objects.equals(tbUser.getRole(), "è¶ çº§ç®¡çå")) { queryWrapper.eq("companyid", tbUser.getCsname()); } queryWrapper.eq("type",1); queryWrapper.eq("type", 1); queryWrapper.like("tagid", query); queryWrapper.orderByDesc("addtime"); return baseMapper.selectList(queryWrapper); } @Override public List<TbEquipment> jzsearch(String query,String type) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type", type); queryWrapper.like("tagid", query); queryWrapper.orderByDesc("addtime"); // queryWrapper.last("LIMIT 5"); return baseMapper.selectList(queryWrapper); } @Override public List<TbEquipment> jzsearchfive(String type) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("type", type); queryWrapper.orderByDesc("addtime"); queryWrapper.last("LIMIT 5"); return baseMapper.selectList(queryWrapper); } } src/main/java/com/hxzkmonitor/service/impl/TbEvrydayweiyi2024ServiceImpl.java
@@ -373,16 +373,21 @@ 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; if (tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s)!=null){ hd[i] = tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getTdmm(); ed[i] = tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getEdmm(); nd[i] =tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getNdmm(); x[i] = tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getFilename(); 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] = tbEvrydayweiyi2024Mapper.getweiyi(datey, tagid.split(",")[i], s).getFilename(); }else{ hd[i] = "0"; ed[i] = "0"; nd[i] ="0"; x[i] = "0"; // x[i] = "0"; } } result.put("ed", ed); src/main/java/com/hxzkmonitor/service/impl/TbSystemServiceImpl.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.hxzkmonitor.mapper.TbCompanyMapper; import com.hxzkmonitor.mapper.TbDuanxinMapper; import com.hxzkmonitor.mapper.TbUserMapper; import com.hxzkmonitor.pojo.TbCompany; import com.hxzkmonitor.pojo.TbSystem; @@ -14,6 +15,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * <p> @@ -31,6 +34,7 @@ @Autowired TbCompanyMapper tbCompanyMapper; @Override public Integer addorupSystem(TbSystem tbSystem) { // QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -62,4 +66,11 @@ return userPage; } @Override public List<TbSystem> findsystem() { QueryWrapper queryWrapper = new QueryWrapper<>(); return baseMapper.selectList(queryWrapper); } } src/main/java/com/hxzkmonitor/udp/Udp_Out.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package com.hxzkmonitor.udp; import com.hxzkmonitor.pojo.TbSystem; import com.hxzkmonitor.service.TbSystemService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.*; import java.nio.charset.StandardCharsets; import java.util.List; /** 该类ç¨äºUDPè½¬åæ°æ®å°æå®ç«¯å£å°å */ @Component public class Udp_Out { @Autowired private TbSystemService systemService; public static Udp_Out udpout; @PostConstruct //å ³é®åï¼éè¿@PostConstruct注解å®ç°æ³¨å ¥ public void init() { udpout = this; } /** * å®ç°UDP转å * * @param data * éè¦è½¬åçæ°æ® * @param lenthéè¦è½¬åçæ°æ®é¿åº¦ * @param typeéè¦è½¬åçæ°éç±»å * @throws IOException */ /**å°æ°æ®åécs端*/ public static void udp_to_cs(String message) { DatagramPacket packet=null; DatagramSocket socket =null; InetAddress address=null; List<TbSystem> system = udpout.systemService.findsystem(); int port = Integer.parseInt(system.get(0).getUdpport()); String ip = "127.0.0.1"; byte[] data = null; try { data = message.getBytes(StandardCharsets.UTF_8); } catch (Exception e1) { // TODO èªå¨çæç catch å e1.printStackTrace(); } int length=data.length; try { address=InetAddress.getByName(ip); } catch (UnknownHostException e) { e.printStackTrace(); } //å¦ææ°æ®ç±»åç¸å try { socket = new DatagramSocket(); } catch (SocketException e) { e.printStackTrace(); } packet=new DatagramPacket(data, length, address, port); try { socket.send(packet); } catch (IOException e) { e.printStackTrace(); } socket.close(); } } src/main/java/com/hxzkmonitor/util/MyFile.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,237 @@ package com.hxzkmonitor.util; import org.apache.commons.io.IOUtils; import org.springframework.web.multipart.MultipartFile; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class MyFile { //æ·»å ç³»ç»å¾æ public static String addImage(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon"); // è·å项ç®ä¸çç»å¯¹è·¯å¾ if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } // é¨ç½²åï¼éè¦æä¸æ¹ä»£ç è¿è¡æ³¨é // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项ç®ç©ºé´\\NewBs\\src\\main\\webapp\\Icon"; // è·å项ç®ä¸çç»å¯¹è·¯å¾ // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } public static String addWeichatImage(MultipartFile fileicon) throws IOException { // ServletContext context = request.getSession().getServletContext(); // String uploadDirectory = context.getRealPath("/Icon"); // è·å项ç®ä¸çç»å¯¹è·¯å¾ // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ // Path filePath = Paths.get(uploadDirectory, newFileName); // Files.write(filePath, fileicon.getBytes()); // }C:\Users\Administrator\Desktop\wechat\img // é¨ç½²åï¼éè¦æä¸æ¹ä»£ç è¿è¡æ³¨é // ServletContext context = request.getSession().getServletContext(); // String uploadDirectory = context.getRealPath("/img"); // D:\hxzkboot\hxzkwechat\src\main\resources\static // String uploadDirectory = "D:\\hxzkboot\\hxzkwechat\\src\\main\\resources\\static"; String uploadDirectory = "D:\\hxzkMonitor\\hxzkMonitor-boot\\src\\main\\resources\\static"; // è·å项ç®ä¸çç»å¯¹è·¯å¾ if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = "11111111111"+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ Path filePath = Paths.get(uploadDirectory, newFileName); byte[] data = imagesFiler.compressUnderSize(fileicon.getBytes(), 600 * 1024); // Assert.assertTrue(data.length < 600 * 1024); Files.write(filePath, data); // FileUtils.writeByteArrayToFile(fileicon.getBytes(), data); // Thumbnails.of(uploadDirectory) // .size(200,150) // .keepAspectRatio(false) // .toFile(uploadDirectory); } return "success"; } private byte[] readInByteArray(File imgFile) { try { return IOUtils.toByteArray(new FileInputStream(imgFile)); } catch (IOException e) { throw new IllegalStateException("读åå¾ å缩å¾çè¿ç¨ä¸åºéï¼è¯·åæ¶è系管çåï¼", e); } } private static String getFileExtension(String fileName) { int dotIndex = fileName.lastIndexOf("."); if (dotIndex > 0 && dotIndex < fileName.length() - 1) { return fileName.substring(dotIndex); } return ""; } //æ·»å å°å¾ public static String addMap(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Home/HomePingMian"); // è·å项ç®ä¸çç»å¯¹è·¯å¾ if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } //é¨ç½²åï¼éè¦æä¸æ¹ä»£ç è¿è¡æ³¨é // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项ç®ç©ºé´\\NewBs\\src\\main\\webapp\\Home\\HomePingMian"; // è·å项ç®ä¸çç»å¯¹è·¯å¾ // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } //æ·»å 人åç §ç public static String addPerson(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/人åç §ç"); // è·å项ç®ä¸çç»å¯¹è·¯å¾ if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } // é¨ç½²åï¼éè¦æä¸æ¹ä»£ç è¿è¡æ³¨é // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项ç®ç©ºé´\\NewBs\\src\\main\\webapp\\Icon\\人åç §ç"; // è·å项ç®ä¸çç»å¯¹è·¯å¾ // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } //æ·»å 车è¾ç §ç public static String addCar(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/车è¾ç §ç"); // è·å项ç®ä¸çç»å¯¹è·¯å¾ if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } // é¨ç½²åï¼éè¦æä¸æ¹ä»£ç è¿è¡æ³¨é // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项ç®ç©ºé´\\NewBs\\src\\main\\webapp\\Icon\\车è¾ç §ç"; // è·å项ç®ä¸çç»å¯¹è·¯å¾ // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } //æ·»å ç©èµç §ç public static String addWuZi(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/ç©èµç §ç"); // è·å项ç®ä¸çç»å¯¹è·¯å¾ if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } // é¨ç½²åï¼éè¦æä¸æ¹ä»£ç è¿è¡æ³¨é // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项ç®ç©ºé´\\NewBs\\src\\main\\webapp\\Icon\\ç©èµç §ç"; // è·å项ç®ä¸çç»å¯¹è·¯å¾ // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } //æ·»å 主é¢åå°å¾ public static String addZhuTiMap(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/主é¢å°å¾/å°å¾"); // è·å项ç®ä¸çç»å¯¹è·¯å¾ if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } //é¨ç½²åï¼éè¦æä¸æ¹ä»£ç è¿è¡æ³¨é // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项ç®ç©ºé´\\NewBs\\src\\main\\webapp\\Icon\\主é¢å°å¾\\å°å¾"; // è·å项ç®ä¸çç»å¯¹è·¯å¾ // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } public static String addZhuTiMap1(MultipartFile fileicon, HttpServletRequest request,String newName) throws IOException { ServletContext context = request.getSession().getServletContext(); String uploadDirectory = context.getRealPath("/Icon/主é¢å°å¾/主é¢"); // è·å项ç®ä¸çç»å¯¹è·¯å¾ if (!fileicon.isEmpty()) { String originalFileName = fileicon.getOriginalFilename(); String fileExtension = getFileExtension(originalFileName); String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ Path filePath = Paths.get(uploadDirectory, newFileName); Files.write(filePath, fileicon.getBytes()); } //é¨ç½²åï¼éè¦æä¸æ¹ä»£ç è¿è¡æ³¨é // ServletContext context1 = request.getSession().getServletContext(); // String uploadDirectory1 = "C:\\Users\\Dell\\Desktop\\IDEA项ç®ç©ºé´\\NewBs\\src\\main\\webapp\\Icon\\主é¢å°å¾\\主é¢"; // è·å项ç®ä¸çç»å¯¹è·¯å¾ // if (!fileicon.isEmpty()) { // String originalFileName = fileicon.getOriginalFilename(); // String fileExtension = getFileExtension(originalFileName); // String newFileName = newName+ fileExtension; // æ°çæä»¶åï¼å°ä¿çåå§æä»¶æ ¼å¼ // Path filePath = Paths.get(uploadDirectory1, newFileName); // Files.write(filePath, fileicon.getBytes()); // } return "success"; } } src/main/java/com/hxzkmonitor/util/imagesFiler.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ package com.hxzkmonitor.util; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.Arrays; public class imagesFiler { /** * å°å¾çåç¼©å°æå®å¤§å°ä»¥å * * @param srcImgData æºå¾çæ°æ® * @param maxSize ç®çå¾çå¤§å° * @return å缩åçå¾çæ°æ® */ public static byte[] compressUnderSize(byte[] srcImgData, long maxSize) { double scale = 0.15f; byte[] imgData = Arrays.copyOf(srcImgData, srcImgData.length); if (imgData.length > maxSize) { do { try { imgData = compress(imgData, scale); } catch (IOException e) { throw new IllegalStateException("å缩å¾çè¿ç¨ä¸åºéï¼è¯·åæ¶è系管çåï¼", e); } } while (imgData.length > maxSize); } return imgData; } /** * æç § å®½é« æ¯ä¾å缩 * * @param imgIs å¾ å缩å¾çè¾å ¥æµ * @param scale å缩å»åº¦ * @param out è¾åº * @return å缩åå¾çæ°æ® * @throws IOException å缩å¾çè¿ç¨ä¸åºé */ public static byte[] compress(byte[] srcImgData, double scale) throws IOException { BufferedImage bi = ImageIO.read(new ByteArrayInputStream(srcImgData)); int width = (int) (bi.getWidth() * scale); // æºå¾å®½åº¦ int height = (int) (bi.getHeight() * scale); // æºå¾é«åº¦ Image image = bi.getScaledInstance(width, height, Image.SCALE_SMOOTH); BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = tag.getGraphics(); g.setColor(Color.RED); g.drawImage(image, 0, 0, null); // ç»å¶å¤çåçå¾ g.dispose(); ByteArrayOutputStream bOut = new ByteArrayOutputStream(); ImageIO.write(tag, "JPEG", bOut); return bOut.toByteArray(); } } src/main/resources/application.yml
@@ -48,11 +48,13 @@ datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.5.56:3306/hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull # url: jdbc:mysql:///hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull # url: jdbc:mysql://192.168.5.121:3306/hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull # url: jdbc:mysql://127.0.0.1:3307/hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull url: jdbc:mysql:///hxzksm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull username: root # password: hxzk20151102 password: 123456 password: hxzk20151102 # password: 123456 # password: blueiot jackson: date-format: yyyy-MM-dd HH:mm:ss