package com.gkhy.safePlatform.safeCheck.service.baseService.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.gkhy.safePlatform.safeCheck.entity.AbnormalWorkOrder;
|
import com.gkhy.safePlatform.safeCheck.entity.GetLastWorkOrderSortDO;
|
import com.gkhy.safePlatform.safeCheck.repository.AbnormalWorkOrderRepository;
|
import com.gkhy.safePlatform.safeCheck.service.baseService.AbnormalWorkOrderService;
|
import org.apache.commons.collections4.CollectionUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
@Service("AbnormalWorkOrderService")
|
public class AbnormalWorkOrderServiceImpl extends ServiceImpl<AbnormalWorkOrderRepository, AbnormalWorkOrder> implements AbnormalWorkOrderService {
|
|
|
@Autowired
|
private AbnormalWorkOrderRepository abnormalWorkOrderRepository;
|
|
/**
|
* 获取上一条工单顺序
|
*/
|
@Override
|
public GetLastWorkOrderSortDO getLastWorkOrderSort() {
|
return abnormalWorkOrderRepository.getLastWorkOrderSort();
|
}
|
|
/**
|
* @description 查询用户工单列表
|
*/
|
@Override
|
public IPage<AbnormalWorkOrder> listUserExcepOrderByPage(Page pageInfo, Long uid) {
|
LambdaQueryWrapper<AbnormalWorkOrder> wrapper = new LambdaQueryWrapper<>();
|
wrapper.eq(AbnormalWorkOrder::getHiddenDangerHandlerId,uid)
|
.orderByDesc(AbnormalWorkOrder::getOccurrenceTime);
|
return abnormalWorkOrderRepository.selectPage(pageInfo,wrapper);
|
}
|
|
/**
|
* @description 查询巡检异常清单(PC)
|
*/
|
@Override
|
public IPage<AbnormalWorkOrder> listExcepOrderByPage(Page pageInfo, List<Long> depIds) {
|
LambdaQueryWrapper<AbnormalWorkOrder> wrapper = new LambdaQueryWrapper<>();
|
wrapper.in(CollectionUtils.isNotEmpty(depIds),AbnormalWorkOrder::getExecDepId,depIds);
|
return abnormalWorkOrderRepository.selectPage(pageInfo,wrapper);
|
}
|
}
|