keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/event/KeyResultEvent.java
@@ -4,5 +4,18 @@ * 钥匙监听返回 */ public class KeyResultEvent { //1:1号板,2:2号板,3:两块板 private String type; public KeyResultEvent(String type) { this.type = type; } public String getType() { return type; } public void setType(String type) { this.type = type; } } keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/KeyCabinetActivity.java
@@ -23,6 +23,7 @@ import com.doumee.keyCabinet.dao.DaoManager; import com.doumee.keyCabinet.databinding.KeyCabinetActivityBinding; import com.doumee.keyCabinet.event.CloseGridOneResultEvent; import com.doumee.keyCabinet.event.HttpEvent; import com.doumee.keyCabinet.event.KeyResultEvent; import com.doumee.keyCabinet.event.GetKeyStatusEvent; import com.doumee.keyCabinet.event.OpenErrEvent; @@ -364,7 +365,7 @@ } //获取卡号 EventBus.getDefault().post(new GetKeyStatusEvent()); keyTime = new Date().getTime()+500; keyTime = new Date().getTime()+300; if(handler.hasMessages(0)){ handler.removeMessages(0); } @@ -480,6 +481,19 @@ if(handler.hasMessages(0)){ handler.removeMessages(0); } if("1".equals(e.getType())){ //1号板 if(!"1".equals(selectBean.getBoardCode())){ EventBus.getDefault().post(new HttpEvent("xxxxxxxxxx==>钥匙信息3")); return; } }else if("2".equals(e.getType())){ //2号板 if(!"2".equals(selectBean.getBoardCode())){ EventBus.getDefault().post(new HttpEvent("xxxxxxxxxx==>钥匙信息4")); return; } } String key = SportUtils.intToHex(Integer.parseInt(selectBean.getBoardCode())) +SportUtils.intToHex(Integer.parseInt(selectBean.getChannelCode())); if(flag==0) { keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java
@@ -570,7 +570,7 @@ } //发送查询钥匙号 EventBus.getDefault().post(new GetKeyStatusEvent()); keyTime = new Date().getTime()+500; keyTime = new Date().getTime()+300; if(handler.hasMessages(0)){ handler.removeMessages(0); } @@ -673,11 +673,28 @@ if(!isFail){ if(copyMap.containsKey(gridDo.getGridKey())){ //关门成功 boolean isSend = false; String bh = gridDo.getGridKey().substring(0,2); if("1".equals(e.getType())){ //1号板 if("01".equals(bh)){ isSend = true; } }else if("2".equals(e.getType())){ //2号板 if("02".equals(bh)){ isSend = true; } }else { isSend = true; } if(isSend) { EventBus.getDefault().post(new HttpEvent(StringUtil.DateToStrSS(new Date())+"门关闭成功***************************>目标:"+gridDo.getKeyCode()+",当前:"+gridDo.getCurKeyCode())); getVM().closeGrid(gridDo); } } } } if(sb.length()>0){ showKeyErrTip(sb.toString()); } keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/main/MainActivity.java
@@ -1529,7 +1529,17 @@ //一号版 bh = 1; } String[] sp = data.split("AA"); List<String> sp = new ArrayList<>(); String data2 = data.substring(8,data.length()); while (data2.length()>0){ if (data2.length()<22) { sp.add(data2+""); data2 = ""; }else { sp.add(data2.substring(0,22)); data2 = data2.substring(22); } } for(String s:sp){ if(s.length()>=20){ String key = SportUtils.intToHex(bh)+s.substring(4,6); @@ -1554,7 +1564,7 @@ } getVM().updateGrids(updateList); EventBus.getDefault().post(new KeyResultEvent()); EventBus.getDefault().post(new KeyResultEvent(bh+"")); } private SerialPortModel jiuPort;