code, name, address, caliber, nature_name, press_name, used_type_name, stamp_info, meter_type, created_at, updated_at, mobile, status_code, status_name, read_cycle_name, reader_name, readbook_name, read_cycle, readbook_type, gis, geom_gis, public_serv_type, billing_type, metering_type, #{code,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{address,jdbcType=VARCHAR}, #{caliber,jdbcType=SMALLINT}, #{natureName,jdbcType=VARCHAR}, #{pressName,jdbcType=VARCHAR}, #{usedTypeName,jdbcType=VARCHAR}, #{stampInfo,jdbcType=VARCHAR}, #{meterType,jdbcType=SMALLINT}, #{createdAt,jdbcType=TIMESTAMP}, timezone('utc', localtimestamp(0) at time zone current_setting('timezone')), timezone('utc', localtimestamp(0) at time zone current_setting('timezone')), #{mobile,jdbcType=VARCHAR}, #{statusCode,jdbcType=SMALLINT}, #{statusName,jdbcType=VARCHAR}, #{readCycleName,jdbcType=VARCHAR}, #{readerName,jdbcType=VARCHAR}, #{readBookName,jdbcType=VARCHAR}, #{readCycle,jdbcType=SMALLINT}, #{readBookType,jdbcType=SMALLINT}, #{gis,jdbcType=VARCHAR}, #{geomGis,jdbcType=OTHER}, #{publicServType,jdbcType=SMALLINT}, #{billingType,jdbcType=SMALLINT}, #{meteringType,jdbcType=SMALLINT}, on conflict (code) do update set name = excluded.name, address = excluded.address, caliber = excluded.caliber, nature_name = excluded.nature_name, press_name = excluded.press_name, used_type_name = excluded.used_type_name, stamp_info = excluded.stamp_info, meter_type = excluded.meter_type, updated_at = excluded.updated_at, mobile = excluded.mobile, status_code = excluded.status_code, status_name = excluded.status_name, read_cycle_name = excluded.read_cycle_name, reader_name = excluded.reader_name, readbook_name = excluded.readbook_name, read_cycle = excluded.read_cycle, readbook_type = excluded.readbook_type, gis = excluded.gis, geom_gis = excluded.geom_gis, public_serv_type = excluded.public_serv_type, billing_type = excluded.billing_type, metering_type = excluded.metering_type,