package com.casic.common.general; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.casic.common.CasicFrame; import lombok.Data; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; @Data public class ConfigResponseFrame extends CasicFrame { final String MESSAGE_TYPE_IDENTIFY = "03"; final String MESSAGE_TYPE_STRING = "SetResponse"; final String MESSAGE_TYPE_DESCRIPTION = "配置参数响应"; String devType = ""; @Override public String toString() { return "{" + MESSAGE_TYPE_DESCRIPTION + ":" + MESSAGE_TYPE_STRING + ";" + "指令序号" + getSequence() + ";" + "设备编号:" + getDeviceCode() + ";" + "上报时间:" + getUptime() + ";" + "}"; } @Override public JSONObject toJSON() { JSONObject obj = new JSONObject(); obj.put("mType", MESSAGE_TYPE_STRING); obj.put("devType", getDevType()); obj.put("devCode", getDeviceCode()); JSONObject body = new JSONObject(); body.put("bType", getDevType() + "ConfigSuccess"); obj.put("mBody", body); obj.put("ts", LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli()); return obj; } }