package com.dy.pipIrrStatistics.intake; import com.dy.common.aop.SsoAop; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.voSt.*; import com.dy.pipIrrStatistics.intake.qo.*; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @author ZhuBaoMin * @date 2024-08-01 13:57 * @LastEditTime 2024-08-01 13:57 * @Description */ @Slf4j @RestController @RequestMapping(path="statistics") @RequiredArgsConstructor public class IntkeCtrl { private final IntakeSv intakeSv; /** * 获取指定时间段内未上线的取水口 * @param qo * @return */ @GetMapping(path = "/getNotOnlineIntakes") @SsoAop() public BaseResponse>> getNotOnlineIntakes(IntakeQO qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.getNotOnlineIntakes(qo)); } catch (Exception e) { log.error("获取开卡记录异常", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * 获取累计流量超过指定值的取水口 * @param qo * @return */ @GetMapping(path = "/getLargeFlowIntakes") @SsoAop() public BaseResponse>> getLargeFlowIntakes(CumulativeFlowQO qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.getLargeFlowIntakes(qo)); } catch (Exception e) { log.error("获取开卡记录异常", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * 获取累计流量低于指定值的取水口 * @param qo * @return */ @GetMapping(path = "/getSmallFlowIntakes") @SsoAop() public BaseResponse>> getSmallFlowIntakes(CumulativeFlowQO qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.getSmallFlowIntakes(qo)); } catch (Exception e) { log.error("获取开卡记录异常", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * 获取欠压取水口 * @param qo * @return */ @GetMapping(path = "/getUnderVoltIntakes") @SsoAop() public BaseResponse>> getUnderVoltIntakes(BatteryVoltQO qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.getUnderVoltIntakes(qo)); } catch (Exception e) { log.error("获取开卡记录异常", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * 获取指定信号强度的取水口 * @param qo * @return */ @GetMapping(path = "/getSpecifiedSignalIntakes") @SsoAop() public BaseResponse>> getSpecifiedSignalIntakes(SignalIntensityQO qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.getSpecifiedSignalIntakes(qo)); } catch (Exception e) { log.error("获取开卡记录异常", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * 根据开阀类型获取操作次数 * @param qo * @return */ @GetMapping(path = "/getCountByOpenType") @SsoAop() public BaseResponse> getCountByOpenType(OpenTypeQO qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.getCountByOpenType(qo)); } catch (Exception e) { log.error("获取开卡记录异常", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * 根据关阀类型获取操作次数 * @param qo * @return */ @GetMapping(path = "/getCountByCloseType") @SsoAop() public BaseResponse> getCountByCloseType(CloseTypeQo qo) { try { return BaseResponseUtils.buildSuccess(intakeSv.getCountByCloseType(qo)); } catch (Exception e) { log.error("获取开卡记录异常", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } }