|
|
|
|
@ -3,17 +3,21 @@ package com.biutag.supervision.controller.mobileSupervision;
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import com.alibaba.fastjson2.JSON; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import com.biutag.supervision.common.UserContextHolder; |
|
|
|
|
import com.biutag.supervision.constants.AppConstants; |
|
|
|
|
import com.biutag.supervision.constants.enums.TaskTypeEnum; |
|
|
|
|
import com.biutag.supervision.pojo.Result; |
|
|
|
|
import com.biutag.supervision.pojo.dto.TaskProblemDto; |
|
|
|
|
import com.biutag.supervision.pojo.entity.SupTaskPerson; |
|
|
|
|
import com.biutag.supervision.pojo.entity.SupTaskProblem; |
|
|
|
|
import com.biutag.supervision.pojo.model.UserAuth; |
|
|
|
|
import com.biutag.supervision.pojo.param.TaskProblemQueryParam; |
|
|
|
|
import com.biutag.supervision.service.SupTaskProblemService; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -30,6 +34,12 @@ public class TaskProblemController {
|
|
|
|
|
@GetMapping |
|
|
|
|
public Result<Page<SupTaskProblem>> page(TaskProblemQueryParam queryParam) { |
|
|
|
|
LambdaQueryWrapper<SupTaskProblem> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
queryWrapper.eq(StrUtil.isNotBlank(queryParam.getTaskType()), SupTaskProblem::getTaskType, queryParam.getTaskType()) |
|
|
|
|
.eq(Objects.nonNull(queryParam.getTaskId()), SupTaskProblem::getTaskType, queryParam.getTaskType()); |
|
|
|
|
UserAuth user = UserContextHolder.getCurrentUser(); |
|
|
|
|
if (TaskTypeEnum.problem_shooting.name().equals(queryParam.getTaskType()) && !AppConstants.USER_TYPE_SUPER.equals(user.getUserType()) ) { |
|
|
|
|
queryWrapper.eq(SupTaskProblem::getCreateUsername, user.getUserName()); |
|
|
|
|
} |
|
|
|
|
queryWrapper.orderByDesc(SupTaskProblem::getCreateTime); |
|
|
|
|
Page<SupTaskProblem> page = taskProblemService.page(Page.of(queryParam.getCurrent(), queryParam.getSize()), queryWrapper); |
|
|
|
|
page.getRecords().forEach(item -> { |
|
|
|
|
|