优化新增/修改人员下发宇泛设备

This commit is contained in:
zc
2026-01-09 11:45:25 +08:00
parent 48396f6224
commit 641a1652e8
9 changed files with 436 additions and 399 deletions

View File

@@ -0,0 +1,98 @@
<?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.dcsoft.system.mapper.SysEqDownRecordMapper">
<resultMap type="SysEqDownRecord" id="SysEqDownRecordResult">
<id property="id" column="id" />
<result property="ruleId" column="rule_id" />
<result property="equipmentId" column="equipment_id" />
<result property="peopleId" column="people_id" />
<result property="downTime" column="down_time" />
<result property="downResult" column="down_result" />
<result property="msg" column="msg" />
<result property="operType" column="oper_type" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="equipmentName" column="equipment_name" />
<result property="peopleName" column="people_name" />
<result property="avatar" column="avatar" />
</resultMap>
<!-- 新增设备下发记录 -->
<insert id="insertBatch" parameterType="java.util.List">
insert into sys_equipment_down_record (
rule_id,
equipment_id,
people_id,
down_time,
down_result,
msg,
oper_type,
create_by,
create_time
)
values
<foreach collection="list" item="i" index="index" separator=",">
(
#{i.ruleId},
#{i.equipmentId},
#{i.peopleId},
#{i.downTime},
#{i.downResult},
#{i.msg},
#{i.operType},
#{i.createBy},
#{i.createTime}
)
</foreach>
ON DUPLICATE KEY UPDATE
rule_id = values(rule_id),
equipment_id = values(equipment_id),
people_id = values(people_id),
down_time = values(down_time),
down_result = values(down_result),
msg = values(msg),
oper_type = values(oper_type),
create_by = values(create_by),
create_time = values(create_time);
</insert>
<select id="selectList" parameterType="SysEqDownRecord" resultMap="SysEqDownRecordResult">
select
r.id,
r.rule_id,
r.equipment_id,
r.people_id,
r.down_time,
r.down_result,
r.msg,
r.oper_type,
r.create_by,
r.create_time,
e.`name` equipment_name,
p.`name` people_name,
p.avatar
from sys_equipment_down_record r
left join sys_equipment e on r.equipment_id = e.id
left join sys_people p on r.people_id = p.id
<where>
<if test="equipmentId != null">
and r.equipment_id = #{equipmentId}
</if>
<if test="peopleId != null">
and r.people_id = #{peopleId}
</if>
<if test="peopleName != null and peopleName != ''">
and p.`name` like concat('%',#{peopleName},'%')
</if>
<if test="downResult != null">
and r.down_result = #{downResult}
</if>
</where>
order by r.create_time desc,r.id desc
</select>
</mapper>