package com.dy.pipIrrProject.flowMonitoring; 
 | 
  
 | 
import com.dy.common.webUtil.QueryResultVo; 
 | 
import com.dy.pipIrrGlobal.daoPr.PrFlowmeterMapper; 
 | 
import com.dy.pipIrrGlobal.pojoPr.PrFlowmeter; 
 | 
import com.dy.pipIrrGlobal.voPr.VoFlowMeter; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.apache.dubbo.common.utils.PojoUtils; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Service; 
 | 
  
 | 
import java.util.List; 
 | 
import java.util.Map; 
 | 
  
 | 
/** 
 | 
 * @author ZhuBaoMin 
 | 
 * @date 2024-01-05 9:20 
 | 
 * @LastEditTime 2024-01-05 9:20 
 | 
 * @Description 
 | 
 */ 
 | 
  
 | 
@Slf4j 
 | 
@Service 
 | 
public class FlowmeterSv { 
 | 
    @Autowired 
 | 
    private PrFlowmeterMapper prFlowmeterMapper; 
 | 
  
 | 
    /** 
 | 
     * 添加流量计 
 | 
     * @param prFlowmeter 
 | 
     * @return 
 | 
     */ 
 | 
    public Integer addFlowmeter(PrFlowmeter prFlowmeter) { 
 | 
        return prFlowmeterMapper.insert(prFlowmeter); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 删除流量计 
 | 
     * @param flowmeterId 
 | 
     * @return 
 | 
     */ 
 | 
    public Integer deleteFlowmeter(Long flowmeterId) { 
 | 
        return prFlowmeterMapper.deleteFlowmeterById(flowmeterId); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 根据流量计编号获取未删除的流量计数量 
 | 
     * @param flowmeterId 
 | 
     * @return 
 | 
     */ 
 | 
    public Integer getRecordCountOfFlowmeterByCode(Long flowmeterId) { 
 | 
        return prFlowmeterMapper.getRecordCountOfFlowmeterByCode(flowmeterId); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 根据指定条件得到流量计实体记录 
 | 
     * @param queryVo 给的条件 
 | 
     * @return 流量计实体集合 
 | 
     */ 
 | 
    public QueryResultVo<List<VoFlowMeter>> getFlowMeters(QueryVoFlowMeter queryVo){ 
 | 
        Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo) ; 
 | 
        Integer itemTotal = prFlowmeterMapper.getRecordCountOfFlowMeterByOthers(params); 
 | 
        QueryResultVo<List<VoFlowMeter>> rsVo = new QueryResultVo<>() ; 
 | 
        rsVo.pageSize = queryVo.pageSize ; 
 | 
        rsVo.pageCurr = queryVo.pageCurr ; 
 | 
  
 | 
        // 计算符合条件的记录数 
 | 
        rsVo.calculateAndSet(itemTotal.longValue(), params); 
 | 
        rsVo.obj = prFlowmeterMapper.getFlowMeters(params); 
 | 
  
 | 
        return rsVo ; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 得到全部流量计 
 | 
     * @return 
 | 
     */ 
 | 
    public List<PrFlowmeter> getFlowMeterAll(){ 
 | 
        List<PrFlowmeter> all = prFlowmeterMapper.selectAll(); 
 | 
        return all; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 给流量计表加监测站ID外键 
 | 
     * @param 
 | 
     * @return 
 | 
     */ 
 | 
    public Integer flowmeterAddMonId(PrFlowmeter record){ 
 | 
        return prFlowmeterMapper.flowmeterAddMonId(record); 
 | 
    } 
 | 
} 
 |