优化tcp程序
This commit is contained in:
parent
ef4d89d09f
commit
59633fed0b
|
|
@ -114,15 +114,15 @@ public class SurvTransdataLivestockwaterServiceImpl extends ServiceImpl<SurvTran
|
|||
}else{
|
||||
isok =false;
|
||||
}
|
||||
if(StringUtils.isNotBlank(transdataLivestockwater.getDataWaterNh())){
|
||||
if(transdataLivestockwater.getDataWaterNh().contains("-") || transdataLivestockwater.getDataWaterNh().length()>10 || "0.0000".equals(transdataLivestockwater.getDataWaterNh()) ){
|
||||
if(StringUtils.isNotBlank(transdataLivestockwater.getDataWaterNhSy())){
|
||||
if(transdataLivestockwater.getDataWaterNhSy().contains("-") || transdataLivestockwater.getDataWaterNhSy().length()>10 || "0.0000".equals(transdataLivestockwater.getDataWaterNhSy()) ){
|
||||
isok =false;
|
||||
}
|
||||
}else{
|
||||
isok =false;
|
||||
}
|
||||
if(StringUtils.isNotBlank(transdataLivestockwater.getDataWaterCod())){
|
||||
if(transdataLivestockwater.getDataWaterCod().contains("-") || transdataLivestockwater.getDataWaterCod().length()>10 || "0.0000".equals(transdataLivestockwater.getDataWaterCod()) ){
|
||||
if(StringUtils.isNotBlank(transdataLivestockwater.getDataWaterCodSy())){
|
||||
if(transdataLivestockwater.getDataWaterCodSy().contains("-") || transdataLivestockwater.getDataWaterCodSy().length()>10 || "0.0000".equals(transdataLivestockwater.getDataWaterCodSy()) ){
|
||||
isok =false;
|
||||
}
|
||||
}else{
|
||||
|
|
|
|||
|
|
@ -113,7 +113,7 @@ public class SurvTransdataOrientwaterServiceImpl extends ServiceImpl<SurvTransda
|
|||
}
|
||||
|
||||
if(StringUtils.isNotBlank(transdataOrientwater.getDataWaterNhSy())){
|
||||
if(transdataOrientwater.getDataWaterNh().contains("-") || transdataOrientwater.getDataWaterNh().length()>10 || "0.0000".equals(transdataOrientwater.getDataWaterNh()) ){
|
||||
if(transdataOrientwater.getDataWaterNhSy().contains("-") || transdataOrientwater.getDataWaterNhSy().length()>10 || "0.0000".equals(transdataOrientwater.getDataWaterNhSy()) ){
|
||||
isok =false;
|
||||
}
|
||||
}else{
|
||||
|
|
@ -121,7 +121,7 @@ public class SurvTransdataOrientwaterServiceImpl extends ServiceImpl<SurvTransda
|
|||
}
|
||||
|
||||
if(StringUtils.isNotBlank(transdataOrientwater.getDataWaterCodSy())){
|
||||
if(transdataOrientwater.getDataWaterCod().contains("-") || transdataOrientwater.getDataWaterCod().length()>10 || "0.0000".equals(transdataOrientwater.getDataWaterCod()) ){
|
||||
if(transdataOrientwater.getDataWaterCodSy().contains("-") || transdataOrientwater.getDataWaterCodSy().length()>10 || "0.0000".equals(transdataOrientwater.getDataWaterCodSy()) ){
|
||||
isok =false;
|
||||
}
|
||||
}else{
|
||||
|
|
|
|||
|
|
@ -55,25 +55,27 @@ public class ClentThread implements Runnable {
|
|||
|
||||
String substring = s.substring(2, 4);
|
||||
String code = CommonConstant.XZP_WATER+substring;
|
||||
log.error("===================收到tcp设备消息:{}===============",code);
|
||||
log.error("#######################收到tcp设备消息:{}#########################",code);
|
||||
log.error("xxxxxxxxxxx{}原始报文:{}xxxxxxxxxxxxxxxxxx",code,s);
|
||||
SurvDeviceDeploy deviceDeploy = deviceDeployService.getOneByCode(code);
|
||||
|
||||
if(deviceDeploy != null && (!hostAddress.equals(deviceDeploy.getIpAddr()) || !port.equals(deviceDeploy.getPort()))){
|
||||
if(deviceDeploy!=null){
|
||||
if(PollutionConstants.WATER_ORIENT.equals(deviceDeploy.getDeployType())){
|
||||
transdataOrientwaterService.saveBaowen(s,deviceDeploy);
|
||||
} else if (PollutionConstants.WATER_LIVE.equals(deviceDeploy.getDeployType())) {
|
||||
transdataLivestockwaterService.saveBaowen(s,deviceDeploy);
|
||||
}
|
||||
|
||||
if(!hostAddress.equals(deviceDeploy.getIpAddr()) || !port.equals(deviceDeploy.getPort())){
|
||||
//更新设备信息
|
||||
deviceDeploy.setIpAddr(hostAddress);
|
||||
deviceDeploy.setPort(port);
|
||||
deviceDeployService.updateById(deviceDeploy);
|
||||
log.error("============更新了设备信息:"+deviceDeploy.getId()+","+deviceDeploy.getIpAddr()+",prot:"+deviceDeploy.getPort());
|
||||
}
|
||||
}else{
|
||||
log.error("===============普倍思设备未识别======={}",code) ;
|
||||
}
|
||||
|
||||
|
||||
log.error("^^^^^^^^^^^^^^^^^^^^^^结束tcp设备消息:{}^^^^^^^^^^^^^^^^^^^^^^",code) ;
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
|
|
|
|||
|
|
@ -292,7 +292,12 @@ public class DataUtil{
|
|||
String[] configs = resolveConfigDetail.getRange().split("-");
|
||||
int leftside = Integer.parseInt(configs[0]);
|
||||
int rightSide = Integer.parseInt(configs[1]);
|
||||
String vals = getVal(str.substring(leftside,rightSide));
|
||||
String vals = "";
|
||||
if("fluidLevel".equals(resolveConfigDetail.getField())){//液位特殊处理
|
||||
vals = getYewei(str.substring(leftside,rightSide));
|
||||
}else{
|
||||
vals = getVal(str.substring(leftside,rightSide));
|
||||
}
|
||||
TUtil.setFieldValue(waterCommonTransVo,resolveConfigDetail.getField(),vals);
|
||||
}catch (Exception e){
|
||||
log.error("=========普备思设备解析错误跳过=={}=======",JSONUtil.toJsonStr(resolveConfigDetail));
|
||||
|
|
|
|||
Loading…
Reference in New Issue