diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/mini/controller/MiniArticleController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/mini/controller/MiniArticleController.java index 154be3c..3032805 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/mini/controller/MiniArticleController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/mini/controller/MiniArticleController.java @@ -63,149 +63,8 @@ public class MiniArticleController { @GetMapping(value = "/page") public Result articlePage(QueryArticleVO queryArticleVO) { if (false) { - //俄罗斯圣彼得堡国立列斯加夫特体育大学;4+0) - String strs = "在考生达到、省统考、高考文化成绩、专业主科、器乐类只招、只招、不招、要求、语文成绩、英语成绩、外语科目、高考文化课成绩、外语单科成绩、建议、只录取、无色盲、色弱者、体育专业、色弱、色盲、体检、体育专项统一测试成绩、身体无残疾、不予录取、男生身高、女生身高"; - String[] tiquList = strs.split("、"); - LambdaQueryWrapper yxSchoolMajorLambdaQueryWrapper = new LambdaQueryWrapper<>(); - yxSchoolMajorLambdaQueryWrapper.isNull(YxSchoolMajor::getLimitation); -// yxSchoolMajorLambdaQueryWrapper.eq(YxSchoolMajor::getId,"1763788787643392003"); - //yxSchoolMajorLambdaQueryWrapper.last("limit 1,100"); - List list = yxSchoolMajorService.list(yxSchoolMajorLambdaQueryWrapper); - String detail = null; - String limitation = null; - int i = 0; - int i1 = 0; - List updateSchoolMajorList = new ArrayList<>(); - for (YxSchoolMajor yxSchoolMajor : list) { - detail = yxSchoolMajor.getDetail(); - detail = detail.replace(";", ",").replace(",", ",").replace("。", ","); - //过滤 - detail = detail.replace(" ", "").replace("录取要求详见学校招生章程及艺术类招生简章", "").replace("要求可获得本校本科文凭的同时,还可获法国 RNCP6级证书(等同于法国普通大学学士学位)(不以出国为前提)。", ""); - limitation = null; - for (String s : tiquList) { - if (detail.contains(s)) { - i = detail.indexOf(s); - limitation = detail.substring(i, detail.length() - 1); - System.out.println(limitation); - break; - } - } - //去除最后一位,符号 - if (StringUtils.isNotBlank(limitation)) { - i1 = limitation.lastIndexOf(","); - if (limitation.length() - 1 == i1) { - limitation = limitation.substring(0, i1); - } - yxSchoolMajor.setLimitation(limitation); - updateSchoolMajorList.add(yxSchoolMajor); - } - } - yxSchoolMajorService.updateBatchById(updateSchoolMajorList, 100); - return Result.OK(); - } - - if (false) { - Map maps = new LinkedHashMap<>(); - YxSchoolResearchTeaching yxSchoolResearchTeaching = null; - List schoolGraduateDegreeList = yxSchoolGraduateDegreeService.list(); - String schoolId = null;//院校id - String graduateSchool = null;//研究生院 - String selfMarking = null;//自划线 - String degreeNature = null;//学位性质 (专硕/学硕) - String disciplineField = null; - for (YxSchoolGraduateDegree yxSchoolGraduateDegree : schoolGraduateDegreeList) { - schoolId = yxSchoolGraduateDegree.getSchoolId(); - graduateSchool = yxSchoolGraduateDegree.getGraduateSchool(); - selfMarking = yxSchoolGraduateDegree.getSelfMarking(); - disciplineField = yxSchoolGraduateDegree.getDisciplineField(); - yxSchoolResearchTeaching = maps.getOrDefault(schoolId, new YxSchoolResearchTeaching()); - yxSchoolResearchTeaching.setSchoolId(yxSchoolGraduateDegree.getSchoolId()); - degreeNature = yxSchoolGraduateDegree.getDegreeNature(); - //保存研究生院 - if (StringUtils.isNotBlank(graduateSchool) && "是".equals(graduateSchool)) { - yxSchoolResearchTeaching.setYjsy(1); - } - //自划线 - if (StringUtils.isNotBlank(selfMarking) && "是".equals(selfMarking)) { - yxSchoolResearchTeaching.setZhx(1); - } - -// if ("专硕".equals(degreeNature)) { -// yxSchoolResearchTeaching.setProfessionalMasterDegreePoint(yxSchoolResearchTeaching.getProfessionalMasterDegreePoint() + 1); -// } else {//学硕 -// yxSchoolResearchTeaching.setAcademicMasterDegreePoint(yxSchoolResearchTeaching.getAcademicMasterDegreePoint() + 1); -// } - maps.put(schoolId, yxSchoolResearchTeaching); - } - Collection values = maps.values(); - yxSchoolResearchTeachingService.saveBatch(values); - return Result.OK(); - } - - if (true) { yxVolunteerService.removeOldScore(null); } - - if(false){ - String json = "{\"文*1+专*1\":\"文1专1\",\"文*0.133+专*0.333\":\"文1专1\",\"文*0.04+专*0.175\":\"文3专7\",\"文*0.04+专*0.233\":\"文3专7\",\"文*0.4+专*2.333\":\"文3专7\",\"文*0.04+专*0.35\":\"文3专7\",\"文*0.3+专*0.7\":\"文3专7\",\"文*0.3+专*1.75\":\"文3专7\",\"文*0.3+专*2.625\":\"文3专7\",\"文*0.3+专*1\":\"文3专10\",\"文*0.4+专*1\":\"文4专10\",\"文*0.4+专*0.6\":\"文4专6\",\"文*0.4+专*0.9\":\"文4专6\",\"文*0.4+专*1.125\":\"文4专6\",\"文*0.4+专*1.5\":\"文4专6\",\"文*0.4+专*2.25\":\"文4专6\",\"文*0.053+专*0.15\":\"文4专6\",\"文*0.053+专*0.2\":\"文4专6\",\"文*0.053+专*0.3\":\"文4专6\",\"文*0.4+专*1.5\":\"文4专6\",\"文*0.11673+专*0.133\":\"文4专6\",\"文*0.10969+专*0.133\":\"文4专6\",\"文*0.4+专*1.5\":\"文4专6\",\"文*0.08+专*0.2\":\"文4专6\",\"文*0.8+专*1.2\":\"文4专6\",\"文*0.08+专*0.4\":\"文4专6\",\"文*1.2+专*0.8\":\"文4专6\",\"文*0.5+专*1\":\"文5专10\",\"文*0.5+专*1.25\":\"文5专5\",\"文*0.5+专*1.875\":\"文5专5\",\"文*0.067+专*0.167\":\"文5专5\",\"文*0.067+专*0.125\":\"文5专5\",\"文*0.067+专*0.25\":\"文5专5\",\"文*0.667+专*0.125\":\"文5专5\",\"文*0.667+专*2.5\":\"文5专5\",\"文*0.667+专*0.25\":\"文5专5\",\"文*0.5+专*0.5\":\"文5专5\",\"文*0.6+专*1\":\"文6专10\",\"文*0.076+专*0.3\":\"文6专4\",\"文*0.6+专*0.75\":\"文6专4\",\"文*0.8+专*1.333\":\"文6专4\",\"文*0.08+专*0.133\":\"文6专4\",\"文*0.6+专*0.4\":\"文6专4\",\"文*0.08+专*0.1\":\"文6专4\",\"文*0.8+专*1\":\"文6专4\",\"文*0.7+专*0.75\":\"文7专3\",\"文*0.093+专*0.1\":\"文7专3\",\"文*0.7+专*0.563\":\"文7专3\",\"文*0.933+专*0.75\":\"文7专3\",\"文*0.7+专*0.3\":\"文7专3\"}"; - JSONObject types = JSONObject.parseObject(json); - List list = yxSchoolMajorService.list(new LambdaQueryWrapper().isNull(YxSchoolMajor::getRulesEnrollProbabilitySx)); - String rulesEnrollProbability = null; - String type = null; - Set notTypes=new HashSet<>(); - List updates=new ArrayList<>(); - for (YxSchoolMajor yxSchoolMajor : list) { - rulesEnrollProbability = yxSchoolMajor.getRulesEnrollProbability(); - if (StringUtils.isNotBlank(rulesEnrollProbability)) { - if (rulesEnrollProbability.contains("过") || rulesEnrollProbability.equals("文+专")) { - continue; - } - type = types.getString(rulesEnrollProbability); - if (type == null) { - notTypes.add(rulesEnrollProbability); - continue; - } - yxSchoolMajor.setRulesEnrollProbabilitySx(type); - updates.add(yxSchoolMajor); - } - } - if (CollectionUtils.isNotEmpty(updates)) { - yxSchoolMajorService.updateBatchById(updates); - } - for (String notType : notTypes) { - System.out.println(notType); - } - } - - if(false){ - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - //lambdaQueryWrapper.isNull(YxArticle::getSchoolId); - lambdaQueryWrapper.eq(YxArticle::getSchoolId,""); - List list = yxArticleService.list(lambdaQueryWrapper); - Map stringYxSchoolMap = yxSchoolService.mapsForSchoolName(); - String title = null; - String schoolName = null; - String year = ""; - for (YxArticle yxArticle : list) { - title = yxArticle.getTitle(); - schoolName = yxArticle.getSchoolName(); - if (title.contains("2022")) { - year = "2022"; - }else if (title.contains("2023")) { - year = "2023"; - }else if (title.contains("2024")) { - year = "2024"; - } - YxSchool yxSchool = stringYxSchoolMap.get(schoolName); - if (yxSchool == null) { - continue; - } - yxArticle.setType("1"); - yxArticle.setSchoolId(yxSchool.getId()); - } - yxArticleService.updateBatchById(list); - } - //分页 Integer pageNum = queryArticleVO.getPageNum(); Integer pageSize = queryArticleVO.getPageSize(); @@ -216,29 +75,28 @@ public class MiniArticleController { type = 0; } //先从redis中获取是否有该文章信息 - String key = "miniArticlePage_type" + type + "_pageNum_" + pageNum + "pageSize_" + pageSize; + String key = "miniArticlePage_key_"+title+"_type_" + type + "_pageNum_" + pageNum + "pageSize_" + pageSize; String json = null; - IPage pageList = null; - if (false) { - redisUtil.hasKey(key); + IPage pageList = null; + if (redisUtil.hasKey(key) && StringUtils.isBlank(schoolId)) { //redis中存在 json = (String) redisUtil.get(key); - Gson gson = new Gson(); - pageList = gson.fromJson(json, new TypeToken>() { - }.getType()); + pageList = JSONObject.parseObject(json, Page.class); } else { //redis不存在,从数据库获取 LambdaQueryWrapper yxArticleLambdaQueryWrapper = new LambdaQueryWrapper<>(); yxArticleLambdaQueryWrapper.eq(YxArticle::getType, type); + yxArticleLambdaQueryWrapper.select(YxArticle::getTitle,YxArticle::getId,YxArticle::getType,YxArticle::getSchoolId, + YxArticle::getReleaseTime,YxArticle::getCreateTime); if (StringUtils.isNotBlank(title)) { yxArticleLambdaQueryWrapper.like(YxArticle::getTitle, title); } yxArticleLambdaQueryWrapper.eq(StringUtils.isNotBlank(schoolId), YxArticle::getSchoolId, schoolId); yxArticleLambdaQueryWrapper.orderByDesc(YxArticle::getCreateTime, YxArticle::getUpdateTime); pageList = yxArticleService.page(new Page<>(pageNum, pageSize), yxArticleLambdaQueryWrapper); - //json = JSONArray.toJSONString(pageList); + json = JSONObject.toJSONString(pageList); //存到redis中 - //redisUtil.set(key, json, 3600); + redisUtil.set(key, json, 360); } return Result.OK(pageList); // 获取上传文件对象