diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/common/core/query/PagerQuery01.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/common/core/query/PagerQuery01.java new file mode 100644 index 0000000..67395ab --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/common/core/query/PagerQuery01.java @@ -0,0 +1,84 @@ +package com.yxt.demo.common.core.query; + +import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; + +/** + * @author dimengzhe + * @date 2021/9/3 16:41 + * @description + */ + +public class PagerQuery01 implements Serializable { + + @ApiModelProperty(value = "当前页号", example = "1") + private long current = 1L; + + @ApiModelProperty(value = "每页记录数", example = "10") + private long size = 10L; + + @ApiModelProperty(value = "标识符") + private Integer identifier; + + @ApiModelProperty("查询条件的项") + private T params; + + @ApiModelProperty("临时值") + private String type; + + public PagerQuery01() { + } + + public PagerQuery01(long current) { + this.current = current; + } + + public PagerQuery01(long current, long size) { + this.size = size; + this.current = current; + } + + public long getSize() { + return size; + } + + public PagerQuery01 setSize(long size) { + this.size = size; + return this; + } + + public long getCurrent() { + return current; + } + + public PagerQuery01 setCurrent(long current) { + this.current = current; + return this; + } + + public T getParams() { + return params; + } + + public PagerQuery01 setParams(T params) { + this.params = params; + return this; + } + + public Integer getIdentifier() { + return identifier; + } + + public void setIdentifier(Integer identifier) { + this.identifier = identifier; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } +} diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java index 9a867bb..4b04d65 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info/SysInfoFeign.java @@ -1,6 +1,7 @@ package com.yxt.demo.system.api.sys_info; import com.yxt.demo.common.core.query.PagerQuery; +import com.yxt.demo.common.core.query.PagerQuery01; import com.yxt.demo.common.core.vo.PagerVo; import com.yxt.demo.system.api.dict_type.DictTypeQuery; import com.yxt.demo.system.api.dict_type.DictTypeVo; @@ -30,7 +31,7 @@ public interface SysInfoFeign { @ApiOperation(value = "查询基本信息") @RequestMapping("/selectInfoList") - ResultBean selectInfoList(@RequestBody String type); + ResultBean selectInfoList(@RequestBody PagerQuery01 pagerQuery); @ApiOperation(value = "删除基本信息") @RequestMapping("/deleteInfo/{sid}") diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java index a45290d..edc9a02 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShip.java @@ -20,6 +20,11 @@ public class SysInfoShip extends BaseEntity { private String studentNo; @ApiModelProperty("学生") private String studentName; + + + + + @ApiModelProperty("入学时间") private String studyYear; @ApiModelProperty("类别") diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShipFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShipFeign.java index 113798f..ea1e28a 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShipFeign.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_info_ship/SysInfoShipFeign.java @@ -1,9 +1,11 @@ package com.yxt.demo.system.api.sys_info_ship; +import com.yxt.demo.common.core.query.PagerQuery01; import com.yxt.demo.system.api.sys_user.SysUserDto; import com.yxt.demo.system.biz.sys_info_ship.SysInfoShipService; import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.PathVariable; @@ -34,6 +36,10 @@ public interface SysInfoShipFeign { @RequestMapping("/selectSysInfoShip") ResultBean selectSysInfoShip(); + @ApiOperation(value = "分页查询") + @RequestMapping("/pageSelectSysInfoShip") + ResultBean pageSelectSysInfoShip(@RequestBody PagerQuery01 pagerQuery); + @ApiOperation(value = "查询该老师下的学生") @RequestMapping("/selectTeacherDownStudent/{teacher}") ResultBean selectTeacherDownStudent(@PathVariable String teacher); diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreFeign.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreFeign.java index 681748e..067e5ce 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreFeign.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreFeign.java @@ -32,4 +32,12 @@ public interface SysStudentScoreFeign { @ApiOperation(value = "查询学生信息") @RequestMapping("/selectStudentScore") ResultBean selectStudentScore(); + + @ApiOperation(value = "查询学生成绩及格率及通过人数") + @RequestMapping("/selectStudentScoreYIELD") + ResultBean selectStudentScoreYIELD(@RequestBody SysStudentScoreYIELD sysStudentScoreYIELD); + + @ApiOperation(value = "查询学生升学率、就业率、考公率") + @RequestMapping("/selectStudentRate") + ResultBean selectStudentRate(@RequestBody SysStudentScoreYIELD sysStudentScoreYIELD); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreYIELD.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreYIELD.java new file mode 100644 index 0000000..8b8f385 --- /dev/null +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/api/sys_student_score/SysStudentScoreYIELD.java @@ -0,0 +1,20 @@ +package com.yxt.demo.system.api.sys_student_score; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author shkstart + * @create 2023-05-05-15:23 + */ +@Data +public class SysStudentScoreYIELD { + @ApiModelProperty("班级") + private String calss; + @ApiModelProperty("查询科目名称") + private String name; + @ApiModelProperty("及格率") + private String YIELD; + @ApiModelProperty("通过人数") + private Integer count; +} diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.java index ba81f1e..2babf2a 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.java @@ -1,6 +1,11 @@ package com.yxt.demo.system.biz.sys_info; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.demo.system.api.dict_common.DictCommon; +import com.yxt.demo.system.api.dict_common.DictCommonVo; import com.yxt.demo.system.api.sys_info.SysInfo; import com.yxt.demo.system.api.sys_info.SysInfoPageCount; import com.yxt.demo.system.api.sys_user.SysUser; @@ -30,4 +35,6 @@ public interface SysInfoMapper extends BaseMapper { void deleteInfoBySid(@Param("sid") String sid); SysInfo selectInfoByUserSid(@Param("userSid") String userSid); + + IPage listPageVo(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.xml index 07372f9..9c7f988 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoMapper.xml @@ -35,4 +35,12 @@ + + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoRest.java index 4ebaf1d..d6649de 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoRest.java @@ -1,5 +1,7 @@ package com.yxt.demo.system.biz.sys_info; +import com.yxt.demo.common.core.query.PagerQuery01; +import com.yxt.demo.common.core.vo.PagerVo; import com.yxt.demo.system.api.sys_info.SysInfo; import com.yxt.demo.system.api.sys_info.SysInfoFeign; import com.yxt.demo.system.api.sys_info.SysInfoPageCount; @@ -33,8 +35,17 @@ public class SysInfoRest implements SysInfoFeign { } @Override - public ResultBean selectInfoList(String type) { - return sysInfoService.selectInfoList(type); + public ResultBean selectInfoList(PagerQuery01 pagerQuery) { + ResultBean objectResultBean = ResultBean.fireFail(); + PagerVo sysInfoPagerVo = null; + if (pagerQuery.getType() != null){ + if (pagerQuery.getType().equals("xs")){ + sysInfoPagerVo = sysInfoService.listPageVo(pagerQuery); + }else if (pagerQuery.getType().equals("js")){ + sysInfoPagerVo = sysInfoService.listPageVo(pagerQuery); + } + } + return objectResultBean.success().setData(sysInfoPagerVo); } @Override diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoService.java index 709f8ab..730b891 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info/SysInfoService.java @@ -1,13 +1,22 @@ package com.yxt.demo.system.biz.sys_info; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.demo.common.core.query.PagerQuery01; +import com.yxt.demo.common.core.vo.PagerVo; +import com.yxt.demo.system.api.dict_common.DictCommon; +import com.yxt.demo.system.api.dict_common.DictCommonQuery; +import com.yxt.demo.system.api.dict_common.DictCommonVo; import com.yxt.demo.system.api.sys_info.SysInfoPageCount; import com.yxt.demo.system.api.sys_user.SysUser; import com.yxt.demo.system.biz.sys_user.SysUserMapper; import com.yxt.demo.system.jdbc.service.MybatisBaseService; import com.yxt.demo.system.api.sys_info.SysInfo; +import com.yxt.demo.system.jdbc.service.PagerUtil; import com.yxt.demo.system.utils.ResultBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import com.yxt.demo.common.core.query.PagerQuery; import java.util.Date; import java.util.List; @@ -45,18 +54,35 @@ public class SysInfoService extends MybatisBaseService { return rb.success().setData(sysInfo); } - public ResultBean selectInfoList(String type) { - ResultBean objectResultBean = ResultBean.fireFail(); - List sysInfos = null; +// public ResultBean selectInfoList(String type) { +// ResultBean objectResultBean = ResultBean.fireFail(); +// PagerQuery01 pagerQuery = new PagerQuery01(); +// List sysInfos = null; +// if (type != null){ +// if (type.equals("xs")){ +// sysInfos = sysInfoMapper.listPageVo(pagerQuery); +// }else if (type.equals("js")){ +// sysInfos = sysInfoMapper.selectInfoTeacherList(); +// } +// return objectResultBean.success().setData(sysInfos); +// } +// return objectResultBean; +// } + + public PagerVo listPageVo(PagerQuery01 pagerQuery) { + IPage page = PagerUtil.queryToPage(pagerQuery); + SysInfo params = pagerQuery.getParams(); + String type = pagerQuery.getType(); + QueryWrapper qw = new QueryWrapper<>(); + if (params != null) { + + } if (type != null){ - if (type.equals("xs")){ - sysInfos = sysInfoMapper.selectInfoStudentList(); - }else if (type.equals("js")){ - sysInfos = sysInfoMapper.selectInfoTeacherList(); - } - return objectResultBean.success().setData(sysInfos); + qw.like("infoId",type); } - return objectResultBean; + IPage pagging = baseMapper.listPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; } public ResultBean deleteInfoBySid(String sid){ @@ -70,6 +96,10 @@ public class SysInfoService extends MybatisBaseService { public ResultBean saveInfo(SysInfo sysInfo){ ResultBean rb = ResultBean.fireFail(); if (sysInfo.getInfoId().contains("xs") || sysInfo.getInfoId().contains("js")){ + SysInfo sysInfo1 = sysUserMapper.selectInfoByInfoId(sysInfo.getInfoId()); + if (sysInfo1 != null){ + return rb.setMsg("已有该用户信息"); + } SysUser sysUser = sysUserMapper.selectByNameAndUserName(sysInfo.getInfoId(), sysInfo.getName()); if (sysUser != null){ sysInfo.setUserSid(sysUser.getSid()); @@ -83,7 +113,7 @@ public class SysInfoService extends MybatisBaseService { return rb.success(); } }else { - return rb.setMsg("学号格式不正确!!!"); + return rb.setMsg("学号或工号格式不正确!!!"); } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipMapper.java index 46d2bb3..a0e1d1d 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipMapper.java @@ -1,6 +1,10 @@ package com.yxt.demo.system.biz.sys_info_ship; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.demo.system.api.sys_info.SysInfo; import com.yxt.demo.system.api.sys_info_ship.SysInfoShip; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -17,4 +21,6 @@ public interface SysInfoShipMapper extends BaseMapper { List selectSysInfoShipList(); List selectTeacherDownStudent(@Param("teacher") String teacher); + + IPage listPageVo(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipMapper.xml index a59bb2b..de2dc23 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipMapper.xml @@ -10,4 +10,11 @@ left join sys_info i on s.StudentNo = i.infoId where s.teacherNo = #{teacher} + + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipRest.java index baaf6ed..74529bd 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipRest.java @@ -1,5 +1,7 @@ package com.yxt.demo.system.biz.sys_info_ship; +import com.yxt.demo.common.core.query.PagerQuery01; +import com.yxt.demo.common.core.vo.PagerVo; import com.yxt.demo.system.api.sys_info_ship.SysInfoShip; import com.yxt.demo.system.api.sys_info_ship.SysInfoShipFeign; import com.yxt.demo.system.utils.ResultBean; @@ -49,4 +51,11 @@ public class SysInfoShipRest implements SysInfoShipFeign { public ResultBean selectTeacherDownStudent(String teacher) { return sysInfoShipService.selectTeacherDownStudent(teacher); } + + @Override + public ResultBean pageSelectSysInfoShip(PagerQuery01 pagerQuery) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pagerVo = sysInfoShipService.listPageVo(pagerQuery); + return rb.success().setData(pagerVo); + } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipService.java index 3556de0..b27b333 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_info_ship/SysInfoShipService.java @@ -1,7 +1,14 @@ package com.yxt.demo.system.biz.sys_info_ship; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.demo.common.core.query.PagerQuery01; +import com.yxt.demo.common.core.vo.PagerVo; +import com.yxt.demo.system.api.sys_info.SysInfo; import com.yxt.demo.system.api.sys_info_ship.SysInfoShip; +import com.yxt.demo.system.biz.sys_user.SysUserMapper; import com.yxt.demo.system.jdbc.service.MybatisBaseService; +import com.yxt.demo.system.jdbc.service.PagerUtil; import com.yxt.demo.system.utils.ResultBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -19,9 +26,15 @@ public class SysInfoShipService extends MybatisBaseService listPageVo(PagerQuery01 pagerQuery) { + IPage page = PagerUtil.queryToPage(pagerQuery); + SysInfoShip params = pagerQuery.getParams(); + String type = pagerQuery.getType(); + QueryWrapper qw = new QueryWrapper<>(); + if (params != null) { + } + if (type != null){ + } + IPage pagging = baseMapper.listPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreMapper.java index 28ccc9c..3a34deb 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreMapper.java @@ -2,6 +2,7 @@ package com.yxt.demo.system.biz.sys_student_score; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.demo.system.api.sys_student_score.SysStudentScore; +import com.yxt.demo.system.api.sys_student_score.SysStudentScoreYIELD; import org.apache.ibatis.annotations.Mapper; import java.util.List; @@ -14,4 +15,16 @@ import java.util.List; @Mapper public interface SysStudentScoreMapper extends BaseMapper { List selectStudentScoreList(); + + SysStudentScoreYIELD electStudentScoreYIELD(SysStudentScoreYIELD sysStudentScoreYIELD); + + SysStudentScoreYIELD electStudentScoreSixYIELD(SysStudentScoreYIELD sysStudentScoreYIELD); + + SysStudentScoreYIELD electStudentScoreComputerYIELD(SysStudentScoreYIELD sysStudentScoreYIELD); + + SysStudentScoreYIELD selectStudentScoreSchool(SysStudentScoreYIELD sysStudentScoreYIELD); + + SysStudentScoreYIELD selectStudentScoreEmployment(SysStudentScoreYIELD sysStudentScoreYIELD); + + SysStudentScoreYIELD selectStudentScoreComputerKaoGong(SysStudentScoreYIELD sysStudentScoreYIELD); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreMapper.xml index 9439471..01283c4 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreMapper.xml @@ -4,4 +4,52 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreRest.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreRest.java index a964df2..1eebf5a 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreRest.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreRest.java @@ -2,6 +2,7 @@ package com.yxt.demo.system.biz.sys_student_score; import com.yxt.demo.system.api.sys_student_score.SysStudentScore; import com.yxt.demo.system.api.sys_student_score.SysStudentScoreFeign; +import com.yxt.demo.system.api.sys_student_score.SysStudentScoreYIELD; import com.yxt.demo.system.api.sys_user.SysUser; import com.yxt.demo.system.utils.ResultBean; import io.swagger.annotations.Api; @@ -47,4 +48,14 @@ public class SysStudentScoreRest implements SysStudentScoreFeign { public ResultBean selectStudentScore() { return sysStudentScoreService.selectStudentScore(); } + + @Override + public ResultBean selectStudentScoreYIELD(SysStudentScoreYIELD sysStudentScoreYIELD) { + return sysStudentScoreService.selectStudentScoreYIELD(sysStudentScoreYIELD); + } + + @Override + public ResultBean selectStudentRate(SysStudentScoreYIELD sysStudentScoreYIELD) { + return sysStudentScoreService.selectStudentRate(sysStudentScoreYIELD); + } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreService.java index 7f7ff20..309b341 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_student_score/SysStudentScoreService.java @@ -1,6 +1,7 @@ package com.yxt.demo.system.biz.sys_student_score; import com.yxt.demo.system.api.sys_student_score.SysStudentScore; +import com.yxt.demo.system.api.sys_student_score.SysStudentScoreYIELD; import com.yxt.demo.system.api.sys_user.SysUser; import com.yxt.demo.system.jdbc.service.MybatisBaseService; import com.yxt.demo.system.utils.ResultBean; @@ -42,4 +43,59 @@ public class SysStudentScoreService extends MybatisBaseService sysStudentScores = sysStudentScoreMapper.selectStudentScoreList(); return rb.success().setData(sysStudentScores); } + + public ResultBean selectStudentScoreYIELD(SysStudentScoreYIELD sysStudentScoreYIELD) { + ResultBean rb = ResultBean.fireFail(); + String name = sysStudentScoreYIELD.getName(); + SysStudentScoreYIELD ssy = null; + if (name.equals("四级")){ + ssy = baseMapper.electStudentScoreYIELD(sysStudentScoreYIELD); + }else if (name.equals("六级")){ + ssy = baseMapper.electStudentScoreSixYIELD(sysStudentScoreYIELD); + }else if (name.equals("计算机")){ + ssy = baseMapper.electStudentScoreComputerYIELD(sysStudentScoreYIELD); + } + return rb.success().setData(ssy); + } + + public ResultBean selectStudentRate(SysStudentScoreYIELD sysStudentScoreYIELD) { + ResultBean rb = ResultBean.fireFail(); + String name = sysStudentScoreYIELD.getName(); + SysStudentScoreYIELD ssy = new SysStudentScoreYIELD(); + if (name.equals("升学率")){ + ssy = baseMapper.selectStudentScoreSchool(sysStudentScoreYIELD); + if (ssy == null){ + SysStudentScoreYIELD ssyq = new SysStudentScoreYIELD(); + ssyq.setName("升学率"); + ssyq.setCount(0); + ssyq.setYIELD("0"); + return rb.success().setData(ssyq); + }else { + ssy.setName("升学率"); + } + }else if (name.equals("就业率")){ + ssy = baseMapper.selectStudentScoreEmployment(sysStudentScoreYIELD); + if (ssy == null){ + SysStudentScoreYIELD ssyq = new SysStudentScoreYIELD(); + ssyq.setName("就业率"); + ssyq.setCount(0); + ssyq.setYIELD("0"); + return rb.success().setData(ssyq); + }else { + ssy.setName("就业率"); + } + }else if (name.equals("考公率")){ + ssy = baseMapper.selectStudentScoreComputerKaoGong(sysStudentScoreYIELD); + if (ssy == null){ + SysStudentScoreYIELD ssyq = new SysStudentScoreYIELD(); + ssyq.setName("考公率"); + ssyq.setCount(0); + ssyq.setYIELD("0"); + return rb.success().setData(ssyq); + }else { + ssy.setName("考公率"); + } + } + return rb.success().setData(ssy); + } } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.java index 6881822..bba2b13 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.java @@ -1,6 +1,7 @@ package com.yxt.demo.system.biz.sys_user; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.demo.system.api.sys_info.SysInfo; import com.yxt.demo.system.api.sys_user.SysUser; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -23,4 +24,6 @@ public interface SysUserMapper extends BaseMapper { void updateUserById(SysUser sysUser); SysUser selectUser(@Param("sid") String sid); + + SysInfo selectInfoByInfoId(@Param("infoId") String infoId); } diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.xml b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.xml index bfdbf2d..a1b4627 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.xml +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserMapper.xml @@ -40,4 +40,8 @@ + + \ No newline at end of file diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserService.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserService.java index 4ac9072..ea50148 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserService.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/biz/sys_user/SysUserService.java @@ -44,9 +44,7 @@ public class SysUserService extends MybatisBaseService { //查看该账号是否已激活 SysUser sysUser = baseMapper.selectByNo(userName); if (sysUser != null) { - if (sysUser.getHasActivated() == 1) { - return rb.setMsg("该账号已注册"); - } + return rb.setMsg("该账号已注册"); } sysUser = new SysUser(); BeanUtil.copyProperties(dto, sysUser); @@ -59,9 +57,7 @@ public class SysUserService extends MybatisBaseService { }else { SysUser sysUser = baseMapper.selectByNo(userName); if (sysUser != null) { - if (sysUser.getHasActivated() == 1) { - return rb.setMsg("该账号已注册"); - } + return rb.setMsg("该学号已注册"); } sysUser = new SysUser(); BeanUtil.copyProperties(dto, sysUser); diff --git a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/PagerUtil.java b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/PagerUtil.java index cf68ded..a0db725 100644 --- a/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/PagerUtil.java +++ b/demo-system/demo-system-biz/src/main/java/com/yxt/demo/system/jdbc/service/PagerUtil.java @@ -3,6 +3,7 @@ package com.yxt.demo.system.jdbc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yxt.demo.common.core.query.PagerQuery; +import com.yxt.demo.common.core.query.PagerQuery01; import com.yxt.demo.common.core.vo.PagerVo; import com.yxt.demo.common.core.vo.Vo; @@ -29,6 +30,12 @@ public abstract class PagerUtil { return page; } + public static IPage queryToPage(PagerQuery01 pq) { + IPage page = new Page<>(); + page.setSize(pq.getSize()).setCurrent(pq.getCurrent()); + return page; + } + public static PagerVo pageToVo(IPage pr, PagerVo pv) { if (pv == null) { pv = new PagerVo();