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> getFlowMeters(QueryVoFlowMeter queryVo){ Map params = (Map) PojoUtils.generalize(queryVo) ; QueryResultVo> rsVo = new QueryResultVo<>() ; rsVo.pageSize = queryVo.pageSize ; rsVo.pageCurr = queryVo.pageCurr ; // 计算符合条件的记录数 Integer itemTotal = prFlowmeterMapper.getRecordCountOfFlowMeterByOthers(params); rsVo.calculateAndSet(itemTotal.longValue(), params); rsVo.obj = prFlowmeterMapper.getFlowMeters(params); return rsVo ; } }