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}