|
@@ -1,5 +1,6 @@
|
|
package cn.iocoder.yudao.module.pms.dal.mysql.iotrhdailyreport;
|
|
package cn.iocoder.yudao.module.pms.dal.mysql.iotrhdailyreport;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.util.ObjUtil;
|
|
import cn.hutool.core.util.ObjUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
@@ -12,6 +13,7 @@ import org.apache.ibatis.annotations.Param;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
+import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -22,11 +24,60 @@ import java.util.List;
|
|
@Mapper
|
|
@Mapper
|
|
public interface IotRhDailyReportMapper extends BaseMapperX<IotRhDailyReportDO> {
|
|
public interface IotRhDailyReportMapper extends BaseMapperX<IotRhDailyReportDO> {
|
|
|
|
|
|
|
|
+ /* default PageResult<IotRhDailyReportDO> selectPage(IotRhDailyReportPageReqVO reqVO) {
|
|
|
|
+ return selectPage(reqVO, new LambdaQueryWrapperX<IotRhDailyReportDO>()
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getDeptId, reqVO.getDeptId())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getProjectId, reqVO.getProjectId())
|
|
|
|
+ .inIfPresent(IotRhDailyReportDO::getProjectId, reqVO.getProjectIds())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getTaskId, reqVO.getTaskId())
|
|
|
|
+ .inIfPresent(IotRhDailyReportDO::getTaskId, reqVO.getTaskIds())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getProjectClassification, reqVO.getProjectClassification())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getRelocationDays, reqVO.getRelocationDays())
|
|
|
|
+ .betweenIfPresent(IotRhDailyReportDO::getTransitTime, reqVO.getTransitTime())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getDailyGasInjection, reqVO.getDailyGasInjection())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getDailyWaterInjection, reqVO.getDailyWaterInjection())
|
|
|
|
+ .betweenIfPresent(IotRhDailyReportDO::getDailyInjectGasTime, reqVO.getDailyInjectGasTime())
|
|
|
|
+ .betweenIfPresent(IotRhDailyReportDO::getDailyInjectWaterTime, reqVO.getDailyInjectWaterTime())
|
|
|
|
+ .betweenIfPresent(IotRhDailyReportDO::getNonProductionTime, reqVO.getNonProductionTime())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getNptReason, reqVO.getNptReason())
|
|
|
|
+ .betweenIfPresent(IotRhDailyReportDO::getConstructionStartDate, reqVO.getConstructionStartDate())
|
|
|
|
+ .betweenIfPresent(IotRhDailyReportDO::getConstructionEndDate, reqVO.getConstructionEndDate())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getProductionStatus, reqVO.getProductionStatus())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getNextPlan, reqVO.getNextPlan())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getConstructionStatus, reqVO.getConstructionStatus())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getPersonnel, reqVO.getPersonnel())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getTotalGasInjection, reqVO.getTotalGasInjection())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getTotalWaterInjection, reqVO.getTotalWaterInjection())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getCumulativeCompletion, reqVO.getCumulativeCompletion())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getExtProperty, reqVO.getExtProperty())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getSort, reqVO.getSort())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getRemark, reqVO.getRemark())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getStatus, reqVO.getStatus())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getProcessInstanceId, reqVO.getProcessInstanceId())
|
|
|
|
+ .eqIfPresent(IotRhDailyReportDO::getAuditStatus, reqVO.getAuditStatus())
|
|
|
|
+ .betweenIfPresent(IotRhDailyReportDO::getCreateTime, reqVO.getCreateTime())
|
|
|
|
+ .orderByDesc(IotRhDailyReportDO::getCreateTime)
|
|
|
|
+ .orderByAsc(IotRhDailyReportDO::getDeptId));
|
|
|
|
+ } */
|
|
|
|
+
|
|
default PageResult<IotRhDailyReportDO> selectPage(IotRhDailyReportPageReqVO reqVO) {
|
|
default PageResult<IotRhDailyReportDO> selectPage(IotRhDailyReportPageReqVO reqVO) {
|
|
|
|
+ // 检查contractName不为空但projectIds为空的情况
|
|
|
|
+ if (StrUtil.isNotBlank(reqVO.getContractName()) && (CollUtil.isEmpty(reqVO.getProjectIds()))) {
|
|
|
|
+ return new PageResult<>(Collections.emptyList(), 0L);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 检查taskName不为空但taskIds为空的情况
|
|
|
|
+ if (StrUtil.isNotBlank(reqVO.getTaskName()) && (CollUtil.isEmpty(reqVO.getTaskIds()))) {
|
|
|
|
+ return new PageResult<>(Collections.emptyList(), 0L);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 正常查询逻辑
|
|
return selectPage(reqVO, new LambdaQueryWrapperX<IotRhDailyReportDO>()
|
|
return selectPage(reqVO, new LambdaQueryWrapperX<IotRhDailyReportDO>()
|
|
.eqIfPresent(IotRhDailyReportDO::getDeptId, reqVO.getDeptId())
|
|
.eqIfPresent(IotRhDailyReportDO::getDeptId, reqVO.getDeptId())
|
|
.eqIfPresent(IotRhDailyReportDO::getProjectId, reqVO.getProjectId())
|
|
.eqIfPresent(IotRhDailyReportDO::getProjectId, reqVO.getProjectId())
|
|
|
|
+ .inIfPresent(IotRhDailyReportDO::getProjectId, reqVO.getProjectIds())
|
|
.eqIfPresent(IotRhDailyReportDO::getTaskId, reqVO.getTaskId())
|
|
.eqIfPresent(IotRhDailyReportDO::getTaskId, reqVO.getTaskId())
|
|
|
|
+ .inIfPresent(IotRhDailyReportDO::getTaskId, reqVO.getTaskIds())
|
|
.eqIfPresent(IotRhDailyReportDO::getProjectClassification, reqVO.getProjectClassification())
|
|
.eqIfPresent(IotRhDailyReportDO::getProjectClassification, reqVO.getProjectClassification())
|
|
.eqIfPresent(IotRhDailyReportDO::getRelocationDays, reqVO.getRelocationDays())
|
|
.eqIfPresent(IotRhDailyReportDO::getRelocationDays, reqVO.getRelocationDays())
|
|
.betweenIfPresent(IotRhDailyReportDO::getTransitTime, reqVO.getTransitTime())
|
|
.betweenIfPresent(IotRhDailyReportDO::getTransitTime, reqVO.getTransitTime())
|
|
@@ -52,7 +103,8 @@ public interface IotRhDailyReportMapper extends BaseMapperX<IotRhDailyReportDO>
|
|
.eqIfPresent(IotRhDailyReportDO::getProcessInstanceId, reqVO.getProcessInstanceId())
|
|
.eqIfPresent(IotRhDailyReportDO::getProcessInstanceId, reqVO.getProcessInstanceId())
|
|
.eqIfPresent(IotRhDailyReportDO::getAuditStatus, reqVO.getAuditStatus())
|
|
.eqIfPresent(IotRhDailyReportDO::getAuditStatus, reqVO.getAuditStatus())
|
|
.betweenIfPresent(IotRhDailyReportDO::getCreateTime, reqVO.getCreateTime())
|
|
.betweenIfPresent(IotRhDailyReportDO::getCreateTime, reqVO.getCreateTime())
|
|
- .orderByDesc(IotRhDailyReportDO::getCreateTime));
|
|
|
|
|
|
+ .orderByDesc(IotRhDailyReportDO::getCreateTime)
|
|
|
|
+ .orderByAsc(IotRhDailyReportDO::getDeptId));
|
|
}
|
|
}
|
|
|
|
|
|
/* default List<IotRhDailyReportDO> selectList(IotRhDailyReportPageReqVO reqVO) {
|
|
/* default List<IotRhDailyReportDO> selectList(IotRhDailyReportPageReqVO reqVO) {
|