|
@@ -10,14 +10,15 @@
|
|
|
-->
|
|
|
<select id="getDeviceStatusWei"
|
|
|
resultType="cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectDeviceVo">
|
|
|
- select * from(select order_id, device_id,create_time, if_normal,
|
|
|
+ select * from(select order_id, device_id,create_time, if_normal,dept_id,
|
|
|
(select inspect_order_title from rq_iot_inspect_order aa where aa.id = fin.order_id) order_name,
|
|
|
(select device_name from rq_iot_device aa where aa.id = fin.device_id) device_name,
|
|
|
(select device_code from rq_iot_device aa where aa.id = fin.device_id) device_code
|
|
|
from (SELECT
|
|
|
order_id,
|
|
|
device_id,
|
|
|
- DATE_FORMAT(max(create_time), '%Y-%m-%d') create_time,
|
|
|
+ max(create_time) create_time,
|
|
|
+ max(dept_id) dept_id,
|
|
|
'未填写' AS if_normal
|
|
|
FROM
|
|
|
rq_iot_inspect_order_detail
|
|
@@ -32,19 +33,36 @@
|
|
|
<if test="reqVO.deviceCode!=null and reqVO.deviceCode!=''">
|
|
|
and finall.device_code LIKE CONCAT('%',#{reqVO.deviceCode},'%')
|
|
|
</if>
|
|
|
+ <if test="reqVO.createTime != null and reqVO.createTime.length > 0">
|
|
|
+ <choose>
|
|
|
+ <when test="reqVO.createTime.length == 1">
|
|
|
+ AND finall.create_time = #{reqVO.createTime[0],typeHandler=org.apache.ibatis.type.LocalDateTimeTypeHandler}
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ AND finall.create_time BETWEEN #{reqVO.createTime[0],typeHandler=org.apache.ibatis.type.LocalDateTimeTypeHandler} AND #{reqVO.createTime[1],typeHandler=org.apache.ibatis.type.LocalDateTimeTypeHandler}
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+ </if>
|
|
|
+ <if test="deptIds != null and deptIds.size > 0">
|
|
|
+ AND finall.dept_id IN
|
|
|
+ <foreach collection="deptIds" index="index" item="key" open="(" separator="," close=")">
|
|
|
+ #{key}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
</where>
|
|
|
order by create_time desc
|
|
|
</select>
|
|
|
<select id="getDeviceStatusYi"
|
|
|
resultType="cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectDeviceVo">
|
|
|
- select * from(select order_id, device_id,create_time, if_normal,
|
|
|
+ select * from(select order_id, device_id,create_time, if_normal,dept_id,
|
|
|
(select inspect_order_title from rq_iot_inspect_order aa where aa.id = fin.order_id) order_name,
|
|
|
(select device_name from rq_iot_device aa where aa.id = fin.device_id) device_name,
|
|
|
(select device_code from rq_iot_device aa where aa.id = fin.device_id) device_code
|
|
|
from (SELECT
|
|
|
order_id,
|
|
|
device_id,
|
|
|
- DATE_FORMAT(max(create_time), '%Y-%m-%d') create_time,
|
|
|
+ max(create_time) create_time,
|
|
|
+ max(dept_id) dept_id,
|
|
|
'已填写' AS if_normal
|
|
|
FROM
|
|
|
rq_iot_inspect_order_detail
|
|
@@ -59,6 +77,22 @@
|
|
|
<if test="reqVO.deviceCode!=null and reqVO.deviceCode!=''">
|
|
|
and finall.device_code LIKE CONCAT('%',#{reqVO.deviceCode},'%')
|
|
|
</if>
|
|
|
+ <if test="reqVO.createTime != null and reqVO.createTime.length > 0">
|
|
|
+ <choose>
|
|
|
+ <when test="reqVO.createTime.length == 1">
|
|
|
+ AND finall.create_time = #{reqVO.createTime[0],typeHandler=org.apache.ibatis.type.LocalDateTimeTypeHandler}
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ AND finall.create_time BETWEEN #{reqVO.createTime[0],typeHandler=org.apache.ibatis.type.LocalDateTimeTypeHandler} AND #{reqVO.createTime[1],typeHandler=org.apache.ibatis.type.LocalDateTimeTypeHandler}
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+ </if>
|
|
|
+ <if test="deptIds != null and deptIds.size > 0">
|
|
|
+ AND finall.dept_id IN
|
|
|
+ <foreach collection="deptIds" index="index" item="key" open="(" separator="," close=")">
|
|
|
+ #{key}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
</where>
|
|
|
order by create_time desc
|
|
|
</select>
|