修改bug

master
xiaoCJ 2 years ago
parent f96bc3c0f0
commit 1aa78273bc

@ -46,12 +46,12 @@ public class TrainingScoreController {
@PostMapping("/addScore")
private void addScore(@RequestBody JSONObject jsonObject){
private void addScore(@RequestBody JSONObject jsonObject) {
String controlsName = jsonObject.getString("controlsName");
Long userId = jsonObject.getLong("userId");
//检查状态是否提交且变更的值是否有数据 如果返回值为false 则执行更新操作
SysTrainingScore sysTrainingScore = trainingScoreService.checkStatusAndControlsName(userId, controlsName);
if(sysTrainingScore!=null){
if (sysTrainingScore != null) {
//更新userid的进度和分数
sysTrainingScore.calculateDataScore();
trainingScoreService.updateByPrimaryKeySelective(sysTrainingScore);
@ -60,23 +60,23 @@ public class TrainingScoreController {
//查询实训进度
@PostMapping("/selectScore")
private List selectScore(@RequestBody JSONObject jsonObject){
private List selectScore(@RequestBody JSONObject jsonObject) {
Long userId = jsonObject.getLong("userId");
SysTrainingScore sysTrainingScore = trainingScoreService.selectByUserId(userId);
TrainingScoreVo trainingScoreVo=new TrainingScoreVo(sysTrainingScore);
TrainingScoreVo trainingScoreVo = new TrainingScoreVo(sysTrainingScore);
List<Map> list = trainingScoreVo.ReturnTrainingScore(trainingScoreVo);
return list;
}
//查询实训成绩
@PostMapping("/selectTotalScore")
private List selectTotalScore(@RequestBody JSONObject jsonObject){
private List selectTotalScore(@RequestBody JSONObject jsonObject) {
Long userId = jsonObject.getLong("userId");
SysTrainingScore sysTrainingScore = trainingScoreService.selectByUserId(userId);
if ("".equals(sysTrainingScore.getTrainingReportScore()) || sysTrainingScore.getTrainingReportScore()==null){
if ("".equals(sysTrainingScore.getTrainingReportScore()) || sysTrainingScore.getTrainingReportScore() == null) {
return null;
}
TrainingTotalScoreVo totalScoreVo=new TrainingTotalScoreVo(sysTrainingScore);
TrainingTotalScoreVo totalScoreVo = new TrainingTotalScoreVo(sysTrainingScore);
totalScoreVo.setTotalscore(sysTrainingScore.getTotalscore());
totalScoreVo.setTrainingReportScore(sysTrainingScore.getTrainingReportScore());
List<Map> list = totalScoreVo.ReturnTrainingTotalScore(totalScoreVo);
@ -85,7 +85,7 @@ public class TrainingScoreController {
//重新实训
@PostMapping("/restartTraining")
private String restartTraining(@RequestBody JSONObject jsonObject){
private String restartTraining(@RequestBody JSONObject jsonObject) {
Long userId = jsonObject.getLong("userId");
trainingScoreService.deleteByUserId(userId);
trainingScoreService.insertByUserId(userId);
@ -101,8 +101,11 @@ public class TrainingScoreController {
}
for (int i = 0; i < trainingScoreList.size(); i++) {
SysTrainingScore sysTrainingScore = trainingScoreList.get(i);
if (sysTrainingScore.getReportContent()==null){
continue;
}
String reportContent = sysTrainingScore.getReportContent();
int wordCount = reportContent.replace(" ","").length(); // 获取文本的字数
int wordCount = reportContent.replace(" ", "").length(); // 获取文本的字数
int score;
if (wordCount <= 50) {
@ -114,7 +117,7 @@ public class TrainingScoreController {
} else {
score = 100; // 超过350字直接满分
}
SysTrainingScore trainingScore=new SysTrainingScore();
SysTrainingScore trainingScore = new SysTrainingScore();
trainingScore.setId(sysTrainingScore.getId());
trainingScore.setTrainingReportScore(score);
trainingScoreService.updateByPrimaryKeySelective(trainingScore);
@ -140,20 +143,20 @@ public class TrainingScoreController {
//学生端实验报告回显
@GetMapping("/getSubmitAndSaveReport")
public AjaxResult getSubmitAndSaveReport(@RequestParam Long userId){
public String getSubmitAndSaveReport(@RequestParam Long userId) {
SysTrainingScoreExample trainingScoreExample = new SysTrainingScoreExample();
trainingScoreExample.createCriteria().andUseridEqualTo(userId);
List<SysTrainingScore> sysTrainingScores = trainingScoreMapper.selectByExample(trainingScoreExample);
if (!sysTrainingScores.isEmpty()){
List<SysTrainingScore> sysTrainingScores = trainingScoreMapper.selectByExampleWithBLOBs(trainingScoreExample);
if (!sysTrainingScores.isEmpty()) {
SysTrainingScore sysTrainingScore = sysTrainingScores.get(0);
return AjaxResult.success(sysTrainingScore.getReportContent());
return sysTrainingScore.getReportContent();
}
return null;
}
// 老师端文件下载
@GetMapping("/downloadReport")
public AjaxResult downloadReport(@RequestParam Long id,HttpServletResponse response) {
public AjaxResult downloadReport(@RequestParam Long id, HttpServletResponse response) {
return trainingScoreService.downloadReport(response, id);
}
@ -170,27 +173,23 @@ public class TrainingScoreController {
}
// 老师端按班级导出
@PostMapping("/exportByClass")
public void exportByClass(HttpServletResponse response,@RequestBody String className) {
@GetMapping("/exportByClass")
public void exportByClass(HttpServletResponse response, @RequestParam String className) {
// 根据班级名称查询对应的用户列表
List<SysUser> userList = sysUserMapper.selectClassStuNumberNameByClass(className);
SysTrainingScoreExample trainingScoreExample = new SysTrainingScoreExample();
List<SysTrainingScore> sysTrainingScores = trainingScoreMapper.selectByExample(trainingScoreExample);
List<ReportDto> reportDtoList = new ArrayList<>();
if (!userList.isEmpty()) {
for (SysUser sysUser : userList) {
if (!sysTrainingScores.isEmpty()) {
for (SysTrainingScore sysTrainingScore : sysTrainingScores) {
for (SysUser sysUser : userList) {
if (sysUser.getUserId().equals(sysTrainingScore.getUserid())) {
ReportDto reportDto = new ReportDto();
reportDto.setFileName(sysTrainingScore.getReportFilename());
if (sysTrainingScore.getReportSubmissionScore() == null) {
reportDto.setTrainingReportScore(0.0);
}
if (sysTrainingScore.getTrainingOperationScore() == null) {
reportDto.setTrainingOperationScore(0.0);
}
reportDto.setTrainingReportScore(sysTrainingScore.getTrainingReportScore().doubleValue());
reportDto.setTrainingOperationScore(sysTrainingScore.getTrainingOperationScore().doubleValue());
reportDto.setTrainingReportScore(sysTrainingScore.getTrainingReportScore() == null ? 0.0 :
sysTrainingScore.getTrainingReportScore().doubleValue());
reportDto.setTrainingOperationScore(sysTrainingScore.getTrainingOperationScore() == null ? 0.0 :
sysTrainingScore.getTrainingOperationScore().doubleValue());
reportDto.setScoreTotal(sysTrainingScore.getTotalscore());
reportDto.setName(sysUser.getUserName());
reportDto.setStuClass(sysUser.getStuClass());
@ -260,16 +259,16 @@ public class TrainingScoreController {
// 老师端右侧成绩(为经过权重计算)
@GetMapping("/getReportScore")
public Map<Long,Integer> getWeightReport(){
public Map<Long, Integer> getWeightReport() {
SysTrainingScoreExample trainingScoreExample = new SysTrainingScoreExample();
List<SysTrainingScore> sysTrainingScores = trainingScoreMapper.selectByExample(trainingScoreExample);
Map<Long,Integer> resultScores= new HashMap<>();
if (!sysTrainingScores.isEmpty()){
Map<Long, Integer> resultScores = new HashMap<>();
if (!sysTrainingScores.isEmpty()) {
for (SysTrainingScore sysTrainingScore : sysTrainingScores) {
if (sysTrainingScore.getTrainingReportScore() != null) {
Integer trainingReportScore = sysTrainingScore.getTrainingReportScore();
Long userid = sysTrainingScore.getUserid();
resultScores.put(userid,trainingReportScore);
resultScores.put(userid, trainingReportScore);
}
}
return resultScores;

@ -1,13 +1,22 @@
package com.ruoyi.system.domain.vo;
import com.ruoyi.common.annotation.Excel;
public class ReportDto {
@Excel(name = "班级")
private String stuClass;
@Excel(name = "学号")
private String stuNumber;
@Excel(name = "姓名")
private String name;
@Excel(name = "实验报告成绩")
private Double trainingReportScore; //报告提交成绩
@Excel(name = "实验操作成绩")
private Double trainingOperationScore; //实验操作成绩
@Excel(name = "总成绩")
private Double scoreTotal; //总成绩
@Excel(name = "报告名称")
private String fileName; //上传报告名称
private Long userId;
@ -77,7 +86,6 @@ public class ReportDto {
}
public Double getScoreTotal() {
return scoreTotal;
}

@ -129,8 +129,8 @@ public class SysTrainingScoreServiceImpl implements ISysTrainingScoreService {
// return new PageInfo<>(reportDtoList);
// }
@Override
public PageInfo<ReportDto> teacherGetReport(Integer index, Integer size, Double reportWeight, Double operatorWeight, String keyWord, String stuClass) {
@Override
public PageInfo<ReportDto> teacherGetReport(Integer index, Integer size, Double reportWeight, Double operatorWeight, String keyWord, String stuClass) {
PageHelper.startPage(index, size);
List<ReportDto> reportDtoList = new ArrayList<>();
if (stuClass != null || keyWord != null) {
@ -196,7 +196,7 @@ public PageInfo<ReportDto> teacherGetReport(Integer index, Integer size, Double
}
}
return new PageInfo<>(reportDtoList);
}
}
@Override
public List<SysTrainingScore> selectAllReportContent() {
@ -214,7 +214,7 @@ public PageInfo<ReportDto> teacherGetReport(Integer index, Integer size, Double
reportDto.setStuClass(user.getStuClass());
reportDto.setStuNumber(user.getStudentNumber());
reportDto.setUserId(user.getUserId());
if (reportScore != null &&reportScore!=0 && trainingOperationScore != null&&trainingOperationScore != 0) {
if (reportScore != null && trainingOperationScore != null) {
SysGradeWeight sysGradeWeight = gradeWeightMapper.selectByPrimaryKey(1L);
Double oldReportWeight = sysGradeWeight.getReportWeight();
Double oldOperatorWeight = sysGradeWeight.getOperatorWeight();
@ -245,12 +245,20 @@ public PageInfo<ReportDto> teacherGetReport(Integer index, Integer size, Double
sysTrainingScore.setTrainingOperationScore(resultOperationScore.intValue());
trainingScoreMapper.updateByPrimaryKeySelective(sysTrainingScore);
gradeWeightMapper.updateByPrimaryKeySelective(sysGradeWeight);
return reportDto;
} //当两个成绩有一个时,也需要查询返回已有的 (不能算权重) 只有一个时不计算权重 否则查询一次就会算一次哦
else if (reportScore != null) { // 当只有报告成绩可用时
reportDto.setTrainingReportScore(reportScore.doubleValue());
trainingScoreMapper.updateByPrimaryKeySelective(sysTrainingScore);
return reportDto;
} else if (trainingOperationScore != null) { // 当只有操作成绩可用时
reportDto.setTrainingOperationScore(trainingOperationScore.doubleValue());
trainingScoreMapper.updateByPrimaryKeySelective(sysTrainingScore);
return reportDto;
} else {
reportDto.setScoreTotal(null);
}
return reportDto;
}
}
//上传
@Override
@ -295,7 +303,7 @@ public PageInfo<ReportDto> teacherGetReport(Integer index, Integer size, Double
return AjaxResult.error("请先上传再提交");
}
sysTrainingScore.setReportContent(content);
trainingScoreMapper.updateByExample(sysTrainingScore, trainingScoreExample);
trainingScoreMapper.updateByPrimaryKeySelective(sysTrainingScore);
}
return AjaxResult.success("提交成功");
}

@ -5,7 +5,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="userid" jdbcType="BIGINT" property="userid" />
@ -83,7 +83,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
<result column="report_content" jdbcType="LONGVARCHAR" property="reportContent" />
</resultMap>
@ -91,7 +91,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
@ -125,7 +125,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
@ -159,7 +159,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
id, userid, data_collection_step_description, data_collection_toolbar_button, data_collection_progress,
data_collection_score, data_collection_time, text_segmentation_step_description,
@ -190,7 +190,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
report_content
</sql>
@ -201,7 +201,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
select
<if test="distinct">
@ -222,7 +222,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
select
<if test="distinct">
@ -241,7 +241,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
select
<include refid="Base_Column_List" />
@ -254,7 +254,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
delete from sys_training_score
where id = #{id,jdbcType=VARCHAR}
@ -263,7 +263,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
delete from sys_training_score
<if test="_parameter != null">
@ -274,7 +274,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
insert into sys_training_score (id, userid, data_collection_step_description,
data_collection_toolbar_button, data_collection_progress,
@ -351,7 +351,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
insert into sys_training_score
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -795,7 +795,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
select count(*) from sys_training_score
<if test="_parameter != null">
@ -806,7 +806,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
<set>
@ -1035,7 +1035,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
set id = #{record.id,jdbcType=VARCHAR},
@ -1118,7 +1118,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
set id = #{record.id,jdbcType=VARCHAR},
@ -1200,7 +1200,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
<set>
@ -1424,7 +1424,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
set userid = #{userid,jdbcType=BIGINT},
@ -1504,7 +1504,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Fri Aug 11 13:24:16 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
set userid = #{userid,jdbcType=BIGINT},

@ -101,20 +101,21 @@
</where>
</select>
<select id="selectClass" resultMap="SysUserResult">
SELECT stuclass
<select id="selectClass" resultType="java.lang.String">
SELECT DISTINCT stuclass
FROM sys_user
</select>
<select id="selectByNameStuNum" resultMap="SysUserResult">
SELECT studentnumber,stuclass,user_name
SELECT studentnumber,stuclass,user_name,user_id
FROM sys_user
<where>
<if test="stuClass != null and stuClass !=''">
AND stuclass = #{stuClass}
</if>
<if test="keyWord != null and keyWord != ''">
AND (user_name like "%"#{keyWord}"%" or stuclass like "%"#{keyWord}"%")
AND (user_name like "%"#{keyWord}"%" or studentnumber like "%"#{keyWord}"%")
</if>
</where>
</select>

Loading…
Cancel
Save