package org.ts.ddcs.DataTemplate;


import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.ts.ddcs.Log.LogHelper;
import org.ts.ddcs.Tool.BytesHelp;
import org.ts.ddcs.dict.BaseSettingFlag;

/**
 * 水资源 配置基本配置信息
 */
@SuppressWarnings("all")
public class DataTemplateSzyC88 extends DataTemplateSzy2012 {

    private String dataInfo;



    @Override
    public void Stream() {
        try {
            if (null != this.dataArea && this.dataArea.length > 0) {
                int count = 0;

//
//                // 68B968
//                //  B0 C
//                //   3233000001 CODE
//                //   87 AFN
////                01  //通讯方式
//                count += 1;
////                00  //是否招测
//                count += 1;
////                08 //发送起始时间
//                count += 1;
////                18 //定时发送次数
//                count += 1;
////                05 //发送时间间隔
//                count += 1;
////                02  //发送服务器个数
//                count += 1;
////                434D4E4554002020202020202020202020202020 20字节  //APN接入点
//                count += 20;
////                7573657200202020202020202020202020202020 20字节  //APN用户名
//                count += 20;
////                70617373776F7264002020202020202020202020 20字节 //APN密码
//                count += 20;
////                3131312E3230342E3232382E323237   //服务器1IP地址
//                byte[] ip1buff = BytesHelp.subBytes(this.dataArea, count, 15);
//                count += 15;
////                3131312E3230342E3232382E323237   //服务器2IP地址
//                byte[] ip2buff = BytesHelp.subBytes(this.dataArea, count, 15);
//                count += 15;
////                3231392E3233322E3131372E330303
//                byte[] ip3buff = BytesHelp.subBytes(this.dataArea, count, 15);
//                count += 15;
////                3231392E3233322E3131372E303838 //服务器4IP地址
//                byte[] ip4buff = BytesHelp.subBytes(this.dataArea, count, 15);
//                count += 15;
////                1F43 //服务器1端口号
//                byte[] port1buff = BytesHelp.subBytes(this.dataArea, count, 2);
//                count += 2;
////                1F41  //服务器2端口号
//                byte[] port2buff = BytesHelp.subBytes(this.dataArea, count, 2);
//                count += 2;
////                1770 //服务器1端口号
//                byte[] port3buff = BytesHelp.subBytes(this.dataArea, count, 2);
//                count += 2;
////                046C  //服务器2端口号
//                byte[] port4buff = BytesHelp.subBytes(this.dataArea, count, 2);
//                count += 2;
//
//                JSONArray datas = new JSONArray();
//                JSONObject data = new JSONObject();
//
//                String ip1Str =new String(ip1buff);
//                String ip2Str =new String(ip2buff);
//                String ip3Str =new String(ip3buff);
//                String ip4Str =new String(ip4buff);
//
//                LogHelper.info(ip1Str+"  "+ip2Str+" "+ip3Str+" "+ip4Str);
//
//                data.put("ip1", ip1Str);
//                data.put("ip1port", String.format("%d", BytesHelp.bytes2Int(port1buff, 0, 2)));
//                data.put("code", BaseSettingFlag.IP1.getId());
//                datas.add(data);
//
//                 data = new JSONObject();
//
//                data.put("ip2", ip2Str);
//                data.put("ip2port", String.format("%d", BytesHelp.bytes2Int(port2buff, 0, 2)));
//                data.put("code", BaseSettingFlag.IP2.getId());
//                datas.add(data);
//
//
//                data = new JSONObject();
//
//                data.put("ip3", ip3Str);
//                data.put("ip3port", String.format("%d", BytesHelp.bytes2Int(port3buff, 0, 2)));
//                data.put("code", BaseSettingFlag.IP3.getId());
//                datas.add(data);
//
//
//                data = new JSONObject();
//
//                data.put("ip4", ip4Str);
//                data.put("ip4port", String.format("%d", BytesHelp.bytes2Int(port4buff, 0, 2)));
//                data.put("code", BaseSettingFlag.IP4.getId());
//                datas.add(data);
//
//
////                3133373136313433333136   //服务器1中心卡号
//                count +=11;
////                3133383130363239393538
//                count +=11;
////                3135303131323035393639
//                count +=11;
////                3137303530303639383633
//                count +=11;
////                B8
////                16
//
//
//               JSONObject jsonData = new JSONObject();
//               jsonData.put("func", "88");
//
//               jsonData.put("data", datas);
//               this.dataInfo = jsonData.toJSONString();
//                if (count != this.dataArea.length) {
//                    LogHelper.info("******************* 87 DATA ERROR******************* ");
//                }
            }
        } catch (Exception e) {
            LogHelper.error(e);
        }
    }

    @Override
    public String getDataInfo() {
        return dataInfo;
    }
}
