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 8a86c6ae..123f39f2 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,14 +3,11 @@ 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.hibernate.exception.ConstraintViolationException; -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; @@ -23,6 +20,8 @@ import com.xboe.module.exam.service.IExamTestService; import lombok.extern.slf4j.Slf4j; +import java.util.List; + /** * 考试 * */ @@ -195,4 +194,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 0fcc9734..d066b992 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 14fda5bd..33d38cd8 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 @@ -122,4 +122,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); + } }