2.5.4 评分数据
@Table(name = "a_score_data") @TableName("a_score_data") @ApiModel(value = "评分数据") public class ScoreData extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "项目ID") private String projectId; @ApiModelProperty(value = "项目名称") private String projectName; @ApiModelProperty(value = "学生ID") private String studentId; @ApiModelProperty(value = "学生姓名") private String studentName; @ApiModelProperty(value = "加分数值") private BigDecimal value; @ApiModelProperty(value = "加分原因") private String reason; @ApiModelProperty(value = "加分时间") private String time; @ApiModelProperty(value = "操作人ID") private String workId; @ApiModelProperty(value = "操作人") private String workName; }
2.5.5 数据字典
三、系统实现
3.1 登录
3.2 主页
3.3 评分项目模块
3.4 评分数据模块
四、核心代码
4.1 用户查询
@RequestMapping(value = "/getAll", method = RequestMethod.GET) @ApiOperation(value = "查询用户数据") public Result<List<User>> getAll(@RequestParam Integer type){ QueryWrapper<User> qw = new QueryWrapper<>(); qw.eq("type",type); return new ResultUtil<List<User>>().setData(iUserService.list(qw)); }
4.2 查询自己的评分数据
@RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "查询评分数据") public Result<IPage<ScoreData>> getByPage(@ModelAttribute ScoreData scoreData ,@ModelAttribute PageVo page){ QueryWrapper<ScoreData> qw = new QueryWrapper<>(); User currUser = securityUtil.getCurrUser(); QueryWrapper<User> userQw = new QueryWrapper<>(); userQw.eq("id",currUser.getId()); userQw.inSql("id","SELECT DISTINCT user_id FROM a_user_role WHERE del_flag = 0 AND (role_id = '1536606659751841799' OR role_id = '1674219991056125952')"); if(iUserService.count(userQw) > 0L) { qw.eq("student_id",currUser.getId()); } if(!ZwzNullUtils.isNull(scoreData.getProjectName())) { qw.like("project_name",scoreData.getProjectName()); } if(!ZwzNullUtils.isNull(scoreData.getStudentName())) { qw.like("student_name",scoreData.getStudentName()); } if(!ZwzNullUtils.isNull(scoreData.getWorkName())) { qw.like("work_name",scoreData.getWorkName()); } IPage<ScoreData> data = iScoreDataService.page(PageUtil.initMpPage(page),qw); return new ResultUtil<IPage<ScoreData>>().setData(data); }
4.3 新增评分数据
@RequestMapping(value = "/insert", method = RequestMethod.POST) @ApiOperation(value = "新增评分数据") public Result<ScoreData> insert(ScoreData scoreData){ ScoreProject sp = iScoreProjectService.getById(scoreData.getProjectId()); if(sp == null) { return ResultUtil.error("评分项目不存在"); } scoreData.setProjectName(sp.getTitle()); User student = iUserService.getById(scoreData.getStudentId()); if(student == null) { return ResultUtil.error("学生不存在"); } scoreData.setStudentName(student.getNickname()); User currUser = securityUtil.getCurrUser(); scoreData.setWorkId(currUser.getId()); scoreData.setWorkName(currUser.getNickname()); scoreData.setTime(DateUtil.now()); iScoreDataService.saveOrUpdate(scoreData); return new ResultUtil<ScoreData>().setData(scoreData); }
4.4 新增评分项目
@RequestMapping(value = "/insert", method = RequestMethod.POST) @ApiOperation(value = "新增评分项目") public Result<ScoreProject> insert(ScoreProject scoreProject){ if(Objects.equals(0,scoreProject.getSortOrder().compareTo(BigDecimal.ZERO))) { scoreProject.setSortOrder(BigDecimal.valueOf(iScoreProjectService.count())); } iScoreProjectService.saveOrUpdate(scoreProject); return new ResultUtil<ScoreProject>().setData(scoreProject); }
五、免责说明
- 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
- 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
- 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。
下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!
- 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
- 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
- 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
- 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。