select
ba.*,
bd.dept_name,
coalesce(ba.nick_name,ba.original_name) nickName
from
blade_attach ba
left join
blade_dept bd on ba.create_dept = bd.id
where
ba.is_deleted = 0
and original_name like concat('%',#{attach.originalName},'%')
and result_type = #{attach.resultType}
and ba.create_dept in
#{deptId}
and result_type in (1,2,3,4,5)
order by create_time desc,id desc
select
DISTINCT attach.id,
attach.link,
attach.name,
ifNull( attach.nick_name,SUBSTRING_INDEX( SUBSTRING_INDEX( attach.NAME, '/', - 1 ), '.', 1 )) AS nick_name,
attach.original_name,
attach.extension,
attach.device_sn,
attach.workspace_id,
attach.metadata,
attach.result_type,
attach.create_time,
attach.longitude,
attach.latitude,
attach.media_create_time,
attach.media_category,
rela.event_num,
rela.event_name,
wj.name AS job_name,
rela.status
from blade_attach attach
left join drone_job_event_rela rela on attach.id = rela.attach_id
left join wayline_job wj ON attach.wayline_job_id = wj.job_id
left join wayline_job_info info on wj.job_info_id = info.id
where attach.is_deleted = 0
and info.is_deleted = 0
and attach.is_thumbnail = 0
and (rela.is_deleted = 0 or rela.is_deleted is null)
and wj.`status` in (2, 3, 5, 6, 7)
and wj.name like concat('%',#{attach.jobName},'%')
AND wj.begin_time >= UNIX_TIMESTAMP(CONCAT(#{attach.startTime},' 00:00:00')) * 1000
AND wj.begin_time <= UNIX_TIMESTAMP(CONCAT(#{attach.endTime},' 23:59:59')) * 1000
and attach.result_type in
#{resultType}
and rela.work_order_type_dict_key = #{attach.wordOrderType}
and rela.status = #{attach.aiStatus}
and rela.is_draft = 0
and rela.md5 is not null and rela.md5 != ''
and attach.media_category = 0
and attach.media_category = 1
and attach.md5 in
#{md5}
and attach.wayline_job_id in
#{wayLineJobId}
and attach.device_sn = #{attach.deviceSn}
AND attach.create_dept IN
#{item}
AND ${permissionCondition}
order by attach.media_create_time desc
order by attach.media_create_time asc
select md5,original_md5
from drone_job_event_rela rela
left join ai_event_record record on rela.ai_event_record_uuid=record.uuid
and record.id in
#{eventRecordId}
select md5s from ai_event_record
and id in
#{eventRecordId}
select
DISTINCT
attach.id,
attach.link,
attach.name,
attach.nick_name,
attach.original_name,
attach.extension,
attach.device_sn,
attach.workspace_id,
attach.metadata,
attach.create_time,
rela.status
from blade_attach attach
right join drone_job_event_rela rela on attach.id = rela.attach_id
where attach.is_deleted = 0 and attach.is_thumbnail = 0
AND (nick_name LIKE CONCAT('%', #{attach.nickName}, '%') OR name LIKE CONCAT('%', #{attach.nickName}, '%'))
and attach.original_name like concat('%',#{attach.originalName},'%')
and attach.extension like concat('%',#{attach.extension},'%')
and date_format(attach.create_time,'%Y-%m-%d') >= #{attach.startTime}
and date_format(attach.create_time,'%Y-%m-%d') <= #{attach.endTime}
and attach.result_type = #{attach.resultType}
and attach.wayline_job_id = #{attach.wayLineJobId}
and attach.device_sn = #{attach.deviceSn}
order by attach.create_time desc,attach.id desc
select
attach.id,
attach.link,
attach.name,
attach.attach_size,
ifNull( attach.nick_name,SUBSTRING_INDEX( SUBSTRING_INDEX( attach.NAME, '/', - 1 ), '.', 1 )) nick_name,
attach.original_name,
attach.extension,
attach.device_sn,
attach.workspace_id,
attach.metadata,
attach.create_time,
attach.result_type,
attach.wayline_job_id,
attach.is_change_monitor,
rela.event_num,
rela.event_name,
rela.status,
mde.longitude dockLongitude,
mde.latitude dockLatitude,
CASE
WHEN attach.media_category = 0 THEN 'visible'
WHEN attach.media_category = 1 THEN 'ir'
ELSE 'unknown'
END AS photoType,
DATE_FORMAT(FROM_UNIXTIME(job.execute_time/1000,'%Y-%m-%d %H:%i:%s'),'%Y-%m-%d %H:%i:%s') jobTime,
job.name job_name,
CONCAT_WS(',', region.province_name, region.city_name, region.district_name) region_name,
CONCAT_WS(',', region.city_name, region.district_name) region_name,
CONCAT_WS(',', region.province_name, region.city_name, region.district_name) region_name,
device.nickName nestName
from blade_attach attach
left join wayline_job job on attach.wayline_job_id = job.job_id
left join wayline_job_info wji on wji.id = job.job_info_id
left join manage_device device on job.dock_sn = device.device_sn
left join manage_device_expansion mde on job.dock_sn = mde.device_sn
left join blade_region region on device.area_code = region.code
left join drone_job_event_rela rela on attach.id = rela.attach_id
where
attach.is_deleted = 0
and wji.is_deleted = 0
and (rela.is_deleted = 0 or rela.is_deleted is null)
and job.job_info_id is not null
and (DATE_FORMAT(FROM_UNIXTIME(job.execute_time/1000,'%Y-%m-%d %H:%i:%s'),'%Y-%m-%d %H:%i:%s') between
#{attach.startTime} and #{attach.endTime} or rela.create_time between #{attach.startTime} and #{attach.endTime} )
and ifNull(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', -1), '.', 1))
like concat('%',#{attach.name},'%')
and job.name like concat('%',#{attach.jobName},'%')
and attach.result_type in
#{resultType}
and attach.result_type in (0,1,2,3,4,5)
and attach.result_type = #{attach.resultType}
and JSON_CONTAINS(rela.ai_type,CONCAT('"', #{attach.wordOrderType}, '"'))
and attach.media_category = 0
and attach.media_category = 1
and attach.wayline_job_id = #{attach.wayLineJobId}
and attach.device_sn = #{attach.deviceSn}
AND (attach.create_dept IN
#{item}
OR rela.update_user = #{userId})
AND ${permissionCondition}
order by job.execute_time desc
order by attach.media_create_time DESC
order by attach.media_create_time asc
order by attach.media_create_time desc
select a.dept_name as name, a.id as id, COALESCE(b.storageUse, 0) as storageUse
FROM blade_dept a
LEFT JOIN (select create_dept, sum(attach_size) storageUse
from blade_attach
where is_deleted = 0
and create_time > #{startTime}
and create_time < #{endTime}
GROUP BY create_dept) b
on (a.id = b.create_dept)
select count(*)
from blade_attach
where name = #{attach.name}
select id, original_name
from blade_attach
where is_deleted = 0
and result_type = 4
select metadata,original_name from blade_attach where original_name in
#{name}
select
device.area_code "dictKey",
count(*)"num"
from blade_attach attach
left join manage_device device on attach.device_sn=device.device_sn
left join wayline_job job on attach.wayline_job_id = job.job_id
left join wayline_job_info wji on wji.id = job.job_info_id
and attach.is_deleted = 0
and wji.is_deleted = 0
and attach.result_type =#{resultType}
and device.device_sn =#{deviceSn}
and job.execute_time >=#{startTime}
and job.execute_time <= #{endTime}
and attach.wayline_job_id =#{wayLineJobId}
and job.name like concat('%',#{jobName},'%')
group by device.area_code
SELECT
count(*) "num"
device.area_code "dictKey"
FROM
odm_task_info oti
LEFT JOIN wayline_job wj ON wj.job_id = oti.wayline_job_id
LEFT JOIN manage_device device ON wj.dock_sn = device.device_sn
LEFT JOIN tb_lot_info tli ON tli.dkbh = wj.dkbh
WHERE
( wj.job_type = 4 OR wj.job_type = 2 )
AND oti.running_progress = 1.00
and oti.create_time >=#{startDate}
and oti.create_time <=#{endDate}
and device.device_sn =#{deviceSn}
select
device.area_code,
attach.id,
IF(attach.longitude IS NOT NULL AND attach.longitude != 0,attach.longitude,JSON_EXTRACT(attach.metadata,
'$.shootPosition.lng') ) AS longitude,
IF(attach.latitude IS NOT NULL AND attach.latitude != 0, attach.latitude, JSON_EXTRACT(attach.metadata,
'$.shootPosition.lat') ) AS latitude
,odm.orthoimage_api 'url',
ST_AsText ( odm.geom ) "geom"
from blade_attach attach
left join manage_device device on attach.device_sn=device.device_sn
left join wayline_job job on attach.wayline_job_id = job.job_id
left join wayline_job_info wji on wji.id = job.job_info_id
left join odm_task_info odm on attach.wayline_job_id=odm.wayline_job_id
and attach.is_deleted = 0
and wji.is_deleted = 0
and attach.result_type =#{resultType}
and device.device_sn =#{deviceSn}
and attach.wayline_job_id =#{wayLineJobId}
and job.execute_time >=#{startTime}
and job.execute_time <= #{endTime}
and job.name like concat('%',#{jobName},'%')
select
attach.*
from
blade_attach attach
and attach.id in
#{item}
and attach.name like concat('%',#{fileName},'%')
AND attach.is_deleted = 0
SELECT DISTINCT
attach.id,
attach.name,
attach.extension,
attach.nick_name,
attach.create_time,
attach.link,
rela.event_name,
ifnull(attach.result_type,2) "result_type"
FROM blade_attach attach
LEFT JOIN drone_job_event_rela rela ON attach.id = rela.attach_id
WHERE
attach.is_deleted = 0
AND attach.is_thumbnail = 0
AND (
(
attach.result_type IN (0,2)
AND (
(
JSON_EXTRACT(attach.metadata, '$.shootPosition.lat') = #{lat}
AND JSON_EXTRACT(attach.metadata, '$.shootPosition.lng') = #{lng}
)
OR (
attach.longitude = #{lng}
AND attach.latitude = #{lat}
)
)
AND attach.create_time >= #{beforeDate}
AND attach.create_time <= #{afterDate}
)
OR attach.id = #{id}
)
LIMIT 400;
select attach.create_time,
attach.id,
attach.name,
ifNull(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', - 1), '.', 1)) nick_name,
attach.link,
attach.device_sn,
attach.metadata,
attach.result_type,
attach.attach_size,
attach.wayline_job_id,
CASE
WHEN attach.media_category = 0 THEN 'visible'
WHEN attach.media_category = 1 THEN 'ir'
ELSE 'visible'
END AS photoType,
job.name jobName,
DATE_FORMAT(FROM_UNIXTIME(job.begin_time / 1000, '%Y-%m-%d %H:%i:%s'), '%Y-%m-%d %H:%i:%s') jobTime,
device.nickname nestName,
CONCAT_WS(',', region.province_name, region.city_name, region.district_name) region_name
from blade_attach attach
left join wayline_job job on attach.wayline_job_id = job.job_id
left join manage_device device on attach.device_sn = device.device_sn
left join blade_region region on device.area_code = region.code
where attach.id = #{id}
select attach.create_time,
attach.id,
attach.name,
ifNull(attach.nick_name, SUBSTRING_INDEX(SUBSTRING_INDEX(attach.NAME, '/', - 1), '.', 1)) nick_name,
attach.link,
attach.device_sn,
attach.metadata,
attach.result_type,
rela.status,
rela.event_name,
rela.event_num,
job.name jobName,
DATE_FORMAT(FROM_UNIXTIME(job.begin_time / 1000, '%Y-%m-%d %H:%i:%s'), '%Y-%m-%d %H:%i:%s') jobTime,
device.nickname,
CONCAT_WS(',', region.province_name, region.city_name, region.district_name) region_name
from wayline_job job
left join blade_attach attach on attach.wayline_job_id = job.job_id
left join manage_device device on attach.device_sn = device.device_sn
left join blade_region region on device.area_code = region.code
left join drone_job_event_rela rela on attach.id = rela.attach_id
where job.job_id = #{jobId}
and attach.result_type in (0, 2, 5)
select
attach.result_type type,
count(attach.id) count
FROM blade_attach attach
LEFT JOIN wayline_job wj ON attach.wayline_job_id = wj.job_id
LEFT JOIN wayline_job_info wji on wji.id = wj.job_info_id
LEFT JOIN drone_job_event_rela rela on attach.id = rela.attach_id
and attach.device_sn = #{param.deviceSn}
and attach.create_time between #{param.startDate} and #{param.endDate}
AND attach.create_dept IN
#{item}
AND ${permissionCondition}
AND (rela.is_deleted = 0 or rela.is_deleted is null)
AND attach.is_deleted = 0
AND attach.result_type IN ( 0, 1, 2, 3, 4, 5,15 )
AND wji.is_deleted = 0
AND wj.job_info_id IS NOT NULL
GROUP BY
attach.result_type
SELECT
ROUND( sum( wj3d.area ) / 1000000, 2 ) AS area
FROM
blade_attach attach
LEFT JOIN wayline_job wj ON attach.wayline_job_id = wj.job_id
LEFT JOIN wayline_job_info wji ON wji.id = wj.job_info_id AND wji.is_deleted = 0
LEFT JOIN wayline_job_3d_record wj3d on wj3d.job_id = wj.job_id
AND attach.device_sn = #{param.deviceSn}
AND wj3d.area_code like concat(#{param.areaCode},'%')
AND attach.create_time between #{param.startDate} and #{param.endDate}
AND attach.create_dept IN
#{item}
AND ${permissionCondition}
AND attach.is_deleted = 0
AND wji.is_deleted = 0
AND attach.result_type IN
#{item}
AND wj3d.job_type = 6
AND wj3d.job_type in (5,7,9 )
AND wj3d.is_deleted = 0
AND wj.job_info_id IS NOT NULL
SELECT
ROUND( sum( wj3d.area ) / 1000000, 2 ) AS area,
wj3d.area_code
FROM
blade_attach attach
LEFT JOIN wayline_job wj ON attach.wayline_job_id = wj.job_id
LEFT JOIN wayline_job_info wji ON wji.id = wj.job_info_id AND wji.is_deleted = 0
LEFT JOIN wayline_job_3d_record wj3d on wj3d.job_id = wj.job_id
AND attach.device_sn = #{param.deviceSn}
AND wj3d.area_code like concat(#{param.areaCode},'%')
AND attach.create_time between #{param.startDate} and #{param.endDate}
AND attach.create_dept IN
#{item}
AND ${permissionCondition}
AND attach.is_deleted = 0
AND wji.is_deleted = 0
AND attach.result_type IN
#{item}
AND wj3d.job_type = 6
AND wj3d.job_type in (5,7,9 )
AND wj3d.is_deleted = 0
AND wj.job_info_id IS NOT NULL
GROUP BY
wj3d.area_code
select
attach.result_type type,
count(attach.id) count,
DATE_FORMAT(attach.create_time, #{param1.formatTime}) timeStr
from blade_attach attach
LEFT JOIN wayline_job wj ON attach.wayline_job_id = wj.job_id
left JOIN wayline_job_info wji ON wji.id = wj.job_info_id and wji.is_deleted = 0
and attach.device_sn = #{param1.deviceSn}
and attach.create_time between #{param.startDate} and #{param1.endDate}
AND attach.create_dept IN
#{item}
AND ${permissionCondition}
and attach.is_deleted = 0
and wj.is_deleted = 0
and wji.is_deleted = 0
and attach.result_type is not null
and attach.result_type in ( 0, 1, 2, 3, 4, 5,15 )
group by
attach.result_type,
DATE_FORMAT(attach.create_time, #{param1.formatTime})
update drone_job_event_rela
set is_deleted=1
where md5 = #{md5}
UPDATE blade_attach ba
INNER JOIN wayline_job wj ON ba.wayline_job_id = wj.job_id
INNER JOIN wayline_job_info wji ON wj.job_info_id = wji.id
INNER JOIN wayline_job_record wjr ON wji.id = wjr.job_info_id
SET ba.is_deleted = 1,
ba.update_user = #{operator}
WHERE ba.workspace_id = #{workspaceId}
AND wjr.is_deleted = 0
AND wj.is_deleted = 0
AND wj.workspace_id = #{workspaceId}
AND wjr.device_sn IS NOT NULL
AND JSON_LENGTH(wjr.device_sn) <= 1
SELECT
a.id,
a.tenant_id,
a.link,
a.domain_url,
a.nick_name,
a.name,
a.original_name,
a.extension,
a.attach_size,
a.create_user,
a.create_dept,
a.create_time,
a.update_user,
a.update_time,
a.status,
a.wayline_job_id,
a.result_type,
a.device_sn,
a.workspace_id,
a.metadata,
a.md5,
a.is_thumbnail,
a.longitude,
a.latitude,
a.media_category,
a.media_create_time,
a.is_deleted
FROM
blade_attach a
INNER JOIN
wayline_job j ON a.wayline_job_id = j.job_id
WHERE
(
FIND_IN_SET(#{lotInfoId}, j.lot_info_id) > 0
OR j.lot_info_id = #{lotInfoId}
)
AND a.result_type = 0 -- 根据您的需求,只查询成果类型为 0 (图片) 的数据
AND a.is_deleted = 0 -- 确保附件未被逻辑删除
AND j.is_deleted = 0 -- 确保关联的任务也未被逻辑删除