|
|
@@ -1,154 +0,0 @@
|
|
|
-package com.xzjmyk.pm.activity.ui.erp.util;
|
|
|
-
|
|
|
-import android.os.Handler;
|
|
|
-import android.os.Message;
|
|
|
-import android.util.Log;
|
|
|
-
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
-import com.alibaba.fastjson.JSONArray;
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.xzjmyk.pm.activity.AppConfig;
|
|
|
-import com.xzjmyk.pm.activity.MyApplication;
|
|
|
-import com.xzjmyk.pm.activity.db.dao.ErrorMagDao;
|
|
|
-import com.xzjmyk.pm.activity.ui.erp.entity.ErrorEntity;
|
|
|
-import com.xzjmyk.pm.activity.util.PreferenceUtils;
|
|
|
-import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
-
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
-/**
|
|
|
- * 多用接口
|
|
|
- * Created by Bitliker on 2016/12/2.
|
|
|
- */
|
|
|
-@Deprecated
|
|
|
-public class CommonInterfaceUtil {
|
|
|
- private final int CODE_WHAT = 0x11;//获取code
|
|
|
- private final int ID_WHAT = 0x12;//获取id
|
|
|
- private final int OUT_SET_WHAT = 0x13;//获取
|
|
|
- private final int ADD_OUT_SET_WHAT = 0x14;//外勤设置
|
|
|
-
|
|
|
-
|
|
|
- private OnResultListener onResultListener;
|
|
|
- private Handler handler = new Handler() {
|
|
|
- @Override
|
|
|
- public void handleMessage(Message msg) {
|
|
|
- try {
|
|
|
- String message = msg.getData().getString("result");
|
|
|
- int status = msg.getData().getInt("code");
|
|
|
- JsonValidator validator = new JsonValidator();
|
|
|
- boolean isJSON = StringUtils.isEmpty(message) ? false : validator.validate(message);
|
|
|
- if (!isJSON) return;
|
|
|
- JSONObject json = JSON.parseObject(message);
|
|
|
- switch (msg.what) {
|
|
|
- case CODE_WHAT:
|
|
|
- String code = json.getString("code");
|
|
|
- if (onResultListener != null)
|
|
|
- onResultListener.result(status, code);
|
|
|
- break;
|
|
|
- case ID_WHAT:
|
|
|
- if (json.containsKey("success") && json.getBoolean("success")) {
|
|
|
- int id = JSON.parseObject(message).getInteger("id");
|
|
|
- if (onResultListener != null)
|
|
|
- onResultListener.result(status, String.valueOf(id));
|
|
|
- }
|
|
|
- break;
|
|
|
- case OUT_SET_WHAT:
|
|
|
- if (json.containsKey("success") && json.getBoolean("success") && json.containsKey("result")) {
|
|
|
- JSONArray array = json.getJSONArray("result");
|
|
|
- if (ListUtils.isEmpty(array)) return;
|
|
|
- JSONObject object = array.getJSONObject(0);
|
|
|
- int distance = object.getIntValue("MO_DISTANCE");
|
|
|
- int time = object.getIntValue("MO_TIME");
|
|
|
- boolean isAuto = object.getIntValue("MO_AUTOSIGN") > 0 ? true : false;
|
|
|
- //获取到外勤设置 保存下来
|
|
|
- PreferenceUtils.putBoolean(AppConfig.AUTO_MISSION, isAuto);
|
|
|
- PreferenceUtils.putInt(AppConfig.ALARM_MISSION_DISTANCE, distance);
|
|
|
- PreferenceUtils.putInt(AppConfig.AUTO_MISSION_TIME, time);
|
|
|
- if (onResultListener != null)
|
|
|
- onResultListener.result(status, object.toString());
|
|
|
- }
|
|
|
-
|
|
|
- break;
|
|
|
- case ADD_OUT_SET_WHAT:
|
|
|
- if (onResultListener != null)
|
|
|
- onResultListener.result(status, json.toString());
|
|
|
- break;
|
|
|
- }
|
|
|
- } catch (NullPointerException e) {
|
|
|
- if (e != null)
|
|
|
- Log.i("gongpengming", "handleMessage NullPointerException=" + e.getMessage());
|
|
|
- } catch (Exception e) {
|
|
|
- if (e != null)
|
|
|
- Log.i("gongpengming", "handleMessage Exception=" + e.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
- };
|
|
|
-
|
|
|
- //获取服务端表的编号
|
|
|
- public void getCodeByNet(String titleName, OnResultListener onResultListener) {
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("caller", titleName);
|
|
|
- param.put("type", 2);
|
|
|
- net(onResultListener, "common/getCodeString.action", param, CODE_WHAT);
|
|
|
- }
|
|
|
-
|
|
|
- //获取服务端表的id
|
|
|
- public void getIdByNet(String sql, OnResultListener onResultListener) {
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("seq", sql);
|
|
|
- net(onResultListener, "common/getId.action", param, ID_WHAT);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //获取外勤设置,判断是否是
|
|
|
- public void getOutSetInfo(OnResultListener onResultListener) {
|
|
|
- net(onResultListener, "mobile/getOutSetInfo.action", new HashMap<String, Object>(), OUT_SET_WHAT);
|
|
|
- }
|
|
|
-
|
|
|
- //更新外勤设置
|
|
|
- public void addOutSet(int distance, int time, boolean isAuto, OnResultListener onResultListener) {
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("caller", "OUTSET");
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("mo_distance", distance);//距离
|
|
|
- map.put("mo_time", time);//预留时间
|
|
|
- map.put("mo_autosign", isAuto ? 1 : 0);//是否自动外勤
|
|
|
- param.put("formStore", StringUtils.mapToJson(map));
|
|
|
- try {
|
|
|
- saveMsg2DB(isAuto);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- net(onResultListener, "mobile/addOutSet.action", param, ADD_OUT_SET_WHAT);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- private void saveMsg2DB(boolean is) throws Exception {
|
|
|
- ErrorEntity entity = new ErrorEntity();
|
|
|
- entity.setTitle("mobile/addOutSet.action");
|
|
|
- entity.setTime(TimeUtils.f_long_2_str(System.currentTimeMillis()));
|
|
|
- entity.setMsg("自动外勤开关=" + is);
|
|
|
- ErrorMagDao.getInstance().insert(entity);
|
|
|
- }
|
|
|
-
|
|
|
- private void net(OnResultListener onResultListener, String action, Map<String, Object> param, int what) {
|
|
|
- this.onResultListener = onResultListener;
|
|
|
- LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
- headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(MyApplication.getInstance(), "sessionId"));
|
|
|
- String url = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_baseurl") + action;
|
|
|
- com.xzjmyk.pm.activity.ui.erp.net.ViewUtil.httpSendRequest(MyApplication.getInstance(), url, param, handler, headers, what, null, null, "post");
|
|
|
- }
|
|
|
-
|
|
|
- public interface OnResultListener {
|
|
|
- /**
|
|
|
- * 接口返回信息
|
|
|
- *
|
|
|
- * @param code 状态码
|
|
|
- * @param result 返回结果
|
|
|
- */
|
|
|
- void result(int code, String result);
|
|
|
- }
|
|
|
-
|
|
|
-}
|