submit_id
, apv_id, doc_code, data_id, data_no, submit_user, apv_result, remarks, flg_valid, fty_id, op_create_time, op_create_user_id, op_update_time, op_update_user_id, op_timestamp, op_db_user
sub
.
submit_id
, sub.apv_id,apv.apv_name, sub.doc_code, sub.data_id, sub.data_no, sub.apv_result, sub.remarks, sub.flg_valid,sub.fty_id,
sub.submit_user,u.user_code as submit_user_code,u.user_name as submit_user_name,
step.submit_step_id, step.submit_id as step_submit_id, step.apv_id as step_apv_id,
step.step_type, case step.step_type WHEN 1 THEN '审批' when 2 THEN '抄送' else ''
end
as step_type_name,
step.aps_user_type, case step.aps_user_type WHEN 1 THEN '员工' when 2 THEN '职务' else ''
end
as aps_user_type_name,
step.object_id,
case aps_user_type WHEN 1 THEN
array_to_string(
array(
select u.user_name from core.t_user u
where u.user_id = any(step.object_id)
order by u.user_id
),','
)
WHEN 2 THEN
array_to_string(
array(
select p.post_name from core.t_post p
where p.post_id = any(step.object_id)
order by p.post_id
),','
)
end
as object_name,
step.aps_user_ids,
case when aps_user_id is null then
array_to_string(
array(
select u.user_name from core.t_user u
where u.user_id = any(step.aps_user_ids)
order by u.user_id
),','
) else
(select u.user_name from core.t_user u where u.user_id = aps_user_id)
end
as aps_user_names,
step.flg_current, step.aps_result, step.display_no, step.remarks as step_remarks, step.flg_valid as step_flg_valid ,step.fty_id as step_cp_id
AND sub.apv_id = #{apvId}
AND sub.doc_code = #{docCode}
AND sub.data_id = #{dataId}
AND sub.data_no = #{dataNo}
AND sub.submit_user = #{submitUser}
AND sub.apv_result = #{apvResult}
AND sub.remarks = #{remarks}
AND sub.flg_valid = #{flgValid}
AND sub.flg_valid
AND sub.fty_id = #{ftyId}
WHERE submit_id in
#{item}
insert into t_approval_submit
(
apv_id,
doc_code,
data_id,
data_no,
submit_user,
apv_result,
remarks,
fty_id,
)
values
(
#{item.apvId},
#{item.docCode},
#{item.dataId},
#{item.dataNo},
#{item.submitUser},
#{item.apvResult},
#{item.remarks},
#{item.ftyId},
)