|
|
@@ -11,9 +11,14 @@ import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.banding.dto.AddBandingTaskDto;
|
|
|
import com.xjrsoft.module.banding.dto.BandingTaskPageDto;
|
|
|
import com.xjrsoft.module.banding.dto.UpdateBandingTaskDto;
|
|
|
+import com.xjrsoft.module.banding.entity.BandingRule;
|
|
|
import com.xjrsoft.module.banding.entity.BandingTask;
|
|
|
+import com.xjrsoft.module.banding.entity.BandingTaskRule;
|
|
|
+import com.xjrsoft.module.banding.service.IBandingRuleService;
|
|
|
+import com.xjrsoft.module.banding.service.IBandingTaskRuleService;
|
|
|
import com.xjrsoft.module.banding.service.IBandingTaskService;
|
|
|
import com.xjrsoft.module.banding.vo.BandingTaskPageVo;
|
|
|
+import com.xjrsoft.module.banding.vo.BandingTaskRuleVo;
|
|
|
import com.xjrsoft.module.banding.vo.BandingTaskVo;
|
|
|
import com.xjrsoft.module.base.entity.BaseGrade;
|
|
|
import com.xjrsoft.module.system.entity.DictionaryDetail;
|
|
|
@@ -30,7 +35,10 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @title: 新生分班任务
|
|
|
@@ -46,6 +54,8 @@ public class BandingTaskController {
|
|
|
|
|
|
|
|
|
private final IBandingTaskService bandingTaskService;
|
|
|
+ private final IBandingRuleService ruleService;
|
|
|
+ private final IBandingTaskRuleService taskRuleService;
|
|
|
|
|
|
@GetMapping(value = "/page")
|
|
|
@ApiOperation(value="新生分班任务列表(分页)")
|
|
|
@@ -101,7 +111,26 @@ public class BandingTaskController {
|
|
|
@SaCheckPermission("bandingtask:delete")
|
|
|
public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
|
|
|
return RT.ok(bandingTaskService.delete(ids));
|
|
|
+ }
|
|
|
|
|
|
+ @GetMapping(value = "/rule-list")
|
|
|
+ @ApiOperation(value="查询所有规则")
|
|
|
+ @SaCheckPermission("bandingtask:detail")
|
|
|
+ public RT<List<BandingTaskRuleVo>> ruleList(@RequestParam Long id){
|
|
|
+ List<BandingRule> ruleList = ruleService.list();
|
|
|
+
|
|
|
+ Set<Long> collect = taskRuleService.list().stream().map(BandingTaskRule::getBandingRuleId).collect(Collectors.toSet());
|
|
|
+
|
|
|
+ List<BandingTaskRuleVo> list = new ArrayList<>();
|
|
|
+ for (BandingRule bandingRule : ruleList) {
|
|
|
+ BandingTaskRuleVo bandingTaskRuleVo = BeanUtil.toBean(bandingRule, BandingTaskRuleVo.class);
|
|
|
+ bandingTaskRuleVo.setIsSelected(0);
|
|
|
+ if(collect.contains(bandingRule.getId())){
|
|
|
+ bandingTaskRuleVo.setIsSelected(1);
|
|
|
+ }
|
|
|
+ list.add(bandingTaskRuleVo);
|
|
|
+ }
|
|
|
+ return RT.ok(list);
|
|
|
}
|
|
|
|
|
|
}
|