| package com.doumee.service.business.impl; | 
|   | 
| import com.doumee.core.model.PageData; | 
| import com.doumee.core.model.PageWrap; | 
| import com.doumee.core.utils.Constants; | 
| import com.doumee.core.utils.Utils; | 
| import com.doumee.dao.business.YwPatrolTaskRecordMapper; | 
| import com.doumee.dao.business.model.YwDeviceRecord; | 
| import com.doumee.dao.business.model.YwPatrolPoint; | 
| import com.doumee.dao.business.model.YwPatrolScheme; | 
| import com.doumee.dao.business.model.YwPatrolTaskRecord; | 
| import com.doumee.dao.system.model.SystemUser; | 
| import com.doumee.service.business.YwPatrolTaskRecordService; | 
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
| import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
| import com.baomidou.mybatisplus.core.metadata.IPage; | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import com.github.yulichang.wrapper.MPJLambdaWrapper; | 
| import org.apache.commons.lang3.StringUtils; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
| import org.springframework.util.CollectionUtils; | 
|   | 
| import java.util.List; | 
| import java.util.Objects; | 
|   | 
| /** | 
|  * 运维巡检任务 - 巡检点信息表Service实现 | 
|  * @author 江蹄蹄 | 
|  * @date 2024/11/21 18:11 | 
|  */ | 
| @Service | 
| public class YwPatrolTaskRecordServiceImpl implements YwPatrolTaskRecordService { | 
|   | 
|     @Autowired | 
|     private YwPatrolTaskRecordMapper ywPatrolTaskRecordMapper; | 
|   | 
|     @Override | 
|     public Integer create(YwPatrolTaskRecord ywPatrolTaskRecord) { | 
|         ywPatrolTaskRecordMapper.insert(ywPatrolTaskRecord); | 
|         return ywPatrolTaskRecord.getId(); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteById(Integer id) { | 
|         ywPatrolTaskRecordMapper.deleteById(id); | 
|     } | 
|   | 
|     @Override | 
|     public void delete(YwPatrolTaskRecord ywPatrolTaskRecord) { | 
|         UpdateWrapper<YwPatrolTaskRecord> deleteWrapper = new UpdateWrapper<>(ywPatrolTaskRecord); | 
|         ywPatrolTaskRecordMapper.delete(deleteWrapper); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteByIdInBatch(List<Integer> ids) { | 
|         if (CollectionUtils.isEmpty(ids)) { | 
|             return; | 
|         } | 
|         ywPatrolTaskRecordMapper.deleteBatchIds(ids); | 
|     } | 
|   | 
|     @Override | 
|     public void updateById(YwPatrolTaskRecord ywPatrolTaskRecord) { | 
|         ywPatrolTaskRecordMapper.updateById(ywPatrolTaskRecord); | 
|     } | 
|   | 
|     @Override | 
|     public void updateByIdInBatch(List<YwPatrolTaskRecord> ywPatrolTaskRecords) { | 
|         if (CollectionUtils.isEmpty(ywPatrolTaskRecords)) { | 
|             return; | 
|         } | 
|         for (YwPatrolTaskRecord ywPatrolTaskRecord: ywPatrolTaskRecords) { | 
|             this.updateById(ywPatrolTaskRecord); | 
|         } | 
|     } | 
|   | 
|     @Override | 
|     public YwPatrolTaskRecord findById(Integer id) { | 
|         return ywPatrolTaskRecordMapper.selectById(id); | 
|     } | 
|   | 
|     @Override | 
|     public YwPatrolTaskRecord findOne(YwPatrolTaskRecord ywPatrolTaskRecord) { | 
|         QueryWrapper<YwPatrolTaskRecord> wrapper = new QueryWrapper<>(ywPatrolTaskRecord); | 
|         return ywPatrolTaskRecordMapper.selectOne(wrapper); | 
|     } | 
|   | 
|     @Override | 
|     public List<YwPatrolTaskRecord> findList(YwPatrolTaskRecord ywPatrolTaskRecord) { | 
|         QueryWrapper<YwPatrolTaskRecord> wrapper = new QueryWrapper<>(ywPatrolTaskRecord); | 
|         return ywPatrolTaskRecordMapper.selectList(wrapper); | 
|     } | 
|    | 
|     @Override | 
|     public PageData<YwPatrolTaskRecord> findPage(PageWrap<YwPatrolTaskRecord> pageWrap) { | 
|         IPage<YwPatrolTaskRecord> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); | 
|         MPJLambdaWrapper<YwPatrolTaskRecord> queryWrapper = new MPJLambdaWrapper<YwPatrolTaskRecord>(); | 
|         Utils.MP.blankToNull(pageWrap.getModel()); | 
|         YwPatrolTaskRecord model = pageWrap.getModel(); | 
|         queryWrapper.selectAll(YwPatrolTaskRecord.class) | 
|                 .selectAs(YwPatrolPoint::getName,YwPatrolTaskRecord::getPointName) | 
|                 .leftJoin(YwPatrolPoint.class,YwPatrolPoint::getId,YwPatrolTaskRecord::getPointId) | 
|                 .leftJoin(SystemUser.class,SystemUser::getId,YwPatrolTaskRecord::getDealUserId) | 
|                 .eq(YwPatrolScheme::getIsdeleted, Constants.ZERO) | 
|                 .like(StringUtils.isNotBlank(model.getPointName()),YwPatrolPoint::getName,model.getPointName()) | 
|                 .eq(Objects.nonNull(model) && Objects.nonNull(model.getStatus()) , YwPatrolTaskRecord::getStatus,model.getStatus()) | 
|                 .orderByDesc(YwPatrolScheme::getCreateDate) | 
|         ; | 
|         IPage<YwPatrolTaskRecord> iPage = ywPatrolTaskRecordMapper.selectJoinPage(page,YwPatrolTaskRecord.class,queryWrapper);  | 
|         return PageData.from(iPage); | 
|     } | 
|   | 
|     @Override | 
|     public long count(YwPatrolTaskRecord ywPatrolTaskRecord) { | 
|         QueryWrapper<YwPatrolTaskRecord> wrapper = new QueryWrapper<>(ywPatrolTaskRecord); | 
|         return ywPatrolTaskRecordMapper.selectCount(wrapper); | 
|     } | 
| } |