Merge remote-tracking branch 'origin/wuhuyancao' into wuhuyancao
| | |
| | | * 钥匙监听返回 |
| | | */ |
| | | 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; |
| | | } |
| | | } |
| | |
| | | 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; |
| | |
| | | } |
| | | //获取卡号 |
| | | EventBus.getDefault().post(new GetKeyStatusEvent()); |
| | | keyTime = new Date().getTime()+500; |
| | | keyTime = new Date().getTime()+300; |
| | | if(handler.hasMessages(0)){ |
| | | handler.removeMessages(0); |
| | | } |
| | |
| | | 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) { |
| | |
| | | } |
| | | //发送查询钥匙号 |
| | | EventBus.getDefault().post(new GetKeyStatusEvent()); |
| | | keyTime = new Date().getTime()+500; |
| | | keyTime = new Date().getTime()+300; |
| | | if(handler.hasMessages(0)){ |
| | | handler.removeMessages(0); |
| | | } |
| | |
| | | if(!isFail){ |
| | | if(copyMap.containsKey(gridDo.getGridKey())){ |
| | | //关门成功 |
| | | EventBus.getDefault().post(new HttpEvent(StringUtil.DateToStrSS(new Date())+"门关闭成功***************************>目标:"+gridDo.getKeyCode()+",当前:"+gridDo.getCurKeyCode())); |
| | | getVM().closeGrid(gridDo); |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | //一号版 |
| | | 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); |
| | |
| | | } |
| | | |
| | | getVM().updateGrids(updateList); |
| | | EventBus.getDefault().post(new KeyResultEvent()); |
| | | EventBus.getDefault().post(new KeyResultEvent(bh+"")); |
| | | } |
| | | |
| | | private SerialPortModel jiuPort; |
| | |
| | | GRID_TIME_OUT_INFO(10003, "【钥匙柜】开门超时未关闭",0), |
| | | KEY_TIME_OUT_BACK(10004, "【钥匙柜】钥匙超时未归还",0), |
| | | AF_QYRQ(131588, "【安防事件】区域入侵",1), |
| | | AF_QUPD(131592, "【安防事件】区域跑动",1), |
| | | AF_RYLG(131603, "【安防事件】人员离岗",1), |
| | | AF_QUPD(131668, "【安防事件】区域跑动",1), |
| | | AF_RYLG(422000001, "【安防事件】人员离岗",1), |
| | | AF_KYSCX(131585, "【安防事件】跨越生产线",1), |
| | | XF_SYBJ(253956, "【消防事件】水压报警",1), |
| | | AF_XFTDZS(422000000, "【安防事件】消防通道阻塞",1), |
| | | XF_SYGDBJ(254215, "【消防事件】水压过低报警",1), |
| | | XF_SYGGBJ(254216, "【消防事件】水压过高报警",1), |
| | | XF_HZBJ(253999, "【消防事件】火灾报警",1), |
| | | XF_YWBJ(254047, "【消防事件】液位报警",1), |
| | | XF_YWGDBJ(254331, "【消防事件】液位过低报警",1), |
| | | XF_YWGGBJ(254332, "【消防事件】液位过高报警",1), |
| | | ; |
| | | // 成员变量 |
| | | private int key; |
| | |
| | | List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>() |
| | | .lambda() |
| | | .eq(Device::getStatus,Constants.ZERO) |
| | | .eq(Device::getId,Arrays.asList(warningRule.getDeviceIds().split(","))) |
| | | .in(Device::getId,Arrays.asList(warningRule.getDeviceIds().split(","))) |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(deviceList)){ |
| | | for (Device device:deviceList) { |
| | |
| | | if(Objects.nonNull(warningConfig)){ |
| | | List<Integer> ruleIdList = impl.processWarnFront(warningConfig); |
| | | |
| | | |
| | | Boolean falg = true; |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ruleIdList)){ |
| | | for (Integer ruleId:ruleIdList) { |
| | | Set<Integer> ruleIdSet = new HashSet<>(ruleIdList); |
| | | for (Integer ruleId:ruleIdSet) { |
| | | WarningRule warningRule = warningRuleMapper.selectById(ruleId); |
| | | if (Objects.isNull(warningRule)) { |
| | | break; |
| | | } |
| | | List<Member> memberList = impl.getWarningRuleMemberList(warningRule); |
| | | if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(memberList)) { |
| | | break; |
| | | } |
| | | try { |
| | | WarningPush warningPush = new WarningPush(); |
| | | warningPush.setCreateDate(new Date()); |
| | |
| | | warningPush.setPushType(Constants.ZERO); |
| | | //TODO 根据具体数据对比获取 |
| | | warningPush.setRegion( "未知位置"); |
| | | warningPush.setMemberIds( |
| | | StringUtils.join(memberList.stream().map(i -> i.getId()).collect(Collectors.toList()), ",") |
| | | ); |
| | | warningPush.setMemberIds( |
| | | StringUtils.join(memberList.stream().map(i -> i.getId()).collect(Collectors.toList()), ",") |
| | | ); |
| | | warningPush.setMemberNames(StringUtils.join(memberList.stream().map(i -> i.getName()).collect(Collectors.toList()), ",") |
| | | ); |
| | | |
| | | if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(memberList)) { |
| | | warningPush.setMemberIds( |
| | | StringUtils.join(memberList.stream().map(i -> i.getId()).collect(Collectors.toList()), ",") |
| | | ); |
| | | warningPush.setMemberNames(StringUtils.join(memberList.stream().map(i -> i.getName()).collect(Collectors.toList()), ",") |
| | | ); |
| | | } |
| | | if(Constants.equalsInteger(warningRule.getMemberNotice(),Constants.ONE)){ |
| | | // Boolean noticeFlag = dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), |
| | | // StringUtils.join(memberList.stream().filter(i->StringUtils.isNotBlank(i.getDdId())).map(i->i.getDdId()).collect(Collectors.toList()),","), |