| ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleLightemitService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/main/java/com/sandu/ximon/admin/utils/ListPageUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java
@@ -1,6 +1,7 @@ package com.sandu.ximon.admin.controller; import cn.hutool.core.util.StrUtil; import cn.hutool.system.UserInfo; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -18,16 +19,16 @@ import com.sandu.ximon.admin.service.PoleLightemitService; import com.sandu.ximon.admin.service.XiXunPlayerService; import com.sandu.ximon.admin.utils.LightemitUtils; import com.sandu.ximon.admin.utils.ListPageUtil; import com.sandu.ximon.dao.domain.PoleLightemitEntity; import com.sandu.ximon.dao.domain.PoleXixunPlayerEntity; import com.sandu.ximon.dao.enums.AdministratorEnums; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Author liuhaonan @@ -44,6 +45,7 @@ private final PoleLightemitService poleLightemitService; private final LightemitUtils lightemitUtils; private final LedScheduleService scheduleService; // private final ListPageUtil listPageUtil; /** * æ°å¢èç® @@ -218,8 +220,24 @@ } @GetMapping("/onLineLed") public ResponseVO<Object> onlineLed() { return ResponseUtil.success(poleLightemitService.ledList()); public ResponseVO<Object> onlineLed(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) { // PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); List<PoleLightemitEntity> list = poleLightemitService.ledList(); if(list!=null&&!keyword.isEmpty()){ List results = new ArrayList(); //æ¨¡ç³æ¥è¯¢ 使ç¨ï¼PatternãMatcherï¼ Pattern pattern = Pattern.compile("å¼ "); for(int i=0; i < list.size(); i++){ Matcher matcher = pattern.matcher((list.get(i)).getLightemitName()); Matcher matcher1 = pattern.matcher((list.get(i)).getLightemitControlCode()); if(matcher.find()||matcher1.find()){ //matcher.find()-ä¸ºæ¨¡ç³æ¥è¯¢ matcher.matches()-为精确æ¥è¯¢ results.add(list.get(i)); } } return ResponseUtil.success(results); } return ResponseUtil.success(list); } ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleLightemitService.java
@@ -194,7 +194,7 @@ List<PoleLightemitEntity> onLineList=new ArrayList<>(); for(PoleLightemitEntity poleLightemitEntity : list){ poleLightemitEntity.setIsOpen(lightemitUtils.getIsScreenOpen(poleLightemitEntity.getLightemitControlCode()).contains("true")); if(poleLightemitEntity.getIsOpen()){ if(!poleLightemitEntity.getIsOpen()){ onLineList.add(poleLightemitEntity); } } ximon-admin/src/main/java/com/sandu/ximon/admin/utils/ListPageUtil.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,97 @@ package com.sandu.ximon.admin.utils; import java.util.Collections; import java.util.List; public class ListPageUtil<T> { private List<T> data; /** ä¸ä¸é¡µ */ private int lastPage; /** å½å页 */ private int currentPage; /** ä¸ä¸é¡µ */ private int nextPage; // /** æ¯é¡µæ¡æ° */ private int pageSize; /** æ»é¡µæ° */ private int totalPage; /** æ»æ°æ®æ¡æ° */ private int totalCount; public ListPageUtil(List<T> data,int currentPage,int pageSize) { if (data == null || data.isEmpty()) { throw new IllegalArgumentException("data must be not empty!"); } this.data = data; this.pageSize = pageSize; this.currentPage = currentPage; this.totalCount = data.size(); this.totalPage = (totalCount + pageSize - 1) / pageSize; this.lastPage = currentPage-1>1? currentPage-1:1; this.nextPage = currentPage>=totalPage? totalPage: currentPage + 1; } /** * å¾å°å页åçæ°æ® * @return å页åç»æ */ // public List<T> getPagedLst() { // int fromIndex = (nowPage - 1) * pageSize; // if (fromIndex >= data.size()) { // return Collections.emptyList();//空æ°ç» // } // if(fromIndex<0){ // return Collections.emptyList();//空æ°ç» // } // int toIndex = nowPage * pageSize; // if (toIndex >= data.size()) { // toIndex = data.size(); // } // return data.subList(fromIndex, toIndex); // } public int getPageSize() { return pageSize; } public List<T> getData() { int fromIndex = (currentPage - 1) * pageSize; if (fromIndex >= data.size()) { return Collections.emptyList();//空æ°ç» } if(fromIndex<0){ return Collections.emptyList();//空æ°ç» } int toIndex = currentPage * pageSize; if (toIndex >= data.size()) { toIndex = data.size(); } return data.subList(fromIndex, toIndex); } public int getLastPage() { return lastPage; } public int getCurrentPage() { return currentPage; } public int getNextPage() { return nextPage; } public int getTotalPage() { return totalPage; } public int getTotalCount() { return totalCount; } }