From 4542b16ad00f810c42e87ed4bcf1253a754a76d6 Mon Sep 17 00:00:00 2001 From: yz <3614508250@qq.com> Date: Fri, 25 Apr 2025 11:12:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=AC=E5=85=B1=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/stu/CgxqycController.java | 18 +++++++++++++++--- .../linkCommerce/service/ScoreService.java | 2 ++ .../service/impl/ScoreServiceImpl.java | 9 +++++++++ 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sztzjy/linkCommerce/controller/stu/CgxqycController.java b/src/main/java/com/sztzjy/linkCommerce/controller/stu/CgxqycController.java index 402bb71..64f3ce1 100644 --- a/src/main/java/com/sztzjy/linkCommerce/controller/stu/CgxqycController.java +++ b/src/main/java/com/sztzjy/linkCommerce/controller/stu/CgxqycController.java @@ -16,7 +16,6 @@ import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; -import java.util.ArrayList; import java.util.List; @Api(tags = "采购需求预测相关") @@ -74,13 +73,26 @@ public class CgxqycController { }else { return new ResultEntity<>(HttpStatus.BAD_REQUEST, "提交失败"); } - //新建学生成绩 -// stuGradeMapper.insert() }else { return new ResultEntity<>(HttpStatus.BAD_REQUEST, "已提交过"); } } + @PostMapping("/restartTraining") + @ApiOperation("采购需求预测-重新实训") + @AnonymousAccess + public ResultEntity restartTraining(@RequestParam String userId) { + Boolean b=scoreService.deleteScore(userId,Constant.PRO_GYQDGL,Constant.MODULE_CGXQYC); + if(b){ + CgxqycStuAnswerExample cgxqycStuAnswerExample = new CgxqycStuAnswerExample(); + cgxqycStuAnswerExample.createCriteria().andUserIdEqualTo(userId); + cgxqycStuAnswerMapper.deleteByExample(cgxqycStuAnswerExample); + return new ResultEntity<>(HttpStatus.OK, "重新实训成功"); + }else { + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "重新实训失败"); + } + } + } diff --git a/src/main/java/com/sztzjy/linkCommerce/service/ScoreService.java b/src/main/java/com/sztzjy/linkCommerce/service/ScoreService.java index 28417d0..b76b715 100644 --- a/src/main/java/com/sztzjy/linkCommerce/service/ScoreService.java +++ b/src/main/java/com/sztzjy/linkCommerce/service/ScoreService.java @@ -14,4 +14,6 @@ public interface ScoreService { //新增学生成绩信息 Boolean insertScore(String userId, @ApiParam("大模块")String project,@ApiParam("小模块") String module, BigDecimal score,@ApiParam("主观内容") String context); + + Boolean deleteScore(String userId, String pro, String module); } diff --git a/src/main/java/com/sztzjy/linkCommerce/service/impl/ScoreServiceImpl.java b/src/main/java/com/sztzjy/linkCommerce/service/impl/ScoreServiceImpl.java index 85f83b0..490d9c8 100644 --- a/src/main/java/com/sztzjy/linkCommerce/service/impl/ScoreServiceImpl.java +++ b/src/main/java/com/sztzjy/linkCommerce/service/impl/ScoreServiceImpl.java @@ -91,6 +91,15 @@ public class ScoreServiceImpl implements ScoreService { } + //根据userID和PRO-MODULE删除学生成绩 + @Override + public Boolean deleteScore(String userId, String pro, String module) { + StuGradeExample stuGradeExample = new StuGradeExample(); + stuGradeExample.createCriteria().andUserIdEqualTo(userId).andProjectEqualTo(pro).andModuleEqualTo(module); + int i = stuGradeMapper.deleteByExample(stuGradeExample); + return i==1; + } + public StuGrade scoreCalculation(StuGrade stuGrade) { BigDecimal info = stuGrade.getScore();