|
@@ -2,6 +2,8 @@ package cn.start.tz.module.pressure2.dal.mysql.boilertaskorderitemreport;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
|
+
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.start.tz.framework.common.pojo.PageResult;
|
|
import cn.start.tz.framework.common.pojo.PageResult;
|
|
|
import cn.start.tz.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
import cn.start.tz.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
@@ -10,11 +12,17 @@ import cn.start.tz.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
|
import cn.start.tz.module.bpm.enums.task.BpmTaskStatusEnum;
|
|
import cn.start.tz.module.bpm.enums.task.BpmTaskStatusEnum;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.boilertaskorder.vo.BoilerMajorIssuesPageReqVO;
|
|
import cn.start.tz.module.pressure2.controller.admin.boilertaskorder.vo.BoilerMajorIssuesPageReqVO;
|
|
|
import cn.start.tz.module.pressure2.controller.admin.boilertaskorder.vo.BoilerMajorIssuesPageRespVO;
|
|
import cn.start.tz.module.pressure2.controller.admin.boilertaskorder.vo.BoilerMajorIssuesPageRespVO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.boilertaskorder.vo.BoilerOrderItemPageRespVO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.boilertaskorder.vo.BoilerTaskOrderPageReqVO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.externalOA.vo.OATodoReportPageReqVO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.externalOA.vo.OATodoReportRespVO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorder.BoilerTaskOrderDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorder.BoilerTaskOrderDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitem.BoilerTaskOrderItemDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitem.BoilerTaskOrderItemDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreportuser.BoilerTaskOrderItemReportUserDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderreport.BoilerTaskOrderReportDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderreport.BoilerTaskOrderReportDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.dynamictb.DynamicTbDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.dynamictb.DynamicTbDO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.equipboiler.EquipBoilerDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitemreport.PipeTaskOrderItemReportDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitemreport.PipeTaskOrderItemReportDO;
|
|
|
import jodd.util.StringUtil;
|
|
import jodd.util.StringUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -195,4 +203,78 @@ public interface BoilerTaskOrderItemReportMapper extends BaseMapperX<BoilerTaskO
|
|
|
|
|
|
|
|
List<BoilerTaskOrderItemReportDO> selectGenerateReportList(String orderId);
|
|
List<BoilerTaskOrderItemReportDO> selectGenerateReportList(String orderId);
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * OA审核/审批分页查询(独立方法,不影响原有接口)
|
|
|
|
|
+ * 按summaryId + taskStatus过滤报告,关联任务单、设备、报告用户信息
|
|
|
|
|
+ */
|
|
|
|
|
+ default PageResult<OATodoReportRespVO> selectOACheckPage(OATodoReportPageReqVO reqVO) {
|
|
|
|
|
+ MPJLambdaWrapperX<BoilerTaskOrderItemReportDO> wrapper = new MPJLambdaWrapperX<>();
|
|
|
|
|
+ wrapper.selectAs(BoilerTaskOrderItemReportDO::getId, OATodoReportRespVO::getId)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getReportNo, OATodoReportRespVO::getRecordNo)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getReportName, OATodoReportRespVO::getCheckProject)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getPrepareName, OATodoReportRespVO::getPrepareName)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getTaskStatus, OATodoReportRespVO::getTaskStatus)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getRecheckName, OATodoReportRespVO::getRecheckName)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getApprovalName, OATodoReportRespVO::getApprovalName)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getSubmitTime, OATodoReportRespVO::getSubmitTime)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getOrderItemId, OATodoReportRespVO::getOrderItemId)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderItemReportDO::getOrderId, OATodoReportRespVO::getOrderId)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderDO::getOrderNo, OATodoReportRespVO::getOrderNo)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderDO::getUnitName, OATodoReportRespVO::getUnitName)
|
|
|
|
|
+ .selectAs(BoilerTaskOrderDO::getCheckDate, OATodoReportRespVO::getCheckDate)
|
|
|
|
|
+ .selectAs(EquipBoilerDO::getEquipCode, OATodoReportRespVO::getEquipCode)
|
|
|
|
|
+ .leftJoin(BoilerTaskOrderItemDO.class, BoilerTaskOrderItemDO::getId, BoilerTaskOrderItemReportDO::getOrderItemId)
|
|
|
|
|
+ .leftJoin(BoilerTaskOrderDO.class, BoilerTaskOrderDO::getId, BoilerTaskOrderItemDO::getOrderId)
|
|
|
|
|
+ .leftJoin(EquipBoilerDO.class, EquipBoilerDO::getId, BoilerTaskOrderItemDO::getEquipId)
|
|
|
|
|
+ .eq(BoilerTaskOrderItemReportDO::getReportType, 100) // 只查主报告
|
|
|
|
|
+ .in(BoilerTaskOrderItemReportDO::getSummaryId, reqVO.getSummaryIds())
|
|
|
|
|
+ .eq(BoilerTaskOrderItemReportDO::getTaskStatus, reqVO.getTaskStatus())
|
|
|
|
|
+ .orderByDesc(BoilerTaskOrderItemReportDO::getSubmitTime);
|
|
|
|
|
+
|
|
|
|
|
+ // 检验员过滤:关联报告用户表
|
|
|
|
|
+ if (!CollUtil.isEmpty(reqVO.getCheckUserIds())) {
|
|
|
|
|
+ wrapper.leftJoin(BoilerTaskOrderItemReportUserDO.class,
|
|
|
|
|
+ BoilerTaskOrderItemReportUserDO::getReportId, BoilerTaskOrderItemReportDO::getId);
|
|
|
|
|
+ wrapper.in(BoilerTaskOrderItemReportUserDO::getUserId, reqVO.getCheckUserIds());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 搜索条件
|
|
|
|
|
+ if (StringUtils.isNotBlank(reqVO.getOrderNo())) {
|
|
|
|
|
+ wrapper.like(BoilerTaskOrderDO::getOrderNo, reqVO.getOrderNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(reqVO.getRecordNo())) {
|
|
|
|
|
+ wrapper.like(BoilerTaskOrderItemReportDO::getReportNo, reqVO.getRecordNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(reqVO.getEquipCode())) {
|
|
|
|
|
+ wrapper.like(EquipBoilerDO::getEquipCode, reqVO.getEquipCode());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(reqVO.getProductNo())) {
|
|
|
|
|
+ wrapper.like(EquipBoilerDO::getProductCode, reqVO.getProductNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(reqVO.getUnitName())) {
|
|
|
|
|
+ wrapper.like(BoilerTaskOrderDO::getUnitName, reqVO.getUnitName());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (reqVO.getCheckType() != null) {
|
|
|
|
|
+ wrapper.eq(BoilerTaskOrderDO::getCheckType, reqVO.getCheckType());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(reqVO.getCheckProject())) {
|
|
|
|
|
+ wrapper.like(BoilerTaskOrderItemReportDO::getReportName, reqVO.getCheckProject());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotBlank(reqVO.getRecheckId())) {
|
|
|
|
|
+ wrapper.eq(BoilerTaskOrderItemReportDO::getRecheckId, reqVO.getRecheckId());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!CollUtil.isEmpty(reqVO.getManagerIds())) {
|
|
|
|
|
+ wrapper.in(BoilerTaskOrderDO::getManagerId, reqVO.getManagerIds());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (reqVO.getCheckedDays() != null && reqVO.getCheckedDays() > 0) {
|
|
|
|
|
+ // 已检天数:检验日期 = 今天 - checkedDays
|
|
|
|
|
+ wrapper.le(BoilerTaskOrderDO::getCheckDate, LocalDate.now());
|
|
|
|
|
+ wrapper.ge(BoilerTaskOrderDO::getCheckDate, LocalDate.now().minusDays(reqVO.getCheckedDays()));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!CollUtil.isEmpty(reqVO.getCheckDate()) && reqVO.getCheckDate().size() == 2) {
|
|
|
|
|
+ wrapper.between(BoilerTaskOrderDO::getCheckDate, reqVO.getCheckDate().get(0), reqVO.getCheckDate().get(1));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return selectJoinPage(reqVO, OATodoReportRespVO.class, wrapper);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|