diff --git a/src/main/java/com/genersoft/iot/vmp/jt1078/dao/JTTerminalMapper.java b/src/main/java/com/genersoft/iot/vmp/jt1078/dao/JTTerminalMapper.java index 321d8e4f7..e7069551c 100644 --- a/src/main/java/com/genersoft/iot/vmp/jt1078/dao/JTTerminalMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/jt1078/dao/JTTerminalMapper.java @@ -38,9 +38,9 @@ public interface JTTerminalMapper { "WHERE " + "1=1" + " AND (" + - "jd.phone_number LIKE concat('%',#{query},'%') " + - "jd.terminal_id LIKE concat('%',#{query},'%') " + - "jd.province_id LIKE concat('%',#{query},'%') " + + " jd.phone_number LIKE concat('%',#{query},'%') " + + "OR jd.terminal_id LIKE concat('%',#{query},'%') " + + "OR jd.province_id LIKE concat('%',#{query},'%') " + "OR jd.city_id LIKE concat('%',#{query},'%') " + "OR jd.maker_id LIKE concat('%',#{query},'%') " + "OR jd.model LIKE concat('%',#{query},'%') " + diff --git a/src/main/java/com/genersoft/iot/vmp/jt1078/proc/request/Re.java b/src/main/java/com/genersoft/iot/vmp/jt1078/proc/request/Re.java index 1609caa64..03a66f497 100644 --- a/src/main/java/com/genersoft/iot/vmp/jt1078/proc/request/Re.java +++ b/src/main/java/com/genersoft/iot/vmp/jt1078/proc/request/Re.java @@ -28,6 +28,7 @@ public abstract class Re { session.register(header.getPhoneNumber(), (int) header.getVersion(), header); } Rs rs = decode0(buf, header, session); + buf.release(); Rs rsHand = handler(header, session, service); if (rs == null && rsHand != null) { rs = rsHand; diff --git a/src/main/java/com/genersoft/iot/vmp/jt1078/service/impl/jt1078ServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/jt1078/service/impl/jt1078ServiceImpl.java index 13db1c2fa..278ed82e9 100644 --- a/src/main/java/com/genersoft/iot/vmp/jt1078/service/impl/jt1078ServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/jt1078/service/impl/jt1078ServiceImpl.java @@ -131,6 +131,11 @@ public class jt1078ServiceImpl implements Ijt1078Service { @Override public PageInfo getDeviceList(int page, int count, String query, Boolean online) { PageHelper.startPage(page, count); + if (query != null) { + query = query.replaceAll("/", "//") + .replaceAll("%", "/%") + .replaceAll("_", "/_"); + } List all = jtDeviceMapper.getDeviceList(query, online); return new PageInfo<>(all); } diff --git a/web/src/api/jtDevice.js b/web/src/api/jtDevice.js index 7f9874217..bbc93b27b 100644 --- a/web/src/api/jtDevice.js +++ b/web/src/api/jtDevice.js @@ -2,14 +2,15 @@ import request from '@/utils/request' // 部标设备API -export function queryDevices(params) { - const { page, count } = params +export function queryDevices({ page, count, query, online }) { return request({ method: 'get', url: `/api/jt1078/terminal/list`, params: { page: page, - count: count + count: count, + query: query, + online: online } }) } diff --git a/web/src/views/jtDevice/list.vue b/web/src/views/jtDevice/list.vue index fe712b8fa..c22a6976c 100755 --- a/web/src/views/jtDevice/list.vue +++ b/web/src/views/jtDevice/list.vue @@ -1,6 +1,29 @@