2021与蓝度共同重构项目,服务端
liuhaonan
2022-02-28 316dce3b4de147fdf301ff4295f286da908deffb
功能完善
已修改2个文件
已添加1个文件
129 ■■■■■ 文件已修改
ximon-admin/src/main/java/com/sandu/ximon/admin/controller/XiXunController.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleLightemitService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/utils/ListPageUtil.java 97 ●●●●● 补丁 | 查看 | 原始文档 | 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;
     }
 }