liurunyu
3 天以前 1cf88d43994ec7ec403319032a9d118b39fe3571
pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigateGroupMapper.xml
@@ -338,4 +338,45 @@
        INNER JOIN ir_plan_schedule ps ON ps.schedule_id = sche.id
    WHERE ps.plan_id = #{planId}
  </select>
  <!--根据轮灌组ID获取轮灌组详情-->
  <select id="getGroupIntakes" resultType="com.dy.pipIrrGlobal.voIr.VoGroupIntakes">
    SELECT
      pro.project_name AS projectName,
      gro.group_code AS groupName,
      NULL AS intakes
    FROM ir_irrigate_group gro
           INNER JOIN ir_project_group pg ON pg.group_id = gro.id
           INNER JOIN ir_project pro ON pro.id = pg.project_id
    WHERE gro.deleted = 0 AND gro.id = #{groupId}
  </select>
  <!--根据轮灌组ID获取轮灌组详情列表-->
  <select id="getGroupIntakesList" resultType="com.dy.pipIrrGlobal.voIr.VoIntake">
    SELECT
      con.rtuAddr,
      inta.name AS intakeName,
      NULL AS isOnLine
    FROM ir_group_intake gi
           INNER JOIN pr_intake inta ON inta.id = gi.intake_id
           INNER JOIN pr_controller con ON con.intakeId = gi.intake_id
    WHERE gi.group_id = #{groupId}
  </select>
  <!--根据轮灌组名称统计记录数-->
  <select id="countByGroupCode" resultType="java.lang.Integer">
    SELECT COUNT(*)
    FROM ir_irrigate_group
    WHERE group_code = #{groupCode}
    AND deleted = 0
  </select>
  <!--根据轮灌组名称统计记录数(排除指定ID)-->
  <select id="countByGroupCodeExcludeId" resultType="java.lang.Integer">
    SELECT COUNT(*)
    FROM ir_irrigate_group
    WHERE group_code = #{groupCode}
    AND id != #{excludeId}
    AND deleted = 0
  </select>
</mapper>