| | |
| | | } |
| | | |
| | | @Override |
| | | public void addParkingAreaText(JSONObject postParameters) { |
| | | MachineTranslateDto machineTranslateDto = getMachineTranslateDto(postParameters, MachineTranslateDto.CMD_ADD_PARKING_AREA_TEXT, |
| | | DEFAULT_MACHINE_CODE, |
| | | DEFAULT_MACHINE_ID, |
| | | "extPaId", |
| | | "textId", |
| | | MachineTranslateDto.TYPE_PARKING_AREA); |
| | | ResponseEntity<String> responseEntity = null; |
| | | String url = IotConstant.getUrl(IotConstant.ADD_PARKING_AREA_TEXT_URL); |
| | | try { |
| | | postParameters.put("taskId", machineTranslateDto.getMachineTranslateId()); |
| | | HttpEntity httpEntity = new HttpEntity(postParameters.toJSONString(), getHeaders()); |
| | | responseEntity = outRestTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class); |
| | | |
| | | logger.debug("调用HC IOT信息:" + responseEntity); |
| | | |
| | | if (responseEntity.getStatusCode() != HttpStatus.OK) { |
| | | machineTranslateDto.setState(MachineTranslateDto.STATE_ERROR); |
| | | machineTranslateDto.setRemark(responseEntity.getBody()); |
| | | saveTranslateError(machineTranslateDto, postParameters.toJSONString(), responseEntity != null ? responseEntity.getBody() : "", url); |
| | | return; |
| | | } |
| | | JSONObject tokenObj = JSONObject.parseObject(responseEntity.getBody()); |
| | | |
| | | if (!tokenObj.containsKey("code") || ResultVo.CODE_OK != tokenObj.getInteger("code")) { |
| | | machineTranslateDto.setState(MachineTranslateDto.STATE_ERROR); |
| | | machineTranslateDto.setRemark(tokenObj.getString("msg")); |
| | | //保存 失败报文 |
| | | saveTranslateError(machineTranslateDto, postParameters.toJSONString(), responseEntity != null ? responseEntity.getBody() : "", url); |
| | | |
| | | return; |
| | | } |
| | | } catch (Exception e) { |
| | | machineTranslateDto.setState(MachineTranslateDto.STATE_ERROR); |
| | | machineTranslateDto.setRemark(e.getLocalizedMessage()); |
| | | //保存 失败报文 |
| | | saveTranslateError(machineTranslateDto, postParameters.toJSONString(), responseEntity != null ? responseEntity.getBody() : "", url); |
| | | |
| | | return; |
| | | } finally { |
| | | saveTranslateLog(machineTranslateDto); |
| | | refreshAccessToken(responseEntity); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | @Async |
| | | public void updateAttendance(JSONObject postParameters) { |
| | | MachineTranslateDto machineTranslateDto = getMachineTranslateDto(postParameters, |