Просмотр исходного кода

根据物联网项目协议调整 HC协议

java110 лет назад: 5
Родитель
Сommit
69861ef9b5

+ 2 - 0
service-job/src/main/java/com/java110/job/adapt/hcIot/OpenDoorAdapt.java

@@ -17,6 +17,7 @@ package com.java110.job.adapt.hcIot;
 
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.client.RestTemplate;
+import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.job.adapt.DatabusAdaptImpl;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -42,6 +43,7 @@ public class OpenDoorAdapt extends DatabusAdaptImpl {
     @Override
     public ResultVo openDoor(JSONObject paramIn) {
         JSONObject postParameters = new JSONObject();
+        postParameters.put("taskId",GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         postParameters.put("machineCode", paramIn.getString("machineCode"));
         HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity(postParameters.toJSONString(), getHeaders(outRestTemplate));
         ResponseEntity<String> responseEntity = outRestTemplate.exchange(IotConstant.getUrl(IotConstant.OPEN_DOOR), HttpMethod.POST, httpEntity, String.class);

+ 2 - 0
service-job/src/main/java/com/java110/job/adapt/hcIot/RestartMachineAdapt.java

@@ -17,6 +17,7 @@ package com.java110.job.adapt.hcIot;
 
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.client.RestTemplate;
+import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.job.adapt.DatabusAdaptImpl;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -42,6 +43,7 @@ public class RestartMachineAdapt extends DatabusAdaptImpl {
     @Override
     public ResultVo restartMachine(JSONObject paramIn) {
         JSONObject postParameters = new JSONObject();
+        postParameters.put("taskId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         postParameters.put("machineCode", paramIn.getString("machineCode"));
         HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity(postParameters.toJSONString(), getHeaders(outRestTemplate));
         ResponseEntity<String> responseEntity = outRestTemplate.exchange(IotConstant.getUrl(IotConstant.RESTART_MACHINE), HttpMethod.POST, httpEntity, String.class);

+ 18 - 3
service-job/src/main/java/com/java110/job/adapt/hcIot/asyn/impl/IotSendAsynImpl.java

@@ -101,6 +101,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     @Async
     public void addCommunity(JSONObject postParameters) {
         MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
+        machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
         machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_ADD_COMMUNITY);
         machineTranslateDto.setMachineCode("-");
@@ -113,6 +114,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.ADD_COMMUNITY_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);
@@ -138,6 +140,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     @Async
     public void editCommunity(JSONObject postParameters) {
         MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
+        machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
         machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_UPDATE_COMMUNITY);
         machineTranslateDto.setMachineCode("-");
@@ -150,6 +153,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.UPDATE_COMMUNITY_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);
@@ -177,6 +181,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     @Async
     public void deleteCommunity(JSONObject postParameters) {
         MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
+        machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
         machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_DELETE_COMMUNITY);
         machineTranslateDto.setMachineCode("-");
@@ -189,6 +194,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.DELETE_COMMUNITY_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);
@@ -221,6 +227,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     @Async
     public void addMachine(JSONObject postParameters, List<JSONObject> ownerDtos) {
         MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
+        machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
         machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_ADD_MACHINE);
         machineTranslateDto.setMachineCode(postParameters.getString("machineCode"));
@@ -233,6 +240,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.ADD_MACHINE_URL);
         try {
+            postParameters.put("taskId",machineTranslateDto.getMachineTranslateId());
             HttpEntity httpEntity = new HttpEntity(postParameters.toJSONString(), getHeaders());
             responseEntity = outRestTemplate.exchange(IotConstant.getUrl(IotConstant.ADD_MACHINE_URL), HttpMethod.POST, httpEntity, String.class);
 
@@ -281,6 +289,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     @Async
     public void updateMachine(JSONObject postParameters) {
         MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
+        machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
         machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_UPDATE_MACHINE);
         machineTranslateDto.setMachineCode(postParameters.getString("machineCode"));
@@ -293,6 +302,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.UPDATE_MACHINE_URL);
         try {
+            postParameters.put("taskId",machineTranslateDto.getMachineTranslateId());
             HttpEntity httpEntity = new HttpEntity(postParameters.toJSONString(), getHeaders());
             responseEntity = outRestTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);
 
@@ -334,6 +344,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     @Override
     public void deleteMachine(JSONObject postParameters) {
         MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
+        machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         machineTranslateDto.setCommunityId(postParameters.getString("extCommunityId"));
         machineTranslateDto.setMachineCmd(MachineTranslateDto.CMD_DELETE_MACHINE);
         machineTranslateDto.setMachineCode(postParameters.getString("machineCode"));
@@ -346,6 +357,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.DELETE_MACHINE_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);
@@ -380,6 +392,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     public void addOwner(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_FACE);
         machineTranslateDto.setMachineCode(postParameters.getString("machineCode"));
@@ -392,6 +405,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.ADD_OWNER);
         try {
+            postParameters.put("taskId",machineTranslateDto.getMachineTranslateId());
             HttpEntity httpEntity = new HttpEntity(postParameters.toJSONString(), getHeaders());
             responseEntity = outRestTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);
 
@@ -427,6 +441,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     @Override
     public void sendUpdateOwner(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_FACE);
         machineTranslateDto.setMachineCode(postParameters.getString("machineCode"));
@@ -439,6 +454,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.EDIT_OWNER);
         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);
@@ -474,6 +490,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
     public void sendDeleteOwner(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_FACE);
         machineTranslateDto.setMachineCode(postParameters.getString("machineCode"));
@@ -486,6 +503,7 @@ public class IotSendAsynImpl implements IIotSendAsyn {
         ResponseEntity<String> responseEntity = null;
         String url = IotConstant.getUrl(IotConstant.DELETE_OWNER);
         try {
+            postParameters.put("taskId",machineTranslateDto.getMachineTranslateId());
             HttpEntity httpEntity = new HttpEntity(postParameters.toJSONString(), getHeaders());
             responseEntity = outRestTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);
 
@@ -562,9 +580,6 @@ public class IotSendAsynImpl implements IIotSendAsyn {
      */
     public void saveTranslateLog(MachineTranslateDto machineTranslateDto) {
         machineTranslateDto.setbId("-1");
-        if (StringUtil.isEmpty(machineTranslateDto.getMachineTranslateId())) {
-            machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
-        }
         machineTranslateDto.setObjBId("-1");
         machineTranslateDto.setUpdateTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
         machineTranslateInnerServiceSMOImpl.saveMachineTranslate(machineTranslateDto);