updates
This commit is contained in:
parent
4053f3a483
commit
b0fb89ab39
|
|
@ -8,7 +8,9 @@ import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
|
import org.apache.shiro.SecurityUtils;
|
||||||
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.common.api.vo.Result;
|
||||||
|
import org.jeecg.common.system.vo.LoginUser;
|
||||||
import org.jeecg.common.util.AssertUtils;
|
import org.jeecg.common.util.AssertUtils;
|
||||||
import org.jeecg.common.util.RedisUtil;
|
import org.jeecg.common.util.RedisUtil;
|
||||||
import org.jeecg.modules.art.dto.ArtCalculateInvestmentDTO;
|
import org.jeecg.modules.art.dto.ArtCalculateInvestmentDTO;
|
||||||
|
|
@ -16,12 +18,11 @@ import org.jeecg.modules.art.dto.ArtRecommendMajorBaseDTO;
|
||||||
import org.jeecg.modules.art.dto.ArtTestCulturalDTO;
|
import org.jeecg.modules.art.dto.ArtTestCulturalDTO;
|
||||||
import org.jeecg.modules.art.vo.QueryCalculateInvestmentVO;
|
import org.jeecg.modules.art.vo.QueryCalculateInvestmentVO;
|
||||||
import org.jeecg.modules.art.vo.QueryRecommendMajorVO;
|
import org.jeecg.modules.art.vo.QueryRecommendMajorVO;
|
||||||
import org.jeecg.modules.yx.entity.YxHistoryMajorEnroll;
|
import org.jeecg.modules.yx.entity.*;
|
||||||
import org.jeecg.modules.yx.entity.YxHistoryScoreControlLine;
|
|
||||||
import org.jeecg.modules.yx.entity.YxSchoolMajor;
|
|
||||||
import org.jeecg.modules.yx.service.IYxHistoryMajorEnrollService;
|
import org.jeecg.modules.yx.service.IYxHistoryMajorEnrollService;
|
||||||
import org.jeecg.modules.yx.service.IYxHistoryScoreControlLineService;
|
import org.jeecg.modules.yx.service.IYxHistoryScoreControlLineService;
|
||||||
import org.jeecg.modules.yx.service.IYxSchoolMajorService;
|
import org.jeecg.modules.yx.service.IYxSchoolMajorService;
|
||||||
|
import org.jeecg.modules.yx.service.IYxUserScoreService;
|
||||||
import org.jeecg.modules.yx.util.ScoreUtil;
|
import org.jeecg.modules.yx.util.ScoreUtil;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
|
@ -44,6 +45,8 @@ public class ArtRecommendMajorController {
|
||||||
@Resource
|
@Resource
|
||||||
IYxSchoolMajorService yxSchoolMajorService;
|
IYxSchoolMajorService yxSchoolMajorService;
|
||||||
@Resource
|
@Resource
|
||||||
|
IYxUserScoreService yxUserScoreService;
|
||||||
|
@Resource
|
||||||
IYxHistoryMajorEnrollService yxHistoryMajorEnrollService;
|
IYxHistoryMajorEnrollService yxHistoryMajorEnrollService;
|
||||||
@Resource
|
@Resource
|
||||||
IYxHistoryScoreControlLineService yxHistoryScoreControlLineService;
|
IYxHistoryScoreControlLineService yxHistoryScoreControlLineService;
|
||||||
|
|
@ -52,30 +55,30 @@ public class ArtRecommendMajorController {
|
||||||
|
|
||||||
@ApiOperation(value = "获取可报专业总数")
|
@ApiOperation(value = "获取可报专业总数")
|
||||||
@GetMapping("/rulesEnrollrobabilityMenuList")
|
@GetMapping("/rulesEnrollrobabilityMenuList")
|
||||||
public Result<?> rulesEnrollrobabilityMenuList(QueryRecommendMajorVO queryRecommendMajorVO){
|
public Result<?> rulesEnrollrobabilityMenuList(QueryRecommendMajorVO queryRecommendMajorVO) {
|
||||||
String key = "rulesEnrollrobabilityMenuList_professionalCategory_"+queryRecommendMajorVO.getProfessionalCategory();
|
String key = "rulesEnrollrobabilityMenuList_professionalCategory_" + queryRecommendMajorVO.getProfessionalCategory();
|
||||||
String json = null;
|
String json = null;
|
||||||
List<Map> dataList =new ArrayList<>();
|
List<Map> dataList = new ArrayList<>();
|
||||||
Map<String,String> data=null;
|
Map<String, String> data = null;
|
||||||
if (redisUtil.hasKey(key)) {
|
if (redisUtil.hasKey(key)) {
|
||||||
json = (String)redisUtil.get(key);
|
json = (String) redisUtil.get(key);
|
||||||
dataList = JSONArray.parseArray(json,Map.class);
|
dataList = JSONArray.parseArray(json, Map.class);
|
||||||
}else{
|
} else {
|
||||||
LambdaQueryWrapper<YxSchoolMajor> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<YxSchoolMajor> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
lambdaQueryWrapper.select(YxSchoolMajor::getRulesEnrollProbability);
|
lambdaQueryWrapper.select(YxSchoolMajor::getRulesEnrollProbability);
|
||||||
lambdaQueryWrapper.eq(YxSchoolMajor::getMajorType,queryRecommendMajorVO.getProfessionalCategory());
|
lambdaQueryWrapper.eq(YxSchoolMajor::getMajorType, queryRecommendMajorVO.getProfessionalCategory());
|
||||||
lambdaQueryWrapper.last("order by field(rules_enroll_probability,'','文过专排','专过文排')");
|
lambdaQueryWrapper.last("order by field(rules_enroll_probability,'','文过专排','专过文排')");
|
||||||
lambdaQueryWrapper.isNotNull(YxSchoolMajor::getRulesEnrollProbability);
|
lambdaQueryWrapper.isNotNull(YxSchoolMajor::getRulesEnrollProbability);
|
||||||
lambdaQueryWrapper.groupBy(YxSchoolMajor::getRulesEnrollProbability);
|
lambdaQueryWrapper.groupBy(YxSchoolMajor::getRulesEnrollProbability);
|
||||||
List<YxSchoolMajor> yxSchoolMajorList = yxSchoolMajorService.list(lambdaQueryWrapper);
|
List<YxSchoolMajor> yxSchoolMajorList = yxSchoolMajorService.list(lambdaQueryWrapper);
|
||||||
for (YxSchoolMajor yxSchoolMajor : yxSchoolMajorList) {
|
for (YxSchoolMajor yxSchoolMajor : yxSchoolMajorList) {
|
||||||
data = new LinkedHashMap<>();
|
data = new LinkedHashMap<>();
|
||||||
data.put("label",yxSchoolMajor.getRulesEnrollProbability());
|
data.put("label", yxSchoolMajor.getRulesEnrollProbability());
|
||||||
data.put("value",yxSchoolMajor.getRulesEnrollProbability());
|
data.put("value", yxSchoolMajor.getRulesEnrollProbability());
|
||||||
dataList.add(data);
|
dataList.add(data);
|
||||||
}
|
}
|
||||||
json = JSONObject.toJSONString(dataList);
|
json = JSONObject.toJSONString(dataList);
|
||||||
redisUtil.set(key,json,3600);
|
redisUtil.set(key, json, 3600);
|
||||||
}
|
}
|
||||||
|
|
||||||
return Result.OK(dataList);
|
return Result.OK(dataList);
|
||||||
|
|
@ -83,7 +86,7 @@ public class ArtRecommendMajorController {
|
||||||
|
|
||||||
@ApiOperation(value = "获取可报专业总数")
|
@ApiOperation(value = "获取可报专业总数")
|
||||||
@GetMapping("/recommendMajorCount")
|
@GetMapping("/recommendMajorCount")
|
||||||
public Result<?> recommendMajorCount(QueryRecommendMajorVO queryRecommendMajorVO){
|
public Result<?> recommendMajorCount(QueryRecommendMajorVO queryRecommendMajorVO) {
|
||||||
return Result.OK(yxSchoolMajorService.recommendMajorCount(queryRecommendMajorVO));
|
return Result.OK(yxSchoolMajorService.recommendMajorCount(queryRecommendMajorVO));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -197,30 +200,55 @@ public class ArtRecommendMajorController {
|
||||||
@ApiOperation(value = "文化分测算")
|
@ApiOperation(value = "文化分测算")
|
||||||
@GetMapping(value = "/testCultural")
|
@GetMapping(value = "/testCultural")
|
||||||
public Result<?> testCultural(QueryRecommendMajorVO queryRecommendMajorVO) {
|
public Result<?> testCultural(QueryRecommendMajorVO queryRecommendMajorVO) {
|
||||||
|
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
//根据 院校代码,获取 院校的招生专业,计算各专业的录取分数
|
//根据 院校代码,获取 院校的招生专业,计算各专业的录取分数
|
||||||
String schoolCode = queryRecommendMajorVO.getSchoolCode();
|
String schoolCode = queryRecommendMajorVO.getSchoolCode();
|
||||||
String year = queryRecommendMajorVO.getYear();
|
String year = queryRecommendMajorVO.getYear();
|
||||||
|
AssertUtils.notNull(loginUser, "未获取到登录信息");
|
||||||
AssertUtils.notNull(year, "请选择年份");
|
AssertUtils.notNull(year, "请选择年份");
|
||||||
|
YxUserScore userScore = yxUserScoreService.getActiveCurrentUserScore();
|
||||||
|
List<ArtTestCulturalDTO> artTestCulturalDtoList = new ArrayList<>();
|
||||||
|
//查询条件构建对象
|
||||||
|
LambdaQueryWrapper<YxSchoolMajor> yxSchoolMajorLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
LambdaQueryWrapper<YxHistoryMajorEnroll> yxHistoryMajorEnrollLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
LambdaQueryWrapper<YxHistoryScoreControlLine> yxHistoryScoreControlLineLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
if (userScore != null) {
|
||||||
|
//根据当前用户的专业类别查询
|
||||||
|
yxSchoolMajorLambdaQueryWrapper.eq(YxSchoolMajor::getMajorType, userScore.getProfessionalCategory());
|
||||||
|
// yxSchoolMajorLambdaQueryWrapper.eq(YxSchoolMajor::getBatch,userScore.getBatch());
|
||||||
|
yxHistoryScoreControlLineLambdaQueryWrapper.eq(YxHistoryScoreControlLine::getProfessionalCategory, userScore.getProfessionalCategory());
|
||||||
|
}
|
||||||
String a_ = "_";
|
String a_ = "_";
|
||||||
List<YxSchoolMajor> yxSchoolMajorList = yxSchoolMajorService.list(new LambdaQueryWrapper<YxSchoolMajor>().eq(YxSchoolMajor::getSchoolCode, schoolCode));
|
yxSchoolMajorLambdaQueryWrapper.eq(YxSchoolMajor::getSchoolCode, schoolCode);
|
||||||
|
List<YxSchoolMajor> yxSchoolMajorList = yxSchoolMajorService.list(yxSchoolMajorLambdaQueryWrapper);
|
||||||
|
if (CollectionUtils.isEmpty(yxSchoolMajorList)) {
|
||||||
|
return Result.OK(artTestCulturalDtoList);
|
||||||
|
}
|
||||||
|
yxSchoolMajorList = yxSchoolMajorList.stream().collect(Collectors.collectingAndThen(
|
||||||
|
Collectors.toCollection(() -> new TreeSet<>(
|
||||||
|
Comparator.comparing(p -> p.getRulesEnrollProbability()))), ArrayList::new));
|
||||||
|
|
||||||
Set<String> majorNameSet = yxSchoolMajorList.stream().map(YxSchoolMajor::getMajorName).collect(Collectors.toSet());
|
Set<String> majorNameSet = yxSchoolMajorList.stream().map(YxSchoolMajor::getMajorName).collect(Collectors.toSet());
|
||||||
|
|
||||||
//获取 历年分数信息
|
|
||||||
List<YxHistoryMajorEnroll> yxHistoryMajorEnrollList = yxHistoryMajorEnrollService.list(new LambdaQueryWrapper<YxHistoryMajorEnroll>()
|
|
||||||
.orderByDesc(YxHistoryMajorEnroll::getYear)
|
|
||||||
.eq(YxHistoryMajorEnroll::getSchoolCode, schoolCode)
|
|
||||||
.in(YxHistoryMajorEnroll::getMajorName, majorNameSet));
|
|
||||||
Map<String, YxHistoryMajorEnroll> historyMajorEnrollMap = yxHistoryMajorEnrollList.stream().collect(Collectors.toMap(h -> h.getYear() + a_ + h.getCategory() + a_ + h.getMajorName() + a_ + h.getBatch(), h -> h));
|
|
||||||
|
|
||||||
|
yxHistoryMajorEnrollLambdaQueryWrapper.orderByDesc(YxHistoryMajorEnroll::getYear);
|
||||||
|
yxHistoryMajorEnrollLambdaQueryWrapper.eq(YxHistoryMajorEnroll::getSchoolCode, schoolCode);
|
||||||
|
yxHistoryMajorEnrollLambdaQueryWrapper.in(YxHistoryMajorEnroll::getMajorName, majorNameSet);
|
||||||
|
//获取 历年分数信息
|
||||||
|
List<YxHistoryMajorEnroll> yxHistoryMajorEnrollList = yxHistoryMajorEnrollService.list(yxHistoryMajorEnrollLambdaQueryWrapper);
|
||||||
|
Map<String, YxHistoryMajorEnroll> historyMajorEnrollMap = new LinkedHashMap<>();
|
||||||
|
for (YxHistoryMajorEnroll h : yxHistoryMajorEnrollList) {
|
||||||
|
historyMajorEnrollMap.put(h.getYear() + a_ + h.getCategory() + a_ + h.getMajorName() + a_ + h.getBatch(), h);
|
||||||
|
}
|
||||||
//获取 省控线
|
//获取 省控线
|
||||||
List<YxHistoryScoreControlLine> historyScoreControlLineList = yxHistoryScoreControlLineService.list(new LambdaQueryWrapper<>());
|
List<YxHistoryScoreControlLine> historyScoreControlLineList = yxHistoryScoreControlLineService.list(yxHistoryScoreControlLineLambdaQueryWrapper);
|
||||||
Map<String, YxHistoryScoreControlLine> yxHistoryScoreControlLineMap = new LinkedHashMap<>();//key:文科_美术学_提前批
|
Map<String, YxHistoryScoreControlLine> yxHistoryScoreControlLineMap = new LinkedHashMap<>();//key:文科_美术学_提前批
|
||||||
String key = null;
|
String key = null;
|
||||||
YxHistoryScoreControlLine yxHistoryScoreControlLine = null;
|
YxHistoryScoreControlLine yxHistoryScoreControlLine = null;
|
||||||
if (CollectionUtils.isNotEmpty(historyScoreControlLineList)) {
|
if (CollectionUtils.isNotEmpty(historyScoreControlLineList)) {
|
||||||
yxHistoryScoreControlLineMap = historyScoreControlLineList.stream().collect(Collectors.toMap(h -> h.getYear() + a_ + h.getCategory() + a_ + h.getProfessionalCategory() + a_ + h.getBatch(), h -> h));
|
yxHistoryScoreControlLineMap = historyScoreControlLineList.stream().collect(Collectors.toMap(h -> h.getYear() + a_ + h.getCategory() + a_ + h.getProfessionalCategory() + a_ + h.getBatch(), h -> h));
|
||||||
}
|
}
|
||||||
List<ArtTestCulturalDTO> artTestCulturalDtoList = new ArrayList<>();
|
|
||||||
ArtTestCulturalDTO artTestCulturalDto = null;
|
ArtTestCulturalDTO artTestCulturalDto = null;
|
||||||
for (YxSchoolMajor yxSchoolMajor : yxSchoolMajorList) {
|
for (YxSchoolMajor yxSchoolMajor : yxSchoolMajorList) {
|
||||||
artTestCulturalDto = new ArtTestCulturalDTO();
|
artTestCulturalDto = new ArtTestCulturalDTO();
|
||||||
|
|
@ -243,7 +271,11 @@ public class ArtRecommendMajorController {
|
||||||
|
|
||||||
artTestCulturalDto.setMajorNameAll(yxSchoolMajor.getMajorName() + "[" + yxSchoolMajor.getCategory() + "]" + "(" + yxSchoolMajor.getBatch() + ")");
|
artTestCulturalDto.setMajorNameAll(yxSchoolMajor.getMajorName() + "[" + yxSchoolMajor.getCategory() + "]" + "(" + yxSchoolMajor.getBatch() + ")");
|
||||||
|
|
||||||
if (yxHistoryMajorEnroll != null) {
|
|
||||||
|
if (yxHistoryMajorEnroll == null) {
|
||||||
|
//没有历年信息,跳过
|
||||||
|
continue;
|
||||||
|
}
|
||||||
artTestCulturalDto.setScore(yxHistoryMajorEnroll.getAdmissionLine());
|
artTestCulturalDto.setScore(yxHistoryMajorEnroll.getAdmissionLine());
|
||||||
//获取上一年的 省控分信息
|
//获取上一年的 省控分信息
|
||||||
key = yxSchoolMajor.getCategory() + a_ + yxSchoolMajor.getMajorType() + a_ + (yxSchoolMajor.getBatch().equals("提前批") ? "本科A段" : yxSchoolMajor.getBatch());
|
key = yxSchoolMajor.getCategory() + a_ + yxSchoolMajor.getMajorType() + a_ + (yxSchoolMajor.getBatch().equals("提前批") ? "本科A段" : yxSchoolMajor.getBatch());
|
||||||
|
|
@ -254,8 +286,6 @@ public class ArtRecommendMajorController {
|
||||||
//专业分控线
|
//专业分控线
|
||||||
artTestCulturalDto.setSpecialScore(yxHistoryScoreControlLine.getSpecialScore());
|
artTestCulturalDto.setSpecialScore(yxHistoryScoreControlLine.getSpecialScore());
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
artTestCulturalDtoList.add(artTestCulturalDto);
|
artTestCulturalDtoList.add(artTestCulturalDto);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,15 @@
|
||||||
package org.jeecg.modules.mini.controller;
|
package org.jeecg.modules.mini.controller;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.common.api.vo.Result;
|
||||||
import org.jeecg.modules.art.vo.QueryRecommendMajorVO;
|
import org.jeecg.modules.art.vo.QueryRecommendMajorVO;
|
||||||
|
import org.jeecg.modules.yx.entity.YxHistoryMajorEnroll;
|
||||||
|
import org.jeecg.modules.yx.entity.YxMajor;
|
||||||
|
import org.jeecg.modules.yx.entity.YxSchoolMajor;
|
||||||
|
import org.jeecg.modules.yx.service.IYxHistoryMajorEnrollService;
|
||||||
import org.jeecg.modules.yx.service.IYxMajorService;
|
import org.jeecg.modules.yx.service.IYxMajorService;
|
||||||
import org.jeecg.modules.yx.service.IYxSchoolMajorService;
|
import org.jeecg.modules.yx.service.IYxSchoolMajorService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -12,6 +17,10 @@ import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description 小程序端-专业接口
|
* @Description 小程序端-专业接口
|
||||||
* @Author ZhouWenTao
|
* @Author ZhouWenTao
|
||||||
|
|
@ -26,6 +35,8 @@ public class MiniMajorController {
|
||||||
private IYxMajorService yxMajorService;
|
private IYxMajorService yxMajorService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IYxSchoolMajorService yxSchoolMajorService;
|
private IYxSchoolMajorService yxSchoolMajorService;
|
||||||
|
@Autowired
|
||||||
|
private IYxHistoryMajorEnrollService yxHistoryMajorEnrollService;
|
||||||
|
|
||||||
@ApiOperation(value = "获取院校当前其他推荐专业")
|
@ApiOperation(value = "获取院校当前其他推荐专业")
|
||||||
@GetMapping(value = "/schoolOtherMajor")
|
@GetMapping(value = "/schoolOtherMajor")
|
||||||
|
|
@ -45,6 +56,37 @@ public class MiniMajorController {
|
||||||
@ApiOperation(value = "小程序端查专业列表")
|
@ApiOperation(value = "小程序端查专业列表")
|
||||||
@GetMapping("/miniMajorList")
|
@GetMapping("/miniMajorList")
|
||||||
public Result<?> miniMajorList(QueryRecommendMajorVO queryRecommendMajorVO){
|
public Result<?> miniMajorList(QueryRecommendMajorVO queryRecommendMajorVO){
|
||||||
|
/*LambdaQueryWrapper<YxHistoryMajorEnroll> yxHistoryMajorEnrollLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
yxHistoryMajorEnrollLambdaQueryWrapper.eq(YxHistoryMajorEnroll::getBatch,"本科B段");
|
||||||
|
yxHistoryMajorEnrollLambdaQueryWrapper.likeRight(YxHistoryMajorEnroll::getMajorCode,"3");
|
||||||
|
*//*LambdaQueryWrapper<YxSchoolMajor> yxSchoolMajorLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
yxSchoolMajorLambdaQueryWrapper.eq(YxSchoolMajor::getBatch,"本科B段");
|
||||||
|
yxSchoolMajorLambdaQueryWrapper.likeRight(YxSchoolMajor::getMajorCode,"35");*//*
|
||||||
|
LambdaQueryWrapper<YxMajor> yxMajorLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
yxMajorLambdaQueryWrapper.eq(YxMajor::getEducationalLevel,"1");
|
||||||
|
yxMajorLambdaQueryWrapper.notLikeRight(YxMajor::getMajorCode,"35");
|
||||||
|
List<YxMajor> majorList = yxMajorService.list(yxMajorLambdaQueryWrapper);
|
||||||
|
Map<String, YxMajor> yxMajorMap = majorList.stream().collect(Collectors.toMap(m -> m.getMajorName(), m -> m));
|
||||||
|
|
||||||
|
// List<YxSchoolMajor> list = yxSchoolMajorService.list(yxSchoolMajorLambdaQueryWrapper);
|
||||||
|
String majroName = null;
|
||||||
|
YxMajor yxMajor=null;
|
||||||
|
int i = 0;
|
||||||
|
List<YxHistoryMajorEnroll> list = yxHistoryMajorEnrollService.list(yxHistoryMajorEnrollLambdaQueryWrapper);
|
||||||
|
for (YxHistoryMajorEnroll yxSchoolMajor : list) {
|
||||||
|
majroName = yxSchoolMajor.getMajorName();
|
||||||
|
i = majroName.indexOf("(");
|
||||||
|
if (i!=-1) {
|
||||||
|
majroName= majroName.substring(0,i);
|
||||||
|
}
|
||||||
|
yxMajor = yxMajorMap.get(majroName);
|
||||||
|
if (yxMajor!=null) {
|
||||||
|
yxSchoolMajor.setMajorCode(yxMajor.getMajorCode());
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println(majroName+":"+yxSchoolMajor.getMajorCode());
|
||||||
|
}
|
||||||
|
yxHistoryMajorEnrollService.updateBatchById(list);*/
|
||||||
return Result.OK(yxMajorService.miniMajorList(queryRecommendMajorVO));
|
return Result.OK(yxMajorService.miniMajorList(queryRecommendMajorVO));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -55,8 +55,7 @@ public class YxScoreSegmentController extends JeecgController<YxScoreSegment, IY
|
||||||
public Result<List<HistoryScoreSegmentDTO>> searchByScore(YxScoreSegment yxScoreSegment,
|
public Result<List<HistoryScoreSegmentDTO>> searchByScore(YxScoreSegment yxScoreSegment,
|
||||||
HttpServletRequest req) {
|
HttpServletRequest req) {
|
||||||
AssertUtils.notNull(yxScoreSegment.getProvince(), "请选择省份");
|
AssertUtils.notNull(yxScoreSegment.getProvince(), "请选择省份");
|
||||||
|
List<String> yearList = Arrays.asList("2024"/*, "2023", "2022", "2021"*/);
|
||||||
List<String> yearList = Arrays.asList("2024", "2023", "2022", "2021");
|
|
||||||
BigDecimal userScore = yxScoreSegment.getScore();//用户输入的分数
|
BigDecimal userScore = yxScoreSegment.getScore();//用户输入的分数
|
||||||
BigDecimal one = null;
|
BigDecimal one = null;
|
||||||
BigDecimal two = null;
|
BigDecimal two = null;
|
||||||
|
|
|
||||||
|
|
@ -81,6 +81,7 @@ public class YxMajorServiceImpl extends ServiceImpl<YxMajorMapper, YxMajor> impl
|
||||||
lambdaQueryWrapper.eq(StringUtils.isNotBlank(queryRecommendMajorVO.getEducationalLevel()),YxMajor::getEducationalLevel,queryRecommendMajorVO.getEducationalLevel());
|
lambdaQueryWrapper.eq(StringUtils.isNotBlank(queryRecommendMajorVO.getEducationalLevel()),YxMajor::getEducationalLevel,queryRecommendMajorVO.getEducationalLevel());
|
||||||
lambdaQueryWrapper.isNotNull(YxMajor::getXkfl).isNotNull(YxMajor::getZyl);
|
lambdaQueryWrapper.isNotNull(YxMajor::getXkfl).isNotNull(YxMajor::getZyl);
|
||||||
//lambdaQueryWrapper.notLike(YxMajor::getMajorName,"类");//不要***类的
|
//lambdaQueryWrapper.notLike(YxMajor::getMajorName,"类");//不要***类的
|
||||||
|
// lambdaQueryWrapper.eq(YxMajor::getMajorName,"音乐表演");
|
||||||
List<YxMajor> yxMajorList = this.list(lambdaQueryWrapper);
|
List<YxMajor> yxMajorList = this.list(lambdaQueryWrapper);
|
||||||
//没有数据,返回空集合
|
//没有数据,返回空集合
|
||||||
if (CollectionUtils.isEmpty(yxMajorList)) {
|
if (CollectionUtils.isEmpty(yxMajorList)) {
|
||||||
|
|
|
||||||
|
|
@ -127,9 +127,9 @@ public class YxSchoolServiceImpl extends ServiceImpl<YxSchoolMapper, YxSchool> i
|
||||||
if ("双一流".equals(record.getSfsyl())) {
|
if ("双一流".equals(record.getSfsyl())) {
|
||||||
tagsList.add("双一流");
|
tagsList.add("双一流");
|
||||||
}
|
}
|
||||||
if (StringUtils.isNotBlank(record.getSjyl())) {
|
/*if (StringUtils.isNotBlank(record.getSjyl())) {
|
||||||
Collections.addAll(tagsList, record.getSjyl().split(","));
|
Collections.addAll(tagsList, record.getSjyl().split(","));
|
||||||
}
|
}*/
|
||||||
if (StringUtils.isNotBlank(record.getGzsz())) {
|
if (StringUtils.isNotBlank(record.getGzsz())) {
|
||||||
tagsList.add(record.getGzsz());
|
tagsList.add(record.getGzsz());
|
||||||
}
|
}
|
||||||
|
|
@ -183,18 +183,18 @@ public class YxSchoolServiceImpl extends ServiceImpl<YxSchoolMapper, YxSchool> i
|
||||||
if ("双一流".equals(yxSchool.getSfsyl())) {
|
if ("双一流".equals(yxSchool.getSfsyl())) {
|
||||||
tagsList.add("双一流");
|
tagsList.add("双一流");
|
||||||
}
|
}
|
||||||
if (StringUtils.isNotBlank(yxSchool.getSjyl())) {
|
/*if (StringUtils.isNotBlank(yxSchool.getSjyl())) {
|
||||||
Collections.addAll(tagsList, yxSchool.getSjyl().split(","));
|
Collections.addAll(tagsList, yxSchool.getSjyl().split(","));
|
||||||
}
|
}*/
|
||||||
if (StringUtils.isNotBlank(yxSchool.getGzsz())) {
|
if (StringUtils.isNotBlank(yxSchool.getGzsz())) {
|
||||||
tagsList.add(yxSchool.getGzsz());
|
tagsList.add(yxSchool.getGzsz());
|
||||||
}
|
}
|
||||||
//世界一流
|
//世界一流
|
||||||
String sjyl = yxSchool.getSjyl();
|
/*String sjyl = yxSchool.getSjyl();
|
||||||
if (StringUtils.isNotBlank(sjyl) && !sjyl.equals("0")) {
|
if (StringUtils.isNotBlank(sjyl) && !sjyl.equals("0")) {
|
||||||
String[] split = sjyl.split(",");
|
String[] split = sjyl.split(",");
|
||||||
tagsList.addAll(Arrays.asList(split));
|
tagsList.addAll(Arrays.asList(split));
|
||||||
}
|
}*/
|
||||||
miniSchoolDTO.setTagsList(tagsList);
|
miniSchoolDTO.setTagsList(tagsList);
|
||||||
return miniSchoolDTO;
|
return miniSchoolDTO;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
server:
|
server:
|
||||||
port: 8080
|
port: 8088
|
||||||
tomcat:
|
tomcat:
|
||||||
max-swallow-size: -1
|
max-swallow-size: -1
|
||||||
error:
|
error:
|
||||||
|
|
@ -26,7 +26,7 @@ spring:
|
||||||
max-request-size: 10MB
|
max-request-size: 10MB
|
||||||
mail:
|
mail:
|
||||||
host: smtp.163.com
|
host: smtp.163.com
|
||||||
username: ??
|
username: jeecgos@163.com
|
||||||
password: ??
|
password: ??
|
||||||
properties:
|
properties:
|
||||||
mail:
|
mail:
|
||||||
|
|
@ -67,10 +67,10 @@ spring:
|
||||||
jackson:
|
jackson:
|
||||||
date-format: yyyy-MM-dd HH:mm:ss
|
date-format: yyyy-MM-dd HH:mm:ss
|
||||||
time-zone: GMT+8
|
time-zone: GMT+8
|
||||||
aop:
|
|
||||||
proxy-target-class: true
|
|
||||||
jpa:
|
jpa:
|
||||||
open-in-view: false
|
open-in-view: false
|
||||||
|
aop:
|
||||||
|
proxy-target-class: true
|
||||||
#配置freemarker
|
#配置freemarker
|
||||||
freemarker:
|
freemarker:
|
||||||
# 设置模板后缀名
|
# 设置模板后缀名
|
||||||
|
|
@ -118,7 +118,7 @@ spring:
|
||||||
timeBetweenEvictionRunsMillis: 60000
|
timeBetweenEvictionRunsMillis: 60000
|
||||||
# 配置一个连接在池中最小生存的时间,单位是毫秒
|
# 配置一个连接在池中最小生存的时间,单位是毫秒
|
||||||
minEvictableIdleTimeMillis: 300000
|
minEvictableIdleTimeMillis: 300000
|
||||||
validationQuery: SELECT 1 FROM DUAL
|
validationQuery: SELECT 1
|
||||||
testWhileIdle: true
|
testWhileIdle: true
|
||||||
testOnBorrow: false
|
testOnBorrow: false
|
||||||
testOnReturn: false
|
testOnReturn: false
|
||||||
|
|
@ -131,9 +131,9 @@ spring:
|
||||||
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
|
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
|
||||||
datasource:
|
datasource:
|
||||||
master:
|
master:
|
||||||
url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
|
url: jdbc:mysql://127.0.0.1:50996/yitisheng-test5?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
|
||||||
username: root
|
username: root
|
||||||
password: root
|
password: Wang5322570
|
||||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
# 多数据源配置
|
# 多数据源配置
|
||||||
#multi-datasource1:
|
#multi-datasource1:
|
||||||
|
|
@ -144,7 +144,7 @@ spring:
|
||||||
#redis 配置
|
#redis 配置
|
||||||
redis:
|
redis:
|
||||||
database: 0
|
database: 0
|
||||||
host: 192.168.1.199
|
host: 127.0.0.1
|
||||||
port: 6379
|
port: 6379
|
||||||
password: ''
|
password: ''
|
||||||
#mybatis plus 设置
|
#mybatis plus 设置
|
||||||
|
|
@ -154,13 +154,13 @@ mybatis-plus:
|
||||||
# 关闭MP3.0自带的banner
|
# 关闭MP3.0自带的banner
|
||||||
banner: false
|
banner: false
|
||||||
db-config:
|
db-config:
|
||||||
#主键类型
|
#主键类型 0:"数据库ID自增",1:"该类型为未设置主键类型", 2:"用户输入ID",3:"全局唯一ID (数字类型唯一ID)", 4:"全局唯一ID UUID",5:"字符串全局唯一ID (idWorker 的字符串表示)";
|
||||||
id-type: ASSIGN_ID
|
id-type: ASSIGN_ID
|
||||||
# 默认数据库表下划线命名
|
# 默认数据库表下划线命名
|
||||||
table-underline: true
|
table-underline: true
|
||||||
configuration:
|
configuration:
|
||||||
# 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
|
# 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
|
||||||
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
#log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
||||||
# 返回类型为Map,显示null对应的字段
|
# 返回类型为Map,显示null对应的字段
|
||||||
call-setters-on-nulls: true
|
call-setters-on-nulls: true
|
||||||
#jeecg专用配置
|
#jeecg专用配置
|
||||||
|
|
@ -173,7 +173,7 @@ jeecg:
|
||||||
signatureSecret: dd05f1c54d63749eda95f9fa6d49v442a
|
signatureSecret: dd05f1c54d63749eda95f9fa6d49v442a
|
||||||
# 签名拦截接口
|
# 签名拦截接口
|
||||||
signUrls: /sys/dict/getDictItems/*,/sys/dict/loadDict/*,/sys/dict/loadDictOrderByValue/*,/sys/dict/loadDictItem/*,/sys/dict/loadTreeData,/sys/api/queryTableDictItemsByCode,/sys/api/queryFilterTableDictInfo,/sys/api/queryTableDictByKeys,/sys/api/translateDictFromTable,/sys/api/translateDictFromTableByKeys
|
signUrls: /sys/dict/getDictItems/*,/sys/dict/loadDict/*,/sys/dict/loadDictOrderByValue/*,/sys/dict/loadDictItem/*,/sys/dict/loadTreeData,/sys/api/queryTableDictItemsByCode,/sys/api/queryFilterTableDictInfo,/sys/api/queryTableDictByKeys,/sys/api/translateDictFromTable,/sys/api/translateDictFromTableByKeys
|
||||||
# local\minio\alioss
|
#local、minio、alioss
|
||||||
uploadType: local
|
uploadType: local
|
||||||
# 前端访问地址
|
# 前端访问地址
|
||||||
domainUrl:
|
domainUrl:
|
||||||
|
|
@ -181,9 +181,9 @@ jeecg:
|
||||||
app: http://localhost:8051
|
app: http://localhost:8051
|
||||||
path:
|
path:
|
||||||
#文件上传根目录 设置
|
#文件上传根目录 设置
|
||||||
upload: D://opt//upFiles
|
upload: /opt/upFiles
|
||||||
#webapp文件路径
|
#webapp文件路径
|
||||||
webapp: D://opt//webapp
|
webapp: /opt/webapp
|
||||||
shiro:
|
shiro:
|
||||||
excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**
|
excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/**
|
||||||
#阿里云oss存储和大鱼短信秘钥配置
|
#阿里云oss存储和大鱼短信秘钥配置
|
||||||
|
|
@ -192,33 +192,24 @@ jeecg:
|
||||||
secretKey: ??
|
secretKey: ??
|
||||||
endpoint: oss-cn-beijing.aliyuncs.com
|
endpoint: oss-cn-beijing.aliyuncs.com
|
||||||
bucketName: jeecgdev
|
bucketName: jeecgdev
|
||||||
staticDomain: https://static.jeecg.com
|
# ElasticSearch 6设置
|
||||||
# ElasticSearch 设置
|
|
||||||
elasticsearch:
|
elasticsearch:
|
||||||
cluster-name: jeecg-ES
|
cluster-name: jeecg-ES
|
||||||
cluster-nodes: 81.70.47.128:9200
|
cluster-nodes: 127.0.0.1:9200
|
||||||
check-enabled: false
|
check-enabled: false
|
||||||
# 在线预览文件服务器地址配置
|
# 在线预览文件服务器地址配置
|
||||||
file-view-domain: http://127.0.0.1:8012
|
file-view-domain: http://fileview.jeecg.com
|
||||||
# minio文件上传
|
# minio文件上传
|
||||||
minio:
|
minio:
|
||||||
minio_url: http://minio.jeecg.com
|
minio_url: http://minio.jeecg.com
|
||||||
minio_name: ??
|
minio_name: ??
|
||||||
minio_pass: ??
|
minio_pass: ??
|
||||||
bucketName: ??
|
bucketName: otatest
|
||||||
#大屏报表参数设置
|
#大屏报表参数设置
|
||||||
jmreport:
|
jmreport:
|
||||||
mode: prod
|
mode: dev
|
||||||
#数据字典是否进行saas数据隔离,自己看自己的字典
|
#数据字典是否进行saas数据隔离,自己看自己的字典
|
||||||
saas: false
|
saas: false
|
||||||
#是否开启租户模式 Support By v1.5.5+
|
|
||||||
openTenant: false
|
|
||||||
#安全模式(敏感接口校验、saas模式下不允许使用平台数据源)
|
|
||||||
#safeMode: true
|
|
||||||
#是否需要校验token
|
|
||||||
is_verify_token: false
|
|
||||||
#必须校验方法
|
|
||||||
verify_methods: remove,delete,save,add,update
|
|
||||||
#xxl-job配置
|
#xxl-job配置
|
||||||
xxljob:
|
xxljob:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
@ -236,13 +227,14 @@ jeecg:
|
||||||
password:
|
password:
|
||||||
type: STANDALONE
|
type: STANDALONE
|
||||||
enabled: true
|
enabled: true
|
||||||
|
#cas单点登录
|
||||||
|
cas:
|
||||||
|
prefixUrl: http://cas.example.org:8443/cas
|
||||||
#Mybatis输出sql日志
|
#Mybatis输出sql日志
|
||||||
logging:
|
logging:
|
||||||
level:
|
level:
|
||||||
org.jeecg.modules.system.mapper: info
|
org.jeecg.modules.system.mapper: info
|
||||||
#cas单点登录
|
org.jeecg.modules.yx.mapper: debug
|
||||||
cas:
|
|
||||||
prefixUrl: http://cas.example.org:8443/cas
|
|
||||||
#swagger
|
#swagger
|
||||||
knife4j:
|
knife4j:
|
||||||
#开启增强配置
|
#开启增强配置
|
||||||
|
|
@ -250,7 +242,7 @@ knife4j:
|
||||||
#开启生产环境屏蔽
|
#开启生产环境屏蔽
|
||||||
production: false
|
production: false
|
||||||
basic:
|
basic:
|
||||||
enable: true
|
enable: false
|
||||||
username: jeecg
|
username: jeecg
|
||||||
password: jeecg1314
|
password: jeecg1314
|
||||||
#第三方登录
|
#第三方登录
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue