|
|
@@ -28,8 +28,13 @@ import com.xzjmyk.pm.activity.ui.erp.model.oa.MissionModel;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.model.oa.WorkModel;
|
|
|
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.OACheckUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.baidu.OnGetDrivingRouteResult;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.oa.http.OAHttpHelper;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.oa.http.OnHttpResultListener;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.oa.http.Request;
|
|
|
import com.xzjmyk.pm.activity.ui.tool.ThreadUtil;
|
|
|
import com.xzjmyk.pm.activity.util.BaiduMapUtil;
|
|
|
import com.xzjmyk.pm.activity.util.MacAndIDUtil;
|
|
|
@@ -44,6 +49,7 @@ import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import static com.xzjmyk.pm.activity.ui.erp.net.ViewUtil.ct;
|
|
|
import static com.xzjmyk.pm.activity.ui.erp.util.CommonUtil.getSharedPreferences;
|
|
|
import static com.xzjmyk.pm.activity.ui.erp.util.oa.AutoErpService.CHANGE_WORK_TASK;
|
|
|
|
|
|
@@ -51,7 +57,7 @@ import static com.xzjmyk.pm.activity.ui.erp.util.oa.AutoErpService.CHANGE_WORK_T
|
|
|
* 负责签到 内外勤
|
|
|
* Created by Bitliker on 2016/12/20.
|
|
|
*/
|
|
|
-public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
+public class AutoErpSigninUitl implements OnHttpResultListener {
|
|
|
|
|
|
private final int MAC_VAL = 0x11;//判断mac地址
|
|
|
private final int SIGNING = 0x12;//内勤签到
|
|
|
@@ -62,8 +68,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
private final int WORK_LOG = 0x17;//下拉列表时候的获取打卡列表
|
|
|
private final int LOAD_PLAN = 0x18;
|
|
|
|
|
|
- private final int END_MISSION = 0x19;//还有未拜访外勤计划
|
|
|
- private final int IFINCOMPANY = 0x20;//还有未拜访外勤计划
|
|
|
+
|
|
|
private final int LOAD_WORK_SET = 0x21;//获取打卡高级设置
|
|
|
private boolean isB2b;
|
|
|
|
|
|
@@ -102,93 +107,92 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
*
|
|
|
* @param model 签到对象
|
|
|
*/
|
|
|
- public void signinMissio(MissionModel model) {
|
|
|
+ public void signinMission(MissionModel model) {
|
|
|
if (model == null) return;
|
|
|
- Context ct = MyApplication.getInstance();
|
|
|
if (!MyApplication.getInstance().isNetworkActive()) {
|
|
|
notificationManage.sendNotification(ct, R.string.out_net_signin, MissionActivity.class);
|
|
|
}
|
|
|
- if (isB2b) {
|
|
|
- signinByB2b(model);
|
|
|
- return;
|
|
|
- }
|
|
|
+ Context ct = MyApplication.getInstance();
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
Map<String, Object> formStore = new HashMap<>();
|
|
|
- String emconde = isB2b ? CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu") :
|
|
|
- CommonUtil.getSharedPreferences(ct, "erp_username");
|
|
|
- String name = CommonUtil.getSharedPreferences(ct, "erp_emname");
|
|
|
- if (StringUtils.isEmpty(name))
|
|
|
- name = MyApplication.getInstance().mLoginUser.getNickName();
|
|
|
+ String emcode = CommonUtil.getEmcode();
|
|
|
+ String name = CommonUtil.getName();
|
|
|
String address = MyApplication.getInstance().getBdLocationHelper().getAddress();
|
|
|
if (StringUtils.isEmpty(address))
|
|
|
address = model.getCompanyAddr();
|
|
|
- formStore.put("mo_address", address);//TODO 当前地址
|
|
|
String remark = model.getStatus() == 2 ? "自动外勤签退" : "自动外勤签到";
|
|
|
- formStore.put("mo_remark", remark);//备注
|
|
|
String location = model.getCompanyName();
|
|
|
if (StringUtils.isEmpty(location) || isB2b)
|
|
|
location = MyApplication.getInstance().getBdLocationHelper().getName();
|
|
|
- formStore.put("mo_company", location);
|
|
|
- formStore.put("mo_man", name);//人员编号
|
|
|
- formStore.put("mo_mancode", emconde);//人员编号
|
|
|
- if (!isB2b) {
|
|
|
- param.put("caller", "Mobile_outsign");
|
|
|
- param.put("mpd_id", model.getId());
|
|
|
- } else {
|
|
|
- formStore.put("enuu", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu"));
|
|
|
- formStore.put("emcode", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "b2b_uu"));
|
|
|
- }
|
|
|
- param.put("formStore", StringUtils.mapToJson(formStore));
|
|
|
- Bundle bundle = new Bundle();
|
|
|
- bundle.putParcelable("data", model);
|
|
|
- HttpHandler.getInstance().loadERPByNet(SIGNIN_MISSION, "mobile/addAutoSign.action", param, bundle, this);
|
|
|
- }
|
|
|
-
|
|
|
- private void signinByB2b(MissionModel model) {
|
|
|
- String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().saveOutSign;
|
|
|
- Map<String, Object> formStore = new HashMap<>();
|
|
|
- String address = MyApplication.getInstance().getBdLocationHelper().getAddress();
|
|
|
- if (StringUtils.isEmpty(address))
|
|
|
- address = model.getCompanyAddr();
|
|
|
- String remark = model.getStatus() == 2 ? "自动外勤签退" : "自动外勤签到";
|
|
|
- String location = model.getCompanyName();
|
|
|
- if (StringUtils.isEmpty(location) || isB2b)
|
|
|
- location = MyApplication.getInstance().getBdLocationHelper().getName();
|
|
|
- formStore.put("mo_remark", remark);
|
|
|
+ formStore.put("mo_remark", remark);//备注
|
|
|
formStore.put("mo_company", location);
|
|
|
formStore.put("mo_address", address);
|
|
|
- formStore.put("mo_mancode", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu"));
|
|
|
- String name = MyApplication.getInstance().mLoginUser.getNickName();
|
|
|
- formStore.put("mo_man", name);
|
|
|
+ formStore.put("mo_mancode", emcode);
|
|
|
+ formStore.put("mo_man", name);//人员编号
|
|
|
formStore.put("mpd_id", model.getId());
|
|
|
- formStore.put("enuu", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu"));
|
|
|
- formStore.put("emcode", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "b2b_uu"));
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
+ //b2b出现取的是这个,感觉不对
|
|
|
+ //formStore.put("mo_mancode", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu"));
|
|
|
+ formStore.put("emcode", CommonUtil.getEmcode());
|
|
|
+ if (isB2b)
|
|
|
+ formStore.put("enuu", CommonUtil.getMaster());
|
|
|
+ else param.put("caller", "Mobile_outsign");
|
|
|
param.put("formStore", StringUtils.mapToJson(formStore));
|
|
|
Bundle bundle = new Bundle();
|
|
|
bundle.putParcelable("data", model);
|
|
|
- HttpHandler.getInstance().loadB2BByNet(SIGNIN_MISSION, url, param, bundle, this);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- private void endMission(MissionModel model) {
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("id", model.getId());
|
|
|
- String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().updateOutplanStatus : "mobile/mobileplanUpdate.action";
|
|
|
- if (isB2b)
|
|
|
- param.put("statuscode", "CHECKOUT");
|
|
|
- HttpHandler.getInstance().loadByNet(END_MISSION,
|
|
|
- url, param, null, this);
|
|
|
+ String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().saveOutSign :
|
|
|
+ "mobile/addAutoSign.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setBundle(bundle)
|
|
|
+ .setMode(Request.Mode.POST)
|
|
|
+ .setParam(param)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(SIGNIN_MISSION)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
}
|
|
|
|
|
|
+// private void signinByB2b(MissionModel model) {
|
|
|
+// String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().saveOutSign;
|
|
|
+// Map<String, Object> formStore = new HashMap<>();
|
|
|
+// String address = MyApplication.getInstance().getBdLocationHelper().getAddress();
|
|
|
+// if (StringUtils.isEmpty(address))
|
|
|
+// address = model.getCompanyAddr();
|
|
|
+// String remark = model.getStatus() == 2 ? "自动外勤签退" : "自动外勤签到";
|
|
|
+// String location = model.getCompanyName();
|
|
|
+// if (StringUtils.isEmpty(location) || isB2b)
|
|
|
+// location = MyApplication.getInstance().getBdLocationHelper().getName();
|
|
|
+//// formStore.put("mo_remark", remark);
|
|
|
+//// formStore.put("mo_company", location);
|
|
|
+//// formStore.put("mo_address", address);
|
|
|
+// String name = MyApplication.getInstance().mLoginUser.getNickName();
|
|
|
+//// formStore.put("mo_man", name);
|
|
|
+//// formStore.put("mpd_id", model.getId());
|
|
|
+//// formStore.put("mo_mancode", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu"));
|
|
|
+//// formStore.put("enuu", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu"));
|
|
|
+//// formStore.put("emcode", CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "b2b_uu"));
|
|
|
+// Map<String, Object> param = new HashMap<>();
|
|
|
+// param.put("formStore", StringUtils.mapToJson(formStore));
|
|
|
+// Bundle bundle = new Bundle();
|
|
|
+// bundle.putParcelable("data", model);
|
|
|
+// HttpHandler.getInstance().loadB2BByNet(SIGNIN_MISSION, url, param, bundle, this);
|
|
|
+// }
|
|
|
+
|
|
|
+ /*判断mac地址是否符合*/
|
|
|
private void validatorMac(WorkModel model, String macAddress) {
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
param.put("macAddress", macAddress);
|
|
|
param.put("emcode", CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username"));
|
|
|
Bundle bundle = new Bundle();
|
|
|
bundle.putParcelable("data", model);
|
|
|
- HttpHandler.getInstance().loadERPByNet(MAC_VAL, "mobile/addMobileMac.action",
|
|
|
- param, bundle, this);
|
|
|
+ String url = "mobile/addMobileMac.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setBundle(bundle)
|
|
|
+ .setMode(Request.Mode.POST)
|
|
|
+ .setParam(param)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(MAC_VAL)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
}
|
|
|
|
|
|
//签到
|
|
|
@@ -227,12 +231,17 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
String formStore = StringUtils.mapToJson(form);
|
|
|
param.put("formStore", formStore);
|
|
|
param.put("emcode", getSharedPreferences(ct, "erp_username"));
|
|
|
- if (isB2b) {
|
|
|
- String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().punch_worksignin_url;
|
|
|
- HttpHandler.getInstance().loadB2BByNet(SIGNING, url, param, bunder, this);
|
|
|
- } else
|
|
|
- HttpHandler.getInstance().loadERPByNet(SIGNING, "mobile/saveCardLog.action",
|
|
|
- param, bunder, this);
|
|
|
+ String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().punch_worksignin_url :
|
|
|
+ "mobile/saveCardLog.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setBundle(bunder)
|
|
|
+ .setMode(Request.Mode.POST)
|
|
|
+ .setParam(param)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(SIGNING)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -274,24 +283,28 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
String code = getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
param.put("currentMaster", getSharedPreferences(MyApplication.getInstance(), "erp_master"));
|
|
|
- if (isB2b)
|
|
|
+ if (isB2b) {
|
|
|
param.put("pageNumber", 1);
|
|
|
- else
|
|
|
+ param.put("date", TimeUtils.long2str(System.currentTimeMillis(), "yyyyMMdd"));
|
|
|
+ } else {
|
|
|
param.put("page", 1);
|
|
|
- param.put("pageSize", 100);
|
|
|
- if (!isB2b)
|
|
|
param.put("condition", "cl_emcode='" + code + "' and to_char(cl_time,'yyyy-MM-dd')='" + date + "'");
|
|
|
- else
|
|
|
- param.put("date", TimeUtils.long2str(System.currentTimeMillis(), "yyyyMMdd"));
|
|
|
+ }
|
|
|
+ param.put("pageSize", 100);
|
|
|
param.put("caller", "CardLog");
|
|
|
param.put("emcode", code);
|
|
|
param.put("master", getSharedPreferences(MyApplication.getInstance(), "erp_master"));
|
|
|
- if (isB2b) {
|
|
|
- String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().punch_record_url;
|
|
|
- HttpHandler.getInstance().loadB2BByNet(LOAD_WORKLOG, url, param, bunder, this, "get");
|
|
|
- } else
|
|
|
- HttpHandler.getInstance().loadERPByNet(LOAD_WORKLOG, "mobile/oa/workdata.action", param, bunder, this);
|
|
|
|
|
|
+ String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().punch_record_url :
|
|
|
+ "mobile/oa/workdata.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setBundle(bunder)
|
|
|
+ .setMode(Request.Mode.GET)
|
|
|
+ .setParam(param)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(LOAD_WORKLOG)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
}
|
|
|
|
|
|
//获取是否有外勤计划
|
|
|
@@ -300,17 +313,15 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
param.put("emcode", CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username"));
|
|
|
Bundle bunder = new Bundle();
|
|
|
bunder.putParcelable("data", model);
|
|
|
- HttpHandler.getInstance().loadERPByNet(HAVE_OUT_PLAN, "mobile/yesornoplan.action",
|
|
|
- param, bunder, this);
|
|
|
- }
|
|
|
-
|
|
|
- //判断是否需要打卡,现在不需要了
|
|
|
- public void loadIsCompany() {
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("emcode", CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username"));
|
|
|
- Bundle bunder = new Bundle();
|
|
|
- HttpHandler.getInstance().loadERPByNet(IFINCOMPANY, "mobile/ifInCompany.action",
|
|
|
- param, bunder, this);
|
|
|
+ String url = "mobile/yesornoplan.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setParam(param)
|
|
|
+ .setBundle(bunder)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(HAVE_OUT_PLAN)
|
|
|
+ .setMode(Request.Mode.GET)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -325,11 +336,18 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
param.put("date", TimeUtils.int_long_2_str(System.currentTimeMillis()));
|
|
|
param.put("emcode", CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username"));
|
|
|
Bundle bundle = new Bundle();
|
|
|
- if (isB2b) {
|
|
|
- String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().punch_schedule_url;
|
|
|
- HttpHandler.getInstance().loadB2BByNet(WORK_DATA, url, param, bundle, this, "get");
|
|
|
- } else
|
|
|
- HttpHandler.getInstance().loadERPByNet(WORK_DATA, "mobile/getWorkDate.action", param, bundle, this);
|
|
|
+
|
|
|
+ String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().punch_schedule_url :
|
|
|
+ "mobile/getWorkDate.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setBundle(bundle)
|
|
|
+ .setMode(Request.Mode.GET)
|
|
|
+ .setParam(param)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(WORK_DATA)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -339,25 +357,30 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
String code = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username");
|
|
|
param.put("currentMaster", CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master"));
|
|
|
- if (isB2b)
|
|
|
+ if (isB2b) {
|
|
|
+ param.put("date", TimeUtils.long2str(System.currentTimeMillis(), "yyyyMMdd"));
|
|
|
param.put("pageNumber", 1);
|
|
|
- else
|
|
|
+ } else {
|
|
|
+ param.put("condition", "cl_emcode='" + code + "' and to_char(cl_time,'yyyy-MM-dd')='" + date + "'");
|
|
|
param.put("page", 1);
|
|
|
+ }
|
|
|
param.put("pageSize", 100);
|
|
|
- if (!isB2b)
|
|
|
- param.put("condition", "cl_emcode='" + code + "' and to_char(cl_time,'yyyy-MM-dd')='" + date + "'");
|
|
|
- else
|
|
|
- param.put("date", TimeUtils.long2str(System.currentTimeMillis(), "yyyyMMdd"));
|
|
|
param.put("caller", "CardLog");
|
|
|
param.put("emcode", code);
|
|
|
param.put("master", CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_master"));
|
|
|
Bundle bundle = new Bundle();
|
|
|
bundle.putParcelableArrayList("models", models);
|
|
|
- if (isB2b) {
|
|
|
- String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().punch_record_url;
|
|
|
- HttpHandler.getInstance().loadB2BByNet(WORK_LOG, url, param, bundle, this, "get");
|
|
|
- } else
|
|
|
- HttpHandler.getInstance().loadERPByNet(WORK_LOG, "mobile/oa/workdata.action", param, bundle, this);
|
|
|
+
|
|
|
+ String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().punch_record_url :
|
|
|
+ "mobile/oa/workdata.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setBundle(bundle)
|
|
|
+ .setMode(Request.Mode.GET)
|
|
|
+ .setParam(param)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(WORK_LOG)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
}
|
|
|
|
|
|
public void loadWorkSet() {
|
|
|
@@ -365,11 +388,16 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
if (!isB2b)
|
|
|
param.put("code", 1);
|
|
|
- if (isB2b) {
|
|
|
- String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().get_plat_senior_setting_url;
|
|
|
- HttpHandler.getInstance().loadB2BByNet(LOAD_WORK_SET, url, param, null, this, "get");
|
|
|
- } else
|
|
|
- HttpHandler.getInstance().loadERPByNet(LOAD_WORK_SET, "/mobile/getconfigs.action", param, null, this);
|
|
|
+
|
|
|
+ String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().get_plat_senior_setting_url :
|
|
|
+ "mobile/getconfigs.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setMode(Request.Mode.GET)
|
|
|
+ .setParam(param)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(LOAD_WORK_SET)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
}
|
|
|
|
|
|
//获取外勤计划列表
|
|
|
@@ -378,12 +406,15 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
param.put("emcode", CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_username"));
|
|
|
|
|
|
|
|
|
- if (isB2b) {
|
|
|
- String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().getOutPlan;
|
|
|
- HttpHandler.getInstance().loadB2BByNet(LOAD_PLAN, url, param, null, this, "get");
|
|
|
- } else
|
|
|
- HttpHandler.getInstance().loadERPByNet(LOAD_PLAN, "mobile/mobileoutplan.action", param, null, this);
|
|
|
-
|
|
|
+ String url = isB2b ? ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().getOutPlan :
|
|
|
+ "mobile/mobileoutplan.action";
|
|
|
+ Request request = new Request.Bulider()
|
|
|
+ .setMode(Request.Mode.GET)
|
|
|
+ .setParam(param)
|
|
|
+ .setUrl(url)
|
|
|
+ .setWhat(LOAD_PLAN)
|
|
|
+ .bulid();
|
|
|
+ OAHttpHelper.getInstance().requestHttp(request, this);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -432,7 +463,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
if (bundle != null && bundle.getParcelable("data") != null) {
|
|
|
MissionModel model = bundle.getParcelable("data");
|
|
|
if (model == null) {
|
|
|
- log("model==null");
|
|
|
+ LogUtil.i("model==null");
|
|
|
return;
|
|
|
}
|
|
|
boolean saveOk = MissionDao.getInstance().updata(model);
|
|
|
@@ -466,8 +497,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
}
|
|
|
handlerData(array);
|
|
|
break;
|
|
|
- case IFINCOMPANY:
|
|
|
- break;
|
|
|
+
|
|
|
case LOAD_WORK_SET:
|
|
|
if (isJSON) {
|
|
|
handlerWorkSet(JSON.parseObject(message));
|
|
|
@@ -478,7 +508,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
if (e != null)
|
|
|
- log("result=" + e.getMessage());
|
|
|
+ LogUtil.i("result=" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -487,7 +517,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
boolean isErrorMac;
|
|
|
|
|
|
@Override
|
|
|
- public void error(int what, int statuCode, String message, Bundle bundle) {
|
|
|
+ public void error(int what, String message, Bundle bundle) {
|
|
|
if (!StringUtils.isEmpty(message)) {
|
|
|
String msg = null;
|
|
|
if (StringUtils.isInclude(message, "该设备不是考勤打卡常用设备")) {
|
|
|
@@ -582,12 +612,12 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
minTime = e.getDuration();
|
|
|
}
|
|
|
}
|
|
|
- log("最短时间为" + minTime);
|
|
|
+ LogUtil.i("最短时间为" + minTime);
|
|
|
//获取使用时间为。。。。
|
|
|
//当前时间
|
|
|
List<WorkModel> models = WorkModelDao.getInstance().query(true);
|
|
|
if (ListUtils.isEmpty(models)) {
|
|
|
- log("数据库中的班次为空的");
|
|
|
+ LogUtil.i("数据库中的班次为空的");
|
|
|
if (saveOk)
|
|
|
notificationManage.sendNotification(MyApplication.getInstance(),
|
|
|
"对" + model.getCompanyName() + "外勤签退成功", MissionActivity.class);
|
|
|
@@ -606,7 +636,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
return;
|
|
|
}
|
|
|
int time = getTime(lastTime);
|
|
|
- log("与下班时间相差" + time);
|
|
|
+ LogUtil.i("与下班时间相差" + time);
|
|
|
int deTime = PreferenceUtils.getInt(AppConfig.AUTO_MISSION_TIME, 10);
|
|
|
if ((minTime + deTime * 60) < time) {
|
|
|
notificationManage.sendNotification(MyApplication.getInstance(),
|
|
|
@@ -648,7 +678,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
&& model.getWorkTime().compareTo(time) >= 0) {
|
|
|
model.setWorkSignin(time);
|
|
|
long i = WorkModelDao.getInstance().update(model);
|
|
|
- log("i=" + i);
|
|
|
+ LogUtil.i("i=" + i);
|
|
|
notificationManage.sendNotification(MyApplication.getInstance(),
|
|
|
R.string.auto_signin, WorkActivity.class);
|
|
|
boolean b = hasMore();
|
|
|
@@ -663,7 +693,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
&& model.getOffend().compareTo(time) >= 0) {
|
|
|
model.setOffSignin(time);
|
|
|
long i = WorkModelDao.getInstance().update(model);
|
|
|
- log("i=" + i);
|
|
|
+ LogUtil.i("i=" + i);
|
|
|
notificationManage.sendNotification(MyApplication.getInstance(),
|
|
|
R.string.auto_signin, WorkActivity.class);
|
|
|
boolean b = hasMore();
|
|
|
@@ -735,7 +765,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
public void run() {
|
|
|
boolean saveOK = WorkModelDao.getInstance().createOrUpdata(models, System.currentTimeMillis());
|
|
|
if (saveOK) {
|
|
|
- HttpHandler.getInstance().post(new Runnable() {
|
|
|
+ OAHttpHelper.getInstance().post(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
Intent intent = new Intent();
|
|
|
@@ -763,7 +793,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
public void run() {
|
|
|
List<MissionModel> models = MissionDao.getInstance().queryByEnCode();
|
|
|
if (!ListUtils.isEmpty(models)) {
|
|
|
- HttpHandler.getInstance().post(new Runnable() {
|
|
|
+ OAHttpHelper.getInstance().post(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
Intent intent = new Intent();
|
|
|
@@ -788,7 +818,7 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
entities.add(entity);
|
|
|
}
|
|
|
if (!ListUtils.isEmpty(entities)) {
|
|
|
- log("保存到数据库成功");
|
|
|
+ LogUtil.i("保存到数据库成功");
|
|
|
ThreadUtil.getInstance().addTask(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
@@ -799,14 +829,14 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
|
|
|
}
|
|
|
if (saveOk) {
|
|
|
- HttpHandler.getInstance().post(new Runnable() {
|
|
|
+ OAHttpHelper.getInstance().post(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
Intent intent = new Intent();
|
|
|
intent.putExtra(AutoErpService.CHANGE_MISSION_TASK, true);
|
|
|
intent.setAction(AutoErpService.CHANGE_MISSION_TASK);
|
|
|
MsgBroadcast.sendLocalBroadcast(intent);
|
|
|
- log("发送广播成功");
|
|
|
+ LogUtil.i("发送广播成功");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -831,14 +861,14 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
WorkModelDao.getInstance().clearByDate(System.currentTimeMillis());
|
|
|
} catch (Exception e) {
|
|
|
if (e != null)
|
|
|
- log("initNet Exception=" + e.getMessage());
|
|
|
+ LogUtil.i("initNet Exception=" + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private boolean isMoreMission(List<MissionModel> models) {
|
|
|
for (MissionModel e : models) {
|
|
|
if (e.getType() != 1) {
|
|
|
- log("返回正确");
|
|
|
+ LogUtil.i("返回正确");
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
@@ -862,14 +892,4 @@ public class AutoErpSigninUitl implements HttpHandler.OnResultListener {
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void log(String message) {
|
|
|
- try {
|
|
|
- if (!AppConfig.DEBUG || StringUtils.isEmpty(message)) return;
|
|
|
- Log.i("gongpengming", message);
|
|
|
- } catch (Exception e) {
|
|
|
- if (e != null)
|
|
|
- Log.i("gongpengming", "show Exception" + e.getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
}
|