| | |
| | | |
| | | <!--根据指定条件获取轮灌组列表--> |
| | | <select id="getSimpleGroups" resultType="com.dy.pipIrrGlobal.voIr.VoGroupSimple"> |
| | | <!-- SELECT--> |
| | | <!-- grp.id AS groupId,--> |
| | | <!-- grp.group_code AS groupCode,--> |
| | | <!-- (SELECT COUNT(*) FROM ir_group_intake WHERE group_id = grp.id) AS intakeCount,--> |
| | | <!-- grp.default_duration AS defaultDuration,--> |
| | | <!-- pg.sort--> |
| | | <!-- FROM ir_irrigate_group grp--> |
| | | <!-- INNER JOIN ir_project_group pg ON pg.group_id = grp.id--> |
| | | <!-- INNER JOIN ir_project pro ON pg.project_id = pro.id--> |
| | | <!-- <where>--> |
| | | <!-- AND grp.deleted = 0--> |
| | | |
| | | <!-- <if test="projectId != null and projectId != ''">--> |
| | | <!-- AND pro.id = #{projectId}--> |
| | | <!-- </if>--> |
| | | |
| | | <!-- <if test="groupCode != null and groupCode != ''">--> |
| | | <!-- AND grp.group_code LIKE CONCAT('%', #{groupCode}, '%')--> |
| | | <!-- </if>--> |
| | | <!-- </where>--> |
| | | <!-- ORDER BY pg.sort--> |
| | | SELECT |
| | | grp.id AS groupId, |
| | | grp.group_code AS groupCode, |
| | |
| | | ) irrigateGroup |
| | | GROUP BY groupCode,defaultDuration |
| | | </select> |
| | | |
| | | <select id="getGroupResult" resultType="com.dy.pipIrrGlobal.voIr.VoGroupResult"> |
| | | SELECT |
| | | grp.id AS groupId, |
| | | grp.group_code AS groupCode, |
| | | IF(NOW() < sche.start_time, 2, |
| | | IF(NOW() > sche.start_time AND NOW() < DATE_ADD(sche.start_time, INTERVAL sche.duration MINUTE), 3, 4)) AS state, |
| | | sche.start_time AS startTime, |
| | | DATE_ADD(sche.start_time, INTERVAL sche.duration MINUTE) AS stopTime, |
| | | sche.duration, |
| | | NULL AS publishResult |
| | | FROM ir_irrigate_group grp |
| | | INNER JOIN ir_irrigate_schedule sche ON sche.group_id = grp.id |
| | | INNER JOIN ir_plan_schedule ps ON ps.schedule_id = sche.id |
| | | WHERE ps.plan_id = #{planId}; |
| | | </select> |
| | | </mapper> |