WHERE
lot.data_status = 1
AND eqp.data_state = 1
AND lot.pl_no in
#{plNo}
AND eqp.factory_no in
#{factoryNo}
AND eqp.berth_no like concat('%',#{berthNo,jdbcType=VARCHAR},'%')
AND eqp.eqp_no like concat('%',#{eqpNo,jdbcType=VARCHAR},'%')
AND eqp.eqp_is_online =#{eqpIsOnline}
AND eqp.used_type = #{usedType}
AND (eqp.used_type != 20 or eqp.used_type is null)
AND lot.pl_city_id = #{cityId}
AND eqp.eqp_type in
#{eqpType}
AND eqp.org_id = #{orgId}
AND (eqp.heartbeat_time <= #{heartbeatTime} or eqp.heartbeat_time is null)
AND (eqp.in_out_time <= #{inOutTime} or eqp.in_out_time is null)
AND (eqp.modify_time between #{modifyTimeBegin} and #{modifyTimeEnd})
AND eqp.berths_occupy_status = #{berthsOccupyStatus}
update
tp_p_eqp
eqp_is_online = 1,
modify_time = now(),
error_type_remark = '长时未上报'
where 1=1
and heartbeat_time <= DATE_SUB(now(),INTERVAL 3*heartbeat_interval SECOND)
AND eqp_is_online = 0
update
tp_p_eqp
eqp_is_online = 2,
modify_time = now(),
error_type_remark = '长时离线'
where 1=1
and (heartbeat_time <= DATE_SUB(now(),INTERVAL 1 day)
OR heartbeat_time IS NULL)
AND eqp_is_online = 1
SELECT LAST_INSERT_ID()
insert into tp_p_eqp (pl_no, eqp_type, join_method,
eqp_no, berth_no, eqp_name,
eqp_model, eqp_is_online, maintain_opt,
heartbeat_interval, heartbeat_time, factory_no,
lon_id, lat_id, remark,
data_state, create_time, create_op,
modify_time, modify_op, opt_flg,
electricity, lon_lat_type, voltag,
install_time, used_time, used_type,
device_id, verify_code, rssi,
gateway_no, psk,org_id)
values
(#{tpPEqp.plNo,jdbcType=VARCHAR}, #{tpPEqp.eqpType,jdbcType=INTEGER}, #{tpPEqp.joinMethod,jdbcType=INTEGER},
#{tpPEqp.eqpNo,jdbcType=VARCHAR}, #{tpPEqp.berthNo,jdbcType=VARCHAR}, #{tpPEqp.eqpName,jdbcType=VARCHAR},
#{tpPEqp.eqpModel,jdbcType=VARCHAR}, #{tpPEqp.eqpIsOnline,jdbcType=CHAR}, #{tpPEqp.maintainOpt,jdbcType=VARCHAR},
#{tpPEqp.heartbeatInterval,jdbcType=INTEGER}, #{tpPEqp.heartbeatTime,jdbcType=TIMESTAMP}, #{tpPEqp.factoryNo,jdbcType=VARCHAR},
#{tpPEqp.lonId,jdbcType=DECIMAL}, #{tpPEqp.latId,jdbcType=DECIMAL}, #{tpPEqp.remark,jdbcType=VARCHAR},
#{tpPEqp.dataState,jdbcType=INTEGER}, #{tpPEqp.createTime,jdbcType=TIMESTAMP}, #{tpPEqp.createOp,jdbcType=BIGINT},
#{tpPEqp.modifyTime,jdbcType=TIMESTAMP}, #{tpPEqp.modifyOp,jdbcType=BIGINT}, #{tpPEqp.optFlg,jdbcType=CHAR},
#{tpPEqp.electricity,jdbcType=VARCHAR}, #{tpPEqp.lonLatType,jdbcType=INTEGER}, #{tpPEqp.voltag,jdbcType=VARCHAR},
#{tpPEqp.installTime,jdbcType=TIMESTAMP}, #{tpPEqp.usedTime,jdbcType=TIMESTAMP}, #{tpPEqp.usedType,jdbcType=INTEGER},
#{tpPEqp.deviceId,jdbcType=VARCHAR}, #{tpPEqp.verifyCode,jdbcType=VARCHAR}, #{tpPEqp.rssi,jdbcType=INTEGER},
#{tpPEqp.gatewayNo,jdbcType=VARCHAR}, #{tpPEqp.psk,jdbcType=VARCHAR},#{tpPEqp.orgId,jdbcType=BIGINT})
update
tp_p_eqp eqp
JOIN tp_p_berths berths ON eqp.pl_no = berths.pl_no
AND eqp.berth_no = berths.berth_no
AND eqp.data_state = 1
AND berths.data_state = 1
set eqp.pl_no = #{plNo}
where berths.id in
#{berthsId}