package org.ts.ddcs.worker;

import com.alibaba.fastjson.JSONObject;
import org.ts.ddcs.log.LogHelper;
import org.springframework.web.client.RestTemplate;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.net.URI;
import java.util.concurrent.Callable;

@SuppressWarnings("all")
public class LogDataCollectDLWorker implements Callable<Integer> {

    private String datagram;

    public LogDataCollectDLWorker(String datagram) {
        this.datagram = datagram;
    }

    @Override
    public Integer call() throws Exception {
        try {
//            Thread.sleep(2000);
//            LogHelper.info("从日志中抽取数据");
//            String log_path = "D:\\logs\\dl\\";
//            File file = new File(log_path);
//            File[] files = file.listFiles();
//            for (File f : files) {
//                if (f.isFile()) {
//                    Thread.sleep(1000);
//                    System.out.println("file name " + f.getName());
//                    BufferedReader reader = null;
//                    try {
//                        System.out.println("以行为单位读取文件内容，一次读一整行：");
//                        reader = new BufferedReader(new FileReader(f));
//                        String tempString = null;
//                        while ((tempString = reader.readLine()) != null) {
//                            if (tempString.contains("***Receive String 2014 Hex One:")) {
//                                int s = tempString.indexOf("***Receive String 2014 Hex One:");
//                                String datagram = tempString.substring(s + "***Receive String 2014 Hex One:".length());
//
//                                JSONObject data = new JSONObject();
//
//                                data.put("agreement","sw2014");
//
//                                String datagramPickTime = tempString.substring(1, 1+"2020-11-10 08:13:22".length());
//
//                                data.put("logTime", datagramPickTime );
//
//
//
//                                data.put("datagram",datagram);
//
//
//                                String rtuCode = datagram.substring(6, 6+10);
//
//                                data.put("rtu",rtuCode);
//
//                                LogHelper.info(data.getString("agreement") + " " + data.getString("logTime") + " " + data.getString("rtu") + " " + data.getString("datagram"));
//
//                                if (rtuCode.equals("992016000D")){
//                                    DataProcessHolder.newInstance().dataProcess.SubmitMapTask(data);
//                                }
//
//
//                            }
//                        }
//                        reader.close();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    } finally {
//                        if (reader != null) {
//                            try {
//                                reader.close();
//                            } catch (IOException e1) {
//                            }
//                        }
//                    }
//                }
//            }
        } catch (Exception e) {
            LogHelper.error(e);
        }
        return 0;
    }
}
