|
|
|
|
@ -124,6 +124,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
</select>
|
|
|
|
|
<select id="selectBizMaintenanceOrderByOrderIdBefore"
|
|
|
|
|
resultMap="BizMaintenanceOrderResult" parameterType="BizMaintenanceOrder">
|
|
|
|
|
SELECT
|
|
|
|
|
order_id,
|
|
|
|
|
order_no,
|
|
|
|
|
vehicle_id,
|
|
|
|
|
plate_number,
|
|
|
|
|
type_code,
|
|
|
|
|
factoryName,
|
|
|
|
|
input_mileage,
|
|
|
|
|
last_mileage,
|
|
|
|
|
maintain_date,
|
|
|
|
|
description,
|
|
|
|
|
status,
|
|
|
|
|
order_type,
|
|
|
|
|
create_by,
|
|
|
|
|
create_time,
|
|
|
|
|
update_by,
|
|
|
|
|
update_time,
|
|
|
|
|
remark,
|
|
|
|
|
line
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
order_id,
|
|
|
|
|
order_no,
|
|
|
|
|
@ -142,7 +163,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
sus.user_name as update_by,
|
|
|
|
|
bmo.update_time,
|
|
|
|
|
bmo.remark,
|
|
|
|
|
bc.line
|
|
|
|
|
bc.line,
|
|
|
|
|
ROW_NUMBER() OVER (ORDER BY bmo.create_time DESC, bmo.order_id DESC) AS rn
|
|
|
|
|
FROM
|
|
|
|
|
biz_maintenance_order bmo
|
|
|
|
|
LEFT JOIN sys_dept sd ON bmo.factory_id = sd.dept_id
|
|
|
|
|
@ -152,9 +174,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
WHERE
|
|
|
|
|
bmo.order_id != #{orderId}
|
|
|
|
|
AND bmo.plate_number = #{plateNumber}
|
|
|
|
|
ORDER BY
|
|
|
|
|
bmo.create_time DESC -- 关键点1:按照维保日期倒序排列(最近的时间在前)
|
|
|
|
|
LIMIT 1; -- 关键点2:只取第一条数据
|
|
|
|
|
AND bmo.status = 'COMPLETED'
|
|
|
|
|
AND bmo.type_code IN ('1', '4')
|
|
|
|
|
<!-- 维保前按“上一张已完成维保工单的维保后结果”取数,必须排除当前工单之后创建的完成单。 -->
|
|
|
|
|
<if test="createTime != null">
|
|
|
|
|
AND (bmo.create_time < #{createTime}
|
|
|
|
|
OR (bmo.create_time = #{createTime} AND bmo.order_id < #{orderId}))
|
|
|
|
|
</if>
|
|
|
|
|
<if test="createTime == null">
|
|
|
|
|
AND bmo.order_id < #{orderId}
|
|
|
|
|
</if>
|
|
|
|
|
) prev_order
|
|
|
|
|
WHERE prev_order.rn = 1
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insertBizMaintenanceOrder" parameterType="BizMaintenanceOrder" useGeneratedKeys="true" keyProperty="orderId">
|
|
|
|
|
|