//遍历所有打卡点,如果当前的时间在打卡范围内并且没有打卡,则显示当前匹配的打卡对象。如果集合遍历完了还是没有一个打卡点匹配,则走下面的流程
/*昨天打卡数据*/
for (int i = 0; i < lastList.size(); i++) {
PunchClockTimeList timeList = lastList.get(i);
String sfdk = timeList.getSfdk();
String type = timeList.getType();
//打卡区域遍历
if (timeList.getStartColokTime() <= currentTime && timeList.getEndColokTime() >= currentTime) {
//如果没有打卡
if (TextUtils.equals(sfdk, "0")) {
currentClick = timeList;
currentClick.setDk_flag("zc");
bs = "1";
changePushClockViewState(R.drawable.bg_punchclock, true, ClickUtils.getBtnTxt(type) + "打卡");
return;
}
}
}
public String id;
public String num;
public String clock_time;
public String valid_time;
public String create_date;
public String create_by;
public String sfkt = "0"; //1 跨天
public String type; //0 签到 1签退
public String order_id;
public String sfdk;//0 没有打卡
private long startColokTime = 0L;//打卡时间开始
private long normalColockTime = 0L;//正常打卡时间
private long endColokTime = 0L;//打卡时间截止
private PunchClockTimeList nextNode;
private PunchClockTimeList lastNode;
private String kq_time;