Newer
Older
br-data-forwarding / src / main / java / com / casic / common / general / ConfigResponseFrame.java
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;
    }
}