select bp.pro_id,
bp.pro_name,
bp.external_id,
bp.external_info,
bp.pro_type_id,
bp.lon,
bp.lat,
bp.pro_manager,
bp.telphone,
bp.plan_start_date,
bp.plan_end_date,
bp.actual_start_date,
bp.actual_end_date,
bp.create_by,
bp.create_time,
bp.update_by,
bp.update_time,
bp.remark,
bp.del_flag,
bp.pro_code,
sd.dept_name as impUnit,
bp.pro_nature,
bp.pro_status,
bp.i8pro_id,
bp.contract_part,
bp.pro_center
from bm_project bp
left join sys_dept sd on sd.dept_id = bp.imp_unit
insert into bm_project
pro_id,
pro_name,
external_id,
external_info,
pro_type_id,
lon,
lat,
pro_manager,
telphone,
plan_start_date,
plan_end_date,
actual_start_date,
actual_end_date,
create_by,
create_time,
update_by,
update_time,
remark,
del_flag,
pro_code,
imp_unit,
pro_nature,
pro_status,
i8pro_id,
contract_part,
pro_center
#{proId},
#{proName},
#{externalId},
#{externalInfo},
#{proTypeId},
#{lon},
#{lat},
#{proManager},
#{telphone},
#{planStartDate},
#{planEndDate},
#{actualStartDate},
#{actualEndDate},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{remark},
0,
#{proCode},
#{impUnit},
#{proNature},
#{proStatus},
#{i8proId},
#{contractPart},
#{proCenter}
update bm_project
pro_name = #{proName},
external_id = #{externalId},
external_info = #{externalInfo},
pro_type_id = #{proTypeId},
lon = #{lon},
lat = #{lat},
pro_manager = #{proManager},
telphone = #{telphone},
plan_start_date = #{planStartDate},
plan_end_date = #{planEndDate},
actual_start_date = #{actualStartDate},
actual_end_date = #{actualEndDate},
update_by = #{updateBy},
update_time = #{updateTime},
remark = #{remark},
pro_code = #{proCode},
imp_unit = #{impUnit},
pro_nature = #{proNature},
pro_status = #{proStatus},
i8pro_id = #{i8proId},
contract_part = #{contractPart},
pro_center = #{proCenter}
where pro_id = #{proId}
update bm_project set del_flag = 2 where pro_id = #{proId}
update bm_project set del_flag = 2 where pro_id in
#{proId}