|
|
@@ -725,6 +725,160 @@ public class IotSendAsynImpl implements IIotSendAsyn {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void addOwnerCar(JSONObject postParameters) {
|
|
|
+ MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
|
|
|
+ machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
|
|
|
+ machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
|
|
|
+ machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_ADD_OWNER_CAR);
|
|
|
+ machineTranslateDto.setMachineCode("-");
|
|
|
+ machineTranslateDto.setMachineId("-");
|
|
|
+ machineTranslateDto.setObjId(postParameters.getString("extCarId"));
|
|
|
+ machineTranslateDto.setObjName(postParameters.getString("carNum"));
|
|
|
+ machineTranslateDto.setTypeCd(MachineTranslateDto.TYPE_OWNER_CAR);
|
|
|
+ machineTranslateDto.setState(MachineTranslateDto.STATE_SUCCESS);
|
|
|
+ machineTranslateDto.setRemark("同步物联网系统成功");
|
|
|
+ ResponseEntity<String> responseEntity = null;
|
|
|
+ String url = IotConstant.getUrl(IotConstant.ADD_OWNER_CAR_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
|
|
|
+ public void updateOwnerCar(JSONObject postParameters) {
|
|
|
+ MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
|
|
|
+ machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
|
|
|
+ machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
|
|
|
+ machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_UPDATE_OWNER_CAR);
|
|
|
+ machineTranslateDto.setMachineCode("-");
|
|
|
+ machineTranslateDto.setMachineId("-");
|
|
|
+ machineTranslateDto.setObjId(postParameters.getString("extCarId"));
|
|
|
+ machineTranslateDto.setObjName(postParameters.getString("carNum"));
|
|
|
+ machineTranslateDto.setTypeCd(MachineTranslateDto.TYPE_OWNER_CAR);
|
|
|
+ machineTranslateDto.setState(MachineTranslateDto.STATE_SUCCESS);
|
|
|
+ machineTranslateDto.setRemark("同步物联网系统成功");
|
|
|
+ ResponseEntity<String> responseEntity = null;
|
|
|
+ String url = IotConstant.getUrl(IotConstant.UPDATE_OWNER_CAR_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
|
|
|
+ public void deleteOwnerCar(JSONObject postParameters) {
|
|
|
+ MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
|
|
|
+ machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
|
|
|
+ machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
|
|
|
+ machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_DELETE_OWNER_CAR);
|
|
|
+ machineTranslateDto.setMachineCode("-");
|
|
|
+ machineTranslateDto.setMachineId("-");
|
|
|
+ machineTranslateDto.setObjId(postParameters.getString("extCarId"));
|
|
|
+ machineTranslateDto.setObjName(postParameters.getString("carNum"));
|
|
|
+ machineTranslateDto.setTypeCd(MachineTranslateDto.TYPE_OWNER_CAR);
|
|
|
+ machineTranslateDto.setState(MachineTranslateDto.STATE_SUCCESS);
|
|
|
+ machineTranslateDto.setRemark("同步物联网系统成功");
|
|
|
+ ResponseEntity<String> responseEntity = null;
|
|
|
+ String url = IotConstant.getUrl(IotConstant.DELETE_OWNER_CAR_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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 存储交互 记录
|
|
|
*
|