|
@@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.yulichang.interfaces.MPJBaseJoin;
|
|
|
import com.github.yulichang.toolkit.MPJWrappers;
|
|
@@ -17,13 +18,16 @@ import com.xjrsoft.module.student.dto.BaseStudentAssessmentProjectListDto;
|
|
|
import com.xjrsoft.module.student.dto.BaseStudentAssessmentProjectPageDto;
|
|
|
import com.xjrsoft.module.student.dto.UpdateBaseStudentAssessmentProjectDto;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentAssessmentCategory;
|
|
|
+import com.xjrsoft.module.student.entity.BaseStudentAssessmentItem;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentAssessmentProject;
|
|
|
import com.xjrsoft.module.student.service.IBaseStudentAssessmentCategoryService;
|
|
|
+import com.xjrsoft.module.student.service.IBaseStudentAssessmentItemService;
|
|
|
import com.xjrsoft.module.student.service.IBaseStudentAssessmentProjectService;
|
|
|
import com.xjrsoft.module.student.vo.BaseStudentAssessmentProjectListVo;
|
|
|
import com.xjrsoft.module.student.vo.BaseStudentAssessmentProjectPageVo;
|
|
|
import com.xjrsoft.module.student.vo.BaseStudentAssessmentProjectTreeVo;
|
|
|
import com.xjrsoft.module.student.vo.BaseStudentAssessmentProjectVo;
|
|
|
+import com.xjrsoft.module.textbook.entity.TextbookWarehouseRecord;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -52,9 +56,10 @@ import java.util.List;
|
|
|
@AllArgsConstructor
|
|
|
public class BaseStudentAssessmentProjectController {
|
|
|
|
|
|
-
|
|
|
private final IBaseStudentAssessmentCategoryService baseStudentAssessmentCategoryService;
|
|
|
|
|
|
+ private final IBaseStudentAssessmentItemService baseStudentAssessmentItemService;
|
|
|
+
|
|
|
private final IBaseStudentAssessmentProjectService baseStudentAssessmentProjectService;
|
|
|
|
|
|
|
|
@@ -71,7 +76,7 @@ public class BaseStudentAssessmentProjectController {
|
|
|
}});
|
|
|
});
|
|
|
|
|
|
- baseStudentAssessmentProjectService.list().forEach((node)->{
|
|
|
+ baseStudentAssessmentItemService.list().forEach((node)->{
|
|
|
voList.add(new BaseStudentAssessmentProjectTreeVo(){{
|
|
|
setId(node.getId());
|
|
|
setName(node.getName());
|
|
@@ -90,12 +95,12 @@ public class BaseStudentAssessmentProjectController {
|
|
|
|
|
|
MPJBaseJoin<BaseStudentAssessmentProject> queryWrapper = MPJWrappers.<BaseStudentAssessmentProject>lambdaJoin()
|
|
|
.disableSubLogicDel()
|
|
|
- .orderByDesc(BaseStudentAssessmentProject::getId)
|
|
|
+ .orderByDesc(BaseStudentAssessmentProject::getSortCode)
|
|
|
.eq(ObjectUtil.isNotEmpty(dto.getBaseStudentAssessmentCategoryId()), BaseStudentAssessmentProject::getBaseStudentAssessmentCategoryId, dto.getBaseStudentAssessmentCategoryId())
|
|
|
.select(BaseStudentAssessmentProject.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudentAssessmentProjectPageVo.class).contains(x.getProperty()))
|
|
|
- .leftJoin(BaseStudentAssessmentCategory.class, BaseStudentAssessmentCategory::getId, BaseStudentAssessmentProject::getBaseStudentAssessmentCategoryId)
|
|
|
+ .leftJoin(BaseStudentAssessmentItem.class, BaseStudentAssessmentItem::getId, BaseStudentAssessmentProject::getBaseStudentAssessmentCategoryId)
|
|
|
.select(BaseStudentAssessmentProject::getId)
|
|
|
- .selectAs(BaseStudentAssessmentCategory::getName,BaseStudentAssessmentProjectPageVo::getBaseStudentAssessmentCategoryName);
|
|
|
+ .selectAs(BaseStudentAssessmentItem::getName,BaseStudentAssessmentProjectPageVo::getBaseStudentAssessmentCategoryName);
|
|
|
|
|
|
IPage<BaseStudentAssessmentProjectPageVo> page = baseStudentAssessmentProjectService.selectJoinListPage(ConventPage.getPage(dto),BaseStudentAssessmentProjectPageVo.class,queryWrapper);
|
|
|
PageOutput<BaseStudentAssessmentProjectPageVo> pageOutput = ConventPage.getPageOutput(page, BaseStudentAssessmentProjectPageVo.class);
|
|
@@ -136,6 +141,10 @@ public class BaseStudentAssessmentProjectController {
|
|
|
@SaCheckPermission("basestudentassessmentproject:add")
|
|
|
public RT<Boolean> add(@Valid @RequestBody AddBaseStudentAssessmentProjectDto dto) {
|
|
|
BaseStudentAssessmentProject baseStudentAssessmentProject = BeanUtil.toBean(dto, BaseStudentAssessmentProject.class);
|
|
|
+ QueryWrapper<BaseStudentAssessmentProject> queryWrapperSortcode = new QueryWrapper<>();
|
|
|
+ queryWrapperSortcode.select("IFNULL(MAX(sort_code),0) as sortCode");
|
|
|
+ BaseStudentAssessmentProject b = baseStudentAssessmentProjectService.getOne(queryWrapperSortcode);
|
|
|
+ baseStudentAssessmentProject.setSortCode(b.getSortCode() + 1);
|
|
|
boolean isSuccess = baseStudentAssessmentProjectService.save(baseStudentAssessmentProject);
|
|
|
return RT.ok(isSuccess);
|
|
|
}
|
|
@@ -144,7 +153,6 @@ public class BaseStudentAssessmentProjectController {
|
|
|
@ApiOperation(value = "修改学生考核项目")
|
|
|
@SaCheckPermission("basestudentassessmentproject:edit")
|
|
|
public RT<Boolean> update(@Valid @RequestBody UpdateBaseStudentAssessmentProjectDto dto) {
|
|
|
-
|
|
|
BaseStudentAssessmentProject baseStudentAssessmentProject = BeanUtil.toBean(dto, BaseStudentAssessmentProject.class);
|
|
|
return RT.ok(baseStudentAssessmentProjectService.updateById(baseStudentAssessmentProject));
|
|
|
|