From 785fd3c3e9984f301018b3b5deb91ecc2c8da124 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期二, 01 八月 2017 17:44:35 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java                               |    2 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java                               |    9 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/DeleteLastMonthRecordAndPictureThread.java |    2 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java                                  |   60 +-----
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Device.java                              |  125 ++++++++++---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/AttendanceDao.java                       |    5 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java                           |    9 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java                      |    6 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java                              |    7 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/DeviceQueryItem.java                 |  199 +++++++++++++--------
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java                            |   88 +++++++--
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DateUtil.java                                      |   14 +
 12 files changed, 335 insertions(+), 191 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java
index 2c29eca..06f907c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/base/BaseApplication.java
@@ -4,6 +4,7 @@
 
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.entity.Device;
+import cn.com.basic.face.discern.query.item.DeviceQueryItem;
 import cn.com.basic.face.service.InternetAccessThread;
 import cn.com.basic.face.service.DictionaryMng;
 
@@ -23,8 +24,8 @@
     }
 
     private Device androidDevice;
-    private Device camera1;
-    private Device camera2;
+    private DeviceQueryItem camera1;
+    private DeviceQueryItem camera2;
 
 
     public static boolean deviceAvailable = false;
@@ -37,14 +38,14 @@
         }
     }
 
-    public void setCamera1(Device camera1) {
+    public void setCamera1(DeviceQueryItem camera1) {
         this.camera1 = camera1;
         if (camera1 != null && camera1.getDeviceId() != null && !"".equals(camera1.getDeviceId())) {
             DictionaryMng.getInstance().loadAllDictionaryData();
         }
     }
 
-    public void setCamera2(Device camera2) {
+    public void setCamera2(DeviceQueryItem camera2) {
         this.camera2 = camera2;
         if (camera2 != null && camera2.getDeviceId() != null && !"".equals(camera2.getDeviceId())) {
             DictionaryMng.getInstance().loadAllDictionaryData();
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Device.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Device.java
index 4f5bb95..3b32896 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Device.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/entity/Device.java
@@ -1,6 +1,7 @@
 package cn.com.basic.face.discern.entity;
 
 import java.io.Serializable;
+import java.util.Date;
 
 import cn.com.basic.face.discern.common.BaseEntity;
 
@@ -118,6 +119,22 @@
 		 * 璁惧鎵�鍦ㄦ満鏋刬d
 		 */
 		public static final String deviceCompanyId = "deviceCompanyId";
+		/**
+		 * 鏁版嵁鏄惁鏈夋晥
+		 */
+		public static final String isValid = "isValid";
+		/**
+		 * 鍒涘缓鏃堕棿
+		 */
+		public static final String createTime = "createTime";
+		/**
+		 * 鎽勫儚澶村搧鐗�
+		 */
+		public static final String brand = "brand";
+		/**
+		 * 鍒嗚鲸鐜�
+		 */
+		public static final String resolution = "resolution";
 	}
 
 	// 璁惧涓婚敭
@@ -172,26 +189,14 @@
 	private String isSynchron;
 	// 璁惧鎵�鍦ㄦ満鏋刬d
 	private String deviceCompanyId;
-
+	// 鏁版嵁鏄惁鏈夋晥
 	private String isValid;
-
+	// 鍒涘缓鏃堕棿
 	private String createTime;
-
-	public String getIsValid() {
-		return isValid;
-	}
-
-	public void setIsValid(String isValid) {
-		this.isValid = isValid;
-	}
-
-	public String getCreateTime() {
-		return createTime;
-	}
-
-	public void setCreateTime(String createTime) {
-		this.createTime = createTime;
-	}
+	// 鎽勫儚澶村搧鐗�
+	private String brand;
+	// 鍒嗚鲸鐜�
+	private String resolution;
 
 	/**
 	 * Get 璁惧涓婚敭
@@ -533,7 +538,7 @@
 
 	/**
 	 * Get 鏄惁鍚屾
-	 * 锛孻--宸插悓姝ワ紝N--鏈悓姝�
+	 * 锛孻-宸插悓姝ワ紝N-鏈悓姝�
 	 */
 	public String getIsSynchron() {
 		return isSynchron;
@@ -541,7 +546,7 @@
 
 	/**
 	 * Set 鏄惁鍚屾
-	 * 锛孻--宸插悓姝ワ紝N--鏈悓姝�
+	 * 锛孻-宸插悓姝ワ紝N-鏈悓姝�
 	 */
 	public void setIsSynchron(String isSynchron) {
 		this.isSynchron = isSynchron;
@@ -561,16 +566,76 @@
 		this.deviceCompanyId = deviceCompanyId;
 	}
 
+	/**
+	 * Get 鏁版嵁鏄惁鏈夋晥
+	 * 锛屼綔涓鸿蒋鍒犻櫎鐨勫垽鏂潯浠讹紝1-鏈夋晥锛�0-鏃犳晥
+	 */
+	public String getIsValid() {
+		return isValid;
+	}
+
+	/**
+	 * Set 鏁版嵁鏄惁鏈夋晥
+	 * 锛屼綔涓鸿蒋鍒犻櫎鐨勫垽鏂潯浠讹紝1-鏈夋晥锛�0-鏃犳晥
+	 */
+	public void setIsValid(String isValid) {
+		this.isValid = isValid;
+	}
+
+	/**
+	 * Get 鍒涘缓鏃堕棿
+	 */
+	public String getCreateTime() {
+		return createTime;
+	}
+
+	/**
+	 * Set 鍒涘缓鏃堕棿
+	 */
+	public void setCreateTime(String createTime) {
+		this.createTime = createTime;
+	}
+
+	/**
+	 * Get 鎽勫儚澶村搧鐗�
+	 */
+	public String getBrand() {
+		return brand;
+	}
+
+	/**
+	 * Set 鎽勫儚澶村搧鐗�
+	 */
+	public void setBrand(String brand) {
+		this.brand = brand;
+	}
+
+	/**
+	 * Get 鍒嗚鲸鐜�
+	 */
+	public String getResolution() {
+		return resolution;
+	}
+
+	/**
+	 * Set 鍒嗚鲸鐜�
+	 */
+	public void setResolution(String resolution) {
+		this.resolution = resolution;
+	}
+
 	public String toString() {
-		return 
-			 ",璁惧涓婚敭 =" + deviceId   +  ",璁惧鎵�灞炲叕鍙� ="+ companyId  +  ",璁惧鍚嶇О =" + deviceName + 
-			 ",璁惧绫诲瀷 =" + type       +  ",璁惧鍦板潃 =" + installAddress +  ",瀛︽牎鍚嶇О =" + schoolName + 
-			 ",鍝佺墝 ="   + brandId    +  ",IP ="   + ip         +  ",绔彛 ="   + port       + 
-			 ",鍒嗚鲸鐜� ="  + resolutionId +  ",鐢ㄦ埛鍚� ="  + username   +  ",瀵嗙爜 ="   + password   + 
-			 ",閫氳鍗忚 =" + protocolId +  ",搴忓垪鍙� ="  + sn         +  ",鎵�灞炶澶噄d ="+ belongId   + 
-			 ",璐熻矗浜� ="  + principal  +  ",瀹夎鏃堕棿 =" + installTime +  ",瀹夎鍏徃 =" + installCompany + 
-			 ",鐢熶骇鍘傚 =" + manufacturer +  ",鐢熶骇鏃ユ湡 =" + productionDate +  ",澶囨敞 ="   + remark     + 
-			 ",鎶ュ簾鏃ユ湡 =" + scrappedDate +  ",璁惧id =" + snId       +  ",鍚屾鏃堕棿 =" + updateTime + 
-			 ",鏄惁鍚屾 =" + isSynchron +  ",璁惧鎵�鍦ㄦ満鏋刬d ="+ deviceCompanyId;
+		return
+				",璁惧涓婚敭 =" + deviceId   +  ",璁惧鎵�灞炲叕鍙� ="+ companyId  +  ",璁惧鍚嶇О =" + deviceName +
+						",璁惧绫诲瀷 =" + type       +  ",璁惧鍦板潃 =" + installAddress +  ",瀛︽牎鍚嶇О =" + schoolName +
+						",鍝佺墝 ="   + brandId    +  ",IP ="   + ip         +  ",绔彛 ="   + port       +
+						",鍒嗚鲸鐜� ="  + resolutionId +  ",鐢ㄦ埛鍚� ="  + username   +  ",瀵嗙爜 ="   + password   +
+						",閫氳鍗忚 =" + protocolId +  ",搴忓垪鍙� ="  + sn         +  ",鎵�灞炶澶噄d ="+ belongId   +
+						",璐熻矗浜� ="  + principal  +  ",瀹夎鏃堕棿 =" + installTime +  ",瀹夎鍏徃 =" + installCompany +
+						",鐢熶骇鍘傚 =" + manufacturer +  ",鐢熶骇鏃ユ湡 =" + productionDate +  ",澶囨敞 ="   + remark     +
+						",鎶ュ簾鏃ユ湡 =" + scrappedDate +  ",璁惧id =" + snId       +  ",鍚屾鏃堕棿 =" + updateTime +
+						",鏄惁鍚屾 =" + isSynchron +  ",璁惧鎵�鍦ㄦ満鏋刬d ="+ deviceCompanyId +  ",鏁版嵁鏄惁鏈夋晥 ="+ isValid    +
+						",鍒涘缓鏃堕棿 =" + createTime +  ",鎽勫儚澶村搧鐗� ="+ brand      +  ",鍒嗚鲸鐜� ="  + resolution
+				;
 	}
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/DeviceQueryItem.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/DeviceQueryItem.java
index 1bbb56a..00be9c0 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/DeviceQueryItem.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/query/item/DeviceQueryItem.java
@@ -3,254 +3,303 @@
 
 public class DeviceQueryItem {
 
-	// 
+	// 璁惧涓婚敭
 	private String deviceId;
-	// 
+	// 璁惧鎵�灞炲叕鍙�
 	private String companyId;
-	// 
+	// 璁惧鍚嶇О
 	private String deviceName;
-	// 
+	// 璁惧绫诲瀷锛歝amera1, camera2, main_device
 	private String type;
-	// 
-	private String address;
-	// 
+	// 璁惧鍦板潃
+	private String installAddress;
+	// 瀛︽牎鍚嶇О
 	private String schoolName;
-	// 
+	// 鍝佺墝
 	private String brandId;
-	// 
+	// IP
 	private String ip;
-	// 
+	// 绔彛
 	private String port;
-	// 
+	// 鍒嗚鲸鐜�
 	private String resolutionId;
-	// 
+	// 鐢ㄦ埛鍚�
 	private String username;
-	// 
+	// 瀵嗙爜
 	private String password;
-	// 
+	// 閫氳鍗忚
 	private String protocolId;
-	// 
+	// 搴忓垪鍙�
 	private String sn;
-	// 
+	// 鎵�灞炶澶噄d
 	private String belongId;
+	// 鍚嶇О
+	private String brandName;
+	// 鍚嶇О
+	private String resolution;
+	// 鍚嶇О
+	private String protocol;
 
 	/**
-	 * Get 
+	 * Get 璁惧涓婚敭
 	 */
 	public String getDeviceId() {
 		return deviceId;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 璁惧涓婚敭
 	 */
 	public void setDeviceId(String deviceId) {
 		this.deviceId = deviceId;
 	}
 
 	/**
-	 * Get 
+	 * Get 璁惧鎵�灞炲叕鍙�
 	 */
 	public String getCompanyId() {
 		return companyId;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 璁惧鎵�灞炲叕鍙�
 	 */
 	public void setCompanyId(String companyId) {
 		this.companyId = companyId;
 	}
 
 	/**
-	 * Get 
+	 * Get 璁惧鍚嶇О
 	 */
 	public String getDeviceName() {
 		return deviceName;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 璁惧鍚嶇О
 	 */
 	public void setDeviceName(String deviceName) {
 		this.deviceName = deviceName;
 	}
 
 	/**
-	 * Get 
+	 * Get 璁惧绫诲瀷锛歝amera1, camera2, main_device
 	 */
 	public String getType() {
 		return type;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 璁惧绫诲瀷锛歝amera1, camera2, main_device
 	 */
 	public void setType(String type) {
 		this.type = type;
 	}
 
 	/**
-	 * Get 
+	 * Get 璁惧鍦板潃
 	 */
-	public String getAddress() {
-		return address;
-	}
-	
-	/**
-	 * Set 
-	 */
-	public void setAddress(String address) {
-		this.address = address;
+	public String getInstallAddress() {
+		return installAddress;
 	}
 
 	/**
-	 * Get 
+	 * Set 璁惧鍦板潃
+	 */
+	public void setInstallAddress(String installAddress) {
+		this.installAddress = installAddress;
+	}
+
+	/**
+	 * Get 瀛︽牎鍚嶇О
 	 */
 	public String getSchoolName() {
 		return schoolName;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 瀛︽牎鍚嶇О
 	 */
 	public void setSchoolName(String schoolName) {
 		this.schoolName = schoolName;
 	}
 
 	/**
-	 * Get 
+	 * Get 鍝佺墝
 	 */
 	public String getBrandId() {
 		return brandId;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 鍝佺墝
 	 */
 	public void setBrandId(String brandId) {
 		this.brandId = brandId;
 	}
 
 	/**
-	 * Get 
+	 * Get IP
 	 */
 	public String getIp() {
 		return ip;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set IP
 	 */
 	public void setIp(String ip) {
 		this.ip = ip;
 	}
 
 	/**
-	 * Get 
+	 * Get 绔彛
 	 */
 	public String getPort() {
 		return port;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 绔彛
 	 */
 	public void setPort(String port) {
 		this.port = port;
 	}
 
 	/**
-	 * Get 
+	 * Get 鍒嗚鲸鐜�
 	 */
 	public String getResolutionId() {
 		return resolutionId;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 鍒嗚鲸鐜�
 	 */
 	public void setResolutionId(String resolutionId) {
 		this.resolutionId = resolutionId;
 	}
 
 	/**
-	 * Get 
+	 * Get 鐢ㄦ埛鍚�
 	 */
 	public String getUsername() {
 		return username;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 鐢ㄦ埛鍚�
 	 */
 	public void setUsername(String username) {
 		this.username = username;
 	}
 
 	/**
-	 * Get 
+	 * Get 瀵嗙爜
 	 */
 	public String getPassword() {
 		return password;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 瀵嗙爜
 	 */
 	public void setPassword(String password) {
 		this.password = password;
 	}
 
 	/**
-	 * Get 
+	 * Get 閫氳鍗忚
 	 */
 	public String getProtocolId() {
 		return protocolId;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 閫氳鍗忚
 	 */
 	public void setProtocolId(String protocolId) {
 		this.protocolId = protocolId;
 	}
 
 	/**
-	 * Get 
+	 * Get 搴忓垪鍙�
 	 */
 	public String getSn() {
 		return sn;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 搴忓垪鍙�
 	 */
 	public void setSn(String sn) {
 		this.sn = sn;
 	}
 
 	/**
-	 * Get 
+	 * Get 鎵�灞炶澶噄d
 	 */
 	public String getBelongId() {
 		return belongId;
 	}
-	
+
 	/**
-	 * Set 
+	 * Set 鎵�灞炶澶噄d
 	 */
 	public void setBelongId(String belongId) {
 		this.belongId = belongId;
 	}
 
+	/**
+	 * Get 鍚嶇О
+	 */
+	public String getBrandName() {
+		return brandName;
+	}
+
+	/**
+	 * Set 鍚嶇О
+	 */
+	public void setBrandName(String brandName) {
+		this.brandName = brandName;
+	}
+
+	/**
+	 * Get 鍚嶇О
+	 */
+	public String getResolution() {
+		return resolution;
+	}
+
+	/**
+	 * Set 鍚嶇О
+	 */
+	public void setResolution(String resolution) {
+		this.resolution = resolution;
+	}
+
+	/**
+	 * Get 鍚嶇О
+	 */
+	public String getProtocol() {
+		return protocol;
+	}
+
+	/**
+	 * Set 鍚嶇О
+	 */
+	public void setProtocol(String protocol) {
+		this.protocol = protocol;
+	}
+
 	public String toString() {
-		return 
-			 ", ="     + deviceId   +  ", ="     + companyId  +  ", ="     + deviceName + 
-			 ", ="     + type       +  ", ="     + address    +  ", ="     + schoolName + 
-			 ", ="     + brandId    +  ", ="     + ip         +  ", ="     + port       + 
-			 ", ="     + resolutionId +  ", ="     + username   +  ", ="     + password   + 
-			 ", ="     + protocolId +  ", ="     + sn         +  ", ="     + belongId  
-			;
+		return
+				",璁惧涓婚敭 =" + deviceId   +  ",璁惧鎵�灞炲叕鍙� ="+ companyId  +  ",璁惧鍚嶇О =" + deviceName +
+						",璁惧绫诲瀷锛歝amera1, camera2, main_device ="+ type       +  ",璁惧鍦板潃 =" + installAddress +  ",瀛︽牎鍚嶇О =" + schoolName +
+						",鍝佺墝 ="   + brandId    +  ",IP ="   + ip         +  ",绔彛 ="   + port       +
+						",鍒嗚鲸鐜� ="  + resolutionId +  ",鐢ㄦ埛鍚� ="  + username   +  ",瀵嗙爜 ="   + password   +
+						",閫氳鍗忚 =" + protocolId +  ",搴忓垪鍙� ="  + sn         +  ",鎵�灞炶澶噄d ="+ belongId   +
+						",鍚嶇О ="   + brandName  +  ",鍚嶇О ="   + resolution +  ",鍚嶇О ="   + protocol
+				;
 	}
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java
index 1b6f127..4709736 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/DeviceFragment.java
@@ -10,11 +10,14 @@
 import android.widget.Toast;
 
 import com.bsk.zhangbo.demoforbsk.R;
+
+import cn.com.basic.face.base.BaseApplication;
 import cn.com.basic.face.base.LeftRightBaseFragment;
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.dialog.SelectDialog;
 import cn.com.basic.face.discern.common.CommonVariables;
 import cn.com.basic.face.discern.entity.Device;
+import cn.com.basic.face.discern.query.item.DeviceQueryItem;
 import cn.com.basic.face.service.DeviceMng;
 import cn.com.basic.face.util.Constant;
 import cn.com.basic.face.util.OkClickedListener;
@@ -22,6 +25,8 @@
 import com.lidroid.xutils.ViewUtils;
 import com.lidroid.xutils.view.annotation.ViewInject;
 import com.lidroid.xutils.view.annotation.event.OnClick;
+
+import org.xutils.http.RequestParams;
 
 import java.util.HashMap;
 import java.util.Map;
@@ -103,6 +108,9 @@
     private View schoolView;
     private View camera1View;
     private View camera2View;
+
+    private DeviceQueryItem camera1;
+    private DeviceQueryItem camera2;
 
     public void clearAll() {
         fragment_device_left_wifi_check_box.setChecked(false);
@@ -238,28 +246,52 @@
 
     @OnClick(R.id.fragment_device_right_camera1_save)
     public void fragment_device_right_camera1_save_click(View view) {
-        Map<String, String> fields = new HashMap<>();
-        fields.put("fragment_device_right_camera1_brand", fragment_device_right_camera1_brand.getText().toString());
-        fields.put("fragment_device_right_camera1_ip", fragment_device_right_camera1_ip.getText().toString());
-        fields.put("fragment_device_right_camera1_port", fragment_device_right_camera1_port.getText().toString());
-        fields.put("fragment_device_right_camera1_resolution", fragment_device_right_camera1_resolution.getText().toString());
-        fields.put("fragment_device_right_camera1_username", fragment_device_right_camera1_username.getText().toString());
-        fields.put("fragment_device_right_camera1_password", fragment_device_right_camera1_password.getText().toString());
-        DeviceMng.getInstance().saveCamera1Setting(fields);
-        Toast.makeText(MainActivity.getInstance(), "淇濆瓨鎴愬姛", Toast.LENGTH_SHORT).show();
+        RequestParams params = new RequestParams();
+        Device camera1 = new Device();
+        if (BaseApplication.getInstance().networkAvailable()) {
+            params.addBodyParameter("brand", fragment_device_right_camera1_brand.getText().toString());
+            params.addBodyParameter(Device.FieldNames.ip, fragment_device_right_camera1_ip.getText().toString());
+            params.addBodyParameter(Device.FieldNames.port, fragment_device_right_camera1_port.getText().toString());
+            params.addBodyParameter("resolution", fragment_device_right_camera1_resolution.getText().toString());
+            params.addBodyParameter(Device.FieldNames.username, fragment_device_right_camera1_username.getText().toString());
+            params.addBodyParameter(Device.FieldNames.password, fragment_device_right_camera1_password.getText().toString());
+            params.addBodyParameter(Device.FieldNames.deviceId, camera1.getDeviceId());
+
+        } else {
+            camera1.setBrand(fragment_device_right_camera1_brand.getText().toString());
+            camera1.setIp(fragment_device_right_camera1_ip.getText().toString());
+            camera1.setPort(fragment_device_right_camera1_port.getText().toString());
+            camera1.setResolution(fragment_device_right_camera1_resolution.getText().toString());
+            camera1.setUsername(fragment_device_right_camera1_username.getText().toString());
+            camera1.setPassword(fragment_device_right_camera1_password.getText().toString());
+            camera1.setDeviceId(camera1.getDeviceId());
+        }
+        DeviceMng.getInstance().saveDevice(params, camera1);
     }
 
     @OnClick(R.id.fragment_device_right_camera2_save)
     public void fragment_device_right_camera2_save_click(View view) {
-        Map<String, String> fields = new HashMap<>();
-        fields.put("fragment_device_right_camera2_brand", fragment_device_right_camera2_brand.getText().toString());
-        fields.put("fragment_device_right_camera2_ip", fragment_device_right_camera2_ip.getText().toString());
-        fields.put("fragment_device_right_camera2_port", fragment_device_right_camera2_port.getText().toString());
-        fields.put("fragment_device_right_camera2_resolution", fragment_device_right_camera2_resolution.getText().toString());
-        fields.put("fragment_device_right_camera2_username", fragment_device_right_camera2_username.getText().toString());
-        fields.put("fragment_device_right_camera2_password", fragment_device_right_camera2_password.getText().toString());
-        DeviceMng.getInstance().saveCamera2Setting(fields);
-        Toast.makeText(MainActivity.getInstance(), "淇濆瓨鎴愬姛", Toast.LENGTH_SHORT).show();
+        RequestParams params = new RequestParams();
+        Device camera2 = new Device();
+        if (BaseApplication.getInstance().networkAvailable()) {
+            params.addBodyParameter("brand", fragment_device_right_camera2_brand.getText().toString());
+            params.addBodyParameter(Device.FieldNames.ip, fragment_device_right_camera2_ip.getText().toString());
+            params.addBodyParameter(Device.FieldNames.port, fragment_device_right_camera2_port.getText().toString());
+            params.addBodyParameter("resolution", fragment_device_right_camera2_resolution.getText().toString());
+            params.addBodyParameter(Device.FieldNames.username, fragment_device_right_camera2_username.getText().toString());
+            params.addBodyParameter(Device.FieldNames.password, fragment_device_right_camera2_password.getText().toString());
+            params.addBodyParameter(Device.FieldNames.deviceId, camera2.getDeviceId());
+
+        } else {
+            camera2.setBrand(fragment_device_right_camera2_brand.getText().toString());
+            camera2.setIp(fragment_device_right_camera2_ip.getText().toString());
+            camera2.setPort(fragment_device_right_camera2_port.getText().toString());
+            camera2.setResolution(fragment_device_right_camera2_resolution.getText().toString());
+            camera2.setUsername(fragment_device_right_camera2_username.getText().toString());
+            camera2.setPassword(fragment_device_right_camera2_password.getText().toString());
+            camera2.setDeviceId(camera2.getDeviceId());
+        }
+        DeviceMng.getInstance().saveDevice(params, camera2);
     }
 
     @OnClick(R.id.fragment_device_right_camera1_brand_more)
@@ -311,12 +343,24 @@
 
     }
 
-    public void setCamera1(Device camera1) {
-
+    public void setCamera1(DeviceQueryItem camera1) {
+        this.camera1 = camera1;
+        fragment_device_right_camera1_ip.setText(camera1.getIp());
+        fragment_device_right_camera1_username.setText(camera1.getUsername());
+        fragment_device_right_camera1_password.setText(camera1.getPassword());
+        fragment_device_right_camera1_port.setText(camera1.getPort());
+        fragment_device_right_camera1_brand.setText(camera1.getBrandName());
+        fragment_device_right_camera1_resolution.setText(camera1.getResolution());
     }
 
-    public void setCamera2(Device camera2) {
-
+    public void setCamera2(DeviceQueryItem camera2) {
+        this.camera2 = camera2;
+        fragment_device_right_camera2_ip.setText(camera2.getIp());
+        fragment_device_right_camera2_username.setText(camera2.getUsername());
+        fragment_device_right_camera2_password.setText(camera2.getPassword());
+        fragment_device_right_camera2_port.setText(camera2.getPort());
+        fragment_device_right_camera1_brand.setText(camera2.getBrandName());
+        fragment_device_right_camera1_resolution.setText(camera2.getResolution());
     }
 
 
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
index c15e972..8f85a83 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/SurveillanceFragment.java
@@ -100,9 +100,9 @@
                 c.set(2017, 4, 1, 12, 34, 56);
                 AlarmManager am = (AlarmManager) MainActivity.getInstance().getSystemService(Context.ALARM_SERVICE);
 
-                am.setTime(c.getTimeInMillis());
-                Process su = Runtime.getRuntime().exec("su");
-                DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());
+                //am.setTime(c.getTimeInMillis());
+                //Process su = Runtime.getRuntime().exec("su");
+                //DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());
 
                 //outputStream.writeBytes("busybox ifconfig wlan0 down\n");
                 //outputStream.flush();
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java
index 3c600f0..8c1811f 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/AttendanceMng.java
@@ -5,6 +5,7 @@
 
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 import cn.com.basic.face.base.BaseApplication;
@@ -93,7 +94,7 @@
             try {
                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                 RequestParams params = new RequestParams(AppApi.BASE_URL +AppApi.Query.ATTENDANCE_DETAIL_QUERY);
-                //params.addBodyParameter(AttendanceDetailQueryCondition.FieldNames.time, sdf.format(sdf.parse(item.getTime())));
+                params.addBodyParameter(AttendanceDetailQueryCondition.FieldNames.time, sdf.format(new Date()));
                 params.addBodyParameter(AttendanceDetailQueryCondition.FieldNames.registerId, item.getRegisterId());
                 params.addBodyParameter(AttendanceDetailQueryCondition.FieldNames.deviceCompanyId, BaseApplication.getInstance().getAndroidDevice().getCompanyId());
                 params.addBodyParameter(CommonVariables.Page.PAGE_SIZE, "20");
@@ -115,9 +116,9 @@
         }
     }
 
-    public void removeLastMonthData() {
+    public void removeBeforeToday() {
         try {
-            String sql = "delete from attendance where 1=1 and time< '" + DateUtil.getPreviousMonthLastDay() + "'";
+            String sql = "delete from attendance where 1=1 and time< '" + DateUtil.getYesterday() + "'";
             MainActivity.getInstance().db.execSQL(sql);
         } catch (Exception e) {
             e.printStackTrace();
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java
index e207a66..3980c15 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/DeviceMng.java
@@ -7,6 +7,7 @@
 import cn.com.basic.face.base.BaseApplication;
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.discern.common.CommonVariables;
+import cn.com.basic.face.discern.query.item.DeviceQueryItem;
 import cn.com.basic.face.fragment.DeviceFragment;
 import cn.com.basic.face.service.sqlite.DeviceDao;
 import cn.com.basic.face.service.sync.DeleteLastMonthRecordAndPictureThread;
@@ -111,9 +112,9 @@
                         params.addBodyParameter("deviceCompanyId", BaseApplication.getInstance().getAndroidDevice().getCompanyId());
                         x.http().post(params, new BaseCommonCallBack() {
                             public void success() {
-                                List<Device> devices = resultBean.getList(Device.class);
+                                List<DeviceQueryItem> devices = resultBean.getList(DeviceQueryItem.class);
                                 if (devices.size() > 0) {
-                                    final Device camera1 = devices.get(0);
+                                    final DeviceQueryItem camera1 = devices.get(0);
                                     BaseApplication.getInstance().setCamera1(camera1);
                                     DeviceFragment.getInstance().setCamera1(camera1);
                                 }
@@ -126,24 +127,24 @@
                         params.addBodyParameter("deviceCompanyId", BaseApplication.getInstance().getAndroidDevice().getCompanyId());
                         x.http().post(params, new BaseCommonCallBack() {
                             public void success() {
-                                List<Device> devices = resultBean.getList(Device.class);
+                                List<DeviceQueryItem> devices = resultBean.getList(DeviceQueryItem.class);
                                 if (devices.size() > 0) {
-                                    final Device camera2 = devices.get(0);
+                                    final DeviceQueryItem camera2 = devices.get(0);
                                     BaseApplication.getInstance().setCamera2(camera2);
                                     DeviceFragment.getInstance().setCamera2(camera2);
                                 }
                             }
                         });
                     } else {
-                        List<Device> camera1List = DeviceDao.getInstance().loadCamera(CommonVariables.DeviceType.CAMERA1, device.getBelongId());
+                        List<DeviceQueryItem> camera1List = DeviceDao.getInstance().loadCamera(CommonVariables.DeviceType.CAMERA1, device.getBelongId());
                         if (camera1List != null && camera1List.size() > 0) {
-                            final Device camera1 = camera1List.get(0);
+                            final DeviceQueryItem camera1 = camera1List.get(0);
                             BaseApplication.getInstance().setCamera1(camera1);
                             DeviceFragment.getInstance().setCamera1(camera1);
                         }
-                        List<Device> camera2List = DeviceDao.getInstance().loadCamera(CommonVariables.DeviceType.CAMERA2, device.getBelongId());
+                        List<DeviceQueryItem> camera2List = DeviceDao.getInstance().loadCamera(CommonVariables.DeviceType.CAMERA2, device.getBelongId());
                         if (camera2List != null && camera2List.size() > 0) {
-                            final Device camera2 = camera2List.get(0);
+                            final DeviceQueryItem camera2 = camera2List.get(0);
                             BaseApplication.getInstance().setCamera2(camera2);
                             DeviceFragment.getInstance().setCamera2(camera2);
                         }
@@ -226,26 +227,7 @@
         String password = "admin12345";
         String ip = "192.168.1.70";
         String port = "554";
-
-//        SharedPreferences camera1 = DeviceMng.getInstance().loadSharedPreferences(CommonVariables.DeviceSharedPreferences.CAMERA1);
-//        if (!"".equals(camera1.getString("fragment_device_right_camera1_username", ""))) {
-//            username = camera1.getString("fragment_device_right_camera1_username", "");
-//        }
-//        if (!"".equals(camera1.getString("fragment_device_right_camera1_password", ""))) {
-//            password = camera1.getString("fragment_device_right_camera1_password", "");
-//        }
-//        if (!"".equals(camera1.getString("fragment_device_right_camera1_ip", ""))) {
-//            ip = camera1.getString("fragment_device_right_camera1_ip", "");
-//        }
-//        if (!"".equals(camera1.getString("fragment_device_right_camera1_port", ""))) {
-//            port = camera1.getString("fragment_device_right_camera1_port", "");
-//        }
-
-//        return "rtsp://"+username+":"+password+"@"+ip+":"+port+"/h264/ch1/sub/av_stream";
-//        return "rtsp://Admin:1234@192.168.1.22/h264";
-//        return "rtsp://admin:a1234567@192.168.1.132:554/h264/ch1/sub/av_stream";
         return "rtsp://admin:admin12345@192.168.1.202:554/h264/ch1/main/av_stream";
-//        return "rtsp://admin:a1234567@192.168.1.132:554/h264/ch1/main/av_stream";
     }
 
     public String getCamera1Address() {
@@ -253,28 +235,12 @@
         String password = "a1234567";
         String ip = "192.168.1.68";
         String port = "554";
-
-//        SharedPreferences camera1 = DeviceMng.getInstance().loadSharedPreferences(CommonVariables.DeviceSharedPreferences.CAMERA2);
-//        if (!"".equals(camera1.getString("fragment_device_right_camera1_username", ""))) {
-//            username = camera1.getString("fragment_device_right_camera1_username", "");
-//        }
-//        if (!"".equals(camera1.getString("fragment_device_right_camera1_password", ""))) {
-//            password = camera1.getString("fragment_device_right_camera1_password", "");
-//        }
-//        if (!"".equals(camera1.getString("fragment_device_right_camera1_ip", ""))) {
-//            ip = camera1.getString("fragment_device_right_camera1_ip", "");
-//        }
-//        if (!"".equals(camera1.getString("fragment_device_right_camera1_port", ?
-// ""))) {
-//            port = camera1.getString("fragment_device_right_camera1_port", "");
-//        }
-
-        //return "rtsp://"+username+":"+password+"@"+ip+":"+port+"/h264/ch1/sub/av_stream";
-//        return "rtsp://admin:a1234567@192.168.1.68:554/h264/ch1/main/av_stream";
-//        return "rtsp://admin:a1234567@192.168.1.69:554/h264/ch1/sub/av_stream";
-//        return "rtsp://Admin:1234@192.168.1.22/h264";
         return "rtsp://admin:a1234567@192.168.1.201:554/h264/ch1/main/av_stream";
     }
 
 
+    public void saveDevice(RequestParams params, Device camera) {
+
+    }
+
 }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
index d0ba9b3..4c1f763 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/PhoneCallMng.java
@@ -139,7 +139,7 @@
 
     public void addPhoneCall(CheckInQueryItem visitor, CheckInQueryItem interviewee) {
         if (visitor == null) {
-            Toast.makeText(MainActivity.getInstance(), "璇峰厛閫夋嫨琚浜�", Toast.LENGTH_SHORT).show();
+            Toast.makeText(MainActivity.getInstance(), "璇峰厛閫夋嫨鏉ヨ浜�", Toast.LENGTH_SHORT).show();
             return;
         }
         if (interviewee == null) {
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/AttendanceDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/AttendanceDao.java
index 53b4900..d72400f 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/AttendanceDao.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/AttendanceDao.java
@@ -3,7 +3,9 @@
 import android.database.Cursor;
 import android.database.sqlite.SQLiteDatabase;
 
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 import cn.com.basic.face.base.BaseApplication;
@@ -113,6 +115,8 @@
             if(deviceId != null && !deviceId.trim().isEmpty()) {
                 sb.append(" AND b.device_id=").append(deviceId);
             }
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+            sb.append(" AND a.time like '"+sdf.format(new Date())+"%' ");
             String deviceCompanyId = BaseApplication.getInstance().getAndroidDevice().getCompanyId();
             if(deviceCompanyId != null && !deviceCompanyId.trim().isEmpty()) {
                 sb.append(" AND a.device_company_id = ").append(deviceCompanyId);
@@ -120,7 +124,6 @@
             sb.append(" ORDER BY a.time DESC");
             StringBuilder count = new StringBuilder(sb.length());
             count.append("select count(*) as count from (").append(sb).append(" ) _table");
-            sb.append(" LIMIT ").append("0").append(",").append(100);
             AttendanceDetailQueryItem aqi = null;
             Cursor c = db.rawQuery(sb.toString(),new String[]{});
             Cursor c_count = db.rawQuery(count.toString(),new String[]{});
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java
index 73f456a..1ed6dc0 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sqlite/DeviceDao.java
@@ -7,6 +7,7 @@
 
 import cn.com.basic.face.base.MainActivity;
 import cn.com.basic.face.discern.entity.Device;
+import cn.com.basic.face.discern.query.item.DeviceQueryItem;
 
 /**
  * 璁惧Dao
@@ -81,9 +82,9 @@
      * @param belongId 鎵�灞炶澶嘔d锛堜富璁惧锛�
      * @return
      */
-    public List<Device> loadCamera(String type, String belongId) {
+    public List<DeviceQueryItem> loadCamera(String type, String belongId) {
 
-        List<Device> list = new ArrayList<Device>();
+        List<DeviceQueryItem> list = new ArrayList<DeviceQueryItem>();
 
 
         try {
@@ -103,11 +104,11 @@
                 sb.append(" AND a.belong_id = ").append(belongId) ;
             }
 
-            Device aqi = null;
+            DeviceQueryItem aqi = null;
 
             Cursor c = MainActivity.getInstance().db.rawQuery(sb.toString(), new String[]{});
             while (c.moveToNext()) {
-                aqi = new Device();
+                aqi = new DeviceQueryItem();
                 aqi.setDeviceId(c.getString(c.getColumnIndex("device_id")));
                 aqi.setCompanyId(c.getString((c.getColumnIndex("company_id"))));
                 aqi.setDeviceName(c.getString((c.getColumnIndex("device_name"))));
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/DeleteLastMonthRecordAndPictureThread.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/DeleteLastMonthRecordAndPictureThread.java
index 4f13e76..2bf0d2c 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/DeleteLastMonthRecordAndPictureThread.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/DeleteLastMonthRecordAndPictureThread.java
@@ -12,7 +12,7 @@
         while (true) {
             try {
                 VisitMng.getInstance().removeLastMonthData();
-                AttendanceMng.getInstance().removeLastMonthData();
+                AttendanceMng.getInstance().removeBeforeToday();
                 CheckInMng.getInstance().removeVisitorLastMonthData();
                 SurveillanceMng.getInstance().removePhotoFileWhenStorageIsSlow();
                 Thread.sleep(12*60*60*1000);
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DateUtil.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DateUtil.java
index 122bfdb..866ce69 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DateUtil.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DateUtil.java
@@ -56,4 +56,18 @@
         }
     }
 
+    public static String getYesterday() {
+        Calendar aCalendar = Calendar.getInstance();
+        aCalendar.add(Calendar.DATE, -1);
+
+        Date lastDateOfPreviousMonth = aCalendar.getTime();
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        try {
+            return sdf.format(lastDateOfPreviousMonth) + " 23:59:59";
+        } catch (Exception e) {
+            e.printStackTrace();
+            return "";
+        }
+    }
+
 }

--
Gitblit v1.8.0