|
@@ -46,6 +46,7 @@ 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 com.huimv.sys.core.aop.PermissionAop;
|
|
import com.huimv.sys.core.aop.PermissionAop;
|
|
|
|
+import org.hamcrest.Condition;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpEntity;
|
|
import org.springframework.http.HttpEntity;
|
|
import org.springframework.http.HttpHeaders;
|
|
import org.springframework.http.HttpHeaders;
|
|
@@ -84,61 +85,34 @@ public class CollectorRegisterController {
|
|
@Autowired
|
|
@Autowired
|
|
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"); //耳基站号码 不止一个---实际上是 registerCode
|
|
String deviceCodeList = (String) params.get("deviceCodeList"); //耳基站号码 不止一个---实际上是 registerCode
|
|
-
|
|
|
|
String[] as = deviceCodeList.split(",");
|
|
String[] as = deviceCodeList.split(",");
|
|
String penName = (String) params.get("penName");
|
|
String penName = (String) params.get("penName");
|
|
- String stage = (String) params.get("satage");
|
|
|
|
|
|
+ Integer stage = (Integer) params.get("satage");
|
|
String unitName = (String) params.get("unitName");
|
|
String unitName = (String) params.get("unitName");
|
|
- String farmName = (String) params.get("farmName");
|
|
|
|
- String farmId = (String) params.get("farmId");
|
|
|
|
- //基站的编码应该在这儿提前确定
|
|
|
|
- //上传的IP怎么处理--初始ooo 登录后台进行设置?
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- //一进来先添加栋舍 拿到 id 再添加舍
|
|
|
|
- BasePigpen basePigpen = new BasePigpen();
|
|
|
|
- basePigpen.setFarmCode(farmId); //记录牧场
|
|
|
|
- basePigpen.setPigpenName(penName); //记录舍名
|
|
|
|
- basePigpen.setType(1);//栋
|
|
|
|
- basePigpen.setParentId(0);//栋 阶段啥的全部空着
|
|
|
|
- basePigpenService.save(basePigpen);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- //拿最新的id 很麻烦直接查一次
|
|
|
|
- LambdaQueryWrapper<BasePigpen> wrapper = Wrappers.lambdaQuery();
|
|
|
|
- wrapper.orderByDesc().last("limit 1");
|
|
|
|
- BasePigpen pigpen = basePigpenMapper.selectOne(wrapper);
|
|
|
|
|
|
+ String farmName = (String) params.get("farmName");//牧场名称
|
|
|
|
+ String farmId = (String) params.get("farmId"); //根据账户提交进来的牧场ID来进行操作 传
|
|
|
|
|
|
|
|
|
|
- //添加舍得信息
|
|
|
|
- BasePigpen basePigpenunit = new BasePigpen();
|
|
|
|
- basePigpenunit.setFarmCode(farmId); //记录牧场
|
|
|
|
- basePigpenunit.setPigpenName(unitName); //记录舍名
|
|
|
|
- basePigpenunit.setType(2);//栋
|
|
|
|
- basePigpenunit.setParentId(pigpen.getId());//栋 阶段啥的全部空着
|
|
|
|
- basePigpenService.save(basePigpenunit);
|
|
|
|
|
|
|
|
|
|
+ if (stage==null){
|
|
|
|
+ stage=5;
|
|
|
|
+ }
|
|
|
|
+ //基站的编码应该在这儿提前确定
|
|
|
|
+ //上传的IP怎么处理--初始ooo 登录后台进行设置?
|
|
|
|
|
|
- LambdaQueryWrapper<BasePigpen> wrapper1 = Wrappers.lambdaQuery();
|
|
|
|
- wrapper1.orderByDesc(BasePigpen::getId).last("limit 1");
|
|
|
|
- BasePigpen pigpenUnite = basePigpenMapper.selectOne(wrapper1);
|
|
|
|
|
|
|
|
//主从关系直接在这里创建 存到云服务器的只有设备编号 不存在其他的东西 转发IP 我们给他写死就可以了
|
|
//主从关系直接在这里创建 存到云服务器的只有设备编号 不存在其他的东西 转发IP 我们给他写死就可以了
|
|
-
|
|
|
|
//传的注册码不能重复
|
|
//传的注册码不能重复
|
|
LambdaQueryWrapper<CollectorRegister> wrapper13 = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<CollectorRegister> wrapper13 = Wrappers.lambdaQuery();
|
|
wrapper13.in(CollectorRegister::getRegisteCode, 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) {
|
|
List<String> devideCodes = new ArrayList<>();
|
|
List<String> devideCodes = new ArrayList<>();
|
|
for (CollectorRegister collectorRegister : collectorRegisters) {
|
|
for (CollectorRegister collectorRegister : collectorRegisters) {
|
|
@@ -154,42 +128,74 @@ public class CollectorRegisterController {
|
|
|
|
|
|
for (int i = 0; i <as.length ; i++) {
|
|
for (int i = 0; i <as.length ; i++) {
|
|
//添加随机数做基站编码
|
|
//添加随机数做基站编码
|
|
- deviceCode.add(String.valueOf( Math.random()).substring(2,15));
|
|
|
|
|
|
+ deviceCode.add("100"+String.valueOf( Math.random()).substring(2,15));
|
|
}
|
|
}
|
|
//发送list
|
|
//发送list
|
|
//关于设备得机器编码重复的问题 每个牧场分配不同的号段 这里就不做校验了
|
|
//关于设备得机器编码重复的问题 每个牧场分配不同的号段 这里就不做校验了
|
|
// 给 注册中心的的重要参数就是编码 添加到注册中心
|
|
// 给 注册中心的的重要参数就是编码 添加到注册中心
|
|
RestTemplate restTemplateAddController = new RestTemplate();
|
|
RestTemplate restTemplateAddController = new RestTemplate();
|
|
//放置 tokrn 到 header
|
|
//放置 tokrn 到 header
|
|
-
|
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
HttpHeaders headers = new HttpHeaders();
|
|
//不需要权限了
|
|
//不需要权限了
|
|
//headers.add("Authorization", "Bearer " + json.get("data"));
|
|
//headers.add("Authorization", "Bearer " + json.get("data"));
|
|
-
|
|
|
|
// headers.add("Content-Type", "applicati on/json");
|
|
// headers.add("Content-Type", "applicati on/json");
|
|
|
|
|
|
Map<String, Object> requestBody = new HashMap<>(8);
|
|
Map<String, Object> requestBody = new HashMap<>(8);
|
|
requestBody.put("deviceCodeList",deviceCode );
|
|
requestBody.put("deviceCodeList",deviceCode );
|
|
requestBody.put("penName", penName);
|
|
requestBody.put("penName", penName);
|
|
- requestBody.put("port",ConstnatValue.Port);
|
|
|
|
|
|
+ requestBody.put("port",ConstnatValue.Port);//转发端口
|
|
requestBody.put("registeCode",deviceCodeList ); //这儿实际上是提交的机器ID
|
|
requestBody.put("registeCode",deviceCodeList ); //这儿实际上是提交的机器ID
|
|
requestBody.put("serverIp", ConstnatValue.IP_VALUE);
|
|
requestBody.put("serverIp", ConstnatValue.IP_VALUE);
|
|
requestBody.put("stage", stage);
|
|
requestBody.put("stage", stage);
|
|
requestBody.put("unitName", unitName);
|
|
requestBody.put("unitName", unitName);
|
|
|
|
+ requestBody.put("orgName",ConstnatValue.ORG_NAME); //瑞安牧场
|
|
|
|
+ requestBody.put("orgId",ConstnatValue.ORG_ID); //100
|
|
|
|
+ requestBody.put("farmName",farmName); //牧场名称
|
|
HttpEntity<Map<String, Object>> httpEntity = new HttpEntity<>(requestBody, headers);
|
|
HttpEntity<Map<String, Object>> httpEntity = new HttpEntity<>(requestBody, headers);
|
|
|
|
|
|
//用的是 199数据库 只有这一个数据库 调用他的增加办法
|
|
//用的是 199数据库 只有这一个数据库 调用他的增加办法
|
|
- String body = restTemplateAddController.postForEntity("http://127.0.0.1:9502/management/collectorregister/addFromClient", httpEntity, String.class).getBody();
|
|
|
|
|
|
+ String body = restTemplateAddController.postForEntity(ConstnatValue.DEVICE_CENTER_SERVICE_PORT, httpEntity, String.class).getBody();
|
|
System.out.println(body);
|
|
System.out.println(body);
|
|
|
|
|
|
JSONObject jsonObject = JSON.parseObject(body);
|
|
JSONObject jsonObject = JSON.parseObject(body);
|
|
Integer code =(Integer) jsonObject.get("code");
|
|
Integer code =(Integer) jsonObject.get("code");
|
|
- System.out.println(code+"sdsdsdsd"); //收到
|
|
|
|
|
|
|
|
if(code==500){
|
|
if(code==500){
|
|
ErrorResponseData errorResponseData = new ErrorResponseData("添加失败,注册中心已经存在此机器编码请联系管理员");
|
|
ErrorResponseData errorResponseData = new ErrorResponseData("添加失败,注册中心已经存在此机器编码请联系管理员");
|
|
return errorResponseData;
|
|
return errorResponseData;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //一进来先添加栋 拿到 id 再添加舍----所有的校验通过之后再存储栋舍信息 开始添加
|
|
|
|
+ BasePigpen basePigpen = new BasePigpen();
|
|
|
|
+ basePigpen.setFarmCode(farmId); //记录牧场
|
|
|
|
+ basePigpen.setPigpenName(penName); //记录舍名
|
|
|
|
+ basePigpen.setType(1);//栋
|
|
|
|
+ basePigpen.setParentId(0);//栋 阶段啥的全部空着
|
|
|
|
+ basePigpenService.save(basePigpen);
|
|
|
|
+
|
|
|
|
+ //拿最新的id 很麻烦直接查一次
|
|
|
|
+ LambdaQueryWrapper<BasePigpen> wrapper = Wrappers.lambdaQuery();
|
|
|
|
+ wrapper.orderByDesc(BasePigpen::getId).last("limit 1");
|
|
|
|
+ BasePigpen pigpen = basePigpenMapper.selectOne(wrapper);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //添加单元得信息
|
|
|
|
+ BasePigpen basePigpenunit = new BasePigpen();
|
|
|
|
+ basePigpenunit.setFarmCode(farmId); //记录牧场
|
|
|
|
+ basePigpenunit.setPigpenName(unitName); //记录舍名
|
|
|
|
+ basePigpenunit.setType(2);//栋
|
|
|
|
+ basePigpenunit.setParentId(pigpen.getId());//栋 阶段啥的全部空着
|
|
|
|
+ basePigpenService.save(basePigpenunit);
|
|
|
|
+
|
|
|
|
+ //单元ID
|
|
|
|
+ LambdaQueryWrapper<BasePigpen> wrapper1 = Wrappers.lambdaQuery();
|
|
|
|
+ wrapper1.orderByDesc(BasePigpen::getId).last("limit 1");
|
|
|
|
+ BasePigpen pigpenUnite = basePigpenMapper.selectOne(wrapper1);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
//前面校验都通过.这儿添加发送的端口,进行数据添加
|
|
//前面校验都通过.这儿添加发送的端口,进行数据添加
|
|
for (int i = 0; i < as.length; i++) {
|
|
for (int i = 0; i < as.length; i++) {
|
|
|
|
|
|
@@ -206,9 +212,14 @@ public class CollectorRegisterController {
|
|
collectorRegister.setPigpenId(pigpen.getId());
|
|
collectorRegister.setPigpenId(pigpen.getId());
|
|
collectorRegister.setPort(ConstnatValue.Port);//
|
|
collectorRegister.setPort(ConstnatValue.Port);//
|
|
collectorRegister.setServerIp(ConstnatValue.IP_VALUE);
|
|
collectorRegister.setServerIp(ConstnatValue.IP_VALUE);
|
|
|
|
+ collectorRegister.setOrgName(farmName);
|
|
|
|
+ collectorRegister.setServerIp(ConstnatValue.IP_VALUE);
|
|
|
|
+
|
|
|
|
+
|
|
collectorRegisterService.save(collectorRegister);
|
|
collectorRegisterService.save(collectorRegister);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
SuccessResponseData successResponseData = new SuccessResponseData();
|
|
SuccessResponseData successResponseData = new SuccessResponseData();
|
|
successResponseData.setCode(200);
|
|
successResponseData.setCode(200);
|
|
successResponseData.setSuccess(true);
|
|
successResponseData.setSuccess(true);
|
|
@@ -218,11 +229,14 @@ public class CollectorRegisterController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询设备管理
|
|
* 查询设备管理
|
|
@@ -230,9 +244,10 @@ public class CollectorRegisterController {
|
|
* @author yinhao
|
|
* @author yinhao
|
|
* @date 2021-08-19 09:43:52
|
|
* @date 2021-08-19 09:43:52
|
|
*/
|
|
*/
|
|
- @Permission
|
|
|
|
|
|
+
|
|
@GetMapping("/collectorRegister/page")
|
|
@GetMapping("/collectorRegister/page")
|
|
public ResponseData page(CollectorRegisterParam collectorRegisterParam) {
|
|
public ResponseData page(CollectorRegisterParam collectorRegisterParam) {
|
|
|
|
+
|
|
return new SuccessResponseData(collectorRegisterService.page(collectorRegisterParam));
|
|
return new SuccessResponseData(collectorRegisterService.page(collectorRegisterParam));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -255,7 +270,7 @@ public class CollectorRegisterController {
|
|
/**
|
|
/**
|
|
* 删除设备管理,可批量删除
|
|
* 删除设备管理,可批量删除
|
|
* 统计数量
|
|
* 统计数量
|
|
- *
|
|
|
|
|
|
+ *基站只能删除 或者添加 不能
|
|
* @author yinhao
|
|
* @author yinhao
|
|
* @date 2021-08-19 09:43:52
|
|
* @date 2021-08-19 09:43:52
|
|
*/
|
|
*/
|
|
@@ -291,6 +306,8 @@ public class CollectorRegisterController {
|
|
return new SuccessResponseData();
|
|
return new SuccessResponseData();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查看设备管理
|
|
* 查看设备管理
|
|
*
|
|
*
|
|
@@ -302,6 +319,8 @@ public class CollectorRegisterController {
|
|
return new SuccessResponseData(collectorRegisterService.detail(collectorRegisterParam));
|
|
return new SuccessResponseData(collectorRegisterService.detail(collectorRegisterParam));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
@PostMapping("/collectorRegister/logout")
|
|
@PostMapping("/collectorRegister/logout")
|
|
public ResponseData logout(@RequestBody CollectorRegister collectorRegister) {
|
|
public ResponseData logout(@RequestBody CollectorRegister collectorRegister) {
|
|
Integer id = collectorRegister.getId();
|
|
Integer id = collectorRegister.getId();
|
|
@@ -315,6 +334,8 @@ public class CollectorRegisterController {
|
|
return new SuccessResponseData();
|
|
return new SuccessResponseData();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 设备管理列表
|
|
* 设备管理列表
|
|
*
|
|
*
|
|
@@ -326,6 +347,11 @@ public class CollectorRegisterController {
|
|
return new SuccessResponseData(collectorRegisterService.list(collectorRegisterParam));
|
|
return new SuccessResponseData(collectorRegisterService.list(collectorRegisterParam));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 采集器总数
|
|
* 采集器总数
|
|
*
|
|
*
|