|
@@ -1,5 +1,8 @@
|
|
|
package cn.artimen.appring.data.bean;
|
|
|
|
|
|
+import org.json.JSONException;
|
|
|
+import org.json.JSONObject;
|
|
|
+
|
|
|
import java.io.Serializable;
|
|
|
|
|
|
/**
|
|
@@ -16,6 +19,7 @@ public class ClassScheduleBean implements Serializable{
|
|
|
private String WeekDay;
|
|
|
private String CreateTime;
|
|
|
private String UpdateTime;
|
|
|
+ private boolean ValidFlag;
|
|
|
|
|
|
@Override
|
|
|
public String toString()
|
|
@@ -95,4 +99,50 @@ public class ClassScheduleBean implements Serializable{
|
|
|
public void setUpdateTime(String updateTime) {
|
|
|
UpdateTime = updateTime;
|
|
|
}
|
|
|
+
|
|
|
+ public boolean getValidFlag() { return ValidFlag; }
|
|
|
+
|
|
|
+ public void setValidFlag(boolean validFlag) { ValidFlag = validFlag; }
|
|
|
+
|
|
|
+ //weekDay 1 代表星期一,2代表星期二,依次
|
|
|
+ public boolean isInforbidden(int weekDay, int hour, int minute)
|
|
|
+ {
|
|
|
+ if(getValidFlag() == false)
|
|
|
+ return false;
|
|
|
+
|
|
|
+ try {
|
|
|
+ JSONObject weekObj = new JSONObject(getWeekDay());
|
|
|
+ String onoff = weekObj.getString(""+weekDay);
|
|
|
+ if(Integer.parseInt(onoff) == 0)
|
|
|
+ return false;
|
|
|
+
|
|
|
+ } catch (JSONException e) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ int amStartTime = getTimeInMinute(getAMStartTime());
|
|
|
+ int amEndTime = getTimeInMinute(getAMEndTime());
|
|
|
+ int pmStartTime = getTimeInMinute(getPMStartTime());
|
|
|
+ int pmEndTime = getTimeInMinute(getPMEndTime());
|
|
|
+
|
|
|
+ int timeNow = hour * 60 + minute;
|
|
|
+ if(timeNow >= amStartTime && timeNow <= amEndTime)
|
|
|
+ return true;
|
|
|
+
|
|
|
+ if(timeNow >= pmStartTime && timeNow <= pmEndTime)
|
|
|
+ return true;
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 输入“16:30”,返回 16 * 60 + 30
|
|
|
+ private int getTimeInMinute(String timeStr)
|
|
|
+ {
|
|
|
+ int idx = timeStr.indexOf(":");
|
|
|
+ if(idx == -1)
|
|
|
+ return 0;
|
|
|
+ String hour = timeStr.substring(0, idx);
|
|
|
+ String minute = timeStr.substring(idx + 1);
|
|
|
+ return Integer.parseInt(hour) * 60 + Integer.parseInt(minute);
|
|
|
+ }
|
|
|
}
|