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);
|
}
|
}
|