| | |
| | | */ |
| | | @Override |
| | | public int insertArdTankLockProcessLog(ArdTankLockProcessLog ardTankLockProcessLog) { |
| | | ardTankLockProcessLog.setId(IdUtils.simpleUUID()); |
| | | ardTankLockProcessLog.setUserId(SecurityUtils.getUserId()); |
| | | return ardTankLockProcessLogMapper.insertArdTankLockProcessLog(ardTankLockProcessLog); |
| | | ardTankLockProcessLog.setId(IdUtils.simpleUUID()); |
| | | ardTankLockProcessLog.setUserId(SecurityUtils.getUserId()); |
| | | return ardTankLockProcessLogMapper.insertArdTankLockProcessLog(ardTankLockProcessLog); |
| | | } |
| | | |
| | | /** |
| | |
| | | return "该锁使能关闭,无法操控"; |
| | | } |
| | | |
| | | |
| | | ArdSyUser ardSyUser = ardSyUserMapper.userById(userId); |
| | | if(ardSyUser == null){ |
| | | return "未挂接三一账号"; |
| | |
| | | Map<String,Object> syResult = sYClient.getCarNearPositionByCarId(syURL, carId, ardSyUser.getUserId(), sessionId); |
| | | if(((String)syResult.get("rspCode")).equals("1")){ |
| | | Map<String,Object> carMap = ((List<Map<String,Object>>)syResult.get("list")).get(0); |
| | | if(Integer.parseInt((String)carMap.get("speed")) != 0){ |
| | | return "车辆正在行驶中"; |
| | | } |
| | | lng = (String) carMap.get("lng"); |
| | | lat = (String) carMap.get("lat"); |
| | | carPlate = (String) carMap.get("carName"); |
| | | |
| | | }else{ |
| | | return "三一平台报错"; |
| | | } |
| | |
| | | String lockNumHead = lockNum.substring(0,2); |
| | | String lockNumTail = lockNum.substring(2,4); |
| | | String checkNum = Integer.toHexString(Integer.parseInt(lockNumHead, 16)//锁编号高8位 |
| | | + Integer.parseInt(lockNumTail, 16)//锁编号低8位 |
| | | + Integer.parseInt("02", 16)//设置锁芯状态功能码02 |
| | | + Integer.parseInt(process, 16));//操作 |
| | | + Integer.parseInt(lockNumTail, 16)//锁编号低8位 |
| | | + Integer.parseInt("02", 16)//设置锁芯状态功能码02 |
| | | + Integer.parseInt(process, 16));//操作 |
| | | if(checkNum.length() == 1){ |
| | | checkNum = "0" + checkNum; |
| | | } |
| | |
| | | |
| | | String paramsStr = lockNum + "02" + process + checkNum; |
| | | paramsStr = "%7B%22type%22%3A%22ff%22%2C%22dataCnt%22%3A%22" + paramsStr + "%22%7D"; |
| | | |
| | | Map<String,Object> result = sYClient.sendCmd(syURL, ardSyUser.getUserId(), carId, 199, "DataDownTransfer", paramsStr, sessionId); |
| | | |
| | | |
| | | if(((String)result.get("rspCode")).equals("0")){ |
| | | //入库操作 |
| | | ArdTankLockProcessLog ardTankLockProcessLog = new ArdTankLockProcessLog(); |
| | | ardTankLockProcessLog.setId(IdUtils.simpleUUID()); |
| | | ardTankLockProcessLog.setLockId(lockId); |