| | |
| | | package cn.iocoder.yudao.module.mes.dal.mysql.dv.metering; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import com.baomidou.mybatisplus.annotation.InterceptorIgnore; |
| | | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.dv.metering.vo.MesDvMeteringPageReqVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.dv.metering.MesDvMeteringDO; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | import org.apache.ibatis.annotations.Update; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.util.List; |
| | |
| | | return selectOne(MesDvMeteringDO::getCode, code); |
| | | } |
| | | |
| | | /** |
| | | * 按编码查询(含“已被逻辑删除”的记录)——用于导入时判重 |
| | | */ |
| | | @InterceptorIgnore(tenantLine = "true", dataPermission = "true") |
| | | @Select("SELECT * FROM mes_dv_metering WHERE code = #{code} ORDER BY id DESC LIMIT 1") |
| | | MesDvMeteringDO selectByCodeIncludeDeleted(@Param("code") String code); |
| | | |
| | | /** |
| | | * 恢复被逻辑删除的记录(把 deleted 置回 0) |
| | | */ |
| | | @InterceptorIgnore(tenantLine = "true", dataPermission = "true") |
| | | @Update("UPDATE mes_dv_metering SET deleted = 0 WHERE id = #{id}") |
| | | int restoreDeletedById(@Param("id") Long id); |
| | | |
| | | default List<MesDvMeteringDO> selectListByNextCheckDateBetween(LocalDate begin, LocalDate end) { |
| | | return selectList(new LambdaQueryWrapperX<MesDvMeteringDO>() |
| | | .ge(MesDvMeteringDO::getNextCheckDate, begin) |