package com.basic.security.manager; import android.text.TextUtils; import com.basic.security.model.ModelAdapter; import java.util.ArrayList; import java.util.List; public class BusinessDetailManager extends BaseManager { // 保存此业务表应用于哪些设备 public static void save(String businessId, String deviceId) { ModelAdapter applyDevice = new ModelAdapter(); applyDevice.setString("business_id", businessId); applyDevice.setString("device_id", deviceId); applyDevice.setString("table", "business_apply_device"); save(applyDevice); } // 获取到此业务表应用于哪些设备 public static List getDeviceByBusiness(String businessId) { if (TextUtils.isEmpty(businessId)) { return new ArrayList<>(); } List deviceList = findList("select * from business_apply_device where business_id='" + businessId + "' "); List deviceIdList = new ArrayList<>(); for (ModelAdapter device : deviceList) { if (!deviceIdList.contains(device.getString("device_id"))) { deviceIdList.add(device.getString("device_id")); } } return deviceIdList; } public static List getDeviceDataList() { // 获取所有设备 String sql = "select * from device"; return findList(sql); } // 业务表提示语 public static boolean getAccessShowTableName(String businessId) {// 允许通行是否显示业务表名称 ModelAdapter business = findById("business", businessId); return "1".equals(business.getString("access_table_name")); } public static boolean getAccessShowIdentity(String businessId) {// 允许通行是否显示身份 ModelAdapter business = findById("business", businessId); return "1".equals(business.getString("access_identity")); } public static boolean getAccessShowName(String businessId) {// 允许通行是否显示姓名 ModelAdapter business = findById("business", businessId); return "1".equals(business.getString("access_name")); } public static String getAccessHint(String businessId) {// 允许通行de 欢迎语 ModelAdapter business = findById("business", businessId); return business.getString("access_hint"); } public static String getNotReachHint(String businessId) {// 未到通行时间的欢迎语 ModelAdapter business = findById("business", businessId); return business.getString("not_reached_time_hint"); } public static long getNotReachRemindTime(String businessId) { // 开始前多久提示,全部转换为了分钟 try { ModelAdapter business = findById("business", businessId); if (business != null) { String not_reached_time_remind = business.getString("not_reached_time_remind"); String time_unit = business.getString("time_unit"); if ("分钟".equals(time_unit)) { return Long.parseLong(not_reached_time_remind); } else if ("小时".equals(time_unit)) { return Long.parseLong(not_reached_time_remind) * 60; } else { return Long.parseLong(not_reached_time_remind) * 60 * 24; } } } catch (NumberFormatException e) { e.printStackTrace(); } return 0; } public static boolean getConfirmPassShowIdentity(String businessId) {// 确认通行是否显示身份 ModelAdapter business = findById("business", businessId); return "1".equals(business.getString("confirm_pass_identity")); } public static boolean getConfirmPassShowName(String businessId) {// 确认通行是否显示姓名 ModelAdapter business = findById("business", businessId); return "1".equals(business.getString("confirm_pass_name")); } public static String getConfirmPassHint(String businessId) {// 确认通行de欢迎语 ModelAdapter business = findById("business", businessId); return business.getString("confirm_pass_hint"); } public static void delete(String businessId, String deviceId) { List business_apply_deviceList = findList( "select * from business_apply_device where business_id='" + businessId + "' and device_id='" + deviceId + "'"); for (ModelAdapter business_apply_device : business_apply_deviceList) { deletePhysically(business_apply_device); } } }