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}