|
@@ -40,14 +40,18 @@ import com.huimv.modular.collectorregister.entity.CollectorRegister;
|
|
import com.huimv.modular.collectorregister.mapper.CollectorRegisterMapper;
|
|
import com.huimv.modular.collectorregister.mapper.CollectorRegisterMapper;
|
|
import com.huimv.modular.collectorregister.param.CollectorRegisterParam;
|
|
import com.huimv.modular.collectorregister.param.CollectorRegisterParam;
|
|
import com.huimv.modular.collectorregister.service.CollectorRegisterService;
|
|
import com.huimv.modular.collectorregister.service.CollectorRegisterService;
|
|
|
|
+import com.huimv.modular.constant.ConstnatValue;
|
|
import com.huimv.modular.eartagregister.entity.EartagRegister;
|
|
import com.huimv.modular.eartagregister.entity.EartagRegister;
|
|
import com.huimv.modular.eartagregister.service.EartagRegisterService;
|
|
import com.huimv.modular.eartagregister.service.EartagRegisterService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.http.HttpEntity;
|
|
|
|
+import org.springframework.http.HttpHeaders;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -78,15 +82,24 @@ public class CollectorRegisterController {
|
|
private BasePigpenMapper basePigpenMapper;
|
|
private BasePigpenMapper basePigpenMapper;
|
|
|
|
|
|
|
|
|
|
- //批量添加采集器----客户接口
|
|
|
|
|
|
+ //批量添加采集器----客户接口--针对瑞安项目 还没有更新添加基站进去
|
|
|
|
+/*
|
|
|
|
+
|
|
@PostMapping("/collectorRegister/addPro")
|
|
@PostMapping("/collectorRegister/addPro")
|
|
public ResponseData addPro(@RequestBody Map<String, Object> params) {
|
|
public ResponseData addPro(@RequestBody Map<String, Object> params) {
|
|
- //批量添加 基站
|
|
|
|
- String deviceCodeList = (String) params.get("deviceCodeList"); //耳基站号码 不止一个
|
|
|
|
|
|
+ //批量添加 只是基站号码不是一个 可以一样的操作 -------基站编号自动生成--唯一且不可更改--只展示自己
|
|
|
|
+ String deviceCodeList = (String) params.get("deviceCodeList"); //耳基站号码 不止一个---实际上是 registerCode
|
|
|
|
+
|
|
|
|
+ String[] as = deviceCodeList.split(",");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
String penName = (String) params.get("penName");
|
|
String penName = (String) params.get("penName");
|
|
String unitName = (String) params.get("unitName");
|
|
String unitName = (String) params.get("unitName");
|
|
String farmName = (String) params.get("farmName");
|
|
String farmName = (String) params.get("farmName");
|
|
String farmId = (String) params.get("farmId");
|
|
String farmId = (String) params.get("farmId");
|
|
|
|
+ //基站的编码应该在这儿提前确定
|
|
|
|
+ //上传的IP怎么处理--初始ooo 登录后台进行设置?
|
|
|
|
|
|
|
|
|
|
//一进来先添加栋舍 拿到 id 再添加舍
|
|
//一进来先添加栋舍 拿到 id 再添加舍
|
|
@@ -97,9 +110,8 @@ public class CollectorRegisterController {
|
|
basePigpen.setParentId(0);//栋 阶段啥的全部空着
|
|
basePigpen.setParentId(0);//栋 阶段啥的全部空着
|
|
basePigpenService.save(basePigpen);
|
|
basePigpenService.save(basePigpen);
|
|
|
|
|
|
- //拿最新的id 很麻烦直接查一次
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
+ //拿最新的id 很麻烦直接查一次
|
|
LambdaQueryWrapper<BasePigpen> wrapper = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<BasePigpen> wrapper = Wrappers.lambdaQuery();
|
|
wrapper.orderByDesc().last("limit 1");
|
|
wrapper.orderByDesc().last("limit 1");
|
|
BasePigpen pigpen = basePigpenMapper.selectOne(wrapper);
|
|
BasePigpen pigpen = basePigpenMapper.selectOne(wrapper);
|
|
@@ -120,10 +132,13 @@ public class CollectorRegisterController {
|
|
|
|
|
|
//主从关系直接在这里创建 存到云服务器的只有设备编号 不存在其他的东西 转发IP 我们给他写死就可以了
|
|
//主从关系直接在这里创建 存到云服务器的只有设备编号 不存在其他的东西 转发IP 我们给他写死就可以了
|
|
|
|
|
|
- String[] as = deviceCodeList.split(",");
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //传的注册码不能重复
|
|
LambdaQueryWrapper<CollectorRegister> wrapper13 = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<CollectorRegister> wrapper13 = Wrappers.lambdaQuery();
|
|
- wrapper13.in(CollectorRegister::getDeviceCode, as);
|
|
|
|
|
|
+ wrapper13.in(CollectorRegister::getRegisteCode, as);
|
|
List<CollectorRegister> collectorRegisters = collectorRegisterMapper.selectList(wrapper13);
|
|
List<CollectorRegister> collectorRegisters = collectorRegisterMapper.selectList(wrapper13);
|
|
|
|
|
|
if (collectorRegisters.size() != 0) {
|
|
if (collectorRegisters.size() != 0) {
|
|
@@ -135,12 +150,85 @@ public class CollectorRegisterController {
|
|
return errorResponseData;
|
|
return errorResponseData;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //校验结束的同同时生成基站编码
|
|
|
|
|
|
- for (int i = 0; i < as.length; i++) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //关于设备得机器编码重复的问题 每个牧场分配不同的号段 这里就不做校验了
|
|
|
|
+
|
|
|
|
+ // 给 注册中心的的重要参数就是编码 添加到注册中心
|
|
|
|
+
|
|
|
|
+ RestTemplate restTemplateAddController = new RestTemplate();
|
|
|
|
+
|
|
|
|
+ //放置 tokrn 到 header
|
|
|
|
+
|
|
|
|
+ HttpHeaders headers = new HttpHeaders();
|
|
|
|
+
|
|
|
|
+ headers.add("Authorization", "Bearer " + json.get("data"));
|
|
|
|
+
|
|
|
|
+ headers.add("Content-Type", "applicati on/json");
|
|
|
|
+
|
|
|
|
+ Map<String, Object> requestBody = new HashMap<>(8);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ requestBody.put("deviceCode", collectorRegister.getDeviceCode() );
|
|
|
|
+
|
|
|
|
+ requestBody.put("penName", collectorRegister.getPenName());
|
|
|
|
+
|
|
|
|
+ requestBody.put("pigpenId", collectorRegister.getPigpenId() );
|
|
|
|
+
|
|
|
|
+ requestBody.put("port", collectorRegister.getPort());
|
|
|
|
+
|
|
|
|
+ requestBody.put("registeCode", collectorRegister.getRegisteCode() );
|
|
|
|
+
|
|
|
|
+ requestBody.put("serverIp", collectorRegister.getServerIp() );
|
|
|
|
+
|
|
|
|
+ requestBody.put("stage", collectorRegister.getStage());
|
|
|
|
+
|
|
|
|
+ requestBody.put("unitId", collectorRegister.getUnitId() );
|
|
|
|
+
|
|
|
|
+ requestBody.put("unitName", collectorRegister.getUnitName());
|
|
|
|
+
|
|
|
|
+ HttpEntity<Map<String, Object>> httpEntity = new HttpEntity<>(requestBody, headers);
|
|
|
|
+
|
|
|
|
+ //用的是 199数据库 只有这一个数据库 调用他的增加办法
|
|
|
|
+
|
|
|
|
+ String body = restTemplate.postForEntity("http://47.98.40.154:8256/collectorRegister/add", httpEntity, String.class).getBody();
|
|
|
|
+
|
|
|
|
+ System.out.println(body);
|
|
|
|
+
|
|
|
|
+ //Integer userId = TokenSign.getMemberIdByJwtToken(request);
|
|
|
|
+
|
|
|
|
+ collectorRegister.setRegisterTime(new Date());
|
|
|
|
+
|
|
|
|
+ collectorRegisterService.save(collectorRegister);
|
|
|
|
+
|
|
|
|
+ return new Result(10000,"添加成功",true);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //前面校验都通过.这儿添加发送的端口,进行数据添加
|
|
|
|
+
|
|
|
|
+ List<String>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < as.length; i++) {
|
|
|
|
+
|
|
CollectorRegister collectorRegister = new CollectorRegister();
|
|
CollectorRegister collectorRegister = new CollectorRegister();
|
|
- collectorRegister.setDeviceCode(as[i]);
|
|
|
|
|
|
+ collectorRegister.setDeviceCode(as[i]);//拿基站编码
|
|
collectorRegister.setFarmCode(farmId);
|
|
collectorRegister.setFarmCode(farmId);
|
|
collectorRegister.setFarmName(farmName);
|
|
collectorRegister.setFarmName(farmName);
|
|
collectorRegister.setRegisterTime(new Date());
|
|
collectorRegister.setRegisterTime(new Date());
|
|
@@ -149,8 +237,8 @@ public class CollectorRegisterController {
|
|
collectorRegister.setUnitName(unitName);
|
|
collectorRegister.setUnitName(unitName);
|
|
collectorRegister.setUnitId(pigpenUnite.getId());
|
|
collectorRegister.setUnitId(pigpenUnite.getId());
|
|
collectorRegister.setPigpenId(pigpen.getId());
|
|
collectorRegister.setPigpenId(pigpen.getId());
|
|
- collectorRegister.setPort(6859);
|
|
|
|
- collectorRegister.setServerIp("195.125.635.3");
|
|
|
|
|
|
+ collectorRegister.setPort(ConstnatValue.Port);//
|
|
|
|
+ collectorRegister.setServerIp(ConstnatValue.IP_VALUE);
|
|
|
|
|
|
collectorRegisterService.save(collectorRegister);
|
|
collectorRegisterService.save(collectorRegister);
|
|
|
|
|
|
@@ -160,9 +248,19 @@ public class CollectorRegisterController {
|
|
successResponseData.setSuccess(true);
|
|
successResponseData.setSuccess(true);
|
|
successResponseData.setMessage("保存成功");
|
|
successResponseData.setMessage("保存成功");
|
|
return successResponseData;
|
|
return successResponseData;
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+*/
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询设备管理
|
|
* 查询设备管理
|
|
*
|
|
*
|