|
|
@@ -27,6 +27,7 @@ import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitemuser.PipeTas
|
|
|
import com.alibaba.cloud.commons.lang.StringUtils;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -319,6 +320,34 @@ public interface BoilerTaskOrderItemMapper extends BaseMapperX<BoilerTaskOrderIt
|
|
|
recordDOMPJLambdaWrapper.notIn(BoilerTaskOrderItemReportDO::getTaskStatus, reqVO.getNotTaskStatusList());
|
|
|
}
|
|
|
|
|
|
+ // 超期查询:根据客户剩余确认时间与当前时间比较
|
|
|
+ if(reqVO.getIsOverdue() != null){
|
|
|
+ if(reqVO.getIsOverdue()){
|
|
|
+ recordDOMPJLambdaWrapper.lt(BoilerTaskOrderItemReportDO::getConfirmationTime, LocalDate.now());
|
|
|
+ } else {
|
|
|
+ // 查询未超期的记录:确认时间大于当前时间
|
|
|
+ recordDOMPJLambdaWrapper.ge(BoilerTaskOrderItemReportDO::getConfirmationTime, LocalDate.now());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(reqVO.getHandlerId())){
|
|
|
+ String tmp = "JSON_CONTAINS(t6.HANDLER_ID, '\"" + reqVO.getHandlerId() + "\"')";
|
|
|
+ recordDOMPJLambdaWrapper.apply(tmp);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(reqVO.getReporterId())){
|
|
|
+ String tmp = "JSON_CONTAINS(t6.REPORTER_ID, '\"" + reqVO.getReporterId() + "\"')";
|
|
|
+ recordDOMPJLambdaWrapper.apply(tmp);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (CollUtil.isNotEmpty(reqVO.getMpSendStatusList())) {
|
|
|
+ recordDOMPJLambdaWrapper.in(BoilerTaskOrderItemReportDO::getMpSendStatus, reqVO.getMpSendStatusList());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (reqVO.getEquipDistrict() != null) {
|
|
|
+ recordDOMPJLambdaWrapper.eq(EquipBoilerDO::getEquipDistrict, reqVO.getEquipDistrict());
|
|
|
+ }
|
|
|
+
|
|
|
return selectJoinPage(reqVO, BoilerOrderItemPageRespVO.class, recordDOMPJLambdaWrapper);
|
|
|
}
|
|
|
|