|
|
@@ -150,4 +150,398 @@
|
|
|
#{guid}
|
|
|
</foreach>
|
|
|
</delete>
|
|
|
+
|
|
|
+ <!-- ==================== 子表数据同步到 att_eng_base(以子表 eng_guid 作为 base.guid,upsert) ==================== -->
|
|
|
+ <insert id="syncFromAttEngWaga">
|
|
|
+ insert into att_eng_base (guid, pguid, ad_guid, lk_guid, eng_name, eng_guid, impo_grad, eng_scal, appr_budg,
|
|
|
+ if_rein_force, eng_grad, rv_guid, des_fl_stand, oflp_code, proj_guid, cen_long,
|
|
|
+ cen_lat, stat, start_date, comp_date, eng_stat, org_guid, eng_rein_force_guid, note,
|
|
|
+ coll_time, upd_time, rec_pers)
|
|
|
+ select e.eng_guid, e.p_guid, e.ad_guid, e.lk_guid, e.eng_name, e.eng_guid, e.impo_grad, e.eng_scal,
|
|
|
+ e.appr_budg, e.if_rein_force, e.eng_grad, e.rv_guid, e.des_fl_sta, e.oflp_code, e.proj_guid,
|
|
|
+ e.cen_long, e.cen_lat, e.stat, e.start_date, e.comp_date, e.eng_stat, e.org_guid,
|
|
|
+ e.eng_rein_force_guid, e.note, COALESCE(e.coll_time, now()), COALESCE(e.upd_time, now()), e.rec_pers
|
|
|
+ from att_eng_waga e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ ad_guid = excluded.ad_guid,
|
|
|
+ lk_guid = excluded.lk_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ eng_scal = excluded.eng_scal,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ eng_grad = excluded.eng_grad,
|
|
|
+ rv_guid = excluded.rv_guid,
|
|
|
+ des_fl_stand = excluded.des_fl_stand,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ cen_long = excluded.cen_long,
|
|
|
+ cen_lat = excluded.cen_lat,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngWadi">
|
|
|
+ insert into att_eng_base (guid, pguid, eng_name, eng_guid, impo_grad, appr_budg, start_date, comp_date,
|
|
|
+ eng_stat, org_guid, oflp_code, if_rein_force, proj_guid, stat, start_long, start_lat,
|
|
|
+ end_long, end_lat, start_loc, end_loc, firs_poin_ad_guid, end_ad_guid, rv_guid,
|
|
|
+ eng_grad, eng_scal, note, coll_time, upd_time, rec_pers, eng_rein_force_guid)
|
|
|
+ select e.eng_guid, e.p_guid, e.eng_name, e.eng_guid, e.impo_grad, e.appr_budg, e.start_date, e.comp_date,
|
|
|
+ e.eng_stat, e.org_guid, e.oflp_code, e.if_rein_force, e.proj_guid, e.stat, e.start_long, e.start_lat,
|
|
|
+ e.end_long, e.end_lat, e.start_loc, e.end_loc, e.firs_poin_ad_guid, e.end_ad_guid, e.rv_guid,
|
|
|
+ e.eng_grad, e.eng_scal, e.note, COALESCE(e.coll_time, now()), COALESCE(e.upd_time, now()), e.rec_pers,
|
|
|
+ e.eng_rein_force_guid
|
|
|
+ from att_eng_wadi e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_long = excluded.start_long,
|
|
|
+ start_lat = excluded.start_lat,
|
|
|
+ end_long = excluded.end_long,
|
|
|
+ end_lat = excluded.end_lat,
|
|
|
+ start_loc = excluded.start_loc,
|
|
|
+ end_loc = excluded.end_loc,
|
|
|
+ firs_poin_ad_guid = excluded.firs_poin_ad_guid,
|
|
|
+ end_ad_guid = excluded.end_ad_guid,
|
|
|
+ rv_guid = excluded.rv_guid,
|
|
|
+ eng_grad = excluded.eng_grad,
|
|
|
+ eng_scal = excluded.eng_scal,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngSd">
|
|
|
+ insert into att_eng_base (guid, pguid, ad_guid, eng_name, eng_guid, impo_grad, eng_scal, appr_budg,
|
|
|
+ if_rein_force, tot_cap, des_fl_stand, oflp_code, proj_guid, cen_long, cen_lat, stat,
|
|
|
+ start_date, comp_date, eng_stat, org_guid, eng_rein_force_guid, note, coll_time,
|
|
|
+ upd_time, rec_pers)
|
|
|
+ select e.eng_guid, e.p_guid, e.ad_guid, e.eng_name, e.eng_guid, e.impo_grad, e.eng_scal, e.appr_budg,
|
|
|
+ e.if_rein_force, e.tot_cap, e.des_fl_sta, e.oflp_code, e.proj_guid, e.cen_long, e.cen_lat, e.stat,
|
|
|
+ e.start_date, e.comp_date, e.eng_stat, e.org_guid, e.eng_rein_force_guid, e.note,
|
|
|
+ COALESCE(e.coll_time, now()), COALESCE(e.upd_time, now()), e.rec_pers
|
|
|
+ from att_eng_sd e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ ad_guid = excluded.ad_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ eng_scal = excluded.eng_scal,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ tot_cap = excluded.tot_cap,
|
|
|
+ des_fl_stand = excluded.des_fl_stand,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ cen_long = excluded.cen_long,
|
|
|
+ cen_lat = excluded.cen_lat,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngRes">
|
|
|
+ insert into att_eng_base (guid, pguid, ad_guid, eng_name, eng_guid, impo_grad, eng_scal, appr_budg,
|
|
|
+ if_rein_force, eng_grad, tot_cap, res_code, rv_guid, des_fl_stand, oflp_code,
|
|
|
+ proj_guid, cen_long, cen_lat, stat, start_date, comp_date, eng_stat, org_guid,
|
|
|
+ eng_rein_force_guid, note, coll_time, upd_time, rec_pers)
|
|
|
+ select e.eng_guid, e.p_guid, e.ad_guid, e.eng_name, e.eng_guid, e.impo_grad, e.eng_scal, e.appr_budg,
|
|
|
+ e.if_rein_force, e.eng_grad, e.tot_cap, e.res_code, e.rv_guid, e.des_fl_stand, e.oflp_code,
|
|
|
+ e.proj_guid, e.cen_long, e.cen_lat, e.stat, e.start_date, e.comp_date, e.eng_stat, e.org_guid,
|
|
|
+ e.eng_rein_force_guid, e.note, COALESCE(e.coll_time, now()), COALESCE(e.upd_time, now()), e.rec_pers
|
|
|
+ from att_eng_res e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ ad_guid = excluded.ad_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ eng_scal = excluded.eng_scal,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ eng_grad = excluded.eng_grad,
|
|
|
+ tot_cap = excluded.tot_cap,
|
|
|
+ res_code = excluded.res_code,
|
|
|
+ rv_guid = excluded.rv_guid,
|
|
|
+ des_fl_stand = excluded.des_fl_stand,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ cen_long = excluded.cen_long,
|
|
|
+ cen_lat = excluded.cen_lat,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngPust">
|
|
|
+ insert into att_eng_base (guid, pguid, ad_guid, lk_guid, eng_name, eng_guid, impo_grad, eng_scal, appr_budg,
|
|
|
+ if_rein_force, eng_grad, rv_guid, oflp_code, proj_guid, cen_long, cen_lat, stat,
|
|
|
+ start_date, comp_date, eng_stat, org_guid, eng_rein_force_guid, note, coll_time,
|
|
|
+ upd_time, rec_pers)
|
|
|
+ select e.eng_guid, e.p_guid, e.ad_guid, e.lk_guid, e.eng_name, e.eng_guid, e.impo_grad, e.eng_scal,
|
|
|
+ e.appr_budg, e.if_rein_force, e.eng_grad, e.rv_guid, e.oflp_code, e.proj_guid, e.cen_long, e.cen_lat,
|
|
|
+ e.stat, e.start_date, e.comp_date, e.eng_stat, e.org_guid, e.eng_rein_force_guid, e.note,
|
|
|
+ COALESCE(e.coll_time, now()), COALESCE(e.upd_time, now()), e.rec_pers
|
|
|
+ from att_eng_pust e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ ad_guid = excluded.ad_guid,
|
|
|
+ lk_guid = excluded.lk_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ eng_scal = excluded.eng_scal,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ eng_grad = excluded.eng_grad,
|
|
|
+ rv_guid = excluded.rv_guid,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ cen_long = excluded.cen_long,
|
|
|
+ cen_lat = excluded.cen_lat,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngOthe">
|
|
|
+ insert into att_eng_base (guid, pguid, ad_guid, eng_name, eng_guid, impo_grad, appr_budg, start_date,
|
|
|
+ comp_date, eng_stat, org_guid, oflp_code, if_rein_force, proj_guid, stat, cen_long,
|
|
|
+ cen_lat, note, coll_time, upd_time, rec_pers, eng_rein_force_guid)
|
|
|
+ select e.eng_guid, e.p_guid, e.ad_guid, e.eng_name, e.eng_guid, e.impo_grad, e.appr_budg, e.start_date,
|
|
|
+ e.comp_date, e.eng_stat, e.org_guid, e.oflp_code, e.if_rein_force, e.proj_guid, e.stat, e.cen_long,
|
|
|
+ e.cen_lat, e.note, COALESCE(e.coll_time, now()), COALESCE(e.upd_time, now()), e.rec_pers,
|
|
|
+ e.eng_rein_force_guid
|
|
|
+ from att_eng_othe e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ ad_guid = excluded.ad_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ stat = excluded.stat,
|
|
|
+ cen_long = excluded.cen_long,
|
|
|
+ cen_lat = excluded.cen_lat,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngIrr">
|
|
|
+ insert into att_eng_base (guid, pguid, ad_guid, eng_name, eng_guid, impo_grad, eng_scal, appr_budg,
|
|
|
+ if_rein_force, rv_guid, oflp_code, proj_guid, cen_long, cen_lat, stat, start_date,
|
|
|
+ comp_date, eng_stat, org_guid, eng_rein_force_guid, note, coll_time, upd_time,
|
|
|
+ rec_pers)
|
|
|
+ select e.eng_guid, e.p_guid, e.ad_guid, e.eng_name, e.eng_guid, e.impo_grad, e.eng_scal, e.appr_budg,
|
|
|
+ e.if_rein_force, e.rv_guid, e.oflp_code, e.proj_guid, e.cen_long, e.cen_lat, e.stat, e.start_date,
|
|
|
+ e.comp_date, e.eng_stat, e.org_guid, e.eng_rein_force_guid, e.note, COALESCE(e.coll_time, now()),
|
|
|
+ COALESCE(e.upd_time, now()), e.rec_pers
|
|
|
+ from att_eng_irr e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ ad_guid = excluded.ad_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ eng_scal = excluded.eng_scal,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ rv_guid = excluded.rv_guid,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ cen_long = excluded.cen_long,
|
|
|
+ cen_lat = excluded.cen_lat,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngHyst">
|
|
|
+ insert into att_eng_base (guid, pguid, ad_guid, eng_name, eng_guid, impo_grad, eng_scal, appr_budg,
|
|
|
+ if_rein_force, eng_grad, tot_cap, res_code, rv_guid, oflp_code, proj_guid, cen_long,
|
|
|
+ cen_lat, stat, start_date, comp_date, eng_stat, org_guid, eng_rein_force_guid, note,
|
|
|
+ coll_time, upd_time, rec_pers)
|
|
|
+ select e.eng_guid, e.p_guid, e.ad_guid, e.eng_name, e.eng_guid, e.impo_grad, e.eng_scal, e.appr_budg,
|
|
|
+ e.if_rein_force, e.eng_grad, e.tot_cap, e.res_code, e.rv_guid, e.oflp_code, e.proj_guid, e.cen_long,
|
|
|
+ e.cen_lat, e.stat, e.start_date, e.comp_date, e.eng_stat, e.org_guid, e.eng_rein_force_guid, e.note,
|
|
|
+ COALESCE(e.coll_time, now()), COALESCE(e.upd_time, now()), e.rec_pers
|
|
|
+ from att_eng_hyst e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ ad_guid = excluded.ad_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ eng_scal = excluded.eng_scal,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ eng_grad = excluded.eng_grad,
|
|
|
+ tot_cap = excluded.tot_cap,
|
|
|
+ res_code = excluded.res_code,
|
|
|
+ rv_guid = excluded.rv_guid,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ cen_long = excluded.cen_long,
|
|
|
+ cen_lat = excluded.cen_lat,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngDike">
|
|
|
+ insert into att_eng_base (guid, pguid, lk_guid, eng_name, eng_guid, impo_grad, appr_budg, start_date,
|
|
|
+ comp_date, eng_stat, org_guid, oflp_code, if_rein_force, proj_guid, stat,
|
|
|
+ start_long, start_lat, end_long, end_lat, start_loc, end_loc, firs_poin_ad_guid,
|
|
|
+ end_ad_guid, rv_guid, note, coll_time, upd_time, rec_pers, eng_rein_force_guid)
|
|
|
+ select e.eng_guid, e.p_guid, e.lk_guid, e.eng_name, e.eng_guid, e.impo_grad, e.appr_budg, e.start_date,
|
|
|
+ e.comp_date, e.eng_stat, e.org_guid, e.oflp_code, e.if_rein_force, e.proj_guid, e.stat, e.start_long,
|
|
|
+ e.start_lat, e.end_long, e.end_lat, e.start_loc, e.end_loc, e.firs_poin_ad_guid, e.end_ad_guid,
|
|
|
+ e.rv_guid, e.note, COALESCE(e.coll_time, now()), COALESCE(e.upd_time, now()), e.rec_pers,
|
|
|
+ e.eng_rein_force_guid
|
|
|
+ from att_eng_dike e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ lk_guid = excluded.lk_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_long = excluded.start_long,
|
|
|
+ start_lat = excluded.start_lat,
|
|
|
+ end_long = excluded.end_long,
|
|
|
+ end_lat = excluded.end_lat,
|
|
|
+ start_loc = excluded.start_loc,
|
|
|
+ end_loc = excluded.end_loc,
|
|
|
+ firs_poin_ad_guid = excluded.firs_poin_ad_guid,
|
|
|
+ end_ad_guid = excluded.end_ad_guid,
|
|
|
+ rv_guid = excluded.rv_guid,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="syncFromAttEngCws">
|
|
|
+ insert into att_eng_base (guid, pguid, ad_guid, eng_name, eng_guid, impo_grad, eng_scal, appr_budg,
|
|
|
+ if_rein_force, oflp_code, proj_guid, cen_long, cen_lat, stat, start_date, comp_date,
|
|
|
+ eng_stat, org_guid, eng_rein_force_guid, note, coll_time, upd_time, rec_pers,
|
|
|
+ eng_type)
|
|
|
+ select e.eng_guid, e.p_guid, e.ad_guid, e.eng_name, e.eng_guid, e.impo_grad, e.eng_scal, e.appr_budg,
|
|
|
+ e.if_rein_force, e.oflp_code, e.proj_guid, e.cen_long, e.cen_lat, e.stat, e.start_date, e.comp_date,
|
|
|
+ e.eng_stat, e.org_guid, e.eng_rein_force_guid, e.note, COALESCE(e.coll_time, now()),
|
|
|
+ COALESCE(e.upd_time, now()), e.rec_pers, e.eng_type
|
|
|
+ from att_eng_cws e
|
|
|
+ where e.eng_guid is not null and e.eng_guid != ''
|
|
|
+ on conflict (guid) do update set
|
|
|
+ pguid = excluded.pguid,
|
|
|
+ ad_guid = excluded.ad_guid,
|
|
|
+ eng_name = excluded.eng_name,
|
|
|
+ eng_guid = excluded.eng_guid,
|
|
|
+ impo_grad = excluded.impo_grad,
|
|
|
+ eng_scal = excluded.eng_scal,
|
|
|
+ appr_budg = excluded.appr_budg,
|
|
|
+ if_rein_force = excluded.if_rein_force,
|
|
|
+ oflp_code = excluded.oflp_code,
|
|
|
+ proj_guid = excluded.proj_guid,
|
|
|
+ cen_long = excluded.cen_long,
|
|
|
+ cen_lat = excluded.cen_lat,
|
|
|
+ stat = excluded.stat,
|
|
|
+ start_date = excluded.start_date,
|
|
|
+ comp_date = excluded.comp_date,
|
|
|
+ eng_stat = excluded.eng_stat,
|
|
|
+ org_guid = excluded.org_guid,
|
|
|
+ eng_rein_force_guid = excluded.eng_rein_force_guid,
|
|
|
+ note = excluded.note,
|
|
|
+ coll_time = excluded.coll_time,
|
|
|
+ upd_time = excluded.upd_time,
|
|
|
+ rec_pers = excluded.rec_pers,
|
|
|
+ eng_type = excluded.eng_type
|
|
|
+ </insert>
|
|
|
</mapper>
|