|
|
@@ -12,12 +12,12 @@ import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
|
|
|
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.iotprojecttask.vo.IotProjectTaskPageReqVO;
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotrhdailyreport.vo.IotRhDailyReportRespVO;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotrydailyreport.vo.*;
|
|
|
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.iotprojecttaskattrs.IotTaskAttrModelProperty;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotrydailyreport.IotRyDailyReportDO;
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.iotrydailyreport.IotRyDailyReportMapper;
|
|
|
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.iotrydailyreport.IotRyDailyReportService;
|
|
|
@@ -59,6 +59,8 @@ public class IotRyDailyReportController {
|
|
|
private IotProjectInfoService iotProjectInfoService;
|
|
|
@Resource
|
|
|
private IotProjectTaskService iotProjectTaskService;
|
|
|
+ @Resource
|
|
|
+ private IotRyDailyReportMapper iotRyDailyReportMapper;
|
|
|
|
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "创建瑞鹰日报")
|
|
|
@@ -105,6 +107,7 @@ public class IotRyDailyReportController {
|
|
|
// 查询日报对应的 项目 任务
|
|
|
Long projectId = iotRyDailyReport.getProjectId();
|
|
|
Long taskId = iotRyDailyReport.getTaskId();
|
|
|
+ Long deptId = iotRyDailyReport.getDeptId();
|
|
|
if (ObjUtil.isNotEmpty(projectId)) {
|
|
|
IotProjectInfoDO project = iotProjectInfoService.getIotProjectInfo(projectId);
|
|
|
result.setContractName(project.getContractName());
|
|
|
@@ -113,6 +116,19 @@ public class IotRyDailyReportController {
|
|
|
IotProjectTaskDO task = iotProjectTaskService.getIotProjectTask(taskId);
|
|
|
result.setTaskName(task.getWellName());
|
|
|
}
|
|
|
+ // 查询日报(deptId-taskId)上次填报的 当前井深
|
|
|
+ IotRyDailyReportPageReqVO reqVO = new IotRyDailyReportPageReqVO();
|
|
|
+ reqVO.setProjectClassification("1");
|
|
|
+ reqVO.setDeptId(deptId);
|
|
|
+ reqVO.setTaskId(taskId);
|
|
|
+ List<IotRyDailyReportDO> currentTaskReports = iotRyDailyReportMapper.dailyReports(reqVO);
|
|
|
+ // 按照创建时间倒序排列 取第2条记录对应的 当前井深
|
|
|
+ if (CollUtil.isNotEmpty(currentTaskReports)) {
|
|
|
+ currentTaskReports.sort(Comparator.comparing(IotRyDailyReportDO::getCreateTime).reversed());
|
|
|
+ currentTaskReports.forEach(report -> {
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
return success(result);
|
|
|
}
|
|
|
|