List集合根據(jù)條件刪除數(shù)據(jù)

1.根據(jù)條件刪除List集合里面的數(shù)據(jù)留晚。這里以dataAllList為列子

    @Override
    public MyPageInfo<AdminStationVO> findAdminStationList(Integer uid, PageParams params,
            AdminStationVO adminStationVO) {
        System.out.println("adminStationVO 傳進(jìn)來(lái)的參數(shù)"+adminStationVO);
//      try {
        //權(quán)限校驗(yàn)
        Integer stationUid = ValidUtils.AdminStation(uid);
        //station返回2,說(shuō)明有權(quán)限告嘲,0沒(méi)有權(quán)限 
        List<AdminStationVO> newDataList=new ArrayList<AdminStationVO>();
        //封裝數(shù)據(jù)
        List<AdminStationVO> dataAllList=new ArrayList<AdminStationVO>();
        Integer ischeck = adminStationVO.getIscheck();
        Integer instorage = adminStationVO.getInstorage();//未入庫(kù)
        Integer isExpirationEmpty = adminStationVO.getIsExpirationEmpty();
        System.out.println("isExpirationEmpty11111111"+isExpirationEmpty);
        Integer expireDateStatus=null;
        Integer picturestatus = adminStationVO.getPicturestatus();
        Integer videostatus = adminStationVO.getVideostatus();
        Integer platformstatus = adminStationVO.getPlatformstatus();
        Integer keyamount = adminStationVO.getKeyamount();//序列號(hào)數(shù)量
        Integer serialamount = adminStationVO.getSerialamount();//終端設(shè)備數(shù)量
        String salesman = adminStationVO.getSalesman();//業(yè)務(wù)員
        String channel = adminStationVO.getChannel();
        String username = adminStationVO.getUsername();//用戶(hù)名
        String stationname = adminStationVO.getStationname();
        if(stationUid==2) {
            //查詢(xún)所有的機(jī)構(gòu)   findDepartName
            String deptName = adminStationVO.getDeptName();
            List<Department> findDepartName = departmentService.findDepartName(uid, deptName);
            
            
            for (Department department : findDepartName) {
                AdminStationVO adminStation=new AdminStationVO();
                adminStation.setId(adminStationVO.getId());
                adminStation.setStationname(adminStationVO.getStationname());
                adminStation.setStationStarTime(adminStationVO.getStationStarTime());
                adminStation.setStationEndTime(adminStationVO.getStationEndTime());
                adminStation.setDeptid(department.getId());
                adminStation.setDeptName(department.getDeptName());
                adminStation.setStarTime(adminStationVO.getStarTime());
                adminStation.setEndTime(adminStationVO.getEndTime());
                adminStation.setIsExpirationEmpty(adminStationVO.getIsExpirationEmpty());//到期時(shí)間是否為空
                System.out.println("adminStationVO.getStationStarTime() 開(kāi)始時(shí)間"+adminStationVO.getStationStarTime());
                System.out.println("adminStationVO.getStationEndTime() 結(jié)束時(shí)間"+adminStationVO.getStationEndTime());
                    //通過(guò)磅點(diǎn) 磅點(diǎn)名稱(chēng)错维,磅點(diǎn)的時(shí)間,磅點(diǎn)id
                    List<AdminStationVO> findIdDateNameAll = mapper.findIdDateNameAll(adminStation);    
                    System.out.println("findIdDateNameAll"+findIdDateNameAll);
                    for (int i = 0; i < findIdDateNameAll.size(); i++) {//findfuncidStatus
                            //磅點(diǎn)查詢(xún)機(jī)構(gòu) 獲取 機(jī)構(gòu)名稱(chēng)
                            Department findStationDpName = departmentMapper.findStationDpName(findIdDateNameAll.get(i).getId());
                            if(findStationDpName !=null) {
                                findIdDateNameAll.get(i).setDeptName(findStationDpName.getDeptName());
                            }
                            //查詢(xún)功能碼
                            List<Integer> findfuncidStatus = stationFuncMapper.findfuncidStatus(findIdDateNameAll.get(i).getId());
                            findIdDateNameAll.get(i).setFuncStatus(findfuncidStatus);
                            //查詢(xún)業(yè)務(wù)員
                            Salesman findStationById = salesmanMapper.findStationById(findIdDateNameAll.get(i).getId());
                            Integer channelId =null;
                            if(findStationById !=null) {
                                findIdDateNameAll.get(i).setSalesman(findStationById.getSalesman());
                                findIdDateNameAll.get(i).setPhone(findStationById.getPhone());
                                findIdDateNameAll.get(i).setChannelid(findStationById.getChannelId());
                                channelId = findStationById.getChannelId();//獲取業(yè)務(wù)員對(duì)應(yīng)的渠道id   
                            }
                            //查詢(xún)渠道表
                            Cannel findSalesmanId = cannelMapper.findSalesmanId(channelId);
                            System.out.println("findSalesmanId 渠道"+findSalesmanId);
                            if(findSalesmanId !=null) {
                                findIdDateNameAll.get(i).setChannel(findSalesmanId.getChannel());
                            }
                            //查詢(xún)加密狗獲取審核人信息橄唬,授權(quán)過(guò)期時(shí)間(激活到期時(shí)間)赋焕,授權(quán)提交時(shí)間(激活時(shí)間)findStationidData
                            expireDateStatus = adminStationVO.getExpireDateStatus();//判斷激活已到期的 狀態(tài)
                            AuthorizeKey findStationidData = authorizeKeyMapper.findStationidData(findIdDateNameAll.get(i).getId(),ischeck,instorage,expireDateStatus);
                            if(findStationidData !=null) {
                                findIdDateNameAll.get(i).setChecker(findStationidData.getChecker());
                                findIdDateNameAll.get(i).setCheckdate(findStationidData.getCheckDate());
                                findIdDateNameAll.get(i).setIscheck(findStationidData.getIsCheck());
                                findIdDateNameAll.get(i).setInstorage(findStationidData.getInStorage());
                                findIdDateNameAll.get(i).setAkexpiredate(findStationidData.getExpireDate());
                            }
                            //查詢(xún)磅點(diǎn)對(duì)應(yīng)的操作人員  findOperratorNew
                            Operrator findOperratorNew = operratorMapper.findOperratorNew(findIdDateNameAll.get(i).getId());
                            if(findOperratorNew !=null) {
                                findIdDateNameAll.get(i).setOperator(findOperratorNew.getOperator());
                                findIdDateNameAll.get(i).setTime(findOperratorNew.getTime());
                            }   
                            //用戶(hù)名查詢(xún)磅點(diǎn)信息
                            User findStationIdUserData = userMapper.findStationIdUserData(findIdDateNameAll.get(i).getId(),username);
                            if(findStationIdUserData !=null) {
                                findIdDateNameAll.get(i).setUsername(findStationIdUserData.getUsername());
                            }
                    }
                    //通過(guò)磅點(diǎn)查詢(xún)業(yè)務(wù)員
                    dataAllList.addAll(findIdDateNameAll);
                    //System.out.println("dataAllList"+dataAllList);
                }
            }
        System.out.println("dataAllList"+dataAllList);
            //判斷勾選的狀態(tài)
        AdminStationVO adminData =null; 
        //判斷用戶(hù)
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                 AdminStationVO nextdata = iterator.next();
                if(username !=null) {
                    String usernameData = nextdata.getUsername();
                    if(usernameData==null || !username.equals(usernameData)) {
                        iterator.remove();
                    }
                }
            }
        }
        
        //判斷渠道
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(channel !=null) {
                    String channelData = adminData.getChannel();
                    if(channelData==null || !channel.equals(channelData)) {
                        iterator.remove();
                    }
                }
            }
        }
        //判斷業(yè)務(wù)員是否存在數(shù)據(jù)
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(salesman !=null) {//salesman
                    String salesmanName = adminData.getSalesman();
                    if(salesmanName==null || !salesman.equals(salesmanName)) {
                        iterator.remove();
                    }
                }
            }
        }
        //判斷設(shè)備數(shù)量
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(serialamount !=null) {
                    Integer serialaCount = adminData.getSerialamount();
                    if(serialamount<serialaCount) {
                        iterator.remove();
                    }
                }
            }
        }
        //判斷加密狗數(shù)量
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(keyamount !=null) {
                    Integer keyCount = adminData.getKeyamount();
                    if(keyamount<keyCount) {
                        iterator.remove();
                    }
                }
            }
        }
        //判斷開(kāi)通平臺(tái)
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(platformstatus !=null) {
                    if(platformstatus==0) {//不開(kāi)通
                        List<Integer> funcStatus = adminData.getFuncStatus();
                        for (Integer integer : funcStatus) {
                            if(integer==1) {
                                iterator.remove();
                            }
                        }
                    }else if(platformstatus==1) {//開(kāi)通
                        List<Integer> funcStatus = adminData.getFuncStatus();
                        if(!funcStatus.contains(1)) {
                            iterator.remove();
                        }
                    }
                }
            }
        }
        //判斷開(kāi)通視頻
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(videostatus !=null) {
                    if(videostatus==0) {//不開(kāi)通
                        List<Integer> funcStatus = adminData.getFuncStatus();
                        for (Integer integer : funcStatus) {
                            if(integer==3) {
                                iterator.remove();
                            }
                        }
                    }else if(videostatus==3) {//開(kāi)通
                        List<Integer> funcStatus = adminData.getFuncStatus();
                        if(!funcStatus.contains(3)) {
                            iterator.remove();
                        }
                    }
                }
            }
        }   
        //判斷開(kāi)通圖片
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(picturestatus !=null) {
                    if(picturestatus==0) {//不開(kāi)通
                        List<Integer> funcStatus = adminData.getFuncStatus();
                        for (Integer integer : funcStatus) {
                            if(integer==2) {
                                iterator.remove();
                            }
                        }
                    }else if(picturestatus==2) {//開(kāi)通
                        List<Integer> funcStatus = adminData.getFuncStatus();
                        if(!funcStatus.contains(2)) {
                            iterator.remove();
                        }
                    }
                }
            }
        }
        //判斷加密狗審核
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(ischeck !=null) {
                    if(ischeck.equals(0)) {
                        if(adminData.getIscheck() != null) {
                            iterator.remove();
                        }
                    }else if(ischeck.equals(2)) {
                        if(adminData.getIscheck() == null) {
                            iterator.remove();
                        }
                    }
                }
            }
        }
        //判斷加密狗未入庫(kù)有錯(cuò)吳
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(instorage !=null) {
                    if(instorage.equals(0)) {
                        if(adminData.getInstorage() == null || adminData.getInstorage() != 0) {
                            iterator.remove();
                        }
                    }else if(instorage.equals(1)) {
                        if(adminData.getInstorage() == null || adminData.getInstorage() != 1) {
                            iterator.remove();
                        }
                    }
                }
            }
        }
        //判斷加密狗是否過(guò)期
        if(dataAllList !=null && dataAllList.size()>0) {
            Iterator<AdminStationVO> iterator = dataAllList.iterator();     
            while (iterator.hasNext()) {
                adminData = (AdminStationVO) iterator.next();
                if(isExpirationEmpty !=null) {
                    if(isExpirationEmpty==0) {
                        if(adminData.getAkexpiredate()!=null) {
                            System.out.println("1111111111");
                            iterator.remove();
                        }
                    }else if(isExpirationEmpty==1) {
                        if(adminData.getAkexpiredate()==null) {
                            System.out.println("222222");
                            iterator.remove();
                        }
                    }
                }
            }
        }       
        System.out.println("dataAllList"+dataAllList);
        List<AdminStationVO> startPage = PageUtil.startPage(dataAllList, params.getPageNum(), params.getPageSize());
        MyPageInfo<AdminStationVO> myPageInfo = new MyPageInfo<AdminStationVO>(params.getPageNum(),dataAllList.size(),startPage);
        return myPageInfo;
//      } catch (Exception e) {
//          throw new MyException("對(duì)不起。請(qǐng)選擇正確的磅點(diǎn)");
//      }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仰楚,一起剝皮案震驚了整個(gè)濱河市隆判,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌僧界,老刑警劉巖侨嘀,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捂襟,居然都是意外死亡咬腕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)葬荷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涨共,“玉大人,你說(shuō)我怎么就攤上這事宠漩【俜矗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵扒吁,是天一觀(guān)的道長(zhǎng)照筑。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么凝危? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任波俄,我火速辦了婚禮,結(jié)果婚禮上蛾默,老公的妹妹穿的比我還像新娘懦铺。我一直安慰自己,他們只是感情好支鸡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布冬念。 她就那樣靜靜地躺著,像睡著了一般牧挣。 火紅的嫁衣襯著肌膚如雪急前。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天瀑构,我揣著相機(jī)與錄音裆针,去河邊找鬼。 笑死寺晌,一個(gè)胖子當(dāng)著我的面吹牛世吨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呻征,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼耘婚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了陆赋?” 一聲冷哼從身側(cè)響起沐祷,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎攒岛,沒(méi)想到半個(gè)月后赖临,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阵子,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年思杯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胜蛉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挠进。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖誊册,靈堂內(nèi)的尸體忽然破棺而出领突,到底是詐尸還是另有隱情,我是刑警寧澤案怯,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布君旦,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏金砍。R本人自食惡果不足惜局蚀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恕稠。 院中可真熱鬧琅绅,春花似錦、人聲如沸鹅巍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)骆捧。三九已至澎羞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間敛苇,已是汗流浹背妆绞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留接谨,地道東北人摆碉。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像脓豪,于是被迫代替她去往敵國(guó)和親巷帝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345