智慧保安后台管理-外网项目备份
钟日健
2026-06-01 62eb499b0c969f246d3245d1429a97da4de1ce28
src/main/java/org/springblade/modules/exam/controller/ExamScoreController.java
@@ -121,7 +121,7 @@
   /**
    * 点击了开始考试后超过60分钟后再考试的,计算之前的考试成绩
    * 点击了开始考试后超过90分钟后再考试的,计算之前的考试成绩
    *
    * @param examScore 考试成绩信息对象
    */
@@ -172,11 +172,11 @@
      if (null != examScore.getLearnGrade() && null != examScore.getTheoryGrade()) {
         ExamScore examScore1 = examScoreService.getById(examScore.getId());
         //查询当前保安信息
         UserVO user = userService.getUserAgeById(Long.parseLong(examScore1.getUserId()));
         UserVO user = userService.getUserAgeById(examScore1.getUserId());
         //再根据身份证号查询用户,方式用户考了试,被删除,又新建的情况,修改最新用户的状态信息
         User user1 = userService.getUserInfoByIdCardNo(user.getCardid());
         //考试合格
         if (examScore.getTheoryGrade() >= 60 && examScore.getLearnGrade() >= 60) {
         if (examScore.getTheoryGrade() >= 60 && examScore.getLearnGrade()== 0) {
            //合格
            examScore.setQualified(0);
            //设置为未制证的状态
@@ -192,10 +192,10 @@
               int max = userService.getSecurityPaperCount(pre);
               String result = null;
               if (max == 0) {
                  result = pre + "00001";
                  result = pre + "000001";
               } else {
                  //格式化
                  DecimalFormat decimalFormat = new DecimalFormat("00000");
                  DecimalFormat decimalFormat = new DecimalFormat("000000");
                  max++;
                  result = pre + (decimalFormat.format(max));
               }
@@ -232,22 +232,6 @@
         } else {
            //不合格
            examScore.setQualified(1);
         }
         //总成绩
         if (user.getAge() <= 50) {
            if (null != examScore1.getTheoryGrade()) {
               examScore.setAllGrade(Math.round((examScore.getLearnGrade() + examScore1.getTheoryGrade()) / 2));
            } else {
               examScore.setAllGrade(Math.round(examScore.getLearnGrade() / 2));
            }
         }
         if (user.getAge() > 50) {
            if (null != examScore1.getTheoryGrade()) {
               examScore.setAllGrade(Integer.parseInt(String.valueOf(Math.round(examScore1.getTheoryGrade() * 0.5)))
                  + Integer.parseInt(String.valueOf(Math.round(examScore.getLearnGrade() * 0.5))));
            } else {
               examScore.setAllGrade(Math.round(examScore.getLearnGrade() / 2));
            }
         }
      }
      //内网同步
@@ -346,7 +330,7 @@
      examScoreExcel.setName("张三");
      examScoreExcel.setIdCardNo("360XXX19XXXXXX****");
//      examScoreExcel.setCandidateNo("2110**m0001");
      examScoreExcel.setLearnGrade(80);
      examScoreExcel.setLearnGrade("合格");
      list.add(examScoreExcel);
      ExamScoreExcel examScoreExcel1 = new ExamScoreExcel();
@@ -354,7 +338,7 @@
      examScoreExcel1.setName("李四");
      examScoreExcel1.setIdCardNo("360XXX19XXXXXX****");
//      examScoreExcel1.setCandidateNo("2110**m0002");
      examScoreExcel1.setLearnGrade(88);
      examScoreExcel1.setLearnGrade("不合格");
      list.add(examScoreExcel1);
//      ExcelUtil.export(response, "实操成绩数据模板", "实操成绩数据表", list, ExamScoreExcel.class);
      String fileName = null;
@@ -445,7 +429,7 @@
    */
   @PostMapping("/refreshTrainExamInfo")
   public R refreshTrainExamInfo(@RequestBody UpdateParamVo updateParamVo) {
      return R.status(examScoreService.refreshTrainExamInfo(updateParamVo));
      return R.data(examScoreService.refreshTrainExamInfo(updateParamVo));
   }
   /**
@@ -492,4 +476,15 @@
   }
   /**
    * 获取考试成绩列表
    * @param examScoreVO
    * @return
    */
   @GetMapping("/getList")
   public R getList(ExamScoreVO examScoreVO) {
      return R.data(examScoreService.getList(examScoreVO));
   }
}