|
|
@@ -22,6 +22,7 @@ import android.view.KeyEvent;
|
|
|
import android.view.View;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.android.volley.Response;
|
|
|
import com.android.volley.VolleyError;
|
|
|
import com.baidu.android.pushservice.PushConstants;
|
|
|
@@ -35,8 +36,10 @@ import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.User;
|
|
|
import com.xzjmyk.pm.activity.bean.circle.CircleMessage;
|
|
|
import com.xzjmyk.pm.activity.bean.message.NewFriendMessage;
|
|
|
+import com.xzjmyk.pm.activity.bean.oa.SignAutoLogEntity;
|
|
|
import com.xzjmyk.pm.activity.broadcast.MsgBroadcast;
|
|
|
import com.xzjmyk.pm.activity.db.dao.FriendDao;
|
|
|
+import com.xzjmyk.pm.activity.db.dao.SignAutoLogDao;
|
|
|
import com.xzjmyk.pm.activity.db.dao.UserDao;
|
|
|
import com.xzjmyk.pm.activity.helper.LoginHelper;
|
|
|
import com.xzjmyk.pm.activity.ui.account.LoginActivity;
|
|
|
@@ -44,9 +47,11 @@ import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.circle.BusinessCircleFragment;
|
|
|
import com.xzjmyk.pm.activity.ui.contact.ContactFragment;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.fragment.WorksFragment;
|
|
|
+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.ListUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.UmengUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.oa.AutoErpService;
|
|
|
import com.xzjmyk.pm.activity.ui.find.MyFriendFragment;
|
|
|
@@ -64,10 +69,14 @@ import com.xzjmyk.pm.activity.volley.StringJsonArrayRequest;
|
|
|
import com.xzjmyk.pm.activity.xmpp.CoreService;
|
|
|
import com.xzjmyk.pm.activity.xmpp.ListenerManager;
|
|
|
import com.xzjmyk.pm.activity.xmpp.listener.AuthStateListener;
|
|
|
+import com.xzjmyk.pm.newpedo.service.StepService;
|
|
|
import com.xzjmyk.pm.newpedo.utils.StepCountCheckUtil;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
import static android.view.View.GONE;
|
|
|
|
|
|
@@ -84,6 +93,7 @@ import static android.view.View.GONE;
|
|
|
* @修改的内容: TODO
|
|
|
*/
|
|
|
public class MainActivity extends BaseActivity implements NetWorkObservable.NetWorkObserver, AuthStateListener {
|
|
|
+ private static final int LOG_SEND_REQUEST = 17519;
|
|
|
public static String HASHCODE = "MainActivity";
|
|
|
public static boolean isUnReadWork; //判断我的空间是否有新内容
|
|
|
private static final String TAG_MESSAGE = "message";
|
|
|
@@ -92,6 +102,7 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
private static final String TAG_GROUP_CHAT = "group_chat";
|
|
|
private static final String TAG_ME = "me";
|
|
|
private static final String TAG_BusinessCircle = "my_BusinessCircle";
|
|
|
+
|
|
|
/* UserCheck */
|
|
|
private static final int MSG_USER_CHECK = 0x1;
|
|
|
// 因为RadioGroup的check方法,会调用onCheckChange两次,用mLastFragment保存最后一次添加的fragment,防止重复add
|
|
|
@@ -127,6 +138,7 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
public static int UPDATA_LIST = 101;
|
|
|
public static String NEW_FUNCTION_NOTICE = "NEW_FUNCTION_NOTICE";
|
|
|
private TextView main_tab_three_tv;
|
|
|
+ private SignAutoLogDao signAutoLogDao = new SignAutoLogDao();
|
|
|
private Handler mUserCheckHander = new Handler() {
|
|
|
public void handleMessage(Message msg) {
|
|
|
if (msg.what == MSG_USER_CHECK) {
|
|
|
@@ -136,9 +148,20 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
mUserCheckHander.removeMessages(RETRY_CHECK_DELAY_MAX);
|
|
|
doUserCheck();
|
|
|
}
|
|
|
+
|
|
|
+ if (msg.what == LOG_SEND_REQUEST){
|
|
|
+ String result = msg.getData().getString("result");
|
|
|
+ if (!StringUtils.isEmpty(result) &&
|
|
|
+ JSON.parseObject(result).containsKey("result") &&
|
|
|
+ "success".equals(JSON.parseObject(result).getString("success"))){
|
|
|
+ signAutoLogDao.updateCurData(signAutoLogEntity); // 将上传的日志状态标为1
|
|
|
+ ToastMessage("日志上传成功");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
private int mImStatus = AuthStateListener.AUTH_STATE_NOT;
|
|
|
+ private List<SignAutoLogEntity> signAutoLogEntity;
|
|
|
|
|
|
public int getmImStatus() {
|
|
|
return mImStatus;
|
|
|
@@ -417,8 +440,8 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
PushManager.stopWork(this);
|
|
|
}
|
|
|
int isUUStep = PreferenceUtils.getInt(MyApplication.getInstance(), MainActivity.UU_STEP);
|
|
|
- if (isUUStep != 0 && StepCountCheckUtil.isSupportStepCountSensor(this)) {
|
|
|
- startService(new Intent(mContext, com.xzjmyk.pm.newpedo.service.StepService.class));
|
|
|
+ if (isUUStep != 0 && StepCountCheckUtil.isSupportStepCountSensor(this)) { // 开启UU运动
|
|
|
+ startService(new Intent(mContext, StepService.class));
|
|
|
// PreferenceUtils.putInt(NewStepActivity.UU_STEP_NOTICE, 1);
|
|
|
PreferenceUtils.putInt(MainActivity.UU_STEP, 1);
|
|
|
PushManager.resumeWork(MyApplication.getInstance());
|
|
|
@@ -501,6 +524,8 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
// openUUStepService();
|
|
|
String ids = UmengUtil.getDeviceInfo(ct);
|
|
|
LogUtil.i(ids);
|
|
|
+
|
|
|
+ doSendSignAutoLog(); // 获取数据库中监控日志上传至服务器操作
|
|
|
}
|
|
|
|
|
|
private Messenger messenger;
|
|
|
@@ -583,7 +608,36 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
Intent intent = new Intent(this, MainActivity.class);
|
|
|
startActivity(intent);
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void doSendSignAutoLog() {
|
|
|
+ signAutoLogEntity = new ArrayList<>();
|
|
|
+ signAutoLogEntity = signAutoLogDao.getAllDatas();
|
|
|
+ if (ListUtils.isEmpty(signAutoLogEntity)) {
|
|
|
+ Log.i("fang", "Logdatas为空");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ LogUtil.prinlnLongMsg("signAutoLogEntity1", signAutoLogEntity+"");
|
|
|
+ LogUtil.prinlnLongMsg("signAutoLogEntity2", JSON.toJSONString(signAutoLogEntity));
|
|
|
+ for (int i = 0; i < signAutoLogEntity.size(); i++) {
|
|
|
+ if (signAutoLogEntity.get(i).getSendstatus() == 1){ // 状态为1则表示已经发送过到服务器
|
|
|
+ signAutoLogEntity.remove(i);
|
|
|
+ if (i == (signAutoLogEntity.size() -1)){
|
|
|
+ LogSendToHttp(signAutoLogEntity); // 开始发送
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ private void LogSendToHttp(List<SignAutoLogEntity> signAutoLogEntity) {
|
|
|
+ String url = "http://113.105.74.140:8092/user/appAutoLog";
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("map",JSON.toJSONString(signAutoLogEntity));
|
|
|
+ LogUtil.prinlnLongMsg("signAutoLogEntity3", JSON.toJSONString(signAutoLogEntity));
|
|
|
+ LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(this, url, param, mUserCheckHander, headers, LOG_SEND_REQUEST, null, null, "post");
|
|
|
}
|
|
|
|
|
|
@Override
|