|
|
@@ -1,5 +1,6 @@
|
|
|
package com.xzjmyk.pm.activity.ui.erp.util.alarm;
|
|
|
|
|
|
+import android.content.Context;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
|
|
|
@@ -8,8 +9,10 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.xzjmyk.pm.activity.MyApplication;
|
|
|
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.Constants;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.JsonValidator;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
+import com.xzjmyk.pm.activity.util.MacAndIDUtil;
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
@@ -25,6 +28,8 @@ import static com.xzjmyk.pm.activity.ui.erp.util.CommonUtil.getSharedPreferences
|
|
|
public class SigninPresenter {
|
|
|
private final int WORK_DATA = 0x11;
|
|
|
private final int WORK_LOG = 0x12;
|
|
|
+ private final int MAC_VAL = 0x13;
|
|
|
+ private long dayLong;
|
|
|
private Handler handler = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
@@ -32,10 +37,15 @@ public class SigninPresenter {
|
|
|
String message = msg.getData().getString("result");
|
|
|
JsonValidator validator = new JsonValidator();
|
|
|
boolean isJSON = StringUtils.isEmpty(message) ? false : validator.validate(message);
|
|
|
- if (!isJSON) return;
|
|
|
+ if (!isJSON && msg.what == Constants.APP_SOCKETIMEOUTEXCEPTION) {
|
|
|
+ //500错误
|
|
|
+ handlerError(message);
|
|
|
+ return;
|
|
|
+ }
|
|
|
JSONObject object = JSON.parseObject(message);
|
|
|
switch (msg.what) {
|
|
|
case WORK_DATA:
|
|
|
+ handlerWork(object);
|
|
|
break;
|
|
|
case WORK_LOG:
|
|
|
break;
|
|
|
@@ -48,17 +58,51 @@ public class SigninPresenter {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ public SigninPresenter(long dayLong) {
|
|
|
+ this.dayLong = dayLong;
|
|
|
+ }
|
|
|
+
|
|
|
+ public SigninPresenter() {
|
|
|
+ this.dayLong = System.currentTimeMillis();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //处理班次信息
|
|
|
+ private void handlerWork(JSONObject object) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //处理错误信息 500
|
|
|
+ private void handlerError(String message) {
|
|
|
+ if (StringUtils.isEmpty(message)) return;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
//获取 1.获取班次 2.获取打卡列表
|
|
|
public void loadSigninAndLogs() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //判断mac地址
|
|
|
+ private void validatorMac() {
|
|
|
+ //获取网络数据
|
|
|
+ MacAndIDUtil util = new MacAndIDUtil();
|
|
|
+ Context ct = MyApplication.getInstance();
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("macAddress", util.getMac(ct));
|
|
|
+ param.put("emcode", getSharedPreferences(ct, "erp_username"));
|
|
|
+ net("mobile/addMobileMac.action", param, MAC_VAL);
|
|
|
+ }
|
|
|
+
|
|
|
//获取打卡班次
|
|
|
private void loadWorkData(long day) {
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
param.put("date", TimeUtils.int_long_2_str(day));
|
|
|
- net("mobile/getWorkDate.action", param, 0x11);
|
|
|
+ net("mobile/getWorkDate.action", param, WORK_DATA);
|
|
|
}
|
|
|
|
|
|
//获取打卡记录
|
|
|
@@ -74,7 +118,7 @@ public class SigninPresenter {
|
|
|
param.put("caller", "CardLog");
|
|
|
param.put("emcode", code);
|
|
|
param.put("master", getSharedPreferences(MyApplication.getInstance(), "erp_master"));
|
|
|
- net("mobile/oa/workdata.action", param, 0x12);
|
|
|
+ net("mobile/oa/workdata.action", param, WORK_LOG);
|
|
|
}
|
|
|
|
|
|
|