From 2e89f7244c7c73e4b420a751feef1b531e623be0 Mon Sep 17 00:00:00 2001 From: luotaiqian <1147642922@qq.com> Date: Fri, 21 Aug 2026 17:21:06 +0800 Subject: [PATCH] PaperBasicInfo --- .../controller/ClassManagementController.java | 4 +-- .../controller/ClassStudentController.java | 11 +++++++ .../model/query/ClassStudentPageQuery.java | 11 +++++++ .../cedu/service/ClassManagementService.java | 2 +- .../cedu/service/ClassStudentService.java | 10 +++++++ .../impl/ClassManagementServiceImpl.java | 10 ++++--- .../service/impl/ClassStudentServiceImpl.java | 29 ++++++++++++++++++- 7 files changed, 69 insertions(+), 8 deletions(-) diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/controller/ClassManagementController.java b/safety-cedu-service/src/main/java/org/qinan/cedu/controller/ClassManagementController.java index 53f714fe..839a3b70 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/controller/ClassManagementController.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/controller/ClassManagementController.java @@ -27,8 +27,8 @@ public class ClassManagementController { @ApiOperation("新增班级") @PostMapping("/save") - public SingleResponse save(@RequestBody ClassManagementDTO dto) { - return SingleResponse.success(classManagementService.saveClass(dto)); + public SingleResponse save(@RequestBody ClassManagementDTO dto) { + return SingleResponse.success(String.valueOf(classManagementService.saveClass(dto))); } @ApiOperation("完成") diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/controller/ClassStudentController.java b/safety-cedu-service/src/main/java/org/qinan/cedu/controller/ClassStudentController.java index 6f229e11..23943726 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/controller/ClassStudentController.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/controller/ClassStudentController.java @@ -14,6 +14,8 @@ import org.qinan.safetyeval.infrastructure.dataobject.base.Req; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.List; + /** * 班级学员 */ @@ -31,6 +33,15 @@ public class ClassStudentController { return SingleResponse.success(classStudentService.saveStudent(dto)); } + /** + * 批量新增班级学员 + */ + @ApiOperation("批量新增班级学员") + @PostMapping("/batchSave") + public SingleResponse batchSave(@RequestBody List dtoList) { + return SingleResponse.success(classStudentService.saveStudentBatch(dtoList)); + } + @ApiOperation("班级学员详情") @GetMapping("/get") public SingleResponse get(@ApiParam("主键ID") @RequestParam Long id) { diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/model/query/ClassStudentPageQuery.java b/safety-cedu-service/src/main/java/org/qinan/cedu/model/query/ClassStudentPageQuery.java index e01666da..077272d9 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/model/query/ClassStudentPageQuery.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/model/query/ClassStudentPageQuery.java @@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; +import java.time.LocalDateTime; + /** * 班级学员分页查询 */ @@ -25,4 +27,13 @@ public class ClassStudentPageQuery extends BasePageQuery { @ApiModelProperty("考试状态") private Integer examStatus; + + @ApiModelProperty("参训单位") + private String unitName; + + @ApiModelProperty("入班时间起(学员创建时间)") + private LocalDateTime entryTimeStart; + + @ApiModelProperty("入班时间止(学员创建时间)") + private LocalDateTime entryTimeEnd; } diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/ClassManagementService.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/ClassManagementService.java index a2e34fc2..ff2078a3 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/service/ClassManagementService.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/ClassManagementService.java @@ -16,7 +16,7 @@ public interface ClassManagementService extends IService { ClassManagementVO getDetail(Long id); - boolean saveClass(ClassManagementDTO dto); + Long saveClass(ClassManagementDTO dto); boolean updateClass(ClassManagementDTO dto); diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/ClassStudentService.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/ClassStudentService.java index b162291c..a0840f1b 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/service/ClassStudentService.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/ClassStudentService.java @@ -7,6 +7,8 @@ import org.qinan.cedu.model.entity.ClassStudentDO; import org.qinan.cedu.model.query.ClassStudentPageQuery; import org.qinan.cedu.model.vo.ClassStudentVO; +import java.util.List; + /** * 班级学员服务 */ @@ -18,6 +20,14 @@ public interface ClassStudentService extends IService { boolean saveStudent(ClassStudentDTO dto); + /** + * 批量新增班级学员 + * + * @param dtoList 学员信息列表 + * @return 是否全部保存成功 + */ + boolean saveStudentBatch(List dtoList); + boolean updateStudent(ClassStudentDTO dto); boolean deleteById(Long id); diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/ClassManagementServiceImpl.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/ClassManagementServiceImpl.java index 15645f47..31cb0719 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/ClassManagementServiceImpl.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/ClassManagementServiceImpl.java @@ -93,7 +93,7 @@ public class ClassManagementServiceImpl extends ServiceImpl(query.getCurrent(), query.getSize())) .convert(classStudentConvertor::convertEToVo); @@ -54,6 +59,28 @@ public class ClassStudentServiceImpl extends ServiceImpl dtoList) { + List entities = dtoList.stream().map(this::buildEntity).collect(Collectors.toList()); + return this.saveBatch(entities); + } + + /** + * 将 DTO 转换为实体并填充默认值 + * + * @param dto 学员信息 + * @return 学员实体 + */ + private ClassStudentDO buildEntity(ClassStudentDTO dto) { ClassStudentDO entity = classStudentConvertor.convertDtoToE(dto); InsertFieldDefaults.applyIgnoreOrgId(entity); entity.setUpdateTime(LocalDateTime.now()); @@ -69,7 +96,7 @@ public class ClassStudentServiceImpl extends ServiceImpl