package com.dy.pipIrrWechat.irrigation; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.voIr.VoGroupIntakes; import com.dy.pipIrrGlobal.voIr.VoGroupSimple; import com.dy.pipIrrGlobal.voIr.VoProjectSimple; import com.dy.pipIrrWechat.irrigation.qo.QoGroup; import com.dy.pipIrrWechat.irrigation.qo.QoProject; 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.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @author ZhuBaoMin * @date 2025-02-20 8:59 * @LastEditTime 2025-02-20 8:59 * @Description */ @Slf4j @RestController @RequestMapping(path = "irrigation") @RequiredArgsConstructor public class IrrigationCtrl { private final IrrigationSv irrigationSv; /** * 根据农户编号获取灌溉单元列表 * @param qo * @return */ @GetMapping(path = "/getSimpleProjects") public BaseResponse> getSimpleProjects(QoProject qo) { try { return BaseResponseUtils.buildSuccess(irrigationSv.getSimpleProjects(qo)); } catch (Exception e) { log.error("获取项目记录异常", e); return BaseResponseUtils.buildException(e.getMessage()); } } @GetMapping(path = "/getSimpleGroups") public BaseResponse> getSimpleGroups(QoGroup qo) { if(qo.getProjectId() == null) { return BaseResponseUtils.buildErrorMsg("请选择项目"); } try { //QueryResultVo> res = irrigationSv.getSimpleGroups(qo); return BaseResponseUtils.buildSuccess(irrigationSv.getSimpleGroups(qo)); } catch (Exception e) { log.error("获取轮灌组记录异常", e); return BaseResponseUtils.buildException(e.getMessage()); } } /** * 根据轮灌组ID获取轮灌组详情 * @param groupId * @return */ @GetMapping(path = "/getGroupDetails") public BaseResponse getGroupDetails(@RequestParam Long groupId) { if(groupId == null) { return BaseResponseUtils.buildErrorMsg("轮灌组ID不能为空"); } try { return BaseResponseUtils.buildSuccess(irrigationSv.getGroupDetails(groupId).get("content")); } catch (Exception e) { log.error("获取轮灌组详情异常", e); return BaseResponseUtils.buildException(e.getMessage()); } } }