54 lines
2.4 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ics.admin.mapper.RepairCheckMapper">
<select id="checkDeviceType" resultType="com.ics.admin.vo.RepairCheckVo">
SELECT
a.id pid, a.name pname, b.id sid, b.name sname
FROM ics_repair_device_type a,
ics_repair_device b
where a.delete_flag = 0
and b.delete_flag = 0
and a.id = b.type_id
and a.name = #{typeName}
and b.name = #{deviceName}
</select>
<select id="checkAddress" resultType="com.ics.admin.vo.RepairCheckVo">
SELECT
a.id pid, a.name pname, b.id sid, b.name sname
FROM ics_repair_address a,
ics_repair_address_floor b
where a.delete_flag = 0
and b.delete_flag = 0
and a.id = b.address_id
and a.name = #{addressName}
and b.name = #{floorName}
</select>
2024-08-25 23:26:01 +08:00
<!--工单导出-->
<select id="exportList" resultType="com.ics.admin.vo.RepairExportVo">
<![CDATA[
select
rep.id,DATE_FORMAT(rep.create_time,'%Y-%m-%d') create_time,rep.`name`,
case when rep.remark ='5110' then '5110' else '微信小程序' end AS source,
rep.`explain`,floor.bm,staff.username,
case when rep.`status`>=5 and rep.`status`<>11 then '是' else '否' end as wx,
rep.repair_level,
case when rep.end_date is not null then TIMESTAMPDIFF(DAY,rep.create_time,rep.end_date) ELSE '' END as duration,
case when rep.timeout=1 then '正常' when rep.timeout=3 then '超时' when rep.timeout=5 then '严重超时' else '' end as timeout,
case when rep.`status`=11 then '无效申请' when rep.`status`=9 or rep.`status`=13 then '已完成' else '处理中' end as `status`,
case when rep.resolve=1 then '已解决' when rep.resolve=0 then '未解决' else '' end as resolve
from
ics_repair rep,ics_repair_address_floor floor,ics_customer_staff staff
where
rep.delete_flag=0 and floor.delete_flag=0 and staff.delete_flag =0 and rep.floor_id=floor.id and floor.admin_Id=staff.id
and rep.create_time between #{startTime} and #{endTime}
order by rep.create_time
]]>
</select>
</mapper>