|
@@ -4,28 +4,20 @@ import android.annotation.TargetApi;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.os.Build;
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
-import android.os.Handler;
|
|
|
|
|
-import android.os.Message;
|
|
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.lidroid.xutils.ViewUtils;
|
|
import com.lidroid.xutils.ViewUtils;
|
|
|
import com.lidroid.xutils.view.annotation.ViewInject;
|
|
import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.oa.SelectBean;
|
|
import com.xzjmyk.pm.activity.bean.oa.SelectBean;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
-import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.view.SwitchView;
|
|
import com.xzjmyk.pm.activity.ui.erp.view.SwitchView;
|
|
|
-import com.xzjmyk.pm.activity.view.crouton.Crouton;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
|
|
-import java.util.LinkedHashMap;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
@@ -48,26 +40,7 @@ public class AlarmaActivity extends BaseActivity implements View.OnClickListener
|
|
|
private RelativeLayout ualar_rl;//下班时间
|
|
private RelativeLayout ualar_rl;//下班时间
|
|
|
@ViewInject(R.id.alar_rl)
|
|
@ViewInject(R.id.alar_rl)
|
|
|
private RelativeLayout alar_rl;
|
|
private RelativeLayout alar_rl;
|
|
|
- private boolean isAlarm;//判断是否为提醒
|
|
|
|
|
- private boolean isAuto;//判断是否为自动
|
|
|
|
|
- private String macAddress;
|
|
|
|
|
- private boolean isMe = false;
|
|
|
|
|
-
|
|
|
|
|
- private Handler handler = new Handler() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void handleMessage(Message msg) {
|
|
|
|
|
- if (msg.what == 0x10) {
|
|
|
|
|
- String message = msg.getData().getString("result");
|
|
|
|
|
- if (JSON.parseObject(message).containsKey("success") && JSON.parseObject(message).getBoolean("success")) {
|
|
|
|
|
- isMe = true;
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- auto_signin_sw.setChecked(false);
|
|
|
|
|
- auto_signin_sw.setIsClickAble(false);
|
|
|
|
|
- CommonUtil.setSharedPreferences(ct, AUTO_SIGNIN, false);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- };
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
@@ -78,12 +51,8 @@ public class AlarmaActivity extends BaseActivity implements View.OnClickListener
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void initView() {
|
|
private void initView() {
|
|
|
- if (getIntent() != null) {
|
|
|
|
|
- macAddress = getIntent().getStringExtra("macAddress");
|
|
|
|
|
- }
|
|
|
|
|
- validatorMac();
|
|
|
|
|
- isAlarm = CommonUtil.getSharedPreferencesBoolean(ct, ALARMA_CLICK, false);
|
|
|
|
|
- isAuto = CommonUtil.getSharedPreferencesBoolean(ct, AUTO_SIGNIN, false);
|
|
|
|
|
|
|
+ boolean isAlarm = CommonUtil.getSharedPreferencesBoolean(ct, ALARMA_CLICK, false);
|
|
|
|
|
+ boolean isAuto = CommonUtil.getSharedPreferencesBoolean(ct, AUTO_SIGNIN, true);
|
|
|
isalarma_sw.setChecked(isAlarm);
|
|
isalarma_sw.setChecked(isAlarm);
|
|
|
auto_signin_sw.setChecked(isAuto);
|
|
auto_signin_sw.setChecked(isAuto);
|
|
|
setTextColor(isAlarm);
|
|
setTextColor(isAlarm);
|
|
@@ -98,24 +67,8 @@ public class AlarmaActivity extends BaseActivity implements View.OnClickListener
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void validatorMac() {
|
|
|
|
|
- if (StringUtils.isEmpty(macAddress)) return;
|
|
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
|
|
- param.put("macAddress", macAddress);
|
|
|
|
|
- String url = CommonUtil.getSharedPreferences(ct, "erp_baseurl") + "mobile/addMobileMac.action";
|
|
|
|
|
- param.put("emcode", CommonUtil.getSharedPreferences(ct, "erp_username"));
|
|
|
|
|
- param.put("master", CommonUtil.getSharedPreferences(ct, "erp_master"));
|
|
|
|
|
- param.put("sessionUser", CommonUtil.getSharedPreferences(ct, "erp_username"));
|
|
|
|
|
- param.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
|
|
- LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
|
|
- headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
|
|
- ViewUtil.httpSendRequest(ct, url, param, handler, headers, 0x10, null, null, "get");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
public void onClick(View view) {
|
|
|
- if (!isAlarm) return;
|
|
|
|
|
String pre = null;
|
|
String pre = null;
|
|
|
String[] time = getResources().getStringArray(R.array.alarm_time);
|
|
String[] time = getResources().getStringArray(R.array.alarm_time);
|
|
|
int requestCode = 0;
|
|
int requestCode = 0;
|
|
@@ -152,16 +105,11 @@ public class AlarmaActivity extends BaseActivity implements View.OnClickListener
|
|
|
public void onCheckedChanged(View view, boolean isChecked) {
|
|
public void onCheckedChanged(View view, boolean isChecked) {
|
|
|
switch (view.getId()) {
|
|
switch (view.getId()) {
|
|
|
case R.id.isalarma_sw:
|
|
case R.id.isalarma_sw:
|
|
|
- isAlarm = isChecked;
|
|
|
|
|
CommonUtil.setSharedPreferences(ct, ALARMA_CLICK, isChecked);
|
|
CommonUtil.setSharedPreferences(ct, ALARMA_CLICK, isChecked);
|
|
|
setTextColor(isChecked);
|
|
setTextColor(isChecked);
|
|
|
break;
|
|
break;
|
|
|
case R.id.auto_signin_sw:
|
|
case R.id.auto_signin_sw:
|
|
|
- if (isChecked && !isMe) {//不是我的手机
|
|
|
|
|
- Crouton.makeText(ct, "该设备不是考勤打卡常用设备");
|
|
|
|
|
- auto_signin_sw.setChecked(false);
|
|
|
|
|
- } else
|
|
|
|
|
- CommonUtil.setSharedPreferences(ct, AUTO_SIGNIN, isChecked);
|
|
|
|
|
|
|
+ CommonUtil.setSharedPreferences(ct, AUTO_SIGNIN, isChecked);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -198,8 +146,8 @@ public class AlarmaActivity extends BaseActivity implements View.OnClickListener
|
|
|
|
|
|
|
|
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
|
|
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
|
|
|
public void setTextColor(boolean clicked) {
|
|
public void setTextColor(boolean clicked) {
|
|
|
- tv_alar.setFocusable(clicked);
|
|
|
|
|
- tv_ualar.setFocusable(clicked);
|
|
|
|
|
|
|
+ alar_rl.setClickable(clicked);
|
|
|
|
|
+ ualar_rl.setClickable(clicked);
|
|
|
if (Build.VERSION.SDK_INT >= 9) {
|
|
if (Build.VERSION.SDK_INT >= 9) {
|
|
|
if (clicked) {
|
|
if (clicked) {
|
|
|
alar_rl.setAlpha(1f);
|
|
alar_rl.setAlpha(1f);
|