|
@@ -28,7 +28,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
- * 服务实现类
|
|
|
+ * 服务实现类
|
|
|
* </p>
|
|
|
*
|
|
|
* @author zn
|
|
@@ -42,21 +42,21 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
private com.huimv.center.utils.ResultUtil ResultUtil;
|
|
|
@Resource
|
|
|
private Producer producer;
|
|
|
-// @Autowired
|
|
|
+ // @Autowired
|
|
|
// private DateUtil dateUtil;
|
|
|
@Autowired
|
|
|
private IDUtil idUtil;
|
|
|
@Autowired
|
|
|
private com.huimv.center.utils.DateUtil dateUtil;
|
|
|
+
|
|
|
/**
|
|
|
- * @Method : add
|
|
|
- * @Description :
|
|
|
- * @Params : [chipId, deviceCode, serverIp, serverPort, remark]
|
|
|
- * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
- *
|
|
|
- * @Author : ZhuoNing
|
|
|
- * @Date : 2022/6/23
|
|
|
- * @Time : 20:47
|
|
|
+ * @Method : add
|
|
|
+ * @Description :
|
|
|
+ * @Params : [chipId, deviceCode, serverIp, serverPort, remark]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/6/23
|
|
|
+ * @Time : 20:47
|
|
|
*/
|
|
|
@Override
|
|
|
public Result add(String farmName, String farmCode, String chipId, String deviceCode, String serverIp, String serverPort, String remark) throws ParseException {
|
|
@@ -77,14 +77,13 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @Method : edit
|
|
|
- * @Description :
|
|
|
- * @Params : [id, chipId, deviceCode, serverIp, serverPort, remark]
|
|
|
- * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
- *
|
|
|
- * @Author : ZhuoNing
|
|
|
- * @Date : 2022/6/23
|
|
|
- * @Time : 21:00
|
|
|
+ * @Method : edit
|
|
|
+ * @Description :
|
|
|
+ * @Params : [id, chipId, deviceCode, serverIp, serverPort, remark]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/6/23
|
|
|
+ * @Time : 21:00
|
|
|
*/
|
|
|
@Override
|
|
|
public Result edit(Integer id, String chipId, String deviceCode, String serverIp, String serverPort, String remark) throws ParseException {
|
|
@@ -101,60 +100,57 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @Method : remove
|
|
|
- * @Description :
|
|
|
- * @Params : [ids]
|
|
|
- * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
- *
|
|
|
- * @Author : ZhuoNing
|
|
|
- * @Date : 2022/6/26
|
|
|
- * @Time : 15:12
|
|
|
+ * @Method : remove
|
|
|
+ * @Description :
|
|
|
+ * @Params : [ids]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/6/26
|
|
|
+ * @Time : 15:12
|
|
|
*/
|
|
|
@Override
|
|
|
- public Result remove(String ids){
|
|
|
+ public Result remove(String ids) {
|
|
|
return ResultUtil.result(bizDeviceRegisterMapper.deleteBatchIds(idUtil.convert(ids)));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @Method : listAll
|
|
|
- * @Description :
|
|
|
- * @Params : [pageNo, pageSize, farmCode, chipId, deviceCode, startDate, endDate]
|
|
|
- * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
- *
|
|
|
- * @Author : ZhuoNing
|
|
|
- * @Date : 2022/6/26
|
|
|
- * @Time : 14:50
|
|
|
+ * @Method : listAll
|
|
|
+ * @Description :
|
|
|
+ * @Params : [pageNo, pageSize, farmCode, chipId, deviceCode, startDate, endDate]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/6/26
|
|
|
+ * @Time : 14:50
|
|
|
*/
|
|
|
@Override
|
|
|
- public Result listAll(Integer pageNo, Integer pageSize, String farmName, String farmCode, String chipId, String deviceCode, String startDate, String endDate){
|
|
|
- if(pageNo == 0){
|
|
|
+ public Result listAll(Integer pageNo, Integer pageSize, String farmName, String farmCode, String chipId, String deviceCode, String startDate, String endDate) {
|
|
|
+ if (pageNo == 0) {
|
|
|
pageNo = 1;
|
|
|
}
|
|
|
startDate = dateUtil.buildStartDate(startDate);
|
|
|
endDate = dateUtil.buildEndDate(endDate);
|
|
|
Page<BizDeviceRegister> page = new Page<>(pageNo, pageSize);
|
|
|
QueryWrapper<BizDeviceRegister> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(farmName),"farm_name", farmName);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(chipId),"chip_id", chipId);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(deviceCode),"device_code", deviceCode);
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(farmCode),"farm_code", farmCode);
|
|
|
- queryWrapper.ge(StringUtils.isNotBlank(startDate),"last_time", startDate);
|
|
|
- queryWrapper.le(StringUtils.isNotBlank(endDate),"last_time", endDate);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(farmName), "farm_name", farmName);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(chipId), "chip_id", chipId);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(deviceCode), "device_code", deviceCode);
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(farmCode), "farm_code", farmCode);
|
|
|
+ queryWrapper.ge(StringUtils.isNotBlank(startDate), "last_time", startDate);
|
|
|
+ queryWrapper.le(StringUtils.isNotBlank(endDate), "last_time", endDate);
|
|
|
//创建时间降序
|
|
|
queryWrapper.orderByDesc("id");
|
|
|
Page<BizDeviceRegister> pageBizDeviceRegister = bizDeviceRegisterMapper.selectPage(page, queryWrapper);
|
|
|
- return new Result(ResultCode.SUCCESS,pageBizDeviceRegister);
|
|
|
+ return new Result(ResultCode.SUCCESS, pageBizDeviceRegister);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @Method : getServerAndIpByChipId
|
|
|
- * @Description :
|
|
|
- * @Params : [idCode]
|
|
|
- * @Return : java.util.Map
|
|
|
- *
|
|
|
- * @Author : ZhuoNing
|
|
|
- * @Date : 2022/6/23
|
|
|
- * @Time : 20:45
|
|
|
+ * @Method : getServerAndIpByChipId
|
|
|
+ * @Description :
|
|
|
+ * @Params : [idCode]
|
|
|
+ * @Return : java.util.Map
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/6/23
|
|
|
+ * @Time : 20:45
|
|
|
*/
|
|
|
@Override
|
|
|
public Map getServerAndIpByChipId(String idCode) {
|
|
@@ -165,40 +161,40 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
// 查询注册设备
|
|
|
List<BizDeviceRegister> deviceRegisterList = bizDeviceRegisterMapper.selectList(queryWrapper);
|
|
|
Map resultMap = new HashMap();
|
|
|
- if(deviceRegisterList.size() > 0){
|
|
|
+ if (deviceRegisterList.size() > 0) {
|
|
|
BizDeviceRegister deviceRegister = deviceRegisterList.get(0);
|
|
|
- resultMap.put("ip",deviceRegister.getServerIp());
|
|
|
- resultMap.put("port",deviceRegister.getServerPort());
|
|
|
- resultMap.put("deviceCode",deviceRegister.getDeviceCode());
|
|
|
- resultMap.put("farmCode",deviceRegister.getFarmCode());
|
|
|
- resultMap.put("farmName",deviceRegister.getFarmName());
|
|
|
+ resultMap.put("ip", deviceRegister.getServerIp());
|
|
|
+ resultMap.put("port", deviceRegister.getServerPort());
|
|
|
+ resultMap.put("deviceCode", deviceRegister.getDeviceCode());
|
|
|
+ resultMap.put("farmCode", deviceRegister.getFarmCode());
|
|
|
+ resultMap.put("farmName", deviceRegister.getFarmName());
|
|
|
}
|
|
|
return resultMap;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @Method : updateDeviceRegisterTimes
|
|
|
- * @Description :
|
|
|
- * @Params : [chipId]
|
|
|
- * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
- *
|
|
|
- * @Author : ZhuoNing
|
|
|
- * @Date : 2022/6/23
|
|
|
- * @Time : 20:45
|
|
|
+ * @Method : updateDeviceRegisterTimes
|
|
|
+ * @Description :
|
|
|
+ * @Params : [chipId]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/6/23
|
|
|
+ * @Time : 20:45
|
|
|
*/
|
|
|
@Override
|
|
|
public Result updateDeviceRegisterTimes(String chipId) throws ParseException {
|
|
|
+ System.out.println("chipId>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + chipId);
|
|
|
DateUtil dateUtil = new DateUtil();
|
|
|
QueryWrapper<BizDeviceRegister> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("chip_id", chipId);
|
|
|
// 查询注册设备
|
|
|
BizDeviceRegister deviceRegister = bizDeviceRegisterMapper.selectOne(queryWrapper);
|
|
|
- if(deviceRegister.getFirstTime() == null){
|
|
|
+ if (deviceRegister.getFirstTime() == null) {
|
|
|
deviceRegister.setFirstTime(dateUtil.getTodayDatetime());
|
|
|
}
|
|
|
deviceRegister.setLastTime(dateUtil.getTodayDatetime());
|
|
|
Integer times = deviceRegister.getAskTimes();
|
|
|
- if(times == null){
|
|
|
+ if (times == null) {
|
|
|
times = 0;
|
|
|
}
|
|
|
deviceRegister.setAskTimes(++times);
|
|
@@ -207,14 +203,13 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @Method : updateDeviceAnswerTimes
|
|
|
+ * @Method : updateDeviceAnswerTimes
|
|
|
* @Description : 修改应答次数
|
|
|
- * @Params : [chipId]
|
|
|
- * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
- *
|
|
|
- * @Author : ZhuoNing
|
|
|
- * @Date : 2022/6/24
|
|
|
- * @Time : 14:00
|
|
|
+ * @Params : [chipId]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/6/24
|
|
|
+ * @Time : 14:00
|
|
|
*/
|
|
|
@Override
|
|
|
public Result updateDeviceAnswerTimes(String chipId) throws ParseException {
|
|
@@ -223,12 +218,12 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
queryWrapper.eq("chip_id", chipId);
|
|
|
// 查询注册设备
|
|
|
BizDeviceRegister deviceRegister = bizDeviceRegisterMapper.selectOne(queryWrapper);
|
|
|
- if(deviceRegister.getFirstTimeAnswer()== null){
|
|
|
+ if (deviceRegister.getFirstTimeAnswer() == null) {
|
|
|
deviceRegister.setFirstTimeAnswer(dateUtil.getTodayDatetime());
|
|
|
}
|
|
|
deviceRegister.setLastTimeAnswer(dateUtil.getTodayDatetime());
|
|
|
Integer times = deviceRegister.getAnswerTimes();
|
|
|
- if(times == null){
|
|
|
+ if (times == null) {
|
|
|
times = 0;
|
|
|
}
|
|
|
deviceRegister.setAnswerTimes(++times);
|
|
@@ -237,8 +232,8 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Result synchronizationData(Map<String, String> map ) {
|
|
|
- // QUEUE_SYNC_DEVICE_FANOUT
|
|
|
+ public Result synchronizationData(Map<String, String> map) {
|
|
|
+ // QUEUE_SYNC_DEVICE_FANOUT
|
|
|
producer.fanoutSyncDevice(map);
|
|
|
return ResultUtil.result(1);
|
|
|
}
|
|
@@ -249,7 +244,7 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
queryWrapper.eq("farm_code", farmCode);
|
|
|
List<BizDeviceRegister> deviceRegisters = bizDeviceRegisterMapper.selectList(queryWrapper);
|
|
|
String code = builderBaseStationCode(deviceRegisters);
|
|
|
- return code;
|
|
|
+ return code;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -261,15 +256,48 @@ public class BizDeviceRegisterServiceImpl extends ServiceImpl<BizDeviceRegisterM
|
|
|
return deviceRegisters;
|
|
|
}
|
|
|
|
|
|
- private String builderBaseStationCode(List<BizDeviceRegister> deviceRegisters){
|
|
|
- if (CollectionUtils.isEmpty(deviceRegisters)){
|
|
|
+ @Override
|
|
|
+ public Result syncDevice(Map<String, Object> paramsMap) throws ParseException {
|
|
|
+ String chipId = paramsMap.get("chipId") + "";
|
|
|
+ String serverIp = paramsMap.get("serverIp") + "";
|
|
|
+ String serverPort = paramsMap.get("serverPort") + "";
|
|
|
+ String farmCode = paramsMap.get("farmCode") + "";
|
|
|
+ String farmName = paramsMap.get("farmName") + "";
|
|
|
+ DateUtil dateUtil = new DateUtil();
|
|
|
+
|
|
|
+ // 查询设备是否存在
|
|
|
+ QueryWrapper<BizDeviceRegister> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("chip_id", chipId);
|
|
|
+ List<BizDeviceRegister> deviceRegistersList = bizDeviceRegisterMapper.selectList(queryWrapper);
|
|
|
+ String message = "";
|
|
|
+ if (deviceRegistersList.size() > 0) {
|
|
|
+ for (BizDeviceRegister bizDeviceRegister : deviceRegistersList) {
|
|
|
+ bizDeviceRegisterMapper.deleteById(bizDeviceRegister);
|
|
|
+ }
|
|
|
+ message = "该基站设备已经被注册过,现在已经重新注册.";
|
|
|
+ } else {
|
|
|
+ message = "该基站设备注册成功。";
|
|
|
+ }
|
|
|
+ BizDeviceRegister bizDeviceRegister = new BizDeviceRegister();
|
|
|
+ bizDeviceRegister.setFarmName(farmName);
|
|
|
+ bizDeviceRegister.setFarmCode(farmCode);
|
|
|
+ bizDeviceRegister.setServerIp(serverIp);
|
|
|
+ bizDeviceRegister.setServerPort(serverPort);
|
|
|
+ bizDeviceRegister.setChipId(chipId);
|
|
|
+ bizDeviceRegister.setRegisterDate(dateUtil.getTodayDatetime());
|
|
|
+ bizDeviceRegisterMapper.insert(bizDeviceRegister);
|
|
|
+ return new Result(10000, message, true);
|
|
|
+ }
|
|
|
+
|
|
|
+ private String builderBaseStationCode(List<BizDeviceRegister> deviceRegisters) {
|
|
|
+ if (CollectionUtils.isEmpty(deviceRegisters)) {
|
|
|
//说明没有注册过,直接返回六位顺序码
|
|
|
return "000001";
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
//说明注册过、获取列表中最大的数据截取后六位+1f进行返回
|
|
|
String deviceCode = deviceRegisters.stream().max(Comparator.comparing(BizDeviceRegister::getDeviceCode)).get().getDeviceCode();
|
|
|
String maxCode = deviceCode.substring(deviceCode.length() - 6);
|
|
|
- int code = Integer.parseInt(maxCode)+1;
|
|
|
+ int code = Integer.parseInt(maxCode) + 1;
|
|
|
String formatCode = String.format("%06d", code);
|
|
|
return formatCode;
|
|
|
}
|