| | |
| | | |
| | | @Override |
| | | public List<ArdSyCarLock> data(String msg) { |
| | | String pattern = "0.00"; // 指定保留两位小数的格式 |
| | | DecimalFormat decimalFormat = new DecimalFormat(pattern); // |
| | | // String pattern = "0.00"; // 指定保留两位小数的格式 |
| | | // DecimalFormat decimalFormat = new DecimalFormat(pattern); // |
| | | JSONObject jsonObject = JSONObject.parseObject(msg); |
| | | List<ArdSyCarLock> lockList = new ArrayList<>(); |
| | | ArdSyCarLock ardSyCarLock1 = new ArdSyCarLock(); |
| | | ardSyCarLock1.setRelay("A01"); |
| | | ardSyCarLock1.setRelayInfo(String.valueOf(jsonObject.getInteger("A01"))); |
| | | // ardSyCarLock1.setRelayInfo(String.valueOf(jsonObject.getInteger("A01"))); |
| | | ardSyCarLock1.setRelayInfo(jsonObject.getInteger("A01")); |
| | | ardSyCarLock1.setCurrents("C01"); |
| | | ardSyCarLock1.setCurrentInfo(decimalFormat.format(jsonObject.getDouble("C01"))); |
| | | // ardSyCarLock1.setCurrentInfo(decimalFormat.format(jsonObject.getDouble("C01"))); |
| | | ardSyCarLock1.setCurrentInfo(jsonObject.getDouble("C01")); |
| | | lockList.add(ardSyCarLock1); |
| | | ArdSyCarLock ardSyCarLock2 = new ArdSyCarLock(); |
| | | ardSyCarLock2.setRelay("A02"); |
| | | ardSyCarLock2.setRelayInfo(String.valueOf(jsonObject.getInteger("A02"))); |
| | | ardSyCarLock2.setRelayInfo(jsonObject.getInteger("A02")); |
| | | ardSyCarLock2.setCurrents("C02"); |
| | | ardSyCarLock2.setCurrentInfo(decimalFormat.format(jsonObject.getDouble("C02"))); |
| | | ardSyCarLock2.setCurrentInfo(jsonObject.getDouble("C02")); |
| | | lockList.add(ardSyCarLock2); |
| | | return lockList; |
| | | } |
| | |
| | | for (int j = 0; j < ardSyCarLocks.size(); j++) { |
| | | ArdSyCarLock ardSyCarLock = ardSyCarLocks.get(j); |
| | | String currents = ardSyCarLock.getCurrents(); |
| | | String currentInfo = ardSyCarLock.getCurrentInfo(); |
| | | Double currentInfo = ardSyCarLock.getCurrentInfo(); |
| | | //电流值为4.0是关锁状态 |
| | | if(currentInfo.equals(4.00)){ |
| | | lockCloseNum += 1; |
| | |
| | | } |
| | | while(true){ |
| | | ArdSyCarLock ardSyCarLock1 = getCurrentInfo(ardSyCarRtu.getId(),currents); |
| | | String currentInfo1 = ardSyCarLock1.getCurrentInfo(); |
| | | Double currentInfo1 = ardSyCarLock1.getCurrentInfo(); |
| | | if(currentInfo1.equals(4.00)){ |
| | | lockCloseNum +=1; |
| | | break; |
| | |
| | | queryWrapper.eq("car_id",lockTypeParam.getCarId()); |
| | | ArdSyCarRtu ardSyCarRtu = rtuMapper.selectOne(queryWrapper); |
| | | ArdSyCarLock ardSyCarLock = lockMapper.selectById(lockTypeParam.getLockId()); |
| | | String relay = ardSyCarLock.getRelayInfo(); |
| | | Integer relay = ardSyCarLock.getRelayInfo(); |
| | | if(relay.equals("1")){ |
| | | AjaxResult.error(0,"该锁处于解封状态,远程无法操控,请先执行施封操作!"); |
| | | } |
| | | String key = ""; |
| | | String currentInfo = ardSyCarLock.getCurrentInfo(); |
| | | Double currentInfo = ardSyCarLock.getCurrentInfo(); |
| | | if(currentInfo.equals("C01")){ |
| | | key = "D03"; |
| | | }else if(currentInfo.equals("C02")){ |