id, grain_id, house_id, `type`, elect_name, elect_period, elect_num, money_num, sync_flag, c_id, c_time, u_time, u_id, version, uuid, sync_flag INSERT INTO elect_record_day id, grain_id, house_id, `type`, elect_name, elect_period, elect_num, money_num, uuid, sync_flag, c_time, c_id, u_time, u_id, version #{id}, #{grainId}, #{houseId}, #{type}, #{electName}, #{electPeriod}, #{electNum}, #{moneyNum}, #{uuid}, #{syncFlag}, #{cTime}, #{cId}, #{uTime}, #{uId}, #{version} INSERT INTO elect_record grain_id, house_id, `type`, elect_name, elect_period, elect_num, money_num, uuid, sync_flag, c_time, c_id, u_time, u_id, version #{grainId}, #{houseId}, #{type}, #{electName}, #{electPeriod}, #{electNum}, #{moneyNum}, #{uuid}, #{syncFlag}, #{cTime}, #{cId}, #{uTime}, #{uId}, #{version} DELETE FROM elect_record where id not in (select a.id from (select MAX(id) id from elect_record GROUP BY elect_name) a) UPDATE elect_record SET sync_flag='1' INSERT INTO elect_message grain_id, house_id, `type`, elect_name, err_count, err_state, uuid, c_time, c_id, u_time, u_id #{grainId}, #{houseId}, #{type}, #{electName}, #{errCount}, #{errState}, #{uuid}, #{cTime}, #{cId}, #{uTime}, #{uId} UPDATE elect_message SET err_count =#{errCount} where elect_name=#{electName} UPDATE elect_record SET house_id =#{houseId} where elect_name=#{electName} UPDATE elect_record_day SET house_id =#{houseId} where elect_name=#{electName} DELETE FROM elect_message where elect_name=#{electName}