核查系统api
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.4 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package com.iflytop.nuclear.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.iflytop.nuclear.mapper.TaskMapper;
  5. import com.iflytop.nuclear.model.Account;
  6. import com.iflytop.nuclear.model.NuclearCoreConfig;
  7. import com.iflytop.nuclear.model.Task;
  8. import com.iflytop.nuclear.service.NuclearCoreConfigService;
  9. import com.iflytop.nuclear.service.TaskService;
  10. import com.iflytop.nuclear.vo.TaskVO;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. /**
  16. * @author cool
  17. * @date 2023/6/28 14:04
  18. */
  19. @Service
  20. public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements TaskService {
  21. @Autowired
  22. NuclearCoreConfigService nuclearCoreConfigService;
  23. @Override
  24. public List<TaskVO> getTaskInfoByUsername(String username, String user_role) {
  25. List<Task> list = null;
  26. if (user_role == "ROLE_USER"){
  27. QueryWrapper<Task> taskQueryWrapper = new QueryWrapper<>();
  28. taskQueryWrapper.eq("operator_id", username);
  29. list = this.list(taskQueryWrapper);
  30. }else {
  31. list = this.list();
  32. }
  33. List<TaskVO> result= new ArrayList<>();
  34. for (Task task: list) {
  35. // 查询该task上传过excel吗
  36. QueryWrapper<NuclearCoreConfig> nuclearCoreConfigQueryWrapper = new QueryWrapper<>();
  37. nuclearCoreConfigQueryWrapper.eq("task_id", task.getId());
  38. List<NuclearCoreConfig> nuclearCoreConfigList = nuclearCoreConfigService.list(nuclearCoreConfigQueryWrapper);
  39. boolean canUpload = true;
  40. if (nuclearCoreConfigList.size() > 0) {
  41. canUpload = false;
  42. }
  43. TaskVO taskVO = TaskVO.builder()
  44. .taskName(task.getTaskName())
  45. .checkOrder(task.getCheckOrder())
  46. .id(task.getId())
  47. .nuclearCoreName("1")
  48. .nuclearStationName("2")
  49. .publishTime(task.getPublishTime())
  50. .operatorName(task.getOperatorId())
  51. .startTime(task.getStartTime())
  52. .endTime(task.getEndTime())
  53. .canUpload(canUpload)
  54. .build();
  55. result.add(taskVO);
  56. }
  57. return result;
  58. }
  59. }