liurunyu
8 天以前 c4d56f4a2c7687739f3bf0f43bcc1f35c9bbeb8b
pipIrr-platform/pipIrr-global/src/main/resources/mapper/IrIrrigateGroupMapper.xml
@@ -250,7 +250,7 @@
        grp.group_code AS groupCode,
        (SELECT COUNT(*) FROM ir_group_intake WHERE group_id = grp.id) AS intakeCount,
        grp.default_duration AS defaultDuration,
        0 as sort,
        pg.sort,
        grp.operate_time
    FROM ir_irrigate_group grp
        LEFT JOIN ir_project_group pg ON pg.group_id = grp.id
@@ -265,7 +265,7 @@
        AND grp.group_code LIKE CONCAT('%', #{groupCode}, '%')
      </if>
    </where>
    ORDER BY grp.operate_time DESC
    ORDER BY pg.sort
    <trim prefix="limit ">
      <if test="start != null and count != null">
        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
@@ -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>