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