H5页面添加搜索功能
diff --git a/src/main/java/com/supwisdom/dlpay/app/controller/AppController.java b/src/main/java/com/supwisdom/dlpay/app/controller/AppController.java
index 6de832e..64b952a 100644
--- a/src/main/java/com/supwisdom/dlpay/app/controller/AppController.java
+++ b/src/main/java/com/supwisdom/dlpay/app/controller/AppController.java
@@ -54,6 +54,21 @@
return map;
}
+ //根据设备名称模糊查询
+ @ResponseBody
+ @RequestMapping("/searchByDevName")
+ public Map searchByDevName(@RequestParam(value = "userId",required = true,defaultValue = "")String userId,
+ @RequestParam(value = "devName",required = true,defaultValue = "")String devName ){
+ Map map = new HashMap();
+ try{
+ List<TNcDevice> devList = appService.findAllDevByUserIdAndDevName(userId,devName);
+ map.put("devNameList", devList);
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return map;
+ }
+
/*@RequestMapping("/appMintUIindex")
public String loadH5DevList(Model model){
try{
diff --git a/src/main/java/com/supwisdom/dlpay/app/dao/AppDao.java b/src/main/java/com/supwisdom/dlpay/app/dao/AppDao.java
index 1322745..7d028e7 100644
--- a/src/main/java/com/supwisdom/dlpay/app/dao/AppDao.java
+++ b/src/main/java/com/supwisdom/dlpay/app/dao/AppDao.java
@@ -9,6 +9,8 @@
public interface AppDao {
public List<TNcDevice> findAllDevByUserId(String userId);
+ public List<TNcDevice> findAllDevByUserIdAndDevName(String userId,String devName);
+
//获取app远程开门最大流水号
public String getMaxAppRmtSeqNo();
diff --git a/src/main/java/com/supwisdom/dlpay/app/dao/impl/AppDaoImpl.java b/src/main/java/com/supwisdom/dlpay/app/dao/impl/AppDaoImpl.java
index 1df919d..307723a 100644
--- a/src/main/java/com/supwisdom/dlpay/app/dao/impl/AppDaoImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/app/dao/impl/AppDaoImpl.java
@@ -37,6 +37,24 @@
@Transactional
@Override
+ public List<TNcDevice> findAllDevByUserIdAndDevName(String userId, String devName) {
+ String sql = "select a.* from t_nc_device a " +
+ " left join tb_app_devfre c on a.deviceid=c.deviceid " +
+ " where a.devtype='R' and a.devname like ?2 and a.deviceid in " +
+ " (select b.deviceid from t_nc_cardlist b where b.operflag='A' and b.syncflag='Y' and b.custid=?1 ) " +
+ " order by c.frequency desc ";
+ Query query = entityManager.createNativeQuery(sql, TNcDevice.class);
+ query.setParameter(1, userId);
+ query.setParameter(2, "%"+devName+"%");
+ List<TNcDevice> list = query.getResultList();
+ if (list!=null && list.size()>0){
+ return list;
+ }
+ return null;
+ }
+
+ @Transactional
+ @Override
public String getMaxAppRmtSeqNo() {
String sql = "select max(doorseqno) from t_doordtl where doorseqno like 'AR%' ";
Query query = entityManager.createNativeQuery(sql);
diff --git a/src/main/java/com/supwisdom/dlpay/app/service/AppService.java b/src/main/java/com/supwisdom/dlpay/app/service/AppService.java
index defa67b..be11399 100644
--- a/src/main/java/com/supwisdom/dlpay/app/service/AppService.java
+++ b/src/main/java/com/supwisdom/dlpay/app/service/AppService.java
@@ -20,4 +20,8 @@
@Transactional(propagation = Propagation.REQUIRED,rollbackFor = {Exception.class})
public boolean recordFre(String userId,int devId);
+ //根据用户和设备名称 查询开门设备
+ @Transactional(propagation = Propagation.REQUIRED,rollbackFor = {Exception.class})
+ public List<TNcDevice> findAllDevByUserIdAndDevName(String userId,String devName);
+
}
diff --git a/src/main/java/com/supwisdom/dlpay/app/service/impl/AppServiceImpl.java b/src/main/java/com/supwisdom/dlpay/app/service/impl/AppServiceImpl.java
index e74bcf3..4b864b5 100644
--- a/src/main/java/com/supwisdom/dlpay/app/service/impl/AppServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/app/service/impl/AppServiceImpl.java
@@ -182,4 +182,9 @@
return flag;
}
+ @Override
+ public List<TNcDevice> findAllDevByUserIdAndDevName(String userId, String devName) {
+ return appDao.findAllDevByUserIdAndDevName(userId, devName);
+ }
+
}
diff --git a/src/main/resources/templates/apph5/remoteMintUIH5.html b/src/main/resources/templates/apph5/remoteMintUIH5.html
index ca45906..7434655 100644
--- a/src/main/resources/templates/apph5/remoteMintUIH5.html
+++ b/src/main/resources/templates/apph5/remoteMintUIH5.html
@@ -23,6 +23,13 @@
<body>
<div id="app" >
<div class="page-title" style="text-align:center; font-size: 24px;color: #FF8247">请点击开门设备</div><br>
+ <mt-search
+ v-model="devName"
+ cancel-text="取消"
+ placeholder="请输入设备名称"
+ @keyup.enter.native="loadListData(devName)">
+ </mt-search>
+
<mt-cell title="楼栋" >
<span style="color: #0000FF">门禁设备</span>
</mt-cell>
@@ -43,11 +50,24 @@
devList:[],
userId:'',
selectDevId:'',
+ devName:'',
},
methods: {
openDoor:function (devId) {
mint_openDoor(devId);
},
+ loadListData:function (devName) {
+ mint_searchByDevName(devName);
+ },
+
+ },
+ watch:{
+ devName:function(newvs,oldvs){
+
+ if(!newvs){
+ mint_searchByDevName('');
+ }
+ }
},
created:function(){
var _self = this;
@@ -64,6 +84,7 @@
var ut = ret.devList;
if (ut == null){
confirm("不具有开门权限");
+ return;
}
var devs = [];
var names = [];
@@ -112,8 +133,44 @@
});
}
+
+ function mint_searchByDevName(devName) {
+ var userId = mint_vue.userId;
+ $.ajax({
+ type: "get",
+ dataType: "json",
+ url: "[[@{/app/searchByDevName?userId=}]]"+userId+"&devName="+devName,
+ success: function (ret) {
+ var ut = ret.devNameList;
+ if (ut == null) {
+ confirm("没有对应设备!");
+ return;
+ }
+ var devs = [];
+ var names = [];
+ var ids = [];
+ for (var i = 0; i < ut.length; i++) {
+ devs.push({
+ label: ut[i].devname,
+ value: ut[i].deviceid,
+ building: ut[i].buildingname
+ });
+ names.push(ut[i].devname);
+ ids.push(ut[i].deviceid);
+ }
+ mint_vue.devList = devs;
+ }
+ })
+ }
</script>
<style>
+ .mint-search{
+ height:50px;
+ }
+ .mint-searchbar{
+ padding:1px 1px 1px 1px;
+ box-sizing: border-box
+ }
</style>
</html>