DeteMin
2020-03-31 77c62e023d2dc31200fc696158df84b3aee90ee7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package com.basic.security.fragment;
 
import android.text.TextUtils;
import android.widget.Button;
import android.widget.EditText;
 
import com.basic.security.R;
import com.basic.security.base.BaseApplication;
import com.basic.security.base.BaseFragment;
import com.basic.security.manager.DeviceSettingManager;
import com.basic.security.manager.impl.cblite.DeviceManager;
import com.basic.security.model.ModelAdapter;
import com.basic.security.utils.Constants;
import com.basic.security.utils.DeviceNetData;
import com.basic.security.utils.IpUtils;
import com.basic.security.utils.ToastUtil;
 
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.ViewById;
 
 
@EFragment(R.layout.fragment_device_setting)
public class DeviceSettingFragment extends BaseFragment {
 
    @ViewById
    Button save_device, cancel;
    @ViewById
    EditText ip_address, subnet_mask, gateway, no_face_time, device_name, device_address, database_ip,
            device_id, open_door_time, version;
 
    private ModelAdapter device;
    private String mask = "";
    private String gate_way = "";
 
    @Override
    public void show() {
        super.show();
        String maskAndGateWay = DeviceNetData.getMaskAndGateWay();
        if (!TextUtils.isEmpty(maskAndGateWay)) {
            mask = maskAndGateWay.split("-")[0];
            gate_way = maskAndGateWay.split("-")[1];
        }
        initData();
        version.setText("V" + Constants.getApkUrl.replace("http://www.aiotlink.com:8080/getApk?apkName=Security_simplify&currentApkVersion=", "") + ".0");
    }
//    public static void main(String[] args) {
//        System.out.println("DeviceSettingFragment.main " + "V"+ Constants.getApkUrl.replace("http://www.aiotlink.com:8080/getApk?apkName=Security_simplify&currentApkVersion=","")+".0");
//    }
 
    private void initData() {
        device = DeviceSettingManager.getDeviceSetting();
        if (device != null) {
            device_name.setText(device.getString("name"));
            ip_address.setText(device.getString("ip"));
            no_face_time.setText(device.getString("no_face_delay"));
            device_address.setText(device.getString("address"));
            database_ip.setText(device.getString("service_ip"));
            open_door_time.setText(device.getString("open_door_time"));
        }
//        database_ip.setFaceDetailUI(device.getString("ip") + ":8080");
        database_ip.setText(IpUtils.getIpAddress(mainActivity()) + ":8080");
        device_id.setText(DeviceManager.getDeviceId());
        ip_address.setText(IpUtils.getIpAddress(mainActivity()));
        subnet_mask.setText(IpUtils.getNetmask(BaseApplication.getApplication()));
        gateway.setText(IpUtils.getGateway(BaseApplication.getApplication()));
    }
 
    @Click
    void save_device() {
 
        String name = device_name.getText().toString().trim();
        String ip = ip_address.getText().toString().trim();
//        String mask = subnet_mask.getText().toString().trim();
//        String gate_way = gateway.getText().toString().trim();
        String no_face_delay = no_face_time.getText().toString().trim();
        String address = device_address.getText().toString().trim();
        String db_ip = database_ip.getText().toString().trim();
        String self_id = device_id.getText().toString().trim();
        String door_time = open_door_time.getText().toString().trim();
 
        try {
            Integer.parseInt(no_face_delay);
        } catch (Exception e) {
            no_face_delay = "10";
//            ToastUtil.show("无人脸时间应为数字,请重新输入");
        }
        try {
            Integer.parseInt(door_time);
        } catch (Exception e) {
            door_time = "5";
        }
        if (device == null) {
            device = new ModelAdapter(DeviceManager.getDeviceId());
        }
        device.setString("table", "device");
        device.setString("name", name);
        device.setString("ip", ip);
        device.setString("mask", mask);
        device.setString("gateway", gate_way);
        device.setString("no_face_delay", no_face_delay);
        device.setString("address", address);
        device.setString("service_ip", db_ip);
        device.setString("device_id", DeviceManager.getDeviceId());
        device.setString("open_door_time", door_time);
 
        DeviceSettingManager.saveDeviceSetting(device);
        ToastUtil.show("保存成功");
        mainActivity().fragment_menu.person_add();
    }
 
    @Click
    void cancel() {
        mainActivity().fragment_menu.person_add();
    }
 
 
}