-- SELECT expression added to both the list and echo queries of existing pickers.
|
-- z is the existing main-document resource alias. No user input is interpolated.
|
(SELECT COALESCE(jsonb_agg(jsonb_build_object(
|
'kanwu_zixiang_id', kd.f_id,
|
'kanwu_shenqing_id', ka.f_id,
|
'wenjian_id', ka.wenjian_id,
|
'banben_id', ka.banben_id,
|
'wenjian_bianhao', ka.wenjian_bianhao,
|
'wenjian_mingcheng', ka.wenjian_mingcheng,
|
'banbenhao', ka.banbenhao,
|
'kanwu_weizhi', kd.kanwu_weizhi,
|
'kanwu_neirong', kd.kanwu_neirong,
|
'xiugai_jianyi', kd.xiugai_jianyi,
|
'kanwu_yuanyin', kd.kanwu_yuanyin,
|
'fujian', COALESCE(NULLIF(kd.fujian, '')::jsonb, '[]'::jsonb),
|
'shifou_yichuli', COALESCE(NULLIF(kd.shifou_yichuli, ''), 'no')
|
) ORDER BY ka.shenqing_riqi, ka.f_id, kd.f_id), '[]'::jsonb)::text
|
FROM dms_wenjian_kanwu_shenqing ka
|
JOIN dms_wenjian_kanwu_shenqing_zixiang kd
|
ON kd.f_foreign_id = ka.f_id AND kd.f_tenant_id = ka.f_tenant_id
|
WHERE ka.f_tenant_id = z.f_tenant_id
|
AND ka.f_flow_state = 2
|
AND ka.f_delete_mark IS NULL AND kd.f_delete_mark IS NULL
|
AND ka.wenjian_id = z.f_id
|
) AS kanwu_mingxi
|