and s.status = #{e.status}
and s.sn = #{e.sn}
and s.apply_status = #{e.applyStatus}
and s.brand = #{e.brand}
and ((s.last_status = 3 and s.status=1 and s.during_seconds is not null and s.during_seconds > #{e.offlineDuring}*3600)
or ( s.status=3 and s.last_status_start is not null and s.last_status_start < DATE_SUB(NOW(), INTERVAL #{e.offlineDuring} HOUR)))
and ((s.last_status = 2 and s.status=1 and s.during_seconds is not null and s.during_seconds > #{e.errorDuring}*3600)
or (s.status=2 and s.last_status_start is not null and s.last_status_start < DATE_SUB(NOW(), INTERVAL #{e.errorDuring} HOUR)))
and s.om_provider_name = #{e.omProviderName}
and s.agent_name like CONCAT('%', #{e.agentName}, '%')
and s.capital_name in
#{item}
and s.order_number like CONCAT('%', #{e.orderNumber}, '%')
and s.station_code = #{e.stationCode}
and s.source = #{e.source}
and s.owner_name like CONCAT('%', #{e.ownerName}, '%')
and s.address like CONCAT('%', #{e.address}, '%')
and s.apply_no like CONCAT('%', #{e.applyNo}, '%')
and s.om_provider_id = #{e.omProviderId}
and s.province in
#{item}
and s.city in
#{item}
and s.district in
#{item}
and s.id in
#{item}
and s.om_provider_id in
#{item}
UPDATE
nh_power_station a
LEFT JOIN nh_device b on b.station_id=a.id
SET
a.brand = b.brand
WHERE
a.brand is NULL
UPDATE nh_power_station
SET last_status=`status`,
`status` = #{status},
last_status_start = last_status_end,
last_status_end = SYSDATE(),
during_seconds=TIMESTAMPDIFF(SECOND, last_status_start, last_status_end)
WHERE
`status`!= #{status}
and out_station_id IN
#{item}