a
554325746@qq.com
2019-12-24 570a73851c26d810c2597596a8acc8a8d4cde211
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
package com.basic.security.manager;
 
import com.basic.security.model.ModelAdapter;
import com.basic.security.model.Person;
import com.basic.security.model.PersonA;
import com.basic.security.utils.SqlSplit;
import com.basic.security.utils.WeedUpload;
 
import java.io.File;
import java.util.List;
 
public class PersonAManager extends BaseManager {
    public static void savePersonAFromPerson(ModelAdapter person) {
        ModelAdapter personA = new ModelAdapter();
        personA.setString(PersonA.createBy, DeviceManager.getDeviceId());
        personA.setString(PersonA.faceFeature, person.getString(Person.camera_image_feature));
        personA.setString(PersonA.id, person.getString(Person.id));
        personA.setString(PersonA.idCard, person.getString(Person.id_card_number));
        personA.setString(PersonA.age, "0"); // ?默认值
        personA.setString(PersonA.personName, person.getString(Person.name));
        personA.setString(PersonA.phoneNum, person.getString(Person.phone));
        personA.setString(PersonA.personPicUrl, uploadCameraImagePath(person));
        personA.setString(PersonA.createTime, ""); //?格式
        personA.setString(PersonA.enable, ""); // ?默认值
        personA.setString(PersonA.isDelete, ""); // ?默认值
        personA.setString(PersonA.monitorLevel, ""); // ?默认值
        personA.setString(PersonA.picDesc, "");
        personA.setString(PersonA.reserved, "");
        personA.setString(PersonA.sex, ""); // ?取值
        personA.setString(PersonA.tableId, ""); // ?默认值
        personA.setString(PersonA.tableName, ""); // ?默认值
        personA.setString(PersonA.updateTime, ""); //?格式
        save(personA);
    }
 
    private static String uploadCameraImagePath(ModelAdapter person) {
        String personPicUrl = "";
        try {
            File camera_image_path_file = new File(person.getString(Person.camera_image_path));
            if (camera_image_path_file.exists()) {
                personPicUrl = WeedUpload.upload(camera_image_path_file);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return personPicUrl;
    }
 
    public static void afterExecutedSql(String sql) {
        try {
            if (sql.toLowerCase().contains(PersonA.tableName.toLowerCase())) {
                if (sql.toLowerCase().trim().contains("insert")) {
                    onAfterInsertPersonA(sql);
                } else if (sql.toLowerCase().trim().contains("delete")) {
                    onAfterDeletePersonA(sql);
                } else if (sql.toLowerCase().trim().contains("update")) {
                    onAfterUpdatePersonA(sql);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void onAfterInsertPersonA(String sql) {
        try {
            String id = SqlSplit.insertToMap(sql).get(PersonA.id);
            ModelAdapter personA = findById(PersonA.tableName, id);
            if (personA != null) {
                PersonManager.insertPersonFromPersonA(personA);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void onAfterUpdatePersonA(String sql) {
        try {
            String id = SqlSplit.updateToMap(sql).get(PersonA.id);
            ModelAdapter personA = findById(PersonA.tableName, id);
            PersonManager.updatePersonFromPersonA(personA);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void onAfterDeletePersonA(String sql) {
        try {
            String id = SqlSplit.deleteToMap(sql).get(PersonA.id);
            ModelAdapter personA = findById(PersonA.tableName, id);
            PersonManager.deletePersonFromPersonA(personA);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static List<ModelAdapter> findPersonAListByPersonATypeId(String personATypeId) {
        return findList("select * from " + PersonA.tableName + " where " + PersonA.tableId + "='" + personATypeId + "'");
    }
 
    public static ModelAdapter findPersonAById(String personAId) {
        return findById(PersonA.tableName, personAId);
    }
 
    public static void savePersonA(ModelAdapter personA) {
        save(personA);
    }
}