|
@@ -1,35 +1,29 @@
|
|
package cn.iocoder.yudao.module.pms.dal.mysql.iotopeationfill;
|
|
package cn.iocoder.yudao.module.pms.dal.mysql.iotopeationfill;
|
|
|
|
|
|
-import java.time.LocalDateTime;
|
|
|
|
-import java.util.*;
|
|
|
|
-
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
|
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
|
|
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.iotmodel.vo.IotModelPageReqVO;
|
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotmodeltemplateattrs.vo.IotModelTemplateAttrsRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotmodeltemplateattrs.vo.IotModelTemplateAttrsRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotopeationfill.vo.IotOpeationFillPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotopeationfill.vo.IotOpeationFillPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotopeationfill.vo.IotOpeationFillRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotopeationfill.vo.IotOpeationFillRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotopeationfill.vo.IotOpeationFillSaveReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotopeationfill.vo.IotOpeationFillSaveReqVO;
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainPageReqVO;
|
|
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDeviceRespVO;
|
|
-import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotZHBD.DeviceZHBDDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotZHBD.DeviceZHBDDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotcountdata.IotCountDataDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotcountdata.IotCountDataDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotdevicecountdata.IotDeviceCountData;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotdevicecountdata.IotDeviceCountData;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotdevicerunlog.IotDeviceRunLogDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotdevicerunlog.IotDeviceRunLogDO;
|
|
-import cn.iocoder.yudao.module.pms.dal.dataobject.iotmodel.IotModelDO;
|
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotmodeltemplateattrs.IotModelTemplateAttrsDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotmodeltemplateattrs.IotModelTemplateAttrsDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotopeationfill.IotOpeationFillDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotopeationfill.IotOpeationFillDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotopeationfill.IotOpeationFillOrderDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotopeationfill.IotOpeationFillOrderDO;
|
|
-import cn.iocoder.yudao.module.pms.dal.dataobject.maintain.IotMaintainDO;
|
|
|
|
-import cn.iocoder.yudao.module.pms.dal.dataobject.maintain.material.IotMaintainMaterialDO;
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
import org.apache.ibatis.annotations.Param;
|
|
import org.apache.ibatis.annotations.Param;
|
|
-import org.springframework.stereotype.Repository;
|
|
|
|
|
|
+
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
|
+import java.util.Collection;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 运行记录填报 Mapper
|
|
* 运行记录填报 Mapper
|
|
@@ -56,6 +50,50 @@ public interface IotOpeationFillMapper extends BaseMapperX<IotOpeationFillDO> {
|
|
.orderByDesc(IotOpeationFillDO::getId));
|
|
.orderByDesc(IotOpeationFillDO::getId));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 根据条件查询日报记录
|
|
|
|
+ *
|
|
|
|
+ * @param deptId 施工队伍id
|
|
|
|
+ * @param dateTime 当前时间
|
|
|
|
+ * @return 返回符合条件的瑞恒日报记录
|
|
|
|
+ */
|
|
|
|
+ default IotOpeationFillDO selectExistReport(Long deptId, LocalDateTime dateTime) {
|
|
|
|
+ String dateStr = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
+ // 使用LambdaQueryWrapperX构建查询条件,根据传入的参数动态添加查询条件
|
|
|
|
+ return selectOne(new LambdaQueryWrapperX<IotOpeationFillDO>()
|
|
|
|
+ .eqIfPresent(IotOpeationFillDO::getDeptId, deptId)
|
|
|
|
+ .eq(IotOpeationFillDO::getIsReport, 1)
|
|
|
|
+ .apply("DATE(create_time) = {0}", dateStr)
|
|
|
|
+ .orderByDesc(IotOpeationFillDO::getId)
|
|
|
|
+ .last("LIMIT 1"));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据条件查询日报记录 指定部门当年的日报记录
|
|
|
|
+ *
|
|
|
|
+ * @param deptId 施工队伍id
|
|
|
|
+ * @param dateTime 当前时间
|
|
|
|
+ * @return 返回符合条件的瑞恒日报记录
|
|
|
|
+ */
|
|
|
|
+ default List<IotOpeationFillDO> currentYearReports(Long deptId, LocalDateTime dateTime) {
|
|
|
|
+ int year = dateTime.getYear(); // 获取年份
|
|
|
|
+
|
|
|
|
+ // 使用LambdaQueryWrapperX构建查询条件,根据传入的参数动态添加查询条件
|
|
|
|
+ return selectList(new LambdaQueryWrapperX<IotOpeationFillDO>()
|
|
|
|
+ .eqIfPresent(IotOpeationFillDO::getDeptId, deptId)
|
|
|
|
+ .eq(IotOpeationFillDO::getIsReport, 1)
|
|
|
|
+ .apply("YEAR(create_time) = {0}", year));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据条件查询日报记录 指定部门当年的日报记录
|
|
|
|
+ *
|
|
|
|
+ * @param deptId 施工队伍id
|
|
|
|
+ * @param year 当前时间 年
|
|
|
|
+ * @return 返回符合条件的瑞恒日报记录
|
|
|
|
+ */
|
|
|
|
+ List<IotOpeationFillDO> selectReportsByYear(@Param("deptId")Long deptId, @Param("year")int year);
|
|
|
|
+
|
|
@TenantIgnore
|
|
@TenantIgnore
|
|
List<IotOpeationFillOrderDO> selectListByCreateTime(IotOpeationFillPageReqVO reqVO);
|
|
List<IotOpeationFillOrderDO> selectListByCreateTime(IotOpeationFillPageReqVO reqVO);
|
|
@TenantIgnore
|
|
@TenantIgnore
|