|
|
|
@ -6,71 +6,55 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.biutag.supervision.common.UserContextHolder; |
|
|
|
import com.biutag.supervision.common.UserContextHolder; |
|
|
|
import com.biutag.supervision.constants.enums.TaskTypeEnum; |
|
|
|
import com.biutag.supervision.constants.enums.TaskTypeEnum; |
|
|
|
|
|
|
|
import com.biutag.supervision.constants.enums.WorkStatusEnum; |
|
|
|
import com.biutag.supervision.mapper.SupTaskMapper; |
|
|
|
import com.biutag.supervision.mapper.SupTaskMapper; |
|
|
|
import com.biutag.supervision.pojo.model.NegativeWorkModel; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.vo.TaskCountVo; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.vo.TaskVo; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.entity.SupTask; |
|
|
|
import com.biutag.supervision.pojo.entity.SupTask; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.model.NegativeWorkModel; |
|
|
|
import com.biutag.supervision.pojo.model.UserAuth; |
|
|
|
import com.biutag.supervision.pojo.model.UserAuth; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.param.NegativeQueryParam; |
|
|
|
import com.biutag.supervision.pojo.param.TaskQueryParam; |
|
|
|
import com.biutag.supervision.pojo.param.TaskQueryParam; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.vo.TaskCountVo; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.vo.TaskVo; |
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
@RequiredArgsConstructor |
|
|
|
|
|
|
|
|
|
|
|
@Service |
|
|
|
@Service |
|
|
|
public class SupTaskService extends ServiceImpl<SupTaskMapper, SupTask> { |
|
|
|
public class SupTaskService extends ServiceImpl<SupTaskMapper, SupTask> { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final NegativeWorkService negativeWorkService; |
|
|
|
|
|
|
|
|
|
|
|
public Page<TaskVo> pageTask(TaskQueryParam queryParam) { |
|
|
|
public Page<TaskVo> pageTask(TaskQueryParam queryParam) { |
|
|
|
UserAuth user = UserContextHolder.getCurrentUser(); |
|
|
|
UserAuth user = UserContextHolder.getCurrentUser(); |
|
|
|
QueryWrapper<SupTask> taskQueryWrapper = new QueryWrapper<>(); |
|
|
|
QueryWrapper<SupTask> queryWrapper = new QueryWrapper<>(); |
|
|
|
taskQueryWrapper |
|
|
|
queryWrapper |
|
|
|
// 设置参数别名
|
|
|
|
|
|
|
|
.setParamAlias("ew1") |
|
|
|
|
|
|
|
.and(q -> { |
|
|
|
.and(q -> { |
|
|
|
q.eq("p.id_code", user.getUserName()); |
|
|
|
q.eq("p.id_code", user.getUserName()); |
|
|
|
if (StrUtil.isNotBlank(user.getPosition())) { |
|
|
|
if (StrUtil.isNotBlank(user.getPosition())) { |
|
|
|
q.or().eq("t.sup_depart_id", user.getDepartId()).eq("t.task_type", TaskTypeEnum.selfexamination.name()); |
|
|
|
q.or().eq("t.sup_depart_id", user.getDepartId()).eq("t.task_type", TaskTypeEnum.selfexamination.name()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
QueryWrapper<SupTask> nQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
|
|
|
nQueryWrapper.setParamAlias("ew2"); |
|
|
|
|
|
|
|
if (user.getRoleCodes().isEmpty() || user.getAuthDepartIds().isEmpty() || user.getAuthSources().isEmpty()) { |
|
|
|
|
|
|
|
nQueryWrapper.apply("1 = 0"); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
nQueryWrapper.in("w.role_code", user.getRoleCodes()) |
|
|
|
|
|
|
|
.in("w.depart_id", user.getAuthDepartIds()) |
|
|
|
|
|
|
|
.in("w.problem_sources_code", user.getAuthSources()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
QueryWrapper<SupTask> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
|
|
|
queryWrapper.eq("t.task_status", queryParam.getTaskStatus()) |
|
|
|
queryWrapper.eq("t.task_status", queryParam.getTaskStatus()) |
|
|
|
.like(StrUtil.isNotBlank(queryParam.getTaskName()), "t.task_name", queryParam.getTaskName()) |
|
|
|
.like(StrUtil.isNotBlank(queryParam.getTaskName()), "t.task_name", queryParam.getTaskName()) |
|
|
|
.eq(StrUtil.isNotBlank(queryParam.getTaskType()),"t.task_type", queryParam.getTaskType()) |
|
|
|
.eq(StrUtil.isNotBlank(queryParam.getTaskType()),"t.task_type", queryParam.getTaskType()) |
|
|
|
.orderByDesc("t.create_time"); |
|
|
|
.orderByDesc("t.create_time"); |
|
|
|
return baseMapper.queryTask(Page.of(queryParam.getCurrent(), queryParam.getSize()), taskQueryWrapper, nQueryWrapper, queryWrapper); |
|
|
|
return baseMapper.queryTask(Page.of(queryParam.getCurrent(), queryParam.getSize()), queryWrapper); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public TaskCountVo getTaskCount() { |
|
|
|
public TaskCountVo getTaskCount() { |
|
|
|
UserAuth user = UserContextHolder.getCurrentUser(); |
|
|
|
UserAuth user = UserContextHolder.getCurrentUser(); |
|
|
|
QueryWrapper<SupTask> taskQueryWrapper = new QueryWrapper<>(); |
|
|
|
QueryWrapper<SupTask> queryWrapper = new QueryWrapper<>(); |
|
|
|
taskQueryWrapper |
|
|
|
queryWrapper |
|
|
|
// 设置参数别名
|
|
|
|
|
|
|
|
.setParamAlias("ew1") |
|
|
|
|
|
|
|
.and(q -> { |
|
|
|
.and(q -> { |
|
|
|
q.eq("p.id_code", user.getUserName()); |
|
|
|
q.eq("p.id_code", user.getUserName()); |
|
|
|
if (StrUtil.isNotBlank(user.getPosition())) { |
|
|
|
if (StrUtil.isNotBlank(user.getPosition())) { |
|
|
|
q.or().eq("t.sup_depart_id", user.getDepartId()).eq("t.task_type", TaskTypeEnum.selfexamination.name()); |
|
|
|
q.or().eq("t.sup_depart_id", user.getDepartId()).eq("t.task_type", TaskTypeEnum.selfexamination.name()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
QueryWrapper<SupTask> nQueryWrapper = new QueryWrapper<>(); |
|
|
|
TaskCountVo taskCountVo = baseMapper.queryTaskCount(queryWrapper); |
|
|
|
nQueryWrapper.setParamAlias("ew2"); |
|
|
|
Page<NegativeWorkModel> workModelPage = negativeWorkService.page(new NegativeQueryParam(), WorkStatusEnum.todo.name()); |
|
|
|
if (user.getRoleCodes().isEmpty() || user.getAuthDepartIds().isEmpty() || user.getAuthSources().isEmpty()) { |
|
|
|
taskCountVo.setNegativeTodoCount(workModelPage.getTotal()); |
|
|
|
nQueryWrapper.apply("1 = 0"); |
|
|
|
return taskCountVo; |
|
|
|
} else { |
|
|
|
|
|
|
|
nQueryWrapper.in("w.role_code", user.getRoleCodes()) |
|
|
|
|
|
|
|
.in("w.depart_id", user.getAuthDepartIds()) |
|
|
|
|
|
|
|
.in("w.problem_sources_code", user.getAuthSources()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return baseMapper.queryTaskCount(taskQueryWrapper, nQueryWrapper); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|