|
@@ -10,20 +10,17 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
|
|
import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
|
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojectinfo.vo.IotProjectInfoPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotprojectinfo.vo.IotProjectInfoPageReqVO;
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskPageReqVO;
|
|
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskPlatformVO;
|
|
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotProjectTaskRespVO;
|
|
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.IotTaskSaveVO;
|
|
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.iotprojecttask.vo.*;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.IotRdDailyReportPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.IotRdDailyReportPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.IotRdDailyReportStatisticsItemVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotrddailyreport.vo.IotRdDailyReportStatisticsItemVO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojectinfo.IotProjectInfoDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojectinfo.IotProjectInfoDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttask.IotProjectTaskDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttask.IotProjectTaskDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttaskattrs.IotTaskAttrModelProperty;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttaskattrs.IotTaskAttrModelProperty;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotrddailyreport.IotRdDailyReportDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotrddailyreport.IotRdDailyReportDO;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.iotprojectinfo.IotProjectInfoMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotrddailyreport.IotRdDailyReportMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotrddailyreport.IotRdDailyReportMapper;
|
|
|
import cn.iocoder.yudao.module.pms.service.iotprojectinfo.IotProjectInfoService;
|
|
import cn.iocoder.yudao.module.pms.service.iotprojectinfo.IotProjectInfoService;
|
|
|
import cn.iocoder.yudao.module.pms.service.iotprojecttask.IotProjectTaskService;
|
|
import cn.iocoder.yudao.module.pms.service.iotprojecttask.IotProjectTaskService;
|
|
|
-import cn.iocoder.yudao.module.pms.service.iotrddailyreport.IotRdDailyReportService;
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
|
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
@@ -62,7 +59,7 @@ public class IotProjectTaskController {
|
|
|
@Resource
|
|
@Resource
|
|
|
private IotRdDailyReportMapper iotRdDailyReportMapper;
|
|
private IotRdDailyReportMapper iotRdDailyReportMapper;
|
|
|
@Resource
|
|
@Resource
|
|
|
- private IotRdDailyReportService iotRdDailyReportService;
|
|
|
|
|
|
|
+ private IotProjectInfoMapper iotProjectInfoMapper;
|
|
|
|
|
|
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "创建项目信息任务拆分")
|
|
@Operation(summary = "创建项目信息任务拆分")
|
|
@@ -362,6 +359,41 @@ public class IotProjectTaskController {
|
|
|
return success(BeanUtils.toBean(wellNames, IotProjectTaskRespVO.class));
|
|
return success(BeanUtils.toBean(wellNames, IotProjectTaskRespVO.class));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/taskTreeWellNames")
|
|
|
|
|
+ @Operation(summary = "查看某个专业公司下去重后的所有任务列表 构建树层级关系")
|
|
|
|
|
+ @PreAuthorize("@ss.hasPermission('rq:iot-project-task:query')")
|
|
|
|
|
+ public CommonResult<List<IotProjectTaskTreeRespVO>> taskTreeWellNames(IotProjectTaskPageReqVO pageReqVO) {
|
|
|
|
|
+ IotProjectInfoPageReqVO projectReqVO = new IotProjectInfoPageReqVO();
|
|
|
|
|
+ projectReqVO.setDeptId(pageReqVO.getCompanyId());
|
|
|
|
|
+ projectReqVO.setContractName(pageReqVO.getSearchKey());
|
|
|
|
|
+ List<IotProjectInfoDO> projects = iotProjectInfoMapper.sortedProjects(projectReqVO);
|
|
|
|
|
+ List<IotProjectTaskTreeRespVO> results = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+ if (CollUtil.isNotEmpty(projects)) {
|
|
|
|
|
+ projects.forEach(project -> {
|
|
|
|
|
+ IotProjectTaskTreeRespVO tempProject = new IotProjectTaskTreeRespVO();
|
|
|
|
|
+ tempProject.setType("1");
|
|
|
|
|
+ tempProject.setProjectId(project.getId());
|
|
|
|
|
+ tempProject.setProjectName(project.getContractName());
|
|
|
|
|
+ tempProject.setProjectCreateTime(project.getCreateTime());
|
|
|
|
|
+ results.add(tempProject);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ List<IotProjectTaskDO> wellNames = iotProjectTaskService.taskWellNames(pageReqVO);
|
|
|
|
|
+ if (CollUtil.isNotEmpty(wellNames)) {
|
|
|
|
|
+ wellNames.forEach(wellName -> {
|
|
|
|
|
+ IotProjectTaskTreeRespVO tempTask = new IotProjectTaskTreeRespVO();
|
|
|
|
|
+ tempTask.setType("2");
|
|
|
|
|
+ tempTask.setProjectId(wellName.getProjectId());
|
|
|
|
|
+ tempTask.setTaskId(wellName.getId());
|
|
|
|
|
+ tempTask.setWellName(wellName.getWellName());
|
|
|
|
|
+ tempTask.setTaskCreateTime(wellName.getCreateTime());
|
|
|
|
|
+ results.add(tempTask);
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ return success(results);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private List<IotProjectTaskRespVO> buildProjectTaskList(List<IotProjectTaskDO> tasks) {
|
|
private List<IotProjectTaskRespVO> buildProjectTaskList(List<IotProjectTaskDO> tasks) {
|
|
|
if (CollUtil.isEmpty(tasks)) {
|
|
if (CollUtil.isEmpty(tasks)) {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|