select p.project_id, p.project_no, p.project_name, p.total_sessions, p.done_sessions, p.todo_sessions, p.total_amount, p.available_amount, p.paid_labor_amount, p.paid_meeting_amount, p.manager_score, p.sponsor_score, p.sponsor_admin_user_name, p.project_form, p.is_finished, p.is_settled, p.sponsor_admin_user_id, p.lead_user_id, p.is_bid_project, p.create_by, p.create_user_id, p.create_time, p.update_by, p.update_time, p.manage_fee, p.start_time, p.end_time, p.submit_deadline_days, p.support_contract_url, p.execute_contract_url, p.invitation_url, p.support_letter_url, p.publish_url,
o.org_name as sponsor_org_name,
lu.user_name as lead_user_name,
bp.name as create_user_name,
(select group_concat(distinct o2.org_name separator ',')
from biz_project_assign bpa
join biz_org o2 on o2.org_id = bpa.execution_unit_id and o2.org_type = 'executor'
where bpa.project_id = p.project_id) as exec_org_names
from biz_project p
left join biz_org o on o.user_id = p.sponsor_admin_user_id and o.org_type = 'sponsor'
left join sys_user lu on lu.user_id = p.lead_user_id
left join biz_person bp on bp.user_id = p.create_user_id
insert into biz_project
project_id,
project_no,
project_name,
total_sessions,
done_sessions,
todo_sessions,
total_amount,
available_amount,
paid_labor_amount,
paid_meeting_amount,
manager_score,
sponsor_score,
sponsor_admin_user_name,
project_form,
is_finished,
is_settled,
sponsor_admin_user_id,
lead_user_id,
is_bid_project,
create_by,
create_user_id,
create_time,
update_by,
update_time,
manage_fee,
start_time,
end_time,
submit_deadline_days,
support_contract_url,
execute_contract_url,
invitation_url,
support_letter_url,
publish_url,
#{projectId},
#{projectNo},
#{projectName},
#{totalSessions},
#{doneSessions},
#{todoSessions},
#{totalAmount},
#{availableAmount},
#{paidLaborAmount},
#{paidMeetingAmount},
#{managerScore},
#{sponsorScore},
#{sponsorAdminUserName},
#{projectForm},
#{isFinished},
#{isSettled},
#{sponsorAdminUserId},
#{leadUserId},
#{isBidProject},
#{createBy},
#{createUserId},
#{createTime},
#{updateBy},
#{updateTime},
#{manageFee},
#{startTime},
#{endTime},
#{submitDeadlineDays},
#{supportContractUrl},
#{executeContractUrl},
#{invitationUrl},
#{supportLetterUrl},
#{publishUrl},
update biz_project
manage_fee = #{manageFee},
start_time = #{startTime},
end_time = #{endTime},
submit_deadline_days = #{submitDeadlineDays},
support_contract_url = #{supportContractUrl},
execute_contract_url = #{executeContractUrl},
invitation_url = #{invitationUrl},
support_letter_url = #{supportLetterUrl},
publish_url = #{publishUrl},
project_no = #{projectNo},
project_name = #{projectName},
total_sessions = #{totalSessions},
done_sessions = #{doneSessions},
todo_sessions = #{todoSessions},
total_amount = #{totalAmount},
available_amount = #{availableAmount},
paid_labor_amount = #{paidLaborAmount},
paid_meeting_amount = #{paidMeetingAmount},
manager_score = #{managerScore},
sponsor_score = #{sponsorScore},
sponsor_admin_user_name = #{sponsorAdminUserName},
project_form = #{projectForm},
is_finished = #{isFinished},
is_settled = #{isSettled},
sponsor_admin_user_id = #{sponsorAdminUserId},
lead_user_id = #{leadUserId},
is_bid_project = #{isBidProject},
create_by = #{createBy},
create_user_id = #{createUserId},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
where project_id = #{projectId}
delete from biz_project where project_id = #{projectId}
delete from biz_project where project_id in
#{projectId}