From a0197261814291bf85b91b87597cfc001dd4ea80 Mon Sep 17 00:00:00 2001 From: yang <1175@qq.com> Date: Mon, 15 Jul 2024 10:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E9=95=BF=E8=B7=AF=E5=BE=84=E5=9B=BE?= =?UTF-8?q?=EF=BC=8C=E5=86=85=E9=83=A8=E8=80=83=E8=AF=95=E5=BC=95=E7=94=A8?= =?UTF-8?q?=E5=85=B3=E7=B3=BB=EF=BC=8C=E4=BB=A5=E5=8F=8A=E5=AF=BC=E5=85=A5?= =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xboe/module/exam/api/ExamTestApi.java | 26 +++++++++++++++---- .../com/xboe/module/exam/entity/ExamTest.java | 6 +++++ .../module/exam/service/IExamTestService.java | 3 +++ .../service/impl/AloneExamServiceImpl.java | 6 ++--- .../service/impl/ExamTestServiceImpl.java | 6 +++++ 5 files changed, 39 insertions(+), 8 deletions(-) diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/ExamTestApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/ExamTestApi.java index 045c01a0..8be561c6 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/ExamTestApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/ExamTestApi.java @@ -3,13 +3,10 @@ package com.xboe.module.exam.api; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import cn.hutool.core.collection.CollectionUtil; import com.xboe.api.ThirdApi; import org.apache.commons.lang3.StringUtils; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import com.xboe.common.PageList; import com.xboe.common.Pagination; @@ -22,6 +19,8 @@ import com.xboe.module.exam.service.IExamTestService; import lombok.extern.slf4j.Slf4j; +import java.util.List; + /** * 考试 * */ @@ -177,4 +176,21 @@ public class ExamTestApi extends ApiBaseController { return error("上下级失败",e.getMessage()); } } + + /** + * 引用关系移除 + * */ + @PostMapping("/removeRel") + public JsonResponse removeRel(@RequestParam List ids){ + if(CollectionUtil.isEmpty(ids)){ + return badRequest("参数异常"); + } + try { + examTestService.removeRel(ids); + return success(true); + } catch (Exception e) { + log.error("引用关系移除异常",e); + return error("引用关系移除异常",e.getMessage()); + } + } } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/exam/entity/ExamTest.java b/servers/boe-server-all/src/main/java/com/xboe/module/exam/entity/ExamTest.java index e5d97224..afed9729 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/exam/entity/ExamTest.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/exam/entity/ExamTest.java @@ -182,4 +182,10 @@ public class ExamTest extends BaseEntity { /** 关联类型,1、项目 2、学习路径图 3、面授课 14、成长路径图 */ @Column(name = "ref_type") private Integer refType; + + @Column(name = "ref_id") + private String refId; + + @Column(name = "ref_status") + private Integer refStatus; } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/IExamTestService.java b/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/IExamTestService.java index c4fe9114..7659985a 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/IExamTestService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/IExamTestService.java @@ -3,6 +3,8 @@ package com.xboe.module.exam.service; import com.xboe.common.PageList; import com.xboe.module.exam.entity.ExamTest; +import java.util.List; + public interface IExamTestService { /** * 分页查,状态,搜索,资源归属 @@ -51,4 +53,5 @@ public interface IExamTestService { * */ void enabled(String id,Boolean enabled); + void removeRel(List ids); } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/impl/AloneExamServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/impl/AloneExamServiceImpl.java index 9f015808..ce7b612f 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/impl/AloneExamServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/impl/AloneExamServiceImpl.java @@ -483,7 +483,6 @@ public class AloneExamServiceImpl implements IAloneExamService{ } HashMap userIdAndWorkNumMap = thirdApi.getUserIdByWorkNum(token, workNumList); - String finalToken = token; saveExamScoreDtoList.forEach(examScoreDto -> { TransactionStatus status = null; // 事务状态 @@ -504,6 +503,7 @@ public class AloneExamServiceImpl implements IAloneExamService{ aloneExamAnswer.setAid(userId); aloneExamAnswer.setName(examScoreDto.getUserName()); aloneExamAnswer.setUcode(examScoreDto.getWorkNum()); + aloneExamAnswer.setStatus(AloneExamAnswer.STATUS_FINISH); // aloneExamAnswer.setUseSecond(examScoreDto.getUseMinute()*60); ExamTest examTest = examTestDao.get(examScoreDto.getTestId()); @@ -522,7 +522,7 @@ public class AloneExamServiceImpl implements IAloneExamService{ if(examTest.getScoringType()!=null && examTest.getScoringType()==2) { //最后一次的分数为准 aeDao.update(UpdateBuilder.from(AloneExam.class) - .addUpdateField("status", AloneExamAnswer.STATUS_FINISH) + .addUpdateField("status", AloneExam.STATUS_FINISH) .addUpdateField("score", examScoreDto.getScore()) .addUpdateField("times", currentTimes+1) .addFilter(FieldFilters.eq("aid", userId)) @@ -534,7 +534,7 @@ public class AloneExamServiceImpl implements IAloneExamService{ aeDao.updateMultiFieldById(aloneExam.getId(), UpdateBuilder.create("score", examScoreDto.getScore()), UpdateBuilder.create("times", currentTimes+1)); } } else { - aeDao.updateMultiFieldById(aloneExam.getId(), UpdateBuilder.create("status", AloneExamAnswer.STATUS_FINISH), UpdateBuilder.create("score", examScoreDto.getScore()), UpdateBuilder.create("times", currentTimes+1)); + aeDao.updateMultiFieldById(aloneExam.getId(), UpdateBuilder.create("status", AloneExam.STATUS_FINISH), UpdateBuilder.create("score", examScoreDto.getScore()), UpdateBuilder.create("times", currentTimes+1)); } } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/impl/ExamTestServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/impl/ExamTestServiceImpl.java index 5b9bf331..fec5c987 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/impl/ExamTestServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/exam/service/impl/ExamTestServiceImpl.java @@ -111,4 +111,10 @@ public class ExamTestServiceImpl implements IExamTestService { } return null; } + + @Override + public void removeRel(List ids) { + String idsStr = String.join(",", ids); + examTestDao.sqlUpdate("update boe_exam_test set ref_status=0 where id in (?1)",idsStr); + } }