select oa.application_id, oa.serial_number, oa.applicant_id, oa.applicant_name,
oa.gender, oa.birth_date, oa.photo, oa.id_number, oa.political_status, oa.registered_address,
oa.department, oa.position, oa.professional_title, oa.administrative_level, oa.personnel_category,
oa.registration_unit, oa.unit_leader_signature, oa.office_phone, oa.mobile_phone,
oa.contact_phone, oa.contact_email, oa.document_name, oa.document_number,
oa.destination_country, oa.exit_reason, oa.visit_relationship, oa.remarks,
oa.purpose, oa.purpose_detail, oa.destination, oa.destination_city,
oa.start_date, oa.end_date, oa.duration, oa.invitation, oa.itinerary,
oa.accommodation_plan, oa.transportation_plan, oa.status, oa.approval_status, oa.current_approver, oa.approval_level,
oa.apply_time, oa.approval_time, oa.admin_remark, oa.applicant_remark,
oa.emergency_contact, oa.attachment_ids, oa.signature,
oa.stamped_registration_file_path, oa.stamped_registration_file_name,
oa.stamped_file_upload_time, oa.stamped_file_upload_status, oa.stamped_file_oss_id,
oa.party_retention_file_path, oa.party_retention_file_name,
oa.party_retention_upload_time, oa.party_retention_upload_status, oa.party_retention_file_oss_id,
oa.tenant_id, oa.create_by, oa.create_time, oa.update_by, oa.update_time, oa.deleted,
CASE
WHEN oa.status IS NULL OR oa.status = '' THEN '草稿'
WHEN oa.status = '0' THEN '待审核'
WHEN oa.status = '1' THEN '已通过'
WHEN oa.status = '2' THEN '已拒绝'
WHEN oa.status = '3' THEN '已取消'
WHEN oa.status = '4' THEN '已完成'
ELSE '未知状态'
END as status_text,
CASE
WHEN oa.approval_status IS NULL OR oa.approval_status = '' THEN '草稿'
WHEN oa.approval_status = 'draft' THEN '草稿'
WHEN oa.approval_status = 'waiting' THEN '待审批'
WHEN oa.approval_status = 'finish' THEN '已完成'
WHEN oa.approval_status = 'cancel' THEN '已取消'
WHEN oa.approval_status = 'back' THEN '已退回'
ELSE '未知状态'
END as approval_status_text,
CASE oa.purpose
WHEN 'academic_exchange' THEN '学术交流'
WHEN 'conference' THEN '学术会议'
WHEN 'training' THEN '培训学习'
WHEN 'cooperation' THEN '合作项目'
WHEN 'research' THEN '科研访问'
WHEN 'other' THEN '其他'
ELSE oa.purpose
END as purpose_text,
CASE oa.approval_level
WHEN '1' THEN '部门负责人'
WHEN '2' THEN '人事处'
WHEN '3' THEN '纪委'
WHEN '4' THEN '学院分管领导'
WHEN '5' THEN '学院党委书记'
ELSE '未知级别'
END as approval_level_text,
CASE oa.gender
WHEN '0' THEN '男'
WHEN '1' THEN '女'
ELSE '未知'
END as gender_text,
CASE oa.political_status
WHEN '1' THEN '中共党员'
WHEN '2' THEN '中共预备党员'
WHEN '3' THEN '共青团员'
WHEN '4' THEN '民革党员'
WHEN '5' THEN '民盟盟员'
WHEN '6' THEN '民建会员'
WHEN '7' THEN '民进会员'
WHEN '8' THEN '农工党党员'
WHEN '9' THEN '致公党党员'
WHEN '10' THEN '九三学社社员'
WHEN '11' THEN '台盟盟员'
WHEN '12' THEN '无党派人士'
WHEN '13' THEN '群众'
ELSE oa.political_status
END as political_status_text,
CASE oa.administrative_level
WHEN '0' THEN '无'
WHEN '1' THEN '一级巡视员'
WHEN '2' THEN '二级巡视员'
WHEN '3' THEN '一级调研员'
WHEN '4' THEN '二级调研员'
WHEN '5' THEN '三级调研员'
WHEN '6' THEN '四级调研员'
WHEN '7' THEN '一级主任科员'
WHEN '8' THEN '二级主任科员'
WHEN '9' THEN '三级主任科员'
WHEN '10' THEN '四级主任科员'
WHEN '11' THEN '一级科员'
WHEN '12' THEN '二级科员'
ELSE oa.administrative_level
END as administrative_level_text,
CASE oa.personnel_category
WHEN '1' THEN '1-厅局级'
WHEN '2' THEN '2-县处级'
WHEN '3' THEN '3-乡科级'
WHEN '4' THEN '4-一般干部'
WHEN '5' THEN '5-其他重要岗位人员'
ELSE oa.personnel_category
END as personnel_category_text,
ft.id as task_id
from rs_overseas_application oa
LEFT JOIN (
SELECT t.id, i.business_id
FROM flow_task t
INNER JOIN flow_instance i ON t.instance_id = i.id
WHERE t.del_flag = '0'
AND i.del_flag = '0'
AND t.node_type = 1
) ft ON CAST(ft.business_id AS SIGNED) = oa.application_id
insert into rs_overseas_application
serial_number,applicant_id,applicant_name,gender,birth_date,photo,id_number,political_status,registered_address,department,position,professional_title,administrative_level,personnel_category,registration_unit,unit_leader_signature,office_phone,mobile_phone,contact_phone,contact_email,document_name,document_number,destination_country,exit_reason,visit_relationship,remarks,purpose,purpose_detail,destination,destination_city,start_date,end_date,duration,invitation,itinerary,accommodation_plan,transportation_plan,status,current_approver,approval_level,apply_time,approval_time,admin_remark,applicant_remark,emergency_contact,signature,stamped_registration_file_path,stamped_registration_file_name,stamped_file_upload_time,stamped_file_upload_status,tenant_id,deleted,create_by,create_time,update_by,update_time,#{serialNumber},#{applicantId},#{applicantName},#{gender},#{birthDate},#{photo},#{idNumber},#{politicalStatus},#{registeredAddress},#{department},#{position},#{professionalTitle},#{administrativeLevel},#{personnelCategory},#{registrationUnit},#{unitLeaderSignature},#{officePhone},#{mobilePhone},#{contactPhone},#{contactEmail},#{documentName},#{documentNumber},#{destinationCountry},#{exitReason},#{visitRelationship},#{remarks},#{purpose},#{purposeDetail},#{destination},#{destinationCity},#{startDate},#{endDate},#{duration},#{invitation},#{itinerary},#{accommodationPlan},#{transportationPlan},#{status},#{currentApprover},#{approvalLevel},#{applyTime},#{approvalTime},#{adminRemark},#{applicantRemark},#{emergencyContact},#{signature},#{stampedRegistrationFilePath},#{stampedRegistrationFileName},#{stampedFileUploadTime},#{stampedFileUploadStatus},#{tenantId},#{deleted},#{createBy},#{createTime},#{updateBy},#{updateTime},
update rs_overseas_application
serial_number = #{serialNumber},applicant_id = #{applicantId},applicant_name = #{applicantName},gender = #{gender},birth_date = #{birthDate},photo = #{photo},id_number = #{idNumber},political_status = #{politicalStatus},registered_address = #{registeredAddress},department = #{department},position = #{position},professional_title = #{professionalTitle},administrative_level = #{administrativeLevel},personnel_category = #{personnelCategory},registration_unit = #{registrationUnit},unit_leader_signature = #{unitLeaderSignature},office_phone = #{officePhone},mobile_phone = #{mobilePhone},contact_phone = #{contactPhone},contact_email = #{contactEmail},document_name = #{documentName},document_number = #{documentNumber},destination_country = #{destinationCountry},exit_reason = #{exitReason},visit_relationship = #{visitRelationship},remarks = #{remarks},purpose = #{purpose},purpose_detail = #{purposeDetail},destination = #{destination},destination_city = #{destinationCity},start_date = #{startDate},end_date = #{endDate},duration = #{duration},invitation = #{invitation},itinerary = #{itinerary},accommodation_plan = #{accommodationPlan},transportation_plan = #{transportationPlan},status = #{status},current_approver = #{currentApprover},approval_level = #{approvalLevel},apply_time = #{applyTime},approval_time = #{approvalTime},admin_remark = #{adminRemark},applicant_remark = #{applicantRemark},emergency_contact = #{emergencyContact},signature = #{signature},stamped_registration_file_path = #{stampedRegistrationFilePath},stamped_registration_file_name = #{stampedRegistrationFileName},stamped_file_upload_time = #{stampedFileUploadTime},stamped_file_upload_status = #{stampedFileUploadStatus},update_by = #{updateBy},update_time = #{updateTime},
where application_id = #{applicationId}
update rs_overseas_application set deleted = '1' where application_id = #{applicationId}
update rs_overseas_application set deleted = '1' where application_id in
#{applicationId}