select group_id, group_name, model, purpose, status, create_by, create_time, update_by, update_time, remark, del_flag from t_battery_group insert into t_battery_group (group_name, model, purpose, status, create_by, create_time, remark, del_flag) values (#{groupName}, #{model}, #{purpose}, #{status}, #{createBy}, utc_timestamp(3), #{remark}, 0) update t_battery_group set group_name=#{groupName}, model=#{model}, purpose=#{purpose}, status=#{status}, update_by=#{updateBy}, update_time=utc_timestamp(3), remark=#{remark} where group_id=#{groupId} and del_flag=0 update t_battery_group set status=#{status}, update_by=#{updateBy}, update_time=sysdate() where group_id=#{groupId} and del_flag='0' update t_battery_group set del_flag=group_id, update_by=#{updateBy}, update_time=utc_timestamp(3) where group_id=#{groupId} and del_flag=0 update t_battery_group_battery set del_flag=relation_id where group_id=#{groupId} and del_flag=0 delete from t_battery_group_relation_field where group_id=#{groupId} insert into t_battery_group_battery (group_id,battery_no,sort_order,del_flag) values (#{item.groupId},#{item.batteryNo},#{item.sortOrder},#{item.delFlag}) insert into t_battery_group_relation_field (group_id,template_id,battery_group_field_id,field_value,del_flag) values (#{item.groupId},#{item.templateId},#{item.batteryGroupFieldId},#{item.fieldValue},#{item.delFlag}) insert into t_battery_group_relation_field (group_id, battery_group_field_id, field_value, del_flag) select #{groupId}, field_id, case field_name when 'Z' then #{z} when 'H' then #{h} when 'F' then #{f} when 'A' then #{a} when 'B' then #{b} end, 0 from t_battery_group_field where field_name in ('Z','H','F','A','B') and del_flag=0 and case field_name when 'Z' then #{z} when 'H' then #{h} when 'F' then #{f} when 'A' then #{a} when 'B' then #{b} end is not null on duplicate key update field_value=values(field_value)