四六级实体类

This commit is contained in:
hh 2024-03-26 18:28:38 +08:00
parent bc8165a8d9
commit 2878b05b4b
7 changed files with 143 additions and 8 deletions

View File

@ -75,12 +75,9 @@ public class ShiroConfig {
}
}
}
// 2024.3.3 黄晖添加
// 生成大屏数据的接口
filterChainDefinitionMap.put("/generate/**", "anon");
// 这里是为了屏蔽查询接口的token验证
filterChainDefinitionMap.put("/**/**/list", "anon");
filterChainDefinitionMap.put("/**/list", "anon");
// 2024.3.26 黄晖添加
// 配置不会被拦截的链接 顺序判断
filterChainDefinitionMap.put("/sys/cas/client/validateLogin", "anon"); //cas验证登录

View File

@ -6,6 +6,7 @@ import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;
@ -18,6 +19,7 @@ import java.net.UnknownHostException;
*/
@Slf4j
@SpringBootApplication
@EnableCaching
//@EnableAutoConfiguration(exclude={MongoAutoConfiguration.class})
public class JeecgSystemApplication extends SpringBootServletInitializer {

View File

@ -0,0 +1,32 @@
package org.jeecg.modules.controller;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.constant.CacheConstant;
import org.jeecg.modules.service.CenterService;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
@RequestMapping("/cet")
@Slf4j
public class CenterController {
@Resource
private CenterService centerService;
/**
* 统计四级表和六级表中存在得学院和年级
*/
@GetMapping(value = "/getGradeAndCollege")
@Cacheable(value = "getGradeAndCollege", key = "'getGradeAndCollege'")
public Result<JSONObject> getGradeAndCollege() {
return centerService.getGradeAndCollege();
}
}

View File

@ -30,7 +30,7 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
*/
@Api(tags="cet_4")
@RestController
@RequestMapping("/cet/cet_4")
@RequestMapping("/cet_4")
@Slf4j
public class Cet_4Controller extends JeecgController<Cet_4, ICet_4Service> {
@Autowired

View File

@ -30,7 +30,7 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
*/
@Api(tags="cet_6")
@RestController
@RequestMapping("/cet/cet_6")
@RequestMapping("/cet_6")
@Slf4j
public class Cet_6Controller extends JeecgController<Cet_6, ICet_6Service> {
@Autowired

View File

@ -0,0 +1,14 @@
package org.jeecg.modules.service;
import com.alibaba.fastjson.JSONObject;
import org.jeecg.common.api.vo.Result;
/**
* @Description: cet_6
* @Author: jeecg-boot
* @Date: 2024-03-26
* @Version: V1.0
*/
public interface CenterService {
Result<JSONObject> getGradeAndCollege();
}

View File

@ -0,0 +1,90 @@
package org.jeecg.modules.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.entity.Cet_4;
import org.jeecg.modules.entity.Cet_6;
import org.jeecg.modules.mapper.Cet_4Mapper;
import org.jeecg.modules.mapper.Cet_6Mapper;
import org.jeecg.modules.service.CenterService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @Description: cet_4
* @Author: jeecg-boot
* @Date: 2024-03-26
* @Version: V1.0
*/
@Service
public class CenterServiceImpl implements CenterService {
@Resource
private Cet_4Mapper cet4Mapper;
@Resource
private Cet_6Mapper cet6Mapper;
@Override
public Result<JSONObject> getGradeAndCollege() {
JSONObject result = new JSONObject();
// 收集学院名称
LambdaQueryWrapper<Cet_4> Cet_4CollegeQW = new LambdaQueryWrapper<>();
Cet_4CollegeQW.select(Cet_4::getCollege)
.groupBy(Cet_4::getCollege);
LambdaQueryWrapper<Cet_6> Cet_6CollegeQW = new LambdaQueryWrapper<>();
Cet_6CollegeQW.select(Cet_6::getCollege)
.groupBy(Cet_6::getCollege);
List<Map<String, Object>> Cet_4College = cet4Mapper.selectMaps(Cet_4CollegeQW);
List<Map<String, Object>> Cet_6College = cet6Mapper.selectMaps(Cet_6CollegeQW);
// 收集不重复的学院名称
Set<String> collegeSet = new HashSet<>();
for (Map<String, Object> map : Cet_4College) {
collegeSet.add((String) map.get("college"));
}
for (Map<String, Object> map : Cet_6College) {
collegeSet.add((String) map.get("college"));
}
JSONArray colleges = new JSONArray();
for (String college : collegeSet) {
JSONObject collegeObj = new JSONObject();
collegeObj.put("label", college);
collegeObj.put("value", college);
colleges.add(collegeObj);
}
result.put("colleges", colleges);
// 收集入学年级
LambdaQueryWrapper<Cet_4> Cet_4EntrydateQW = new LambdaQueryWrapper<>();
Cet_4EntrydateQW.select(Cet_4::getEntrydate)
.groupBy(Cet_4::getEntrydate);
LambdaQueryWrapper<Cet_6> Cet_6EntrydateQW = new LambdaQueryWrapper<>();
Cet_6EntrydateQW.select(Cet_6::getEntrydate)
.groupBy(Cet_6::getEntrydate);
List<Map<String, Object>> Cet_4Entrydate = cet4Mapper.selectMaps(Cet_4EntrydateQW);
List<Map<String, Object>> Cet_6Entrydate = cet6Mapper.selectMaps(Cet_6EntrydateQW);
// 收集不重复的入学年级
Set<String> entrydateSet = new HashSet<>();
for (Map<String, Object> map : Cet_4Entrydate) {
entrydateSet.add((String) map.get("entrydate"));
}
for (Map<String, Object> map : Cet_6Entrydate) {
entrydateSet.add((String) map.get("entrydate"));
}
JSONArray entrydates = new JSONArray();
for (String entrydate : entrydateSet) {
JSONObject entrydateObj = new JSONObject();
entrydateObj.put("label", entrydate);
entrydateObj.put("value", entrydate);
entrydates.add(entrydateObj);
}
result.put("entrydates", entrydates);
return Result.ok(result);
}
}