xiatian 2 سال پیش
والد
کامیت
ab46df3a7c

+ 6 - 0
src/main/java/cn/com/qmth/mps/controller/PaperController.java

@@ -139,4 +139,10 @@ public class PaperController extends BaseController {
 	public void groupDelete(@RequestParam Long paperId, @RequestParam Integer groupNumber) {
 		paperGroupService.groupDelete(paperId,groupNumber,getAccessUser());
 	}
+	
+	@ApiOperation(value = "清空分组信息")
+	@RequestMapping(value = "group/clear", method = RequestMethod.POST)
+	public void groupClear(@RequestParam Long paperId) {
+		paperGroupService.groupClear(paperId,getAccessUser());
+	}
 }

+ 2 - 0
src/main/java/cn/com/qmth/mps/service/PaperGroupService.java

@@ -30,4 +30,6 @@ public interface PaperGroupService  extends IService<PaperGroupEntity> {
 
 	Boolean existsGroup(Long paperId);
 
+	void groupClear(Long paperId, User accessUser);
+
 }

+ 2 - 0
src/main/java/cn/com/qmth/mps/service/PaperGroupUnitService.java

@@ -19,4 +19,6 @@ public interface PaperGroupUnitService  extends IService<PaperGroupUnitEntity> {
 
 	Integer countByPaperId(Long paperId);
 
+	void clearByPaperId(Long paperId);
+
 }

+ 21 - 0
src/main/java/cn/com/qmth/mps/service/impl/PaperGroupServiceImpl.java

@@ -254,4 +254,25 @@ public class PaperGroupServiceImpl extends ServiceImpl<PaperGroupDao, PaperGroup
 		return this.count(wrapper)>0;
 	}
 
+	@Transactional
+	@Override
+	public void groupClear(Long paperId, User user) {
+		PaperEntity paper = paperService.getById(paperId);
+		if (paper == null) {
+			throw new StatusException("未找到试卷结构");
+		}
+		if (!user.getRole().equals(Role.SUPER_ADMIN) && !user.getSchoolId().equals(paper.getSchoolId())) {
+			throw new StatusException("没有权限");
+		}
+		clearByPaperId(paperId);
+		paperGroupUnitService.clearByPaperId(paperId);
+		paper.setGroupFinish(false);
+		paperService.updateById(paper);
+	}
+	private void clearByPaperId(Long paperId) {
+		QueryWrapper<PaperGroupEntity> wrapper = new QueryWrapper<>();
+		LambdaQueryWrapper<PaperGroupEntity> lw = wrapper.lambda();
+		lw.eq(PaperGroupEntity::getPaperId, paperId);
+		this.remove(wrapper);
+	}
 }

+ 9 - 0
src/main/java/cn/com/qmth/mps/service/impl/PaperGroupUnitServiceImpl.java

@@ -80,4 +80,13 @@ public class PaperGroupUnitServiceImpl extends ServiceImpl<PaperGroupUnitDao, Pa
 		lw.eq(PaperGroupUnitEntity::getPaperId, paperId);
 		return this.count(wrapper);
 	}
+	
+	@Transactional
+	@Override
+	public void clearByPaperId(Long paperId) {
+		QueryWrapper<PaperGroupUnitEntity> wrapper = new QueryWrapper<>();
+		LambdaQueryWrapper<PaperGroupUnitEntity> lw = wrapper.lambda();
+		lw.eq(PaperGroupUnitEntity::getPaperId, paperId);
+		this.remove(wrapper);
+	}
 }