依据学生id和姓名获取四级成绩 #1
|
@ -3,6 +3,9 @@ package org.jeecg.modules.controller;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.common.api.vo.Result;
|
||||||
import org.jeecg.common.system.query.QueryGenerator;
|
import org.jeecg.common.system.query.QueryGenerator;
|
||||||
import org.jeecg.modules.entity.Cet_4;
|
import org.jeecg.modules.entity.Cet_4;
|
||||||
|
@ -35,6 +38,9 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
public class Cet_4Controller extends JeecgController<Cet_4, ICet_4Service> {
|
public class Cet_4Controller extends JeecgController<Cet_4, ICet_4Service> {
|
||||||
@Autowired
|
@Autowired
|
||||||
private ICet_4Service cet_4Service;
|
private ICet_4Service cet_4Service;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页列表查询
|
* 分页列表查询
|
||||||
|
@ -160,4 +166,12 @@ public class Cet_4Controller extends JeecgController<Cet_4, ICet_4Service> {
|
||||||
return super.importExcel(request, response, Cet_4.class);
|
return super.importExcel(request, response, Cet_4.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 依据学生id和姓名获取四级成绩
|
||||||
|
*/
|
||||||
|
@GetMapping("/getDataByStudent")
|
||||||
|
public Result<JSONObject> getDataByStudent(@RequestBody JSONObject jsonObject){
|
||||||
|
return cet_4Service.getDataByStudent(jsonObject);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,5 +22,7 @@ public interface ICet_4Service extends IService<Cet_4> {
|
||||||
Result<JSONObject> getRateByCollege(JSONObject webData);
|
Result<JSONObject> getRateByCollege(JSONObject webData);
|
||||||
|
|
||||||
Result<JSONObject> getRateByMajor(JSONObject webData);
|
Result<JSONObject> getRateByMajor(JSONObject webData);
|
||||||
|
|
||||||
|
Result<JSONObject> getDataByStudent(JSONObject jsonObject);
|
||||||
boolean cleanData();
|
boolean cleanData();
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class Cet_4ServiceImpl extends ServiceImpl<Cet_4Mapper, Cet_4> implements
|
||||||
CetCleanService cetCleanService;
|
CetCleanService cetCleanService;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private RedisTemplate<String,Object> redisTemplate;
|
private RedisTemplate<String, Object> redisTemplate;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -544,21 +544,41 @@ public class Cet_4ServiceImpl extends ServiceImpl<Cet_4Mapper, Cet_4> implements
|
||||||
@ApiOperation(value = "仅用作清洗数据")
|
@ApiOperation(value = "仅用作清洗数据")
|
||||||
@Override
|
@Override
|
||||||
public boolean cleanData() {
|
public boolean cleanData() {
|
||||||
LambdaQueryWrapper<CetClean> cleanWrapper=new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<CetClean> cleanWrapper = new LambdaQueryWrapper<>();
|
||||||
cleanWrapper.groupBy(CetClean::getCollege);
|
cleanWrapper.groupBy(CetClean::getCollege);
|
||||||
List<CetClean> list = cetCleanService.list(cleanWrapper);
|
List<CetClean> list = cetCleanService.list(cleanWrapper);
|
||||||
Set<String> collegeSet = list.stream().map(CetClean::getCollege).collect(Collectors.toSet());
|
Set<String> collegeSet = list.stream().map(CetClean::getCollege).collect(Collectors.toSet());
|
||||||
LambdaQueryWrapper<Cet_4> cet4Wrapper=new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<Cet_4> cet4Wrapper = new LambdaQueryWrapper<>();
|
||||||
cet4Wrapper.notIn(Cet_4::getCollege,collegeSet);
|
cet4Wrapper.notIn(Cet_4::getCollege, collegeSet);
|
||||||
return remove(cet4Wrapper);
|
return remove(cet4Wrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 依据学生id和姓名获取四级数据
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Result<JSONObject> getDataByStudent(JSONObject jsonObject) {
|
||||||
|
String name = jsonObject.getString("name");
|
||||||
|
Integer id = jsonObject.getInteger("id");
|
||||||
|
if (name == null || id == null) {
|
||||||
|
return Result.error("请填写完整的参数");
|
||||||
|
}
|
||||||
|
JSONObject result = new JSONObject();
|
||||||
|
LambdaQueryWrapper<Cet_4> wrapper = new LambdaQueryWrapper<>();
|
||||||
|
wrapper.eq(Cet_4::getName, name)
|
||||||
|
.eq(Cet_4::getId, id);
|
||||||
|
List<Cet_4> list = list(wrapper);
|
||||||
|
result.put("results", list);
|
||||||
|
return Result.ok(result);
|
||||||
|
}
|
||||||
|
|
||||||
//获取全校人数
|
//获取全校人数
|
||||||
private long getNumAll(Date batch) {
|
private long getNumAll(Date batch) {
|
||||||
LambdaQueryWrapper<Cet_4> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<Cet_4> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
queryWrapper.eq(Cet_4::getBatch, batch);
|
queryWrapper.eq(Cet_4::getBatch, batch);
|
||||||
return cet4Mapper.selectCount(queryWrapper);
|
return cet4Mapper.selectCount(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取学院的人数
|
//获取学院的人数
|
||||||
private long getNumCollege(String college, Date batch) {
|
private long getNumCollege(String college, Date batch) {
|
||||||
LambdaQueryWrapper<Cet_4> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<Cet_4> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
package org.jeecg.modules;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import org.jeecg.JeecgSystemApplication;
|
||||||
|
import org.jeecg.common.api.vo.Result;
|
||||||
|
import org.jeecg.modules.controller.Cet_4Controller;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
@SpringBootTest(classes= JeecgSystemApplication.class)//指定要测试的Spring应用程序类
|
||||||
|
public class text {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private Cet_4Controller cet_4Controller;
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void T() {
|
||||||
|
// 检查 cet_4Controller 是否为 null
|
||||||
|
if (cet_4Controller == null) {
|
||||||
|
System.err.println("Cet_4Controller 未正确注入");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// Result<JSONObject> result = cet_4Controller.getDataByStudent(2023011559, "余映婵");
|
||||||
|
System.out.println(result);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue