<<<<<<< HEAD
=======
SELECT COUNT(IF(maintenance_state < 7 or maintenance_state = 11,1, NULL))
Incomplete,COUNT(IF(maintenance_state=4,1, NULL))
Confirmed,COUNT(IF(maintenance_state >=7 and maintenance_state <= 10 ,1, NULL)) Finished FROM
`repair_record`
and deleted = 0
and user_id = #{userId}
select
case ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and
rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <=
rdr.receiving_time) and rr.maintenance_state <= 7 and rr.is_duty = 0 when true then '超时未接'
else null end as timeout_disp_str,
case ((date_add(rdv.receiving_time, interval rdv.maintenance_assess_time minute) <= NOW() and
rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time
minute) <= rdv.finish_time) and rr.maintenance_state <= 7 and rr.is_duty = 0 when true then '维修超时'
else null end as timeout_rece_str,rr.user_class,
rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.price,
rr.maintenancer_name,rr.maintenancer_phone,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id
as area_name,rr.address,rr.description,rat.name as article_name,rr.image,rr.maintenance_state as state_id from
repair_record rr
left join repair_article_type rat on rat.id = rr.article_id
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
left join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
and rr.deleted = 0
and (rr.maintenance_state ${stateStr}
and rr.user_id = #{userId}
GROUP BY rr.id
order by rr.report_time DESC
select (select Count(*) from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id and rdr.receiving_time is null and rdr.users_id = #{userId}
where rr.deleted = 0 and rr.school_id = #{schoolId} and rr.maintenance_state = 1) as receiving_count ,
(select Count(*) from repair_record rr2
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.user_id = #{userId} and rdv.record_id = rr2.id and rdv.is_lose_efficacy = 0
where rr2.maintenance_state = 2 and rr2.school_id = #{schoolId} and rr2.deleted = 0) as maintenance_count,
(select Count(*) as cs from (select rr3.*
from repair_record rr3
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.users_id = #{userId} and rdr.record_id = rr3.id and
rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= #{dateNow} and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time)
where rr3.is_duty = 0 and rr3.school_id = #{schoolId} and rr3.maintenance_state <= 7 and rr3.deleted = 0
UNION
select rr4.* from repair_record rr4
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.user_id = #{userId} and rdv.record_id = rr4.id and
rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= #{dateNow} and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time)
where rr4.is_duty = 0 and rr4.school_id = #{schoolId} and rr4.maintenance_state <= 7 and rr4.deleted = 0) c) as timeout_count,
(select Count(*) as sh from (
select rr5.* from repair_record rr5
inner join repair_collaborate_record rcr on rcr.deleted = 0 and rcr.user_id = #{userId} and rcr.record_id = rr5.id and
rcr.approval_statu = 2
where rr5.maintenance_state = 6 and rr5.school_id = #{schoolId} and rr5.deleted = 0
UNION ALL
select rr.* from repair_record rr
inner join repair_transfer_record rtr on rtr.deleted = 0 and rtr.user_id = #{userId} and rtr.record_id = rr.id and
rtr.approval_statu = 2
where rr.maintenance_state = 5 and rr.school_id = #{schoolId} and rr.deleted = 0
UNION ALL
select rr.* from repair_record rr
inner join repair_offline_record ror on ror.deleted = 0 and ror.user_id = #{userId} and ror.record_id = rr.id and
ror.approval_statu = 2
where rr.maintenance_state = 11 and rr.school_id = #{schoolId} and rr.deleted = 0
) a) as examine_count
select t.*,ru.user_name as maintenancer_name,ru.user_phone as maintenancer_phone from (
select case ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= #{dateNow} and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time) and rr.is_duty = 0 when true then '超时未接' else null end as timeout_str,
rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name,rr.description,rr.image,'待接单' as state,rr.price,
rr.user_class
from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.users_id = #{userId} and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0 and rdr.receiving_time is null
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 1 and rr.deleted = 0 and rr.school_id = #{schoolId}
) t
left join repair_user ru on ru.id = #{userId}
order by t.report_time DESC
select t.*,ru.user_name as maintenancer_name,ru.user_phone as maintenancer_phone from (
select case ((date_add(rdv.receiving_time, interval rdv.maintenance_assess_time minute) <= #{dateNow} and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time) and rr.is_duty = 0 when true then '维修超时' else null end as timeout_str,
rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'维修中' as state,rr.price,
rr.user_class
from repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.user_id = #{userId} and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 2 and rr.deleted = 0 and rr.school_id = #{schoolId}
) t
left join repair_user ru on ru.id = #{userId}
order by t.report_time DESC
SELECT case ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time) when true then '超时未接' else null end as timeout_str,case ((date_add(rdv.receiving_time, interval rdv.maintenance_assess_time minute) <= NOW() and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time) when true then '维修超时' else null end as maintenance_timeout,rat.name as article_name,t.* FROM (
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.users_id = #{userId} and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.school_id = #{schoolId} and rr.deleted = 0
UNION
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.user_id = #{userId} and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.school_id = #{schoolId} and rr.deleted = 0) t
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.users_id = #{userId} and rdr.record_id = t.id and rdr.is_lose_efficacy = 0
left join repair_receiving rdv on rdv.deleted = 0 and rdv.user_id = #{userId} and rdv.record_id = t.id and rdv.is_lose_efficacy = 0
left join repair_article_type rat on rat.deleted = 0 and rat.id = t.article_id
order by t.report_time desc
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'协作待审核' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
inner join repair_collaborate_record rcr on rcr.deleted = 0 and rcr.user_id = #{userId} and rcr.record_id = rr.id and rcr.approval_statu = 2
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 6 and rr.deleted = 0 and rr.school_id = #{schoolId}
UNION ALL
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'转单待审核' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
inner join repair_transfer_record rtr on rtr.deleted = 0 and rtr.user_id = #{userId} and rtr.record_id = rr.id and rtr.approval_statu = 2
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 5 and rr.deleted = 0 and rr.school_id = #{schoolId}
UNION ALL
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'转线下待审核' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
inner join repair_offline_record ror on ror.deleted = 0 and ror.user_id = #{userId} and ror.record_id = rr.id and ror.approval_statu = 2
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 11 and rr.deleted = 0 and rr.school_id = #{schoolId}
select
(select Count(*) from (select rdr.users_id from repair_record rr
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id
and rr.maintenance_state = 1
where rr.deleted = 0 and rr.maintenance_state = 1
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%'
#{keyWord} '%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
) t
where t.users_id in (select id from repair_user where user_name like '%' #{maintenanceName} '%' and deleted
= 0)
) as dispatch_count,
(select Count(*) from (select rdv.user_id from repair_record rr
left join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0 and
rr.maintenance_state = 2
where rr.deleted = 0 and rr.maintenance_state = 2
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%'
#{keyWord} '%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
) t
where t.user_id in (select id from repair_user where user_name like '%' #{maintenanceName} '%' and deleted =
0)
) as maintenance_count,
(select Count(*) from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id
and rdr.users_id in (select id from repair_user where user_name like '%' #{maintenanceName} '%' and deleted
= 0)
where rr.deleted = 0 and rr.maintenance_state = 3
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%' #{keyWord}
'%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
) as logistics_count,
(select Count(*) from repair_record where deleted = 0 and (maintenance_state = 5 or maintenance_state = 6 or
maintenance_state = 11)
and (area_id like '%' #{keyWord} '%' or user_name like '%' #{keyWord} '%' or user_phone like '%' #{keyWord}
'%')
and report_time between #{startTime} and #{endTime}
and school_id = #{schoolId}
and maintenancer_name like '%' #{maintenanceName} '%'
) as examine_count,
(select Count(*) from repair_record rr
where rr.deleted = 0 and rr.maintenance_state = 7
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%' #{keyWord}
'%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
and rr.maintenancer_name like '%' #{maintenanceName} '%'
) as finished_count,
(select Count(*) from repair_record rr
where rr.deleted = 0 and rr.maintenance_state = 8
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%' #{keyWord}
'%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
and rr.maintenancer_name like '%' #{maintenanceName} '%'
) as canceled_count,
(select Count(*) from repair_record rr
where rr.deleted = 0 and rr.maintenance_state = 9
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%' #{keyWord}
'%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
and rr.maintenancer_name like '%' #{maintenanceName} '%'
) as closed_count,
(SELECT count(*) as cs FROM (
select rdr.users_id as
user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id
as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price from
repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and
rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <=
rdr.receiving_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%'
#{keyWord} '%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
UNION
select
rdv.user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id
as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price from
repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and
rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time
minute) <= rdv.finish_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%'
#{keyWord} '%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
) t
where t.user_id in (select id from repair_user where user_name like '%' #{maintenanceName} '%' and deleted =
0)
) as timeout_count,
(select Count(*) from repair_record rr
where rr.deleted = 0 and rr.maintenance_state = 10
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like '%' #{keyWord}
'%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
and rr.maintenancer_name like '%' #{maintenanceName} '%'
) as offline_count
select * from (select rr.school_id,rr.user_id,1 as details,rr.id,rr.record_no,rr.area_id as
area_name,rr.user_name,rr.user_phone,rat.name as
article_name,
rr.description,rr.report_time,rr.maintenancer_name,rr.maintenance_state,(select user_name from repair_user where
id = rdv.user_id and deleted = 0) as rdvName,(select user_name from repair_user where id = rdr.users_id and
deleted = 0) as rdrName,(select user_name from repair_user where id = ror.user_id and
deleted = 0) as rorName
from repair_record rr
left join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0 and
rdv.finish_time is null and rr.maintenance_state = 2
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id
and rdr.receiving_time is null and rr.maintenance_state = 1
left join repair_offline_record ror on ror.deleted = 0 and ror.record_id = rr.id and ror.approval_statu != 0
and (rr.maintenance_state ${stateStr}
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
and rr.deleted = 0
and rr.school_id = #{schoolId}
and (rr.maintenance_state ${stateStr}
and rr.maintenance_state != 4
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like
'%' #{keyWord} '%')
and rr.report_time between #{startTime} and #{endTime}
) t
where t.maintenancer_name like '%' #{maintenanceName} '%' or t.rdvName like '%' #{maintenanceName} '%' or
t.rdrName like '%' #{maintenanceName} '%'
order by t.report_time desc
select * from (select
t.school_id,t.user_id,t.details,t.id,t.record_no,t.area_name,t.user_name,t.user_phone,rat.name as
article_name,t.description,t.report_time,t.maintenance_state,ru.user_name as maintenancer_name,ru.user_phone as
maintenancer_phone,
case ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and
rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <=
rdr.receiving_time) when true then '超时未接' else null end as timeout_str,
case ((date_add(rdv.receiving_time, interval rdv.maintenance_assess_time minute) <= NOW() and
rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time
minute) <= rdv.finish_time) when true then '维修超时' else null end as maintenance_timeout
FROM (
select rr.school_id,rdr.users_id as user_id,1 as details,rr.id,rr.record_no,rr.area_id as
area_name,rr.user_name,rr.user_phone,rr.price,rr.maintenance_state,rr.article_id,rr.report_time,rr.description
from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and
rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <=
rdr.receiving_time)
and rr.deleted = 0 and rr.is_duty = 0 and rr.maintenance_state <= 7
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like
'%' #{keyWord} '%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
UNION
select rr.school_id,rdv.user_id,1 as details,rr.id,rr.record_no,rr.area_id as
area_name,rr.user_name,rr.user_phone,rr.price,rr.maintenance_state,rr.article_id,rr.report_time,rr.description
from repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and
rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time
minute) <= rdv.finish_time)
and rr.deleted = 0 and rr.is_duty = 0 and rr.maintenance_state <= 7
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like
'%' #{keyWord} '%')
and rr.report_time between #{startTime} and #{endTime}
and rr.school_id = #{schoolId}
) t
left join repair_dispatch_record rdr on rdr.users_id =t.user_id and rdr.deleted = 0 and rdr.record_id = t.id and
rdr.is_lose_efficacy = 0
left join repair_receiving rdv on rdv.user_id =t.user_id and rdv.deleted = 0 and rdv.record_id = t.id and
rdv.is_lose_efficacy = 0
left join repair_article_type rat on rat.deleted = 0 and rat.id = t.article_id
left join repair_user ru on ru.deleted = 0 and ru.id = t.user_id) d
where d.maintenancer_name like '%' #{maintenanceName} '%'
order by d.report_time desc
>>>>>>> 1e8a464588113a3afc236ee3f004f164bb7128ff
<<<<<<< HEAD
select * from (select (select Count(*) from repair_dispatch_record where is_lose_efficacy = 0 and record_id = rr.id and receiving_time is null) as disp_count,rr.id,
rr.article_id,rr.user_id,rr.school_id,rr.report_time,rr.build_id
from repair_record rr
where rr.maintenance_state = 1 and rr.deleted = 0) t where t.disp_count <= 0
order by t.report_time desc
=======
select * from (select (select Count(*) from repair_dispatch_record where is_lose_efficacy = 0 and record_id = rr.id and receiving_time is null) as disp_count,rr.id,rr.record_no,
rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name,rr.description,rr.image,'待接单' as state
from repair_record rr
left join repair_article_type rat on rat.id = rr.article_id
where rr.maintenance_state = 1 and rr.deleted = 0 and rr.school_id = #{schoolId}) t where t.disp_count <= 0
order by t.report_time desc
select
(select Count(*) as sh from (
select rr5.* from repair_record rr5
inner join repair_collaborate_record rcr on rcr.deleted = 0 and rcr.record_id = rr5.id and
rcr.approval_statu = 2
where rr5.maintenance_state = 6 and rr5.school_id = #{schoolId} and rr5.deleted = 0
UNION ALL
select rr.* from repair_record rr
inner join repair_transfer_record rtr on rtr.deleted = 0 and rtr.record_id = rr.id and
rtr.approval_statu = 2
where rr.maintenance_state = 5 and rr.school_id = #{schoolId} and rr.deleted = 0
UNION ALL
select rr.* from repair_record rr
inner join repair_offline_record ror on ror.deleted = 0 and ror.record_id = rr.id and ror.approval_statu = 2
where rr.maintenance_state = 11 and rr.school_id = #{schoolId} and rr.deleted = 0
) a) as examine_count,
(select Count(*) from repair_record rr1
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr1.id and
rdr.is_lose_efficacy = 0 and rdr.receiving_time is null
where rr1.maintenance_state = 1 and rr1.school_id = #{schoolId} and rr1.deleted = 0) as receiving_count,
(select Count(*) from repair_record rr
where rr.deleted = 0 and rr.school_id = #{schoolId} and rr.maintenance_state = 10) as offline_count,
(select Count(*) from repair_record rr2
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr2.id and
rdv.is_lose_efficacy = 0
where rr2.maintenance_state = 2 and rr2.school_id = #{schoolId} and rr2.deleted = 0) as maintenance_count,
(select Count(*) from repair_record rr7
where rr7.deleted = 0 and rr7.school_id = #{schoolId} and rr7.maintenance_state = 7) as finished_count,
(select Count(*) from repair_record rr9
where rr9.deleted = 0 and rr9.school_id = #{schoolId} and rr9.maintenance_state = 3) as logistics_count,
(SELECT count(*) as cs FROM (
select rdr.users_id as user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0 and rr.school_id = #{schoolId}
UNION
select rdv.user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price from repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0 and rr.school_id = #{schoolId}) t) as timeout_count,
(select Count(*) from repair_record rr8
where rr8.deleted = 0 and rr8.school_id = #{schoolId} and rr8.maintenance_state = 9) as closed_count
select rr5.id,rr5.record_no,rr5.report_time,rr5.user_name,rr5.user_phone,rr5.area_id as area_name,rr5.address,rat.name as article_name ,rr5.description,rr5.image,'协作待审核' as state,rr5.maintenancer_name,rr5.maintenancer_phone,rr5.price from repair_record rr5
inner join repair_collaborate_record rcr on rcr.deleted = 0 and rcr.record_id = rr5.id and rcr.approval_statu = 2
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr5.article_id
where rr5.maintenance_state = 6 and rr5.school_id = #{schoolId} and rr5.deleted = 0
UNION ALL
select rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'转单待审核' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price from repair_record rr
inner join repair_transfer_record rtr on rtr.deleted = 0 and rtr.record_id = rr.id and rtr.approval_statu = 2
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 5 and rr.school_id = #{schoolId} and rr.deleted = 0
UNION ALL
select rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'转线下待审核' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price from repair_record rr
inner join repair_offline_record ror on ror.deleted = 0 and ror.record_id = rr.id and ror.approval_statu = 2
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 11 and rr.school_id = #{schoolId} and rr.deleted = 0
select t.*,ru.user_name as maintenancer_name,ru.user_phone as maintenancer_phone from
(select case ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= #{dateNow} and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time) when true then '超时未接' else null end as timeout_str,
rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name,rr.description,rr.image,'待接单' as state,rdr.users_id as rdrUId,rr.price,rr.user_class
from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 1 and rr.school_id = #{schoolId} and rr.deleted = 0
) t
left join repair_user ru on ru.id = t.rdrUId
order by t.report_time DESC
select t.*,ru.user_name as maintenancer_name,ru.user_phone as maintenancer_phone from
(select case ((date_add(rdv.receiving_time, interval rdv.maintenance_assess_time minute) <= #{dateNow} and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time) when true then '维修超时' else null end as timeout_str,
rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'维修中' as state,rdv.user_id as rdrUId,rr.price,rr.user_class
from repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.maintenance_state = 2 and rr.school_id = #{schoolId} and rr.deleted = 0
) t
left join repair_user ru on ru.id = t.rdrUId
order by t.report_time DESC
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'已完成' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.deleted = 0 and rr.school_id = #{schoolId} and rr.maintenance_state = 7
order by rr.report_time DESC
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'待处理' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.deleted = 0 and rr.school_id = #{schoolId} and rr.maintenance_state = 3
order by rr.report_time DESC
SELECT t.voice,t.voice_length,t.finish_voice,t.finish_voice_length,ru.user_name as maintenancer_name,ru.user_phone as maintenancer_phone,case ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time) when true then '超时未接' else null end as timeout_str,case ((date_add(rdv.receiving_time, interval rdv.maintenance_assess_time minute) <= NOW() and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time) when true then '维修超时' else null end as maintenance_timeout,rat.name as article_name,
t.id,t.maintenance_state,t.record_no,t.report_time,t.user_name,t.user_phone,t.area_name,t.address,t.description,t.image,t.price FROM (
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rdr.users_id as user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0 and rr.school_id = #{schoolId}
UNION
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rdv.user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0 and rr.school_id = #{schoolId}) t
left join repair_dispatch_record rdr on rdr.users_id =t.user_id and rdr.deleted = 0 and rdr.record_id = t.id and rdr.is_lose_efficacy = 0
left join repair_receiving rdv on rdv.user_id =t.user_id and rdv.deleted = 0 and rdv.record_id = t.id and rdv.is_lose_efficacy = 0
left join repair_article_type rat on rat.deleted = 0 and rat.id = t.article_id
left join repair_user ru on ru.deleted = 0 and ru.id = t.user_id
order by t.report_time desc
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'已关单' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.deleted = 0 and rr.school_id = #{schoolId} and rr.maintenance_state = 9
order by rr.report_time DESC
select rr.voice,rr.voice_length,rr.finish_voice,rr.finish_voice_length,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rat.name as article_name ,rr.description,rr.image,'转线下' as state,rr.maintenancer_name,rr.maintenancer_phone,rr.price,rr.user_class
from repair_record rr
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.deleted = 0 and rr.school_id = #{schoolId} and rr.maintenance_state = 10
order by rr.report_time DESC
select rr.user_id,1 as details,rr.id,rr.record_no,rr.area_id as area_name,rr.user_name,rr.user_phone,rat.name as
article_name,
rr.description,rr.report_time,rr.maintenancer_name,rr.maintenance_state
from repair_record rr
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
and rr.deleted = 0
and rr.school_id = #{schoolId}
and (rr.maintenance_state ${stateStr}
and (rr.record_no like '%' #{keyWord} '%' or rr.area_id like '%' #{keyWord} '%' or rr.user_name like '%'
#{keyWord} '%' or rr.user_phone like
'%' #{keyWord} '%')
and rr.report_time between #{startTime} and #{endTime}
order by rr.report_time desc
SELECT * FROM (
select rr3.user_id,1 as details,rr3.id,rr3.record_no,rr3.area_id as
area_name,rr3.user_name,rr3.user_phone,rat.name as article_name,
rr3.description,rr3.report_time,(select user_name from repair_user where id = rdr.users_id) as
maintenancer_name,rr3.maintenance_state
from repair_record rr3
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr3.article_id
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr3.id and
rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and
rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <=
rdr.receiving_time)
and rr3.deleted = 0 and rr3.is_duty = 0 and rr3.maintenance_state <= 7
and (rr3.record_no like '%' #{keyWord} '%' or rr3.area_id like '%' #{keyWord} '%' or rr3.user_name like
'%' #{keyWord} '%' or rr3.user_phone like
'%' #{keyWord} '%')
and rr3.report_time between #{startTime} and #{endTime}
and rr3.school_id = #{schoolId}
UNION ALL
select rr4.user_id,1 as details,rr4.id,rr4.record_no,rr4.area_id as
area_name,rr4.user_name,rr4.user_phone,rat.name as
article_name,
rr4.description,rr4.report_time,(select user_name from repair_user where id = rdv.user_id) as
maintenancer_name,rr4.maintenance_state
from repair_record rr4
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr4.article_id
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr4.id and
rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and
rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time
minute) <= rdv.finish_time)
and rr4.deleted = 0 and rr4.is_duty = 0 and rr4.maintenance_state <= 7
and (rr4.record_no like '%' #{keyWord} '%' or rr4.area_id like '%' #{keyWord} '%' or rr4.user_name like
'%' #{keyWord} '%' or rr4.user_phone like
'%' #{keyWord} '%')
and rr4.report_time between #{startTime} and #{endTime}
and rr4.school_id = #{schoolId}
) t
order by t.report_time desc
select
(select count(*) from repair_receiving rc
inner join repair_record rr on rr.deleted = 0 and rr.school_id = #{schoolId} and rr.id = rc.record_id
where rc.deleted = 0 and rc.user_id = #{userId}) as work_count,
(select
(select Count(*) as rc from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id and rdr.users_id = #{userId}
where rr.deleted = 0 and rr.school_id = #{schoolId} and rr.maintenance_state = 1) +
(select Count(*) as wx from repair_record rr2
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.user_id = #{userId} and rdv.record_id = rr2.id and
rdv.is_lose_efficacy = 0
where rr2.maintenance_state = 2 and rr2.school_id = #{schoolId} and rr2.deleted = 0) +
(select Count(*) as sh from (
select rr5.* from repair_record rr5
inner join repair_collaborate_record rcr on rcr.deleted = 0 and rcr.user_id = #{userId} and rcr.record_id = rr5.id and
rcr.approval_statu = 2
where rr5.maintenance_state = 6 and rr5.deleted = 0 and rr5.school_id = #{schoolId}
UNION ALL
select rr.* from repair_record rr
inner join repair_transfer_record rtr on rtr.deleted = 0 and rtr.user_id = #{userId} and rtr.record_id = rr.id and
rtr.approval_statu = 2
where rr.maintenance_state = 5 and rr.deleted = 0 and rr.school_id = #{schoolId}) a) as process_count) as process_count,
(select Count(*) from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id and rdr.users_id = #{userId}
where rr.deleted = 0 and rr.school_id = #{schoolId} and rr.maintenance_state >= 7) as finish_count,
(select Count(*) as cs from (select rr3.*
from repair_record rr3
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.users_id = #{userId} and rdr.record_id = rr3.id and
rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time)
where rr3.maintenance_state <= 7 and rr3.is_duty = 0 and rr3.school_id = #{schoolId} and rr3.deleted = 0
UNION
select rr4.* from repair_record rr4
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.user_id = #{userId} and rdv.record_id = rr4.id and
rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time)
where rr4.maintenance_state <= 7 and rr4.is_duty = 0 and rr4.school_id = #{schoolId} and rr4.deleted = 0) c) as timeout_count
select
(select Count(*) from repair_record rr
where rr.deleted = 0 and rr.maintenance_state = 10) as offline_count,
(select Count(*) from repair_receiving rc
inner join repair_record rr on rr.deleted = 0 and rr.school_id = #{schoolId} and rr.id = rc.record_id
where rc.deleted = 0) as work_count,
(select
(select Count(*) as rc from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id
where rr.deleted = 0 and rr.maintenance_state = 1 and rr.school_id = #{schoolId}) +
(select Count(*) as wx from repair_record rr2
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr2.id and
rdv.is_lose_efficacy = 0
where rr2.maintenance_state = 2 and rr2.deleted = 0 and rr2.school_id = #{schoolId}) +
(select Count(*) as sh from (
select rr5.* from repair_record rr5
inner join repair_collaborate_record rcr on rcr.deleted = 0 and rcr.record_id = rr5.id and
rcr.approval_statu = 2
where rr5.maintenance_state = 6 and rr5.deleted = 0 and rr5.school_id = #{schoolId}
UNION
select rr.* from repair_record rr
inner join repair_transfer_record rtr on rtr.deleted = 0 and rtr.record_id = rr.id and
rtr.approval_statu = 2
where rr.maintenance_state = 5 and rr.deleted = 0 and rr.school_id = #{schoolId}) a) as process_count) as process_count,
(select Count(*) from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id
where rr.deleted = 0 and rr.maintenance_state >= 7 and rr.school_id = #{schoolId}) as finish_count,
(SELECT count(*) as cs FROM (
select rdr.users_id as user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price from repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= rdr.receiving_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0 and rr.school_id = #{schoolId}
UNION
select rdv.user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price from repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= rdv.finish_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0 and rr.school_id = #{schoolId}) t) as timeout_count
SELECT rr.id,rr.price,rr.school_id,rr.maintenance_state
FROM `repair_record` rr
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.receiving_time is null and rdr.record_id = rr.id and rr.maintenance_state = 1
left join repair_receiving rre on rre.deleted = 0 and rre.is_lose_efficacy = 0 and rre.finish_time is null and rre.record_id = rr.id and rr.maintenance_state = 2
where rr.deleted = 0
SELECT rr.id,rr.price,rr.school_id,rr.maintenance_state
FROM `repair_record` rr
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.receiving_time is
null and rdr.record_id = rr.id and rr.maintenance_state = 1
left join repair_receiving rre on rre.deleted = 0 and rre.is_lose_efficacy = 0 and rre.finish_time is null and
rre.record_id = rr.id and rr.maintenance_state = 2
and rr.deleted = 0
and rr.report_time between #{startTime} and #{endTime}
SELECT row_number() over ( ORDER BY ra.area_name ) AS id, ra.*
FROM (SELECT count(rr.area_id) AS orders_total,
rs.`name` AS school_name,
rr.area_id AS area_name,
(SELECT COUNT(area_id)
FROM `repair_record`
WHERE price > 0
AND rr.area_id = area_id
AND deleted = 0) AS orders_compensation,
(SELECT COUNT(area_id)
FROM `repair_record`
WHERE (price IS NULL OR price = 0)
AND rr.area_id = area_id
AND deleted = 0) AS orders_gratis,
SUM(rr.price) AS total_price
FROM `repair_record` rr
LEFT JOIN repair_school rs ON rs.deleted = 0
AND rr.school_id = rs.id
where rr.deleted = 0
GROUP BY rr.area_id) ra
SELECT row_number() over ( ORDER BY ra.area_name ) AS id, ra.*
FROM (SELECT count(rr.area_id) AS orders_total,
rs.`name` AS school_name,
rr.area_id AS area_name,
(SELECT COUNT(area_id)
FROM `repair_record`
AND price > 0
AND rr.area_id = area_id
AND deleted = 0
and report_time between #{startTime} and #{endTime}
) AS orders_compensation,
(SELECT COUNT(area_id)
FROM `repair_record`
AND (price IS NULL OR price = 0)
AND rr.area_id = area_id
AND deleted = 0
and report_time between #{startTime} and #{endTime}
) AS orders_gratis,
SUM(rr.price) AS total_price
FROM `repair_record` rr
LEFT JOIN repair_school rs ON rs.deleted = 0
AND rr.school_id = rs.id
AND rr.deleted=0
and report_time between #{startTime} and #{endTime}
GROUP BY rr.area_id) ra
SELECT row_number() over ( ORDER BY wx.article_name ) AS id, wx.*
FROM (SELECT rat.`name` AS article_name,
rat.school_id as school_id,
count(rr.article_id) AS orders_total,
(SELECT COUNT(article_id)
FROM `repair_record`
WHERE price > 0
AND rr.article_id = article_id
AND deleted = 0) AS orders_compensation,
(SELECT COUNT(article_id)
FROM `repair_record`
WHERE (price IS NULL OR price = 0)
AND rr.article_id = article_id
AND deleted = 0) AS orders_gratis,
SUM(rr.price) AS total_price
FROM `repair_record` rr
LEFT JOIN repair_article_type rat ON rr.article_id = rat.id
WHERE rr.deleted = 0
GROUP BY rr.article_id) wx
SELECT row_number() over ( ORDER BY wx.article_name ) AS id, wx.*
FROM (SELECT rat.`name` AS article_name,
rat.school_id as school_id,
count(rr.article_id) AS orders_total,
(SELECT COUNT(article_id)
FROM `repair_record`
and price > 0 AND rr.article_id = article_id AND deleted = 0
and report_time between #{startTime} and #{endTime}
) AS orders_compensation,
(SELECT COUNT(article_id)
FROM `repair_record`
and (price IS NULL OR price = 0)
AND rr.article_id = article_id
AND deleted = 0
and report_time between #{startTime} and #{endTime}
) AS orders_gratis,
SUM(rr.price) AS total_price
FROM `repair_record` rr
LEFT JOIN repair_article_type rat ON rr.article_id = rat.id
and rr.deleted = 0
and report_time between #{startTime} and #{endTime}
GROUP BY rr.article_id) wx
SELECT row_number() over ( ORDER BY ra.area_name ) AS id, ra.*
FROM (SELECT count(rr.area_id) AS orders_total,
rs.`name` AS school_name,
rr.area_id AS area_name,
(SELECT COUNT(area_id)
FROM `repair_record`
AND price > 0
AND rr.area_id = area_id
AND deleted = 0
and report_time between #{startTime} and #{endTime}
) AS orders_compensation,
(SELECT COUNT(area_id)
FROM `repair_record`
AND (price IS NULL OR price = 0)
AND rr.area_id = area_id
AND deleted = 0
and report_time between #{startTime} and #{endTime}
) AS orders_gratis,
SUM(rr.price) AS total_price
FROM `repair_record` rr
LEFT JOIN repair_school rs ON rs.deleted = 0
AND rr.school_id = rs.id
AND rr.deleted=0
and report_time between #{startTime} and #{endTime}
GROUP BY rr.area_id) ra
SELECT row_number() over ( ORDER BY wx.article_name ) AS id, wx.*
FROM (SELECT rat.`name` AS article_name,
rat.school_id as school_id,
count(rr.article_id) AS orders_total,
(SELECT COUNT(article_id)
FROM `repair_record`
and price > 0 AND rr.article_id = article_id AND deleted = 0
and report_time between #{startTime} and #{endTime}
) AS orders_compensation,
(SELECT COUNT(article_id)
FROM `repair_record`
and (price IS NULL OR price = 0)
AND rr.article_id = article_id
AND deleted = 0
and report_time between #{startTime} and #{endTime}
) AS orders_gratis,
SUM(rr.price) AS total_price
FROM `repair_record` rr
LEFT JOIN repair_article_type rat ON rat.deleted = 0
AND rr.article_id = rat.id
and rr.deleted = 0
and report_time between #{startTime} and #{endTime}
GROUP BY rr.article_id) wx
select
rr.id,rr.maintenance_state,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.user_class,rr.area_id as
area_name,rr.address,rat.name as article_name,rr.description,rr.voice,rr.voice_length,
rr.finish_voice,finish_voice_length,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price
from repair_record rr
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.deleted = 0
and rr.id = #{recordId}
SELECT
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and (maintenance_state in (5,6,11))
and report_time between #{startTime} and #{endTime}
) as check_count ,
(SELECT COUNT(*) FROM repair_record rr
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id
and rr.maintenance_state = 1
AND rr.deleted = 0
and rr.maintenance_state = 1
and rr.report_time between #{startTime} and #{endTime}
) as receiving_count ,
(SELECT COUNT(*) FROM repair_record rr
left join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0 and
rr.maintenance_state = 2
AND rr.deleted = 0
and rr.maintenance_state = 2
and rr.report_time between #{startTime} and #{endTime}
) as maintain_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 7
and report_time between #{startTime} and #{endTime}
) as accomplish_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 9
and report_time between #{startTime} and #{endTime}
) as shut_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 8
and report_time between #{startTime} and #{endTime}
) as cancel_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 3
and report_time between #{startTime} and #{endTime}
) as dispose_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 4
and report_time between #{startTime} and #{endTime}
)
as affirm_count
SELECT count(*) FROM (
select rdr.users_id as
user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id
as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price from
repair_record rr
inner join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.record_id = rr.id and rdr.is_lose_efficacy = 0
and ((date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <= NOW() and
rdr.receiving_time is null) or date_add(rdr.assigned_time , interval rdr.acceptance_assess_time minute) <=
rdr.receiving_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0
and rr.report_time between #{startTime} and #{endTime}
UNION
select
rdv.user_id,rr.maintenance_state,rr.article_id,rr.id,rr.record_no,rr.report_time,rr.user_name,rr.user_phone,rr.area_id
as area_name,rr.address,rr.description,rr.image,rr.maintenancer_name,rr.maintenancer_phone,rr.price from
repair_record rr
inner join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0
and ((date_add(rdv.receiving_time , interval rdv.maintenance_assess_time minute) <= NOW() and
rdv.maintenance_assess_time is null) or date_add(rdv.receiving_time , interval rdv.maintenance_assess_time
minute) <= rdv.finish_time)
where rr.is_duty = 0 and rr.maintenance_state <= 7 and rr.deleted = 0
and rr.report_time between #{startTime} and #{endTime}
) t
SELECT
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and (maintenance_state in (5,6,11))
and report_time between #{startTime} and #{endTime}
) as check_count ,
(SELECT COUNT(*) FROM repair_record rr
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id
and rr.maintenance_state = 1
AND rr.deleted = 0
and rr.maintenance_state = 1
and rr.report_time between #{startTime} and #{endTime}
) as receiving_count ,
(SELECT COUNT(*) FROM repair_record rr
left join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0 and
rr.maintenance_state = 2
AND rr.deleted = 0
and rr.maintenance_state = 2
and rr.report_time between #{startTime} and #{endTime}
) as maintain_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 7
and report_time between #{startTime} and #{endTime}
) as accomplish_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 9
and report_time between #{startTime} and #{endTime}
) as shut_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 8
and report_time between #{startTime} and #{endTime}
) as cancel_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 3
and report_time between #{startTime} and #{endTime}
) as dispose_count ,
(SELECT COUNT(*) FROM repair_record
AND deleted = 0
and maintenance_state = 4
and report_time between #{startTime} and #{endTime}
)
as affirm_count
select (SELECT COUNT(*)
FROM repair_record
where deleted = 0
and (maintenance_state in (5, 6,11))) as check_count,
(SELECT COUNT(*)
FROM repair_record rr
left join repair_dispatch_record rdr on rdr.deleted = 0 and rdr.is_lose_efficacy = 0 and rdr.record_id = rr.id and rr.maintenance_state = 1
where rr.deleted = 0
and rr.maintenance_state = 1) as receiving_count,
(SELECT COUNT(*)
FROM repair_record rr
left join repair_receiving rdv on rdv.deleted = 0 and rdv.record_id = rr.id and rdv.is_lose_efficacy = 0 and rr.maintenance_state = 2
where rr.deleted = 0
and rr.maintenance_state = 2) as maintain_count,
(SELECT COUNT(*)
FROM repair_record
where deleted = 0
and maintenance_state = 7) as accomplish_count,
(SELECT COUNT(*)
FROM repair_record
where deleted = 0
and maintenance_state = 9) as shut_count,
(SELECT COUNT(*)
FROM repair_record
where deleted = 0
and maintenance_state = 8) as cancel_count,
(SELECT COUNT(*)
FROM repair_record
where deleted = 0
and maintenance_state = 3) as dispose_count,
(SELECT COUNT(*)
FROM repair_record
where deleted = 0
and maintenance_state = 4)
as affirm_count
<<<<<<< HEAD
select rr.record_no,rr.user_name,rr.user_class,rr.user_phone,CONCAT(rr.area_id,rr.address) as area_id,rat.name
as
article_name,rr.report_time,rr.description,rr.maintenancer_name,rr.maintenancer_phone,rr.maintenance_state,rr.price,rr.school_id,
(select IFNULL(sum(refund_price),0) from repair_refund_record where deleted = 0 and record_id = rr.id and
approve = 2) as refund
from repair_record rr
left join repair_article_type rat on rat.deleted = 0 and rat.id = rr.article_id
where rr.deleted = 0
and rr.id = #{recordId}
=======
>>>>>>> 1e8a464588113a3afc236ee3f004f164bb7128ff
>>>>>>> ad80b4e35f8af32a80da24920b5f5775bb80cda3