package fr.zng.xxzx.main;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import com.alibaba.fastjson.JSONObject;

import fr.zng.xxzx.common.entity.TdEndDataEntity;
import fr.zng.xxzx.common.entity.TdSqDataEntity;
import fr.zng.xxzx.common.entity.TdSqReplyDataEntity;
import fr.zng.xxzx.common.util.CommUtil;
import fr.zng.xxzx.common.util.ConvertUtil;
import fr.zng.xxzx.common.util.CrcCode;
import fr.zng.xxzx.common.util.DesUtil;

public class Test {

	public static void main(String[] args) {
		
		JSONObject json = new JSONObject();
		json.put("Dev", "320045000450504750323520");
		json.put("Kg", "20.335");
		json.put("PayKg", "1.1");
		json.put("FRID", "1234567890");
		json.put("Name", "西苑新村东门");
		json.put("UID", "1234567890");
		json.put("Temp", "22.2℃");
		json.put("Humidity", "28.4%");
		json.put("Time", "1636095543");
		json.put("Type", "0/1");
		System.out.println(json.toJSONString());
		
		JSONObject jsonObject = new JSONObject();
		TdSqDataEntity en = new TdSqDataEntity();
		en.TID = "0001";
		en.UID = "0001";
		en.PayNumber = "1234";
		en.PayMode = "1";
		en.PayStep = "1";
		en.Time = "20211223083423";
		String reply = jsonObject.toJSONString(en);
		System.out.println(reply);
		
		JSONObject jsonObject2 = new JSONObject();
		TdEndDataEntity en2 = new TdEndDataEntity();
		en2.TID = "0001";
		en2.UID = "00";
		en2.PayNumber = "1234";
		en2.Number = "1234";
		en2.Type = "1234";
		en2.Kg = "1234";
		en2.Number = "1234";
		en2.PayMode = "1";
		en2.PayStep = "2";
		en2.Time = "20211223083423";
		String reply2 = jsonObject2.toJSONString(en2);
		System.out.println(reply2);
		
//		String vara = "-3000";
//    	String k = "0.09982";
//    	String val = ((new BigDecimal("-3000").subtract(new BigDecimal(vara))).multiply(new BigDecimal(k))).toString();
//    	System.out.println((new BigDecimal("-3000").subtract(new BigDecimal(vara))).toString());
//    	System.out.println(val);
	}
	public static String GetLocationMsg(double latitude,double longitude){

		String message = "";

		        String url = String.format(

		            "http://maps.google.cn/maps/api/geocode/json?latlng=%s,%s&language=CN",

		            latitude,longitude);

		        URL myURL = null;

		        URLConnection httpsConn = null;

		        try {

		            myURL = new URL(url);

		        } catch (MalformedURLException e) {

		          e.printStackTrace();

		        }

		        try {

		            httpsConn = (URLConnection) myURL.openConnection();

		            if (httpsConn != null) {

		                InputStreamReader insr = new InputStreamReader(

		                        httpsConn.getInputStream(), "UTF-8");

		                BufferedReader br = new BufferedReader(insr);

		                String data = null;

		                while ((data = br.readLine()) != null) {

		                message = message+data;

		                }

		                insr.close();

		            }

		        } catch (IOException e) {

		            e.printStackTrace();

		        }

		return message;

		}
}
