select
u.doc_id
,r.classification_id
, CONCAT(u.doc_name, '.', u.doc_suffix) as doc_name
,u.doc_alias
,u.doc_code
,u.doc_suffix
,r.attribution_type
,r.attribution_id
,u.doc_status
,u.publish_file_id
,u.publish_version
,u.description
,u.CREATE_TIME
,u.CREATE_USER
,u.UPDATE_TIME
,u.UPDATE_USER
,(case when o.doc_id is null then 1 else 2 end) as pullStatus
,s.realname as pullUser
from (select classification_id, doc_id,attribution_type,attribution_id from nc_doc_relative where delete_flag=0) r
inner join
(select * from nc_doc_info where delete_flag=0) u
on r.doc_id = u.doc_id
left join (select doc_id, create_user from nc_file_operate where delete_flag=0) o
on u.doc_id=o.doc_id
left join sys_user s
on o.create_user=s.id
${ew.customSqlSegment}
select
u.doc_id
,r.classification_id
, CONCAT(u.doc_name, '.', u.doc_suffix) as doc_name
,u.doc_alias
,u.doc_code
,u.doc_suffix
,r.attribution_type
,r.attribution_id
,u.doc_status
,u.publish_file_id
,u.publish_version
,u.description
,u.CREATE_TIME
,u.CREATE_USER
,u.UPDATE_TIME
,u.UPDATE_USER
,(case when o.doc_id is null then 1 else 2 end) as pullStatus
,s.realname as pullUser
,(case when t.sync_flag is null then 2 else t.sync_flag end) as syncStatus
from (select classification_id, doc_id,attribution_type,attribution_id from nc_doc_relative where delete_flag=0) r
inner join
(select * from nc_doc_info where delete_flag=0) u
on r.doc_id = u.doc_id
left join (select doc_id, create_user from nc_file_operate where delete_flag=0) o
on u.doc_id=o.doc_id
left join sys_user s
on o.create_user=s.id
left join (select distinct file_id, doc_id, device_id, sync_flag from nc_to_equipment_lists where delete_flag = 0) t
on u.doc_id=t.doc_id and u.publish_file_id=t.file_id and r.attribution_id=t.device_id
${ew.customSqlSegment}
select r.doc_id
,r.attribution_id
,r.attribution_type
,r.classification_id
,d.doc_name
,d.doc_alias
,d.doc_code
,d.doc_suffix
,d.doc_status
,d.publish_file_id
,d.publish_version
,d.description
from (select classification_id, doc_id,attribution_type,attribution_id from nc_doc_relative where delete_flag=0 and attribution_type=#{attrType} and attribution_id=#{attrId}) r
inner join nc_doc_info d
on r.doc_id=d.doc_id
where d.delete_flag=0 and d.doc_name=#{docName}
select r.doc_id
,r.attribution_id
,r.attribution_type
,r.classification_id
,d.doc_name
,d.doc_alias
,d.doc_code
,d.doc_suffix
,d.doc_status
,d.publish_file_id
,d.publish_version
,d.description
from (select classification_id, doc_id,attribution_type,attribution_id from nc_doc_relative
where delete_flag=0 and doc_id=#{docId} and attribution_type=#{attrType} and attribution_id=#{attrId}) r
inner join nc_doc_info d
on r.doc_id=d.doc_id
where d.delete_flag=0
select r.doc_id
,r.attribution_id
,r.attribution_type
,r.classification_id
,d.doc_name
,d.doc_alias
,d.doc_code
,d.doc_suffix
,d.doc_status
,d.publish_file_id
,d.publish_version
,d.description
from (select classification_id, doc_id,attribution_type,attribution_id from nc_doc_relative
where delete_flag=0 and doc_id=#{docId}) r
inner join nc_doc_info d
on r.doc_id=d.doc_id
where d.delete_flag=0
update nc_doc_info
set delete_flag=1
where doc_id in (select distinct doc_id from nc_doc_relative
where attribution_type = #{attrType} and attribution_id=#{attrId})