delete from ma_dev_rm where ma_id = #{maId}
insert into ma_dev_rm
ma_id,
rm_name,
rm_code,
rm_time,
create_by,
create_time,
rm_com,
#{maId},
#{rmName},
#{rmCode},
#{rmTime},
#{createBy},
#{createTime},
#{rmCom},
SELECT SUBSTRING(rm_code, - 4) as code
FROM ma_dev_rm
WHERE DATE_FORMAT(create_time, '%y%m') = DATE_FORMAT(#{date}, '%y%m')
ORDER BY create_time DESC LIMIT 1
SELECT
m1.id,
m1.ma_id AS maId,
m2.CODE AS deviceCode,
m2.device_name AS deviceName,
m1.rm_name AS rmName,
m1.rm_code AS rmCode,
m1.rm_time AS rmTime,
su.nick_name AS createBy,
latest_rm.num AS num,
m1.create_time AS updateTime,
aa.create_time AS createTime
FROM
ma_dev_rm m1
LEFT JOIN ma_dev_info m2 ON m1.ma_id = m2.ma_id
AND m2.is_active = '1'
LEFT JOIN sys_user su ON su.user_id = m1.create_by
INNER JOIN ( SELECT count(*) as num, ma_id, MAX( rm_time ) AS max_rm_time FROM ma_dev_rm GROUP BY ma_id ) latest_rm ON m1.ma_id = latest_rm.ma_id
AND m1.rm_time = latest_rm.max_rm_time
INNER JOIN ( SELECT ma_id, min( create_time ) AS create_time FROM ma_dev_rm GROUP BY ma_id ) aa ON m1.ma_id = aa.ma_id
and m2.code like concat('%',#{deviceCode},'%')
and latest_rm.num BETWEEN #{minNum} AND #{maxNum}
and m1.rm_code like concat('%',#{rmCode},'%')
and DATE_FORMAT(m1.rm_time,'%Y-%m-%d') between #{rmStartTime} and #{rmEndTime}
and DATE_FORMAT(m1.create_time,'%Y-%m-%d') between #{createStartTime} and #{createEndTime}
and m1.rm_com = #{rmCom}
SELECT
mdq.*,
su.nick_name AS nickName,
bfi.url AS url
FROM
ma_dev_rm mdq
LEFT JOIN bm_file_info bfi ON bfi.model_id = mdq.ma_id
LEFT JOIN sys_user su ON mdq.create_by = su.user_id
WHERE
bfi.task_type = 17
AND bfi.file_type = 6
AND bfi.task_id = #{id}
and mdq.rm_code like concat('%',#{rmCode},'%')
and DATE_FORMAT(mdq.rm_time,'%Y-%m-%d') between #{rmStartTime} and #{rmEndTime}
and DATE_FORMAT(mdq.create_time,'%Y-%m-%d') between #{createStartTime} and #{createEndTime}