a
554325746@qq.com
2019-12-25 603cb36a5123e46656b06a5deb8d7ac7ff81307f
app/src/main/java/com/basic/security/manager/PersonAManager.java
@@ -1,49 +1,46 @@
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 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);
        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();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return personPicUrl;
        });
    }
    public static void afterExecutedSql(String sql) {
@@ -103,6 +100,22 @@
    }
    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);
    }
}