Commit 92620284 by 黄强

解析json 模板比你且複製,還差變量替換

parent 26e1aaff
This source diff could not be displayed because it is too large. You can view the blob instead.
package com.jln.system.web.action.mqtt.init; package com.jln.system.web.action.mqtt.init;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.jln.system.web.action.mqtt.pojo.dto.JsonDataDto;
import com.jln.system.web.action.mqtt.server.SendMqttServer; import com.jln.system.web.action.mqtt.server.SendMqttServer;
import com.sun.org.apache.bcel.internal.generic.NEW;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component @Component
public class InitHander implements CommandLineRunner { public class InitHander implements CommandLineRunner {
...@@ -14,6 +23,144 @@ public class InitHander implements CommandLineRunner { ...@@ -14,6 +23,144 @@ public class InitHander implements CommandLineRunner {
@Override @Override
public void run(String... args){ public void run(String... args){
sendMqttServer.sendMqtt(); List<JsonDataDto> jsonDataDtoList = analysisJsonParm();
sendMqttServer.sendMqtt(jsonDataDtoList);
}
public List<JsonDataDto> analysisJsonParm(){
String jsonStr = strJson();//模拟数据
List<JsonDataDto> jsonDataDtoList = new ArrayList<>();
List<JSONObject> list = JSONObject.parseObject(JSONArray.parseArray(jsonStr).toString(), List.class);
list.forEach(j->{
JsonDataDto jsonDataDto = new JsonDataDto();
List<JSONObject> mongdbTableList= JSONObject.parseObject(j.getJSONObject("reported").getJSONArray("singleField").toString(), List.class);
jsonDataDto.setCmdId(j.get("cmdId").toString());
jsonDataDto.setMongdbTableb(j.get("mongdbTableb").toString());
jsonDataDto.setSequenceId(j.get("sequenceId").toString());
jsonDataDto.setProductKey(j.get("productKey").toString());
jsonDataDto.setSkurl(j.get("skurl").toString());
jsonDataDto.setTxtFileUrl(j.get("txtFileUrl").toString());
jsonDataDto.setClientUuid(j.get("clientUuid").toString());
Map<String,Map<String,Object>> tableFiels = new HashMap<>();//存储对应的表和对应的字段
mongdbTableList.forEach(t->{
//处理字段
Map<String,Object> fields = new HashMap<>();//存储需要查询的表字段
String subTable = t.get("subTable").toString();//拿到表名
List<JSONObject> feildslist = JSONObject.parseObject(t.getJSONArray("feilds").toString(), List.class);
feildslist.forEach(f->{
//取出对应的字段和属性
String dbField = f.get("dbField").toString();//查询的表字段
String iotField = f.get("iotField").toString();//给iot 的字段
String fieldDataType = f.get("fieldDataType").toString(); //给iot的属性
/*Map<String,Object> objectMap = new HashMap<>();
objectMap.put(dbField,iotField);*/
fields.put(dbField,iotField);
});
tableFiels.put(subTable,fields);
jsonDataDto.setTableFiels(tableFiels);
});
jsonDataDtoList.add(jsonDataDto);
//查询数据
});
return jsonDataDtoList;
}
public static void main(String[] args) {
//analysisJsonParm();
}
private static String strJson (){
String str ="[\n" +
" {\n" +
" \"skurl\":\"\\\\cacert\\\\test.sk\",\n" +
"\t\t\"txtFileUrl\":\"\\\\cacert\\\\ptjqr1.txt\",\n" +
" \"mongdbTableb\":\"zhengchangshujushebei\",\n" +
" \"clientUuid\":\"5003820077\",\n" +
" \"cmdId\":\"10\",\n" +
" \"productKey\":\"PaintRobot\",\n" +
" \"sequenceId\":1,\n" +
" \"reported\":{\n" +
" \"singleField\":[\n" +
" {\n" +
" \"subTable\":\"zhengchangshujushebei01\",\n" +
" \"feilds\":[\n" +
" {\n" +
" \"dbField\":\"d1\",\n" +
" \"fieldDataType\":\"Int\",\n" +
" \"iotField\":\"设备1IOT1\"\n" +
" },\n" +
" {\n" +
" \"dbField\":\"d2\",\n" +
" \"fieldDataType\":\"String\",\n" +
" \"iotField\":\"设备1IOT2\"\n" +
" }\n" +
" ]\n" +
" },\n" +
" {\n" +
" \"subTable\":\"zhengchangshujushebei02\",\n" +
" \"feilds\":[\n" +
" {\n" +
" \"dbField\":\"d51\",\n" +
" \"fieldDataType\":\"Int\",\n" +
" \"iotField\":\"设备1IOT3\"\n" +
" },\n" +
" {\n" +
" \"dbField\":\"d52\",\n" +
" \"fieldDataType\":\"String\",\n" +
" \"iotField\":\"设备1IOT4\"\n" +
" }\n" +
" ]\n" +
" }\n" +
" ]\n" +
" }\n" +
" },\n" +
"\t{\n" +
" \"skurl\":\"\\\\cacert\\\\test.sk\",\n" +
"\t\t\"txtFileUrl\":\"\\\\cacert\\\\sklmx.txt\",\n" +
" \"mongdbTableb\":\"chejiashebeibianliang\",\n" +
" \"clientUuid\":\"5003820077\",\n" +
" \"cmdId\":\"10\",\n" +
" \"productKey\":\"PaintRobot\",\n" +
" \"sequenceId\":1,\n" +
" \"reported\":{\n" +
" \"singleField\":[\n" +
" {\n" +
" \"subTable\":\"chejiashebeibianliang01\",\n" +
" \"feilds\":[\n" +
" {\n" +
" \"dbField\":\"d11\",\n" +
" \"fieldDataType\":\"Int\",\n" +
" \"iotField\":\"设备2IOT1\"\n" +
" },\n" +
" {\n" +
" \"dbField\":\"d2\",\n" +
" \"fieldDataType\":\"String\",\n" +
" \"iotField\":\"设备2IOT2\"\n" +
" }\n" +
" ]\n" +
" },\n" +
" {\n" +
" \"subTable\":\"chejiashebeibianliang02\",\n" +
" \"feilds\":[\n" +
" {\n" +
" \"dbField\":\"d51\",\n" +
" \"fieldDataType\":\"Int\",\n" +
" \"iotField\":\"设备2IOT4\"\n" +
" },\n" +
" {\n" +
" \"dbField\":\"d52\",\n" +
" \"fieldDataType\":\"String\",\n" +
" \"iotField\":\"设备2IOT5\"\n" +
" }\n" +
" ]\n" +
" }\n" +
" ]\n" +
" }\n" +
" }\n" +
"]";
return str;
} }
} }
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("奔腾切割机上报数据对象类")
public class BtreportdataDto {
@ApiModelProperty(name = "设备品牌", example = "", dataType = "string")
@JsonProperty("DeviceBrand")
private String DeviceBrand;
@ApiModelProperty(name = "序列号", example = "", dataType = "string")
@JsonProperty("SerNum")
private String SerNum;
@ApiModelProperty(name = "设备状态", example = "", dataType = "string")
@JsonProperty("Status")
private String Status;
@ApiModelProperty(name = "急停", example = "", dataType = "string")
@JsonProperty("Emg")
private String Emg;
@ApiModelProperty(name = "报警", example = "", dataType = "string")
@JsonProperty("Alarm")
private String Alarm;
@ApiModelProperty(name = "工作模式", example = "", dataType = "string")
@JsonProperty("Mode")
private String Mode;
@ApiModelProperty(name = "轴名称", example = "", dataType = "string")
@JsonProperty("AxisName")
private String AxisName;
@ApiModelProperty(name = "机械坐标", example = "", dataType = "string")
@JsonProperty("AxisName")
private String MachPos;
@ApiModelProperty(name = "绝对坐标", example = "", dataType = "string")
@JsonProperty("AxisName")
private String AbsPos;
@ApiModelProperty(name = "程序运行状态", example = "", dataType = "string")
@JsonProperty("AxisName")
private String NcStatus;
@ApiModelProperty(name = "主程序号", example = "", dataType = "string")
@JsonProperty("AxisName")
private String MainPgm;
@ApiModelProperty(name = "当前程序号", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CurPgm;
@ApiModelProperty(name = "程序行号", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CurSeq;
@ApiModelProperty(name = "报警信息", example = "", dataType = "string")
@JsonProperty("AxisName")
private String AlarmMsg;
@ApiModelProperty(name = "激光器额定功率", example = "", dataType = "string")
@JsonProperty("AxisName")
private String LaserRatePower;
@ApiModelProperty(name = "最大空走速度", example = "", dataType = "string")
@JsonProperty("AxisName")
private String MaxIdleSpeed;
@ApiModelProperty(name = "最大切割速度", example = "", dataType = "string")
@JsonProperty("AxisName")
private String MaxCutSpeed;
@ApiModelProperty(name = "切割零件范围", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CutRange;
@ApiModelProperty(name = "割枪配置数量", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CutGunNo;
@ApiModelProperty(name = "定位精度", example = "", dataType = "string")
@JsonProperty("AxisName")
private String posAcc;
@ApiModelProperty(name = "工作台面尺寸", example = "", dataType = "string")
@JsonProperty("AxisName")
private String WorkSize;
@ApiModelProperty(name = "切割气体类型", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CutGasType;
@ApiModelProperty(name = "切割气体流量", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CutGasFlow;
@ApiModelProperty(name = "切割厚度", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CutThick;
@ApiModelProperty(name = "激光输出功率", example = "", dataType = "string")
@JsonProperty("AxisName")
private String LaserPower;
@ApiModelProperty(name = "切割气体压力", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CutGasPressure;
@ApiModelProperty(name = "电源电压", example = "", dataType = "string")
@JsonProperty("AxisName")
private String PowerVoltage;
@ApiModelProperty(name = "切割速度", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CutSpeed;
@ApiModelProperty(name = "板材规格", example = "", dataType = "string")
@JsonProperty("AxisName")
private String PlateType;
@ApiModelProperty(name = "切割状态", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CutStatus;
@ApiModelProperty(name = "总开机时间", example = "", dataType = "string")
@JsonProperty("AxisName")
private String LifeTimer;
@ApiModelProperty(name = "切割时间", example = "", dataType = "string")
@JsonProperty("AxisName")
private String WorkingTimer;
@ApiModelProperty(name = "出光时间", example = "", dataType = "string")
@JsonProperty("AxisName")
private String LaserOnTimer;
@ApiModelProperty(name = "加工时间", example = "", dataType = "string")
@JsonProperty("AxisName")
private String CycSec;
@ApiModelProperty(name = "相对坐标", example = "", dataType = "string")
@JsonProperty("AxisName")
private String RelPos;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@Data
@ApiModel("证书数据")
public class CerExpDataDto {
private String uuid;
private String type;
private Integer version;
private String author;
private String issue;
private String due;
private String platform_id;
private String namespace;
private String productKey;
private String productType;
private String server;
private String accessKey;
private String secretKey;
private String pubkey;
private String description;
private String signature;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("等离子切割机上报数据对象类")
public class DlzReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("SerNum")
private String SerNum;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("DeviceBrand")
private String DeviceBrand;
@JsonProperty("Status")
private String Status;
@JsonProperty("Emg")
private String Emg;
@JsonProperty("Alarm")
private String Alarm;
@JsonProperty("Mode")
private String Mode;
@JsonProperty("AxisName")
private String AxisName;
@JsonProperty("MachPos")
private String MachPos;
@JsonProperty("AbsPos")
private String AbsPos;
@JsonProperty("NcStatus")
private String NcStatus;
@JsonProperty("MainPgm")
private String MainPgm;
@JsonProperty("MainPgmMsg")
private String MainPgmMsg;
@JsonProperty("CurPgm")
private String CurPgm;
@JsonProperty("CurPgmMsg")
private String CurPgmMsg;
@JsonProperty("CycSec")
private String CycSec;
@JsonProperty("CurSeq")
private String CurSeq;
@JsonProperty("PartCnt")
private String PartCnt;
@JsonProperty("CurNcBlk")
private String CurNcBlk;
@JsonProperty("AlarmMsg")
private String AlarmMsg;
@JsonProperty("ElePowerType")
private String ElePowerType;
@JsonProperty("MaxIdleSpeed")
private String MaxIdleSpeed;
@JsonProperty("MaxCutSpeed")
private String MaxCutSpeed;
@JsonProperty("CutRange")
private String CutRange;
@JsonProperty("CutGunNo")
private String CutGunNo;
@JsonProperty("AxisTrip")
private String AxisTrip;
@JsonProperty("posAcc")
private String posAcc;
@JsonProperty("WorkSize")
private String WorkSize;
@JsonProperty("CutGasType")
private String CutGasType;
@JsonProperty("ProGasType")
private String ProGasType;
@JsonProperty("CutSpeed")
private String CutSpeed;
@JsonProperty("PlateType")
private String PlateType;
@JsonProperty("CutGasFlow")
private String CutGasFlow;
@JsonProperty("ProGasFlow")
private String ProGasFlow;
@JsonProperty("CutStatus")
private String CutStatus;
@JsonProperty("CutThick")
private String CutThick;
@JsonProperty("ArcStrikeTime")
private String ArcStrikeTime;
@JsonProperty("ArcVoltage")
private String ArcVoltage;
@JsonProperty("GapOffset")
private String GapOffset;
@JsonProperty("Voltage")
private String Voltage;
@JsonProperty("GasFlow")
private String GasFlow;
@JsonProperty("Current")
private String Current;
}
package com.jln.system.web.action.mqtt.pojo.dto;
public class EoDto {
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("激光切割机上报数据对象类")
public class JgReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("SerNum")
private String SerNum;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("DeviceBrand")
private String DeviceBrand;
@JsonProperty("Status")
private String Status;
@JsonProperty("Emg")
private String Emg;
@JsonProperty("Alarm")
private String Alarm;
@JsonProperty("Mode")
private String Mode;
@JsonProperty("AxisName")
private String AxisName;
@JsonProperty("MachPos")
private String MachPos;
@JsonProperty("AbsPos")
private String AbsPos;
@JsonProperty("NcStatus")
private String NcStatus;
@JsonProperty("MainPgm")
private String MainPgm;
@JsonProperty("CurPgm")
private String CurPgm;
@JsonProperty("CurSeq")
private String CurSeq;
@JsonProperty("AlarmMsg")
private String AlarmMsg;
@JsonProperty("LaserRatePower")
private String LaserRatePower;
@JsonProperty("MaxIdleSpeed")
private String MaxIdleSpeed;
@JsonProperty("MaxCutSpeed")
private String MaxCutSpeed;
@JsonProperty("CutRange")
private String CutRange;
@JsonProperty("CutGunNo")
private String CutGunNo;
@JsonProperty("posAcc")
private String posAcc;
@JsonProperty("WorkSize")
private String WorkSize;
@JsonProperty("CutGasType")
private String CutGasType;
@JsonProperty("CutGasFlow")
private String CutGasFlow;
@JsonProperty("CutThick")
private String CutThick;
@JsonProperty("LaserPower")
private String LaserPower;
@JsonProperty("GasPressure")
private String GasPressure;
@JsonProperty("PowerVoltage")
private String PowerVoltage;
@JsonProperty("CutSpeed")
private String CutSpeed;
@JsonProperty("PlateType")
private String PlateType;
@JsonProperty("CutStatus")
private String CutStatus;
@JsonProperty("CycSec")
private String CycSec;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Data
public class JsonDataDto {
/**
* sk 路徑
*/
@JsonProperty("skurl")
private String skurl;
/**
* txt路徑
*/
@JsonProperty("txtFileUrl")
private String txtFileUrl;
/**
* 读取的数据表前缀
*/
@JsonProperty("mongdbTableb")
private String mongdbTableb;
@JsonProperty("cmdId")
private String cmdId;
@JsonProperty("productKey")
private String productKey;
@JsonProperty("sequenceId")
private String sequenceId;
@JsonProperty("clientUuid")
private String clientUuid;
/**
* 存放查询的表和字段
*/
@JsonProperty("tableFiels")
private Map<String, Map<String,Object>> tableFiels = new HashMap<>();
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@Data
@ApiModel("数控龙门铣上报数据对象类")
public class LmxReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("SerNum")
private String SerNum;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceBrand")
private String DeviceBrand;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("Axes")
private String Axes;
@JsonProperty("SpinNum")
private String SpinNum;
@JsonProperty("SpinLoad1")
private String SpinLoad1;
@JsonProperty("ActSpin")
private String ActSpin;
@JsonProperty("MaxSpeed")
private String MaxSpeed;
@JsonProperty("Status")
private String Status;
@JsonProperty("Emg")
private String Emg;
@JsonProperty("Mode")
private String Mode;
@JsonProperty("AxisName")
private String AxisName;
@JsonProperty("MachPos")
private String MachPos;
@JsonProperty("AbsPos")
private String AbsPos;
@JsonProperty("RelPos")
private String RelPos;
@JsonProperty("RemPos")
private String RemPos;
@JsonProperty("NcStatus")
private String NcStatus;
@JsonProperty("MainPgm")
private String MainPgm;
@JsonProperty("MainPgmMsg")
private String MainPgmMsg;
@JsonProperty("CurPgm")
private String CurPgm;
@JsonProperty("CurPgmMsg")
private String CurPgmMsg;
@JsonProperty("CutTime")
private String CutTime;
@JsonProperty("CycSec")
private String CycSec;
@JsonProperty("CurSeq")
private String CurSeq;
@JsonProperty("PartCnt")
private String PartCnt;
@JsonProperty("CurNcBlk")
private String CurNcBlk;
@JsonProperty("TCode")
private String TCode;
@JsonProperty("OvFeed")
private String OvFeed;
@JsonProperty("OvSpin")
private String OvSpin;
@JsonProperty("ActFeed")
private String ActFeed;
@JsonProperty("alarmNums")
private String alarmNums;
@JsonProperty("AlarmType")
private String AlarmType;
@JsonProperty("AlarmNo")
private String AlarmNo;
@JsonProperty("Alarm")
private String Alarm;
@JsonProperty("AlarmMsg")
private String AlarmMsg;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@Data
@ApiModel("坡口机器人上报数据对象类")
public class PkjqrReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("SerNum")
private String SerNum;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("Status")
private String Status;
@JsonProperty("Emg")
private String Emg;
@JsonProperty("Alarm")
private String Alarm;
@JsonProperty("AlarmMsg")
private String AlarmMsg;
@JsonProperty("Mode")
private String Mode;
@JsonProperty("J1")
private String J1;
@JsonProperty("J2")
private String J2;
@JsonProperty("J3")
private String J3;
@JsonProperty("J4")
private String J4;
@JsonProperty("J5")
private String J5;
@JsonProperty("J6")
private String J6;
@JsonProperty("UX")
private String UX;
@JsonProperty("UY")
private String UY;
@JsonProperty("UZ")
private String UZ;
@JsonProperty("UW")
private String UW;
@JsonProperty("UP")
private String UP;
@JsonProperty("UR")
private String UR;
@JsonProperty("WX")
private String WX;
@JsonProperty("WY")
private String WY;
@JsonProperty("WZ")
private String WZ;
@JsonProperty("WW")
private String WW;
@JsonProperty("WP")
private String WP;
@JsonProperty("WR")
private String WR;
@JsonProperty("NcStatus")
private String NcStatus;
@JsonProperty("MainPgm")
private String MainPgm;
@JsonProperty("MainPgmMsg")
private String MainPgmMsg;
@JsonProperty("CurPgm")
private String CurPgm;
@JsonProperty("CurPgmMsg")
private String CurPgmMsg;
@JsonProperty("CycSec")
private String CycSec;
@JsonProperty("CurSeq")
private String CurSeq;
@JsonProperty("CurNcBlk")
private String CurNcBlk;
@JsonProperty("CabType")
private String CabType;
@JsonProperty("PowerType")
private String PowerType;
@JsonProperty("GasPressure")
private String GasPressure;
@JsonProperty("CutSpeed")
private String CutSpeed;
@JsonProperty("Current")
private String Current;
@JsonProperty("WorkStatus")
private String WorkStatus;
@JsonProperty("GasFlow")
private String GasFlow;
/*@JsonProperty("BurnGas")
private String BurnGas;*/
@JsonProperty("ArcStrikeTime")
private String ArcStrikeTime;
@JsonProperty("ArcVoltage")
private String ArcVoltage;
@JsonProperty("GapOffset")
private String GapOffset;
@JsonProperty("Voltage")
private String Voltage;
@JsonProperty("WorkCurrent")
private String WorkCurrent;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @Author: 001
* @DateTime: 2021/4/30 10:35
*/
@Data
@ApiModel("数控平面钻上报数据对象类")
public class PmzReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("DeviceBrand")
private String DeviceBrand;
@JsonProperty("SerNum")
private String SerNum;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("Axes")
private String Axes;
@JsonProperty("SpinNum")
private String SpinNum;
@JsonProperty("MaxSpeed")
private String MaxSpeed;
@JsonProperty("Status")
private String Status;
@JsonProperty("Emg")
private String Emg;
@JsonProperty("Alarm")
private String Alarm;
@JsonProperty("Mode")
private String Mode;
@JsonProperty("AxisName")
private String AxisName;
@JsonProperty("MachPos")
private String MachPos;
@JsonProperty("AbsPos")
private String AbsPos;
@JsonProperty("RelPos")
private String RelPos;
@JsonProperty("RemPos")
private String RemPos;
@JsonProperty("NcStatus")
private String NcStatus;
@JsonProperty("MainPgm")
private String MainPgm;
@JsonProperty("MainPgmMsg")
private String MainPgmMsg;
@JsonProperty("CurPgm")
private String CurPgm;
@JsonProperty("CurPgmMsg")
private String CurPgmMsg;
@JsonProperty("CutTime")
private String CutTime;
@JsonProperty("CycSec")
private String CycSec;
@JsonProperty("CurSeq")
private String CurSeq;
@JsonProperty("PartCnt")
private String PartCnt;
@JsonProperty("CurNcBlk")
private String CurNcBlk;
@JsonProperty("TCode")
private String TCode;
@JsonProperty("OvFeed")
private String OvFeed;
@JsonProperty("OvSpin")
private String OvSpin;
@JsonProperty("ActFeed")
private String ActFeed;
@JsonProperty("FCode")
private String FCode;
@JsonProperty("ActSpin")
private String ActSpin;
@JsonProperty("SpinLoad1")
private String SpinLoad1;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("其他下料上报数据对象类")
public class QtxlReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("DeviceBrand")
private String DeviceBrand;
@JsonProperty("Status")
private String Status;
@JsonProperty("Alarm")
private String Alarm;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class XpjReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("DeviceBrand")
private String DeviceBrand;
@JsonProperty("Status")
private String Status;
@JsonProperty("Alarm")
private String Alarm;
@JsonProperty("MaxThickness")
private String MaxThickness;
@JsonProperty("MaxWidth")
private String MaxWidth;
@JsonProperty("MaxSpeed")
private String MaxSpeed;
@JsonProperty("RealLength")
private String RealLength;
@JsonProperty("RealAngle")
private String RealAngle;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@Data
@ApiModel("智能行车上报数据对象类")
public class ZlhcReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("Status")
private String Status;
@JsonProperty("Alarm")
private String Alarm;
@JsonProperty("LiftWeight")
private String LiftWeight;
@JsonProperty("LiftHeight")
private String LiftHeight;
@JsonProperty("LiftSpeed")
private String LiftSpeed;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @Author: 001
* @DateTime: 2021/5/10 16:07
*/
@Data
@ApiModel("折弯机800上报数据对象类")
public class Zwj800ReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("Status")
private String Status;
@JsonProperty("Alarm")
private String Alarm;
@JsonProperty("DeviceBrand")
private String DeviceBrand;
@JsonProperty("AlarmMsg")
private String AlarmMsg;
@JsonProperty("CurPgm")
private String CurPgm;
@JsonProperty("MaxPres")
private String MaxPres;
@JsonProperty("TableSize")
private String TableSize;
@JsonProperty("LimitUpl")
private String LimitUpl;
@JsonProperty("LimitDowml")
private String LimotDownl;
@JsonProperty("RtLimit")
private String RtLimit;
@JsonProperty("DwellTime")
private String DwellTime;
@JsonProperty("AngleResultValue")
private String AngleResultValue;
@JsonProperty("DeflectCom")
private String DeflectCom;
@JsonProperty("PreSpeed")
private String PreSpeed;
@JsonProperty("PrePress")
private String PrePress;
@JsonProperty("WorkStatus")
private String WorkStatus;
}
package com.jln.system.web.action.mqtt.pojo.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@Data
@ApiModel("折弯机上报数据对象类")
public class ZwjReportDataDto {
@JsonProperty("DeviceID")
private String DeviceID;
@JsonProperty("CompanyNo")
private String CompanyNo;
@JsonProperty("factoryNo")
private String factoryNo;
@JsonProperty("AssetNo")
private String AssetNo;
@JsonProperty("DeviceName")
private String DeviceName;
@JsonProperty("DeviceType")
private String DeviceType;
@JsonProperty("CncType")
private String CncType;
@JsonProperty("NcVer")
private String NcVer;
@JsonProperty("Status")
private String Status;
@JsonProperty("Status")
private String Alarm;
@JsonProperty("AlarmMsg")
private String AlarmMsg;
@JsonProperty("CurPgm")
private String CurPgm;
@JsonProperty("MaxPres")
private String MaxPres;
@JsonProperty("TableSize")
private String TableSize;
@JsonProperty("LimitUpl")
private String LimitUpl;
@JsonProperty("LimitDowml")
private String LimotDownl;
@JsonProperty("RtLimit")
private String RtLimit;
@JsonProperty("DwellTime")
private String DwellTime;
@JsonProperty("AngleResultValue")
private String AngleResultValue;
@JsonProperty("DeflectCom")
private String DeflectCom;
@JsonProperty("PreSpeed")
private String PreSpeed;
@JsonProperty("PrePress")
private String PrePress;
@JsonProperty("WorkStatus")
private String WorkStatus;
}
package com.jln.system.web.action.mqtt.pojo.mongodb;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.Date;
@Data
public class MongoDb {
private String id;
private String d1;
private String d2;
private String d3;
private String d4;
private String d5;
private String d6;
private String d7;
private String d8;
private String d9;
private String d10;
private String d11;
private String d12;
private String d13;
private String d14;
private String d15;
private String d16;
private String d17;
private String d18;
private String d19;
private String d20;
private String d21;
private String d22;
private String d23;
private String d24;
private String d25;
private String d26;
private String d27;
private String d28;
private String d29;
private String d30;
private String d31;
private String d32;
private String d33;
private String d34;
private String d35;
private String d36;
private String d37;
private String d38;
private String d39;
private String d40;
private String d41;
private String d42;
private String d43;
private String d44;
private String d45;
private String d46;
private String d47;
private String d48;
private String d49;
private String d50;
private Date time;
}
package com.jln.system.web.action.mqtt.server; package com.jln.system.web.action.mqtt.server;
import com.jln.system.web.action.mqtt.pojo.dto.JsonDataDto;
import java.util.List;
public interface SendMqttServer { public interface SendMqttServer {
void sendMqtt(); void sendMqtt(List<JsonDataDto> list);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论