This commit is contained in:
zhouwentao 2024-03-12 09:27:36 +08:00
parent fa33f8a3d2
commit 806440aefa
16 changed files with 609 additions and 85 deletions

View File

@ -63,7 +63,10 @@ public class MiniArticleController {
private IYxArticleContentService yxArticleContentService;
@Autowired
private MiniArticleService miniArticleService;
@Autowired
private IYxSchoolGraduateDegreeService yxSchoolGraduateDegreeService;
@Autowired
private IYxSchoolResearchTeachingService yxSchoolResearchTeachingService;
@ApiOperation(value = "文章列表")
@GetMapping(value = "/page")
public Result<?> articlePage(QueryArticleVO queryArticleVO) {
@ -109,6 +112,41 @@ public class MiniArticleController {
return Result.OK();
}
if(false){
Map<String,YxSchoolResearchTeaching> maps= new LinkedHashMap<>();
YxSchoolResearchTeaching yxSchoolResearchTeaching = null;
List<YxSchoolGraduateDegree> schoolGraduateDegreeList = yxSchoolGraduateDegreeService.list();
String schoolId = null;//院校id
String graduateSchool = null;//研究生院
String selfMarking = null;//自划线
String degreeNature = null;//学位性质 专硕/学硕
for (YxSchoolGraduateDegree yxSchoolGraduateDegree : schoolGraduateDegreeList) {
schoolId = yxSchoolGraduateDegree.getSchoolId();
graduateSchool = yxSchoolGraduateDegree.getGraduateSchool();
selfMarking = yxSchoolGraduateDegree.getSelfMarking();
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<YxSchoolResearchTeaching> values = maps.values();
yxSchoolResearchTeachingService.saveBatch(values);
return Result.OK();
}
//分页
Integer pageNum = queryArticleVO.getPageNum();

View File

@ -0,0 +1,136 @@
package org.jeecg.modules.mini.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.mini.dto.SchoolGraduateDegreeDTO;
import org.jeecg.modules.yx.entity.YxSchoolGraduateDegree;
import org.jeecg.modules.yx.service.IYxSchoolGraduateDegreeService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.BeanClassLoaderAware;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @Description
* @Author ZhouWenTao
* @Date 2024/3/11 14:33
*/
@Api(tags = "小程序端-院校研究生信息接口")
@RestController
@RequestMapping("/mini/schoolGraduateDegree")
@Slf4j
public class MiniSchoolGraduateDegreeController {
@Autowired
private IYxSchoolGraduateDegreeService yxSchoolMasterDegreeService;
/**
* 科研教学根据院校id获取专硕和学硕点信息
*
* @param schoolId 院校id
* @return Object
*/
@GetMapping(value = "/findSchoolGraduateDegreeList")
public Result<?> findSchoolGraduateDegreeList(@RequestParam String schoolId) {
//构建查询对象
LambdaQueryWrapper<YxSchoolGraduateDegree> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(YxSchoolGraduateDegree::getSchoolId, schoolId);
List<YxSchoolGraduateDegree> list = yxSchoolMasterDegreeService.list(lambdaQueryWrapper);
//组装数据
String degreenature = null;//学位性质
String disciplineField = null;//学术领域
//专硕map
Map<String, SchoolGraduateDegreeDTO> professionalMasterDegreeDTOMap = new LinkedHashMap<>();
//学硕map
Map<String, SchoolGraduateDegreeDTO> academicMasterDegreeDTOMap = new LinkedHashMap<>();
SchoolGraduateDegreeDTO schoolGraduateDegreeDTO = null;
String key = null;
for (YxSchoolGraduateDegree yxSchoolGraduateDegree : list) {
degreenature = yxSchoolGraduateDegree.getDegreeNature();
disciplineField = yxSchoolGraduateDegree.getDisciplineField();
key = degreenature + "_" + disciplineField + "_" + yxSchoolGraduateDegree.getMajorName();
if ("专硕".equals(degreenature)) {//专硕
schoolGraduateDegreeDTO = professionalMasterDegreeDTOMap.get(key);
} else {//学硕
schoolGraduateDegreeDTO = academicMasterDegreeDTOMap.get(key);
}
if (schoolGraduateDegreeDTO == null) {
schoolGraduateDegreeDTO = new SchoolGraduateDegreeDTO();
schoolGraduateDegreeDTO.setSubjectCode(yxSchoolGraduateDegree.getSubjectCode());
schoolGraduateDegreeDTO.setMajorCode(yxSchoolGraduateDegree.getMajorCode());
schoolGraduateDegreeDTO.setMajorName(yxSchoolGraduateDegree.getMajorName());
schoolGraduateDegreeDTO.setResearchDirection(yxSchoolGraduateDegree.getResearchDirection());
schoolGraduateDegreeDTO.setDegreeNature(degreenature);
schoolGraduateDegreeDTO.setDisciplineField(disciplineField);
schoolGraduateDegreeDTO.setSchoolGraduateDegreeList(new ArrayList<>());
}
schoolGraduateDegreeDTO.getSchoolGraduateDegreeList().add(yxSchoolGraduateDegree);
if ("专硕".equals(degreenature)) {//专硕
professionalMasterDegreeDTOMap.put(key,schoolGraduateDegreeDTO);
} else {//学硕
academicMasterDegreeDTOMap.put(key,schoolGraduateDegreeDTO);
}
}
JSONObject responseBody=new JSONObject();
responseBody.put("professionalMasterDegreeList",professionalMasterDegreeDTOMap.values());
responseBody.put("academicMasterDegreeList",academicMasterDegreeDTOMap.values());
return Result.OK(responseBody);
}
/**
* 获取一个专业研究方向下的 考试范围
* @param id
* @return
*/
@ApiOperation(value = "获取一个专业研究方向下的考试范围")
@GetMapping(value = "/getSchoolGraduateDegreeDetail")
public Result<?> getSchoolGraduateDegreeDetail(@RequestParam String id){
SchoolGraduateDegreeDTO schoolGraduateDegreeDTO = new SchoolGraduateDegreeDTO();
LambdaQueryWrapper<YxSchoolGraduateDegree> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(YxSchoolGraduateDegree::getId,id);
YxSchoolGraduateDegree schoolGraduateDegree = yxSchoolMasterDegreeService.getOne(lambdaQueryWrapper);
BeanUtils.copyProperties(schoolGraduateDegree,schoolGraduateDegreeDTO);
String majorName = schoolGraduateDegree.getMajorName();
if (StringUtils.isNotBlank(majorName)) {
String[] split = majorName.replace("", ")").split("\\)");
schoolGraduateDegreeDTO.setMajorNameLimit(split[split.length>1?1:0]);
}
String researchDirection = schoolGraduateDegree.getResearchDirection();
if (StringUtils.isNotBlank(researchDirection)) {
String[] split = researchDirection.replace("", ")").split("\\)");
schoolGraduateDegreeDTO.setResearchDirectionLimit(split[split.length>1?1:0]);
}
lambdaQueryWrapper.clear();
//根据 门类名称 学科代码 学科领域 学位性质 专业名称 研究方向查询相似的数据
lambdaQueryWrapper.eq(YxSchoolGraduateDegree::getSchoolId,schoolGraduateDegree.getSchoolId());
lambdaQueryWrapper.eq(YxSchoolGraduateDegree::getMajorName,majorName);
lambdaQueryWrapper.eq(YxSchoolGraduateDegree::getSubjectCode,schoolGraduateDegree.getSubjectCode());
lambdaQueryWrapper.eq(YxSchoolGraduateDegree::getDisciplineField,schoolGraduateDegree.getDisciplineField());
lambdaQueryWrapper.eq(YxSchoolGraduateDegree::getDegreeNature,schoolGraduateDegree.getDegreeNature());
lambdaQueryWrapper.eq(YxSchoolGraduateDegree::getResearchDirection,schoolGraduateDegree.getResearchDirection());
List<YxSchoolGraduateDegree> list = yxSchoolMasterDegreeService.list(lambdaQueryWrapper);
if (CollectionUtils.isNotEmpty(list)) {
String teacher = list.stream().map(YxSchoolGraduateDegree::getTeacher).filter(StringUtils::isNotBlank).collect(Collectors.joining(" "));
schoolGraduateDegreeDTO.setTeacher(teacher);
}
schoolGraduateDegreeDTO.setSchoolGraduateDegreeList(list);
return Result.OK(schoolGraduateDegreeDTO);
}
}

View File

@ -0,0 +1,66 @@
package org.jeecg.modules.mini.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.modules.yx.entity.YxSchoolGraduateDegree;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.io.Serializable;
import java.util.List;
/**
* @Description 院校研究生信息返回对象
* @Author ZhouWenTao
* @Date 2024/3/11 14:40
*/
@Data
@ApiModel(value = "院校研究生信息返回对象")
public class SchoolGraduateDegreeDTO implements Serializable {
//private List<MasterDegree> masterDegreeList;
@ApiModelProperty(value = "学校id")
private String schoolId;
@ApiModelProperty(value = "学校名称")
private String schoolName;
/**学科代码*/
@Excel(name = "学科代码", width = 15)
@ApiModelProperty(value = "学科代码")
private java.lang.String subjectCode;
/**学科领域*/
@Excel(name = "学科领域", width = 15)
@ApiModelProperty(value = "学科领域")
private java.lang.String disciplineField;
/**学位性质*/
@Excel(name = "学位性质", width = 15)
@ApiModelProperty(value = "学位性质")
private java.lang.String degreeNature;
/**专业编码*/
@Excel(name = "专业编码", width = 15)
@ApiModelProperty(value = "专业编码")
private java.lang.String majorCode;
/**专业名称*/
@Excel(name = "专业名称", width = 15)
@ApiModelProperty(value = "专业名称")
private java.lang.String majorName;
@ApiModelProperty(value = "专业名称(不带编号)")
private String majorNameLimit;
/**研究方向*/
@Excel(name = "研究方向", width = 15)
@ApiModelProperty(value = "研究方向")
private java.lang.String researchDirection;
private java.lang.String researchDirectionLimit;
/**院系所*/
@Excel(name = "院系所", width = 15)
@ApiModelProperty(value = "院系所")
private java.lang.String departmentsAndFaculties;
/**指导老师*/
@Excel(name = "指导老师", width = 15)
@ApiModelProperty(value = "指导老师")
private java.lang.String teacher;
/**拟招人数*/
@Excel(name = "拟招人数", width = 15)
@ApiModelProperty(value = "拟招人数")
private java.lang.String intendedEnrollment;
public List<YxSchoolGraduateDegree> schoolGraduateDegreeList;
}

View File

@ -1,24 +1,15 @@
package org.jeecg.modules.yx.controller;
import java.io.*;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.yx.dto.LiNianShuJuDTO;
import org.jeecg.modules.yx.dto.SchoolMajorImport3;
import org.jeecg.modules.yx.entity.*;
import org.jeecg.modules.yx.service.IYxSchoolMasterDegreeService;
import org.jeecg.modules.yx.service.IYxSchoolGraduateDegreeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -27,17 +18,11 @@ import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.yx.service.IYxSchoolService;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
@ -51,11 +36,11 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
*/
@Api(tags = "院校硕士研究生信息")
@RestController
@RequestMapping("/yx/yxSchoolMasterDegree")
@RequestMapping("/yx/yxSchoolGraduateDegree")
@Slf4j
public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMasterDegree, IYxSchoolMasterDegreeService> {
public class YxSchoolGraduateDegreeController extends JeecgController<YxSchoolGraduateDegree, IYxSchoolGraduateDegreeService> {
@Autowired
private IYxSchoolMasterDegreeService yxSchoolMasterDegreeService;
private IYxSchoolGraduateDegreeService yxSchoolMasterDegreeService;
@Autowired
private IYxSchoolService yxSchoolService;
@ -65,13 +50,13 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
//@AutoLog(value = "院校硕士研究生信息-分页列表查询")
@ApiOperation(value = "院校硕士研究生信息-分页列表查询", notes = "院校硕士研究生信息-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<YxSchoolMasterDegree>> queryPageList(YxSchoolMasterDegree yxSchoolMasterDegree,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<YxSchoolMasterDegree> queryWrapper = QueryGenerator.initQueryWrapper(yxSchoolMasterDegree, req.getParameterMap());
Page<YxSchoolMasterDegree> page = new Page<YxSchoolMasterDegree>(pageNo, pageSize);
IPage<YxSchoolMasterDegree> pageList = yxSchoolMasterDegreeService.page(page, queryWrapper);
public Result<IPage<YxSchoolGraduateDegree>> queryPageList(YxSchoolGraduateDegree yxSchoolGraduateDegree,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<YxSchoolGraduateDegree> queryWrapper = QueryGenerator.initQueryWrapper(yxSchoolGraduateDegree, req.getParameterMap());
Page<YxSchoolGraduateDegree> page = new Page<YxSchoolGraduateDegree>(pageNo, pageSize);
IPage<YxSchoolGraduateDegree> pageList = yxSchoolMasterDegreeService.page(page, queryWrapper);
return Result.OK(pageList);
}
@ -82,8 +67,8 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
@ApiOperation(value = "院校硕士研究生信息-添加", notes = "院校硕士研究生信息-添加")
@RequiresPermissions("yx:yx_school_master_degree:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody YxSchoolMasterDegree yxSchoolMasterDegree) {
yxSchoolMasterDegreeService.save(yxSchoolMasterDegree);
public Result<String> add(@RequestBody YxSchoolGraduateDegree yxSchoolGraduateDegree) {
yxSchoolMasterDegreeService.save(yxSchoolGraduateDegree);
return Result.OK("添加成功!");
}
@ -94,8 +79,8 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
@ApiOperation(value = "院校硕士研究生信息-编辑", notes = "院校硕士研究生信息-编辑")
@RequiresPermissions("yx:yx_school_master_degree:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
public Result<String> edit(@RequestBody YxSchoolMasterDegree yxSchoolMasterDegree) {
yxSchoolMasterDegreeService.updateById(yxSchoolMasterDegree);
public Result<String> edit(@RequestBody YxSchoolGraduateDegree yxSchoolGraduateDegree) {
yxSchoolMasterDegreeService.updateById(yxSchoolGraduateDegree);
return Result.OK("编辑成功!");
}
@ -129,12 +114,12 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
//@AutoLog(value = "院校硕士研究生信息-通过id查询")
@ApiOperation(value = "院校硕士研究生信息-通过id查询", notes = "院校硕士研究生信息-通过id查询")
@GetMapping(value = "/queryById")
public Result<YxSchoolMasterDegree> queryById(@RequestParam(name = "id", required = true) String id) {
YxSchoolMasterDegree yxSchoolMasterDegree = yxSchoolMasterDegreeService.getById(id);
if (yxSchoolMasterDegree == null) {
public Result<YxSchoolGraduateDegree> queryById(@RequestParam(name = "id", required = true) String id) {
YxSchoolGraduateDegree yxSchoolGraduateDegree = yxSchoolMasterDegreeService.getById(id);
if (yxSchoolGraduateDegree == null) {
return Result.error("未找到对应数据");
}
return Result.OK(yxSchoolMasterDegree);
return Result.OK(yxSchoolGraduateDegree);
}
/**
@ -142,8 +127,8 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
*/
@RequiresPermissions("yx:yx_school_master_degree:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, YxSchoolMasterDegree yxSchoolMasterDegree) {
return super.exportXls(request, yxSchoolMasterDegree, YxSchoolMasterDegree.class, "院校硕士研究生信息");
public ModelAndView exportXls(HttpServletRequest request, YxSchoolGraduateDegree yxSchoolGraduateDegree) {
return super.exportXls(request, yxSchoolGraduateDegree, YxSchoolGraduateDegree.class, "院校硕士研究生信息");
}
/**
@ -152,7 +137,7 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
@RequiresPermissions("yx:yx_school_master_degree:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, YxSchoolMasterDegree.class);
return super.importExcel(request, response, YxSchoolGraduateDegree.class);
}
/**
@ -161,7 +146,9 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
@RequestMapping(value = "/importExcel1", method = RequestMethod.POST)
public Result<?> importExcel1(HttpServletRequest request, HttpServletResponse response) {
// 获取上传文件对象
File file = new File("C:\\Users\\Denim\\Desktop\\硕士研究生.xlsx");
//File file = new File("C:\\Users\\Denim\\Desktop\\艺体志愿宝数据\\硕博点\\硕士研究生.xlsx");
//File file = new File("C:\\Users\\Denim\\Desktop\\艺体志愿宝数据\\硕博点\\2024艺术类研究生招生目录.xlsx");
File file = new File("C:\\Users\\Denim\\Desktop\\艺体志愿宝数据\\硕博点\\2024体育硕士招生目录.xlsx");
FileInputStream fileInputStream = null;
ImportParams params = new ImportParams();
params.setTitleRows(0);
@ -170,7 +157,7 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
try {
fileInputStream = new FileInputStream(file);
List<YxSchoolMasterDegree> list = ExcelImportUtil.importExcel(fileInputStream, YxSchoolMasterDegree.class, params);
List<YxSchoolGraduateDegree> list = ExcelImportUtil.importExcel(fileInputStream, YxSchoolGraduateDegree.class, params);
Set<String> schoolNameList = new HashSet<>();
List<YxSchool> yxSchoolList = yxSchoolService.list();
@ -186,8 +173,8 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
int khLast = 0;
int mrLast = 0;
YxSchool yxSchool = null;
for (YxSchoolMasterDegree yxSchoolMasterDegree : list) {
majorName = yxSchoolMasterDegree.getMajorName();
for (YxSchoolGraduateDegree yxSchoolGraduateDegree : list) {
majorName = yxSchoolGraduateDegree.getMajorName();
majorName = majorName.replace("(","").replace(")","");
mrLast = majorName.indexOf("");
@ -195,9 +182,9 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
if (mrLast!=-1) {
mn = majorName.substring(mrLast+1);
}
yxSchoolMasterDegree.setMajorCode(yxSchoolMasterDegree.getMajorName().substring(1,7));
yxSchoolMasterDegree.setMajorName(mn);
schoolName = yxSchoolMasterDegree.getSchoolName();
yxSchoolGraduateDegree.setMajorCode(yxSchoolGraduateDegree.getMajorName().substring(1,7));
yxSchoolGraduateDegree.setMajorName(mn);
schoolName = yxSchoolGraduateDegree.getSchoolName();
schoolName = schoolName.replace("(","").replace(")","");
khLast = schoolName.indexOf("");
if (khLast != -1) {
@ -208,15 +195,15 @@ public class YxSchoolMasterDegreeController extends JeecgController<YxSchoolMast
schoolNameList.add(sn);
continue;
}
yxSchoolMasterDegree.setSchoolMasterCode(schoolName.substring(1,6));
yxSchoolMasterDegree.setSchoolName(sn);
yxSchoolMasterDegree.setSchoolId(yxSchool.getId());
yxSchoolGraduateDegree.setSchoolMasterCode(schoolName.substring(1,6));
yxSchoolGraduateDegree.setSchoolName(sn);
yxSchoolGraduateDegree.setSchoolId(yxSchool.getId());
}
System.out.println("缺少院校编码");
for (String s : schoolNameList) {
System.out.println(s);
}
yxSchoolMasterDegreeService.saveBatch(list);
yxSchoolMasterDegreeService.saveBatch(list,100);
} catch (FileNotFoundException fileNotFoundException) {
log.error("文件不存在," + file.getAbsolutePath());
throw new RuntimeException(fileNotFoundException);

View File

@ -0,0 +1,178 @@
package org.jeecg.modules.yx.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.yx.entity.YxSchoolResearchTeaching;
import org.jeecg.modules.yx.service.IYxSchoolResearchTeachingService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: 学校科研教学信息表
* @Author: jeecg-boot
* @Date: 2024-03-11
* @Version: V1.0
*/
@Api(tags="学校科研教学信息表")
@RestController
@RequestMapping("/yx/yxSchoolResearchTeaching")
@Slf4j
public class YxSchoolResearchTeachingController extends JeecgController<YxSchoolResearchTeaching, IYxSchoolResearchTeachingService> {
@Autowired
private IYxSchoolResearchTeachingService yxSchoolResearchTeachingService;
/**
* 分页列表查询
*
* @param yxSchoolResearchTeaching
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "学校科研教学信息表-分页列表查询")
@ApiOperation(value="学校科研教学信息表-分页列表查询", notes="学校科研教学信息表-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<YxSchoolResearchTeaching>> queryPageList(YxSchoolResearchTeaching yxSchoolResearchTeaching,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<YxSchoolResearchTeaching> queryWrapper = QueryGenerator.initQueryWrapper(yxSchoolResearchTeaching, req.getParameterMap());
Page<YxSchoolResearchTeaching> page = new Page<YxSchoolResearchTeaching>(pageNo, pageSize);
IPage<YxSchoolResearchTeaching> pageList = yxSchoolResearchTeachingService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param yxSchoolResearchTeaching
* @return
*/
@AutoLog(value = "学校科研教学信息表-添加")
@ApiOperation(value="学校科研教学信息表-添加", notes="学校科研教学信息表-添加")
@RequiresPermissions("yx:yx_school_research_teaching:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody YxSchoolResearchTeaching yxSchoolResearchTeaching) {
yxSchoolResearchTeachingService.save(yxSchoolResearchTeaching);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param yxSchoolResearchTeaching
* @return
*/
@AutoLog(value = "学校科研教学信息表-编辑")
@ApiOperation(value="学校科研教学信息表-编辑", notes="学校科研教学信息表-编辑")
@RequiresPermissions("yx:yx_school_research_teaching:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody YxSchoolResearchTeaching yxSchoolResearchTeaching) {
yxSchoolResearchTeachingService.updateById(yxSchoolResearchTeaching);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "学校科研教学信息表-通过id删除")
@ApiOperation(value="学校科研教学信息表-通过id删除", notes="学校科研教学信息表-通过id删除")
@RequiresPermissions("yx:yx_school_research_teaching:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
yxSchoolResearchTeachingService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "学校科研教学信息表-批量删除")
@ApiOperation(value="学校科研教学信息表-批量删除", notes="学校科研教学信息表-批量删除")
@RequiresPermissions("yx:yx_school_research_teaching:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.yxSchoolResearchTeachingService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "学校科研教学信息表-通过id查询")
@ApiOperation(value="学校科研教学信息表-通过id查询", notes="学校科研教学信息表-通过id查询")
@GetMapping(value = "/queryById")
public Result<YxSchoolResearchTeaching> queryById(@RequestParam(name="id",required=true) String id) {
YxSchoolResearchTeaching yxSchoolResearchTeaching = yxSchoolResearchTeachingService.getById(id);
if(yxSchoolResearchTeaching==null) {
return Result.error("未找到对应数据");
}
return Result.OK(yxSchoolResearchTeaching);
}
/**
* 导出excel
*
* @param request
* @param yxSchoolResearchTeaching
*/
@RequiresPermissions("yx:yx_school_research_teaching:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, YxSchoolResearchTeaching yxSchoolResearchTeaching) {
return super.exportXls(request, yxSchoolResearchTeaching, YxSchoolResearchTeaching.class, "学校科研教学信息表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("yx:yx_school_research_teaching:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, YxSchoolResearchTeaching.class);
}
}

View File

@ -1,18 +1,14 @@
package org.jeecg.modules.yx.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
@ -25,11 +21,11 @@ import lombok.experimental.Accessors;
* @Version: V1.0
*/
@Data
@TableName("yx_school_master_degree")
@TableName("yx_school_graduate_degree")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="yx_school_master_degree对象", description="院校硕士研究生信息")
public class YxSchoolMasterDegree implements Serializable {
@ApiModel(value="yx_school_graduate_degree对象", description="院校研究生信息")
public class YxSchoolGraduateDegree implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/

View File

@ -0,0 +1,71 @@
package org.jeecg.modules.yx.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: 学校科研教学信息表
* @Author: jeecg-boot
* @Date: 2024-03-11
* @Version: V1.0
*/
@Data
@TableName("yx_school_research_teaching")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="yx_school_research_teaching对象", description="学校科研教学信息表")
public class YxSchoolResearchTeaching implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
/**院校id*/
@Excel(name = "院校id", width = 15)
@ApiModelProperty(value = "院校id")
private java.lang.String schoolId;
/**博士点*/
@Excel(name = "博士点", width = 15)
@ApiModelProperty(value = "博士点")
private java.lang.Integer doctoralPoint=0;
/**学硕点*/
@Excel(name = "学硕点", width = 15)
@ApiModelProperty(value = "学硕点")
private java.lang.Integer academicMasterDegreePoint=0;
/**专硕点*/
@Excel(name = "专硕点", width = 15)
@ApiModelProperty(value = "专硕点")
private java.lang.Integer professionalMasterDegreePoint=0;
/**保研率*/
@Excel(name = "保研率", width = 15)
@ApiModelProperty(value = "保研率")
private java.lang.String byl;
/**研究生院*/
@Excel(name = "研究生院", width = 15)
@ApiModelProperty(value = "研究生院")
private java.lang.Integer yjsy;
/**自划线*/
@Excel(name = "自划线", width = 15)
@ApiModelProperty(value = "自划线")
private java.lang.Integer zhx;
/**保研资格*/
@Excel(name = "保研资格", width = 15)
@ApiModelProperty(value = "保研资格")
private java.lang.Integer byzg;
}

View File

@ -1,9 +1,6 @@
package org.jeecg.modules.yx.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.yx.entity.YxSchoolMasterDegree;
import org.jeecg.modules.yx.entity.YxSchoolGraduateDegree;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
@ -12,6 +9,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @Date: 2024-03-03
* @Version: V1.0
*/
public interface YxSchoolMasterDegreeMapper extends BaseMapper<YxSchoolMasterDegree> {
public interface YxSchoolGraduateDegreeMapper extends BaseMapper<YxSchoolGraduateDegree> {
}

View File

@ -0,0 +1,17 @@
package org.jeecg.modules.yx.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.yx.entity.YxSchoolResearchTeaching;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 学校科研教学信息表
* @Author: jeecg-boot
* @Date: 2024-03-11
* @Version: V1.0
*/
public interface YxSchoolResearchTeachingMapper extends BaseMapper<YxSchoolResearchTeaching> {
}

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.yx.mapper.YxSchoolMasterDegreeMapper">
<mapper namespace="org.jeecg.modules.yx.mapper.YxSchoolGraduateDegreeMapper">
</mapper>
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.yx.mapper.YxSchoolResearchTeachingMapper">
</mapper>

View File

@ -1,6 +1,6 @@
package org.jeecg.modules.yx.service;
import org.jeecg.modules.yx.entity.YxSchoolMasterDegree;
import org.jeecg.modules.yx.entity.YxSchoolGraduateDegree;
import com.baomidou.mybatisplus.extension.service.IService;
/**
@ -9,6 +9,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @Date: 2024-03-03
* @Version: V1.0
*/
public interface IYxSchoolMasterDegreeService extends IService<YxSchoolMasterDegree> {
public interface IYxSchoolGraduateDegreeService extends IService<YxSchoolGraduateDegree> {
}

View File

@ -0,0 +1,14 @@
package org.jeecg.modules.yx.service;
import org.jeecg.modules.yx.entity.YxSchoolResearchTeaching;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 学校科研教学信息表
* @Author: jeecg-boot
* @Date: 2024-03-11
* @Version: V1.0
*/
public interface IYxSchoolResearchTeachingService extends IService<YxSchoolResearchTeaching> {
}

View File

@ -0,0 +1,19 @@
package org.jeecg.modules.yx.service.impl;
import org.jeecg.modules.yx.entity.YxSchoolGraduateDegree;
import org.jeecg.modules.yx.mapper.YxSchoolGraduateDegreeMapper;
import org.jeecg.modules.yx.service.IYxSchoolGraduateDegreeService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 院校硕士研究生信息
* @Author: jeecg-boot
* @Date: 2024-03-03
* @Version: V1.0
*/
@Service
public class YxSchoolGraduateDegreeServiceImpl extends ServiceImpl<YxSchoolGraduateDegreeMapper, YxSchoolGraduateDegree> implements IYxSchoolGraduateDegreeService {
}

View File

@ -1,19 +0,0 @@
package org.jeecg.modules.yx.service.impl;
import org.jeecg.modules.yx.entity.YxSchoolMasterDegree;
import org.jeecg.modules.yx.mapper.YxSchoolMasterDegreeMapper;
import org.jeecg.modules.yx.service.IYxSchoolMasterDegreeService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 院校硕士研究生信息
* @Author: jeecg-boot
* @Date: 2024-03-03
* @Version: V1.0
*/
@Service
public class YxSchoolMasterDegreeServiceImpl extends ServiceImpl<YxSchoolMasterDegreeMapper, YxSchoolMasterDegree> implements IYxSchoolMasterDegreeService {
}

View File

@ -0,0 +1,19 @@
package org.jeecg.modules.yx.service.impl;
import org.jeecg.modules.yx.entity.YxSchoolResearchTeaching;
import org.jeecg.modules.yx.mapper.YxSchoolResearchTeachingMapper;
import org.jeecg.modules.yx.service.IYxSchoolResearchTeachingService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 学校科研教学信息表
* @Author: jeecg-boot
* @Date: 2024-03-11
* @Version: V1.0
*/
@Service
public class YxSchoolResearchTeachingServiceImpl extends ServiceImpl<YxSchoolResearchTeachingMapper, YxSchoolResearchTeaching> implements IYxSchoolResearchTeachingService {
}