|
|
@@ -1,18 +1,11 @@
|
|
|
package com.xjrsoft.module.banding.controller;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
-import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
-import com.xjrsoft.common.enums.DeleteMark;
|
|
|
import com.xjrsoft.common.model.result.RT;
|
|
|
-import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.banding.dto.BandingTaskMajorConditionListDto;
|
|
|
import com.xjrsoft.module.banding.dto.SaveMajorConditionDto;
|
|
|
-import com.xjrsoft.module.banding.entity.BandingTaskMajorCondition;
|
|
|
import com.xjrsoft.module.banding.service.IBandingTaskMajorConditionService;
|
|
|
import com.xjrsoft.module.banding.vo.BandingTaskMajorConditionListVo;
|
|
|
-import com.xjrsoft.module.base.entity.BaseMajorSet;
|
|
|
-import com.xjrsoft.module.base.service.IBaseMajorSetService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -39,25 +32,12 @@ public class BandingTaskMajorConditionController {
|
|
|
|
|
|
|
|
|
private final IBandingTaskMajorConditionService conditionService;
|
|
|
- private final IBaseMajorSetService majorSetService;
|
|
|
|
|
|
@GetMapping(value = "/list")
|
|
|
@ApiOperation(value="专业限制条件列表")
|
|
|
@SaCheckPermission("bandingtaskmajorcondition:detail")
|
|
|
public RT<List<BandingTaskMajorConditionListVo>> page(@Valid BandingTaskMajorConditionListDto dto){
|
|
|
-
|
|
|
- List<BandingTaskMajorConditionListVo> page = majorSetService.selectJoinList(BandingTaskMajorConditionListVo.class,
|
|
|
- new MPJLambdaWrapper<BaseMajorSet>().disableSubLogicDel()
|
|
|
- .eq(ObjectUtil.isNotNull(dto.getBandingTaskId()), BandingTaskMajorCondition::getBandingTaskId, dto.getBandingTaskId())
|
|
|
- .eq(BaseMajorSet::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
- .select(BandingTaskMajorCondition::getId)
|
|
|
- .select(BaseMajorSet.class, x -> VoToColumnUtil.fieldsToColumns(BaseMajorSet.class).contains(x.getProperty()))
|
|
|
- .selectAs(BaseMajorSet::getId, BandingTaskMajorConditionListVo::getMajorSetId)
|
|
|
- .selectAs(BaseMajorSet::getName, BandingTaskMajorConditionListVo::getMajorSetName)
|
|
|
- .selectAs(BandingTaskMajorCondition::getHeight, BandingTaskMajorConditionListVo::getHeight)
|
|
|
- .selectAs(BandingTaskMajorCondition::getScore, BandingTaskMajorConditionListVo::getScore)
|
|
|
- .leftJoin(BandingTaskMajorCondition.class, BandingTaskMajorCondition::getMajorSetId, BaseMajorSet::getId)
|
|
|
- );
|
|
|
+ List<BandingTaskMajorConditionListVo> page = conditionService.getList(dto);
|
|
|
return RT.ok(page);
|
|
|
}
|
|
|
|