PaperBasicInfo
parent
e17af6a4a7
commit
2e89f7244c
|
|
@ -27,8 +27,8 @@ public class ClassManagementController {
|
||||||
|
|
||||||
@ApiOperation("新增班级")
|
@ApiOperation("新增班级")
|
||||||
@PostMapping("/save")
|
@PostMapping("/save")
|
||||||
public SingleResponse<Boolean> save(@RequestBody ClassManagementDTO dto) {
|
public SingleResponse<String> save(@RequestBody ClassManagementDTO dto) {
|
||||||
return SingleResponse.success(classManagementService.saveClass(dto));
|
return SingleResponse.success(String.valueOf(classManagementService.saveClass(dto)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("完成")
|
@ApiOperation("完成")
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,8 @@ import org.qinan.safetyeval.infrastructure.dataobject.base.Req;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 班级学员
|
* 班级学员
|
||||||
*/
|
*/
|
||||||
|
|
@ -31,6 +33,15 @@ public class ClassStudentController {
|
||||||
return SingleResponse.success(classStudentService.saveStudent(dto));
|
return SingleResponse.success(classStudentService.saveStudent(dto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增班级学员
|
||||||
|
*/
|
||||||
|
@ApiOperation("批量新增班级学员")
|
||||||
|
@PostMapping("/batchSave")
|
||||||
|
public SingleResponse<Boolean> batchSave(@RequestBody List<ClassStudentDTO> dtoList) {
|
||||||
|
return SingleResponse.success(classStudentService.saveStudentBatch(dtoList));
|
||||||
|
}
|
||||||
|
|
||||||
@ApiOperation("班级学员详情")
|
@ApiOperation("班级学员详情")
|
||||||
@GetMapping("/get")
|
@GetMapping("/get")
|
||||||
public SingleResponse<ClassStudentVO> get(@ApiParam("主键ID") @RequestParam Long id) {
|
public SingleResponse<ClassStudentVO> get(@ApiParam("主键ID") @RequestParam Long id) {
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 班级学员分页查询
|
* 班级学员分页查询
|
||||||
*/
|
*/
|
||||||
|
|
@ -25,4 +27,13 @@ public class ClassStudentPageQuery extends BasePageQuery {
|
||||||
|
|
||||||
@ApiModelProperty("考试状态")
|
@ApiModelProperty("考试状态")
|
||||||
private Integer examStatus;
|
private Integer examStatus;
|
||||||
|
|
||||||
|
@ApiModelProperty("参训单位")
|
||||||
|
private String unitName;
|
||||||
|
|
||||||
|
@ApiModelProperty("入班时间起(学员创建时间)")
|
||||||
|
private LocalDateTime entryTimeStart;
|
||||||
|
|
||||||
|
@ApiModelProperty("入班时间止(学员创建时间)")
|
||||||
|
private LocalDateTime entryTimeEnd;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ public interface ClassManagementService extends IService<ClassManagementDO> {
|
||||||
|
|
||||||
ClassManagementVO getDetail(Long id);
|
ClassManagementVO getDetail(Long id);
|
||||||
|
|
||||||
boolean saveClass(ClassManagementDTO dto);
|
Long saveClass(ClassManagementDTO dto);
|
||||||
|
|
||||||
boolean updateClass(ClassManagementDTO dto);
|
boolean updateClass(ClassManagementDTO dto);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,8 @@ import org.qinan.cedu.model.entity.ClassStudentDO;
|
||||||
import org.qinan.cedu.model.query.ClassStudentPageQuery;
|
import org.qinan.cedu.model.query.ClassStudentPageQuery;
|
||||||
import org.qinan.cedu.model.vo.ClassStudentVO;
|
import org.qinan.cedu.model.vo.ClassStudentVO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 班级学员服务
|
* 班级学员服务
|
||||||
*/
|
*/
|
||||||
|
|
@ -18,6 +20,14 @@ public interface ClassStudentService extends IService<ClassStudentDO> {
|
||||||
|
|
||||||
boolean saveStudent(ClassStudentDTO dto);
|
boolean saveStudent(ClassStudentDTO dto);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增班级学员
|
||||||
|
*
|
||||||
|
* @param dtoList 学员信息列表
|
||||||
|
* @return 是否全部保存成功
|
||||||
|
*/
|
||||||
|
boolean saveStudentBatch(List<ClassStudentDTO> dtoList);
|
||||||
|
|
||||||
boolean updateStudent(ClassStudentDTO dto);
|
boolean updateStudent(ClassStudentDTO dto);
|
||||||
|
|
||||||
boolean deleteById(Long id);
|
boolean deleteById(Long id);
|
||||||
|
|
|
||||||
|
|
@ -93,7 +93,7 @@ public class ClassManagementServiceImpl extends ServiceImpl<ClassManagementMappe
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean saveClass(ClassManagementDTO dto) {
|
public Long saveClass(ClassManagementDTO dto) {
|
||||||
ClassManagementDO entity = classManagementConvertor.convertDtoToE(dto);
|
ClassManagementDO entity = classManagementConvertor.convertDtoToE(dto);
|
||||||
InsertFieldDefaults.applyIgnoreOrgId(entity);
|
InsertFieldDefaults.applyIgnoreOrgId(entity);
|
||||||
entity.setUpdateTime(LocalDateTime.now());
|
entity.setUpdateTime(LocalDateTime.now());
|
||||||
|
|
@ -112,7 +112,8 @@ public class ClassManagementServiceImpl extends ServiceImpl<ClassManagementMappe
|
||||||
if (entity.getShuffleQuestions() == null) {
|
if (entity.getShuffleQuestions() == null) {
|
||||||
entity.setShuffleQuestions(0);
|
entity.setShuffleQuestions(0);
|
||||||
}
|
}
|
||||||
return this.save(entity);
|
this.save(entity);
|
||||||
|
return entity.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -130,7 +131,8 @@ public class ClassManagementServiceImpl extends ServiceImpl<ClassManagementMappe
|
||||||
@Override
|
@Override
|
||||||
public Boolean complete(ClassManagementDTO dto) {
|
public Boolean complete(ClassManagementDTO dto) {
|
||||||
LocalDate start = dto.getStartDate().toLocalDate();
|
LocalDate start = dto.getStartDate().toLocalDate();
|
||||||
LocalDate end = dto.getDelayTime().toLocalDate();;
|
LocalDate end = dto.getDelayTime().toLocalDate();
|
||||||
|
;
|
||||||
if (Objects.isNull(end)) {
|
if (Objects.isNull(end)) {
|
||||||
end = dto.getEndDate().toLocalDate();
|
end = dto.getEndDate().toLocalDate();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@ import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 班级学员服务实现
|
* 班级学员服务实现
|
||||||
|
|
@ -38,6 +40,9 @@ public class ClassStudentServiceImpl extends ServiceImpl<ClassStudentMapper, Cla
|
||||||
.like(StringUtils.hasText(query.getPhone()), ClassStudentDO::getPhone, query.getPhone())
|
.like(StringUtils.hasText(query.getPhone()), ClassStudentDO::getPhone, query.getPhone())
|
||||||
.eq(query.getStudyStatus() != null, ClassStudentDO::getStudyStatus, query.getStudyStatus())
|
.eq(query.getStudyStatus() != null, ClassStudentDO::getStudyStatus, query.getStudyStatus())
|
||||||
.eq(query.getExamStatus() != null, ClassStudentDO::getExamStatus, query.getExamStatus())
|
.eq(query.getExamStatus() != null, ClassStudentDO::getExamStatus, query.getExamStatus())
|
||||||
|
.like(StringUtils.hasText(query.getUnitName()), ClassStudentDO::getUnitName, query.getUnitName())
|
||||||
|
.ge(query.getEntryTimeStart() != null, ClassStudentDO::getCreateTime, query.getEntryTimeStart())
|
||||||
|
.le(query.getEntryTimeEnd() != null, ClassStudentDO::getCreateTime, query.getEntryTimeEnd())
|
||||||
.orderByDesc(ClassStudentDO::getCreateTime)
|
.orderByDesc(ClassStudentDO::getCreateTime)
|
||||||
.page(new Page<>(query.getCurrent(), query.getSize()))
|
.page(new Page<>(query.getCurrent(), query.getSize()))
|
||||||
.convert(classStudentConvertor::convertEToVo);
|
.convert(classStudentConvertor::convertEToVo);
|
||||||
|
|
@ -54,6 +59,28 @@ public class ClassStudentServiceImpl extends ServiceImpl<ClassStudentMapper, Cla
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean saveStudent(ClassStudentDTO dto) {
|
public boolean saveStudent(ClassStudentDTO dto) {
|
||||||
|
return this.save(buildEntity(dto));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增班级学员
|
||||||
|
*
|
||||||
|
* @param dtoList 学员信息列表
|
||||||
|
* @return 是否全部保存成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean saveStudentBatch(List<ClassStudentDTO> dtoList) {
|
||||||
|
List<ClassStudentDO> 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);
|
ClassStudentDO entity = classStudentConvertor.convertDtoToE(dto);
|
||||||
InsertFieldDefaults.applyIgnoreOrgId(entity);
|
InsertFieldDefaults.applyIgnoreOrgId(entity);
|
||||||
entity.setUpdateTime(LocalDateTime.now());
|
entity.setUpdateTime(LocalDateTime.now());
|
||||||
|
|
@ -69,7 +96,7 @@ public class ClassStudentServiceImpl extends ServiceImpl<ClassStudentMapper, Cla
|
||||||
if (entity.getExamStatus() == null) {
|
if (entity.getExamStatus() == null) {
|
||||||
entity.setExamStatus(0);
|
entity.setExamStatus(0);
|
||||||
}
|
}
|
||||||
return this.save(entity);
|
return entity;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue