a
554325746@qq.com
2019-12-25 603cb36a5123e46656b06a5deb8d7ac7ff81307f
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
119
120
121
package com.basic.security.manager;
 
import com.basic.security.base.BaseApplication;
import com.basic.security.model.ModelAdapter;
import com.basic.security.model.Person;
import com.basic.security.model.PersonA;
import com.basic.security.utils.Constants;
import com.basic.security.utils.SqlSplit;
 
import java.util.List;
 
public class PersonAManager extends BaseManager {
    public static void savePersonAFromPerson(ModelAdapter person) {
        BaseApplication.getApplication().executorService.execute(() -> {
            try {
                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.personPicUrl, "");
                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.createTime, ""); //?格式
                personA.setString(PersonA.enable, "1"); // ?默认值
                personA.setString(PersonA.isDelete, "0"); // ?默认值
                personA.setString(PersonA.monitorLevel, ""); // ?默认值
                personA.setString(PersonA.picDesc, "");
                personA.setString(PersonA.reserved, "");
                personA.setString(PersonA.sex, ""); // ?取值
                personA.setString(PersonA.tableId, ""); // ?默认值
                personA.setString(Constants.TABLE, PersonA.tableName); // ?默认值
                personA.setString(PersonA.updateTime, ""); //?格式
                if (PersonCameraImagePathManager.uploadCameraImagePath(personA, person)) {
                    //PersonManager.save(person);
                }
                save(personA);
            } catch (Exception e) {
                e.printStackTrace();
            }
        });
 
    }
 
    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) {
        personA.setString(Constants.TABLE, PersonA.tableName);
        save(personA);
    }
 
    public static void deletePersonAByPerson(ModelAdapter person) {
        if (person != null) {
            String personId = person.getString(Person.id);
            ModelAdapter personA = findById(PersonA.tableName, personId);
            if (personA != null) {
                personA.setString(PersonA.isDelete, "1");
                savePersonA(personA);
            }
        }
    }
 
    public static List<ModelAdapter> findPersonAList(String sql) {
        return findList(sql);
    }
}