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
package com.basic.security.manager;
 
import com.basic.security.model.ModelAdapter;
import com.basic.security.model.PersonAType;
import com.basic.security.utils.SqlSplit;
 
import java.util.List;
 
public class PersonATypeManager extends BaseManager {
    public static void afterExecutedSql(String sql) {
        try {
            if (sql.toLowerCase().contains(PersonAType.tableName1.toLowerCase())) {
                if (sql.toLowerCase().trim().contains("insert")) {
                    onAfterInsertPersonAType(sql);
                } else if (sql.toLowerCase().trim().contains("delete")) {
                    onAfterDeletePersonAType(sql);
                } else if (sql.toLowerCase().trim().contains("update")) {
                    onAfterUpdatePersonAType(sql);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void onAfterInsertPersonAType(String sql) {
        try {
            String id = SqlSplit.insertToMap(sql).get(PersonAType.id);
            ModelAdapter personAType = findById(PersonAType.tableName, id);
            insertPersonFromPersonAType(personAType);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void onAfterUpdatePersonAType(String sql) {
        try {
            String id = SqlSplit.updateToMap(sql).get(PersonAType.id);
            ModelAdapter personAType = findById(PersonAType.tableName, id);
            updatePersonFromPersonAType(personAType);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void onAfterDeletePersonAType(String sql) {
        try {
            String id = SqlSplit.deleteToMap(sql).get(PersonAType.id);
            ModelAdapter personAType = findById(PersonAType.tableName, id);
            deletePersonFromPersonAType(personAType);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public static void insertPersonFromPersonAType(ModelAdapter personAType) {
        List<ModelAdapter> personAList = PersonAManager.findPersonAListByPersonATypeId(personAType.getString(PersonAType.id));
        for (ModelAdapter personA : personAList) {
            PersonManager.insertPersonFromPersonA(personA);
        }
    }
 
    public static void updatePersonFromPersonAType(ModelAdapter personAType) {
        insertPersonFromPersonAType(personAType);
    }
 
    public static void deletePersonFromPersonAType(ModelAdapter personAType) {
        insertPersonFromPersonAType(personAType);
    }
 
    public static ModelAdapter findPersonATypeById(String personTypeId) {
        return findById(PersonAType.tableName1, personTypeId);
    }
}