BaseLogic--父类,xutils请求服务器数据
package com.xpro.ibusalmoner.baseapi;
import java.util.Map;
import org.xutils.x;
import org.xutils.common.Callback;
import org.xutils.http.RequestParams;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import com.xpro.ibusalmoner.constants.Constants;
/**
*
* @ClassName: BaseLogic
* @Description: 发送请求基类
* @author: houyang
* @date: 2016年9月23日 上午10:36:16
*/
public class BaseLogic {
private static final String TAG = "BaseLogic";
public Handler handler;
private Callback.Cancelable cancelable;
public BaseLogic(Handler handler) {
this.handler = handler;
}
public void doCancel() {
if (cancelable != null) {
cancelable.cancel();
}
}
public void doRequest(RequestParams params, String type, final int flag) {
Log.e("requestAddress**", params.toString());
Log.e(TAG, "doRequest: " + params.getQueryStringParams().toString());
type = type.toLowerCase();
if (type.equals("get")) {
cancelable = x.http().get(params,
new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
doData(result, flag);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
// 打印请求错误的详细信息
Log.e(TAG, "ex = " + ex.getMessage());
ex.printStackTrace();
doResponseError(flag);
}
@Override
public void onCancelled(CancelledException cex) {
Log.e("onCancelled",
"*********** onCancelled ***********");
}
@Override
public void onFinished() {
Log.e("onFinished",
"*********** onFinished ***********");
}
});
} else if (type.equals("post")) {
cancelable = x.http().post(params,
new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
doData(result, flag);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
// 打印请求错误的详细信息
Log.e(TAG, "ex = " + ex.getMessage());
ex.printStackTrace();
doResponseError(flag);
}
@Override
public void onCancelled(CancelledException cex) {
Log.e("onCancelled",
"*********** onCancelled ***********");
}
@Override
public void onFinished() {
Log.e("onFinished",
"*********** onFinished ***********");
}
});
}
}
public void doData(String result, int flag) {
Log.e("doData", "*********** onSuccess ***********" + result);
doResponse(result, flag);
}
public void doResponse(String result, int flag) {
}
public void doResponse(Map<String, Object> map, int flag) {
}
public void doResponseError(int flag) {
Log.e("onError", "*********** onError ***********");
Message msg = new Message();
msg.what = Constants.handle_what_net_error;
msg.obj = "网络异常,请检查网络后重试";
msg.arg1 = flag; // 请求标识
handler.sendMessage(msg);
}
}
TaskLogic--子类,处理具体的逻辑
package com.xproinfo.businspection.sections.task.logic;
public class TaskLogic extends BaseLogic {
Context context;
private String remarks;
private int i, filesize;
public TaskLogic(Handler handler, Context context) {
super(handler);
this.context = context;
}
/**
* buschoose,上传车辆信息,获得数据
*
* @param username
*/
public void busInfo(String username, String task_id, String check_id, String check_type) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "findCarsOrStation");
params.addBodyParameter("login_name", username);
params.addBodyParameter("check_type", check_type);
params.addBodyParameter("check_id", check_id);
params.addBodyParameter("task_id", task_id);
doRequest(params, "post", 0);
}
/**
* 当天任务列表信息
*
* @param username
*/
public void taskInfoToday(String username) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "mytask");
params.addBodyParameter("login_name", username);
params.addBodyParameter("day", "1");
params.addBodyParameter("week", "");
doRequest(params, "post", 1);
}
/**
* 上传车辆信息
*
* @param username
* @param cardNumber
* @param cardCode
* @param taskid
* @param checkid
*/
public void saveBusInfo(String username, String cardNumber, String cardCode, String taskid, String checkid, String check_type, String station, String inTime) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "saveCarsOrStations");
params.addBodyParameter("login_name", username);
params.addBodyParameter("task_id", taskid);
params.addBodyParameter("check_id", checkid);
params.addBodyParameter("check_type", check_type);
if (check_type.equals("1")) {
params.addBodyParameter("cardNumber", cardNumber);
params.addBodyParameter("cardCode", cardCode);
params.addBodyParameter("inTime", inTime);
} else {
params.addBodyParameter("station", station);
}
doRequest(params, "post", 2);
}
/**
* 检查小项列表
*
* @param username
* @param resultid
* @param taskid
* @param checkid
*/
public void checkDetailName(String username, String resultid, String taskid, String checkid) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "taskDetails");
params.addBodyParameter("login_name", username);
params.addBodyParameter("task_id", taskid);
params.addBodyParameter("check_id", checkid);
params.addBodyParameter("result_id", resultid);
doRequest(params, "post", 3);
}
/**
* 本周任务列表
*
* @param username
*/
public void taskInfoWeek(String username) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "mytask");
params.addBodyParameter("login_name", username);
params.addBodyParameter("day", "");
params.addBodyParameter("week", "1");
doRequest(params, "post", 4);
}
/**
* 历史任务列表
*
* @param username
*/
public void taskInfoHistory(String username) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "mytask");
params.addBodyParameter("login_name", username);
params.addBodyParameter("day", "");
params.addBodyParameter("week", "");
doRequest(params, "post", 4);
}
/**
* 不合格项列表
*
* @param username
* @param checkdetailid
*/
public void getUnqualifiedItem(String username, String checkdetailid) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "unqualifiedItem");
params.addBodyParameter("login_name", username);
params.addBodyParameter("check_id", checkdetailid);
doRequest(params, "post", 6);
}
/**
* 上传不合格项
*
* @param username
* @param checkresultid
* @param remarks
* @param state
*/
public void saveResult(String username, String checkresultid, String remarks, String state, int i, String detail_id, int filesize) {
this.remarks = remarks;
this.i = i;
this.filesize = filesize;
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "saveResult");
params.addBodyParameter("login_name", username);
params.addBodyParameter("check_result_id", checkresultid);
params.addBodyParameter("remarks", remarks);
params.addBodyParameter("state", state);
params.addBodyParameter("detail_id", detail_id);
doRequest(params, "post", 7);
}
/**
* 车辆联想功能(根据车牌号联想车编号)
*/
int lenovobusinfo;
public void lenovoBusInfo(String carNumber, String carCode, String username, int flag) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
lenovobusinfo = flag;
params.addBodyParameter("messageType", "lenovoCars");
params.addBodyParameter("login_name", username);
params.addBodyParameter("carNumber", carNumber);
params.addBodyParameter("carCode", carCode);
doRequest(params, "post", 8);
}
/**
* 签名返回
*/
public void signBack(String taskid, String checkid, String lineid, String signpic, String username, String sign_id) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "submitSign");
params.addBodyParameter("login_name", username);
params.addBodyParameter("task_id", taskid);
params.addBodyParameter("check_id", checkid);
params.addBodyParameter("line_id", lineid);
params.addBodyParameter("sign_pic", signpic);
params.addBodyParameter("sign_id", sign_id);
doRequest(params, "post", 9);
}
/**
* 结果提交上传
*/
public void submitTask11(String username, String taskid, String weather) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "submitTask");
params.addBodyParameter("login_name", username);
params.addBodyParameter("task_id", taskid);
params.addBodyParameter("weather", weather);
doRequest(params, "post", 10);
}
/**
* 审核上传
*/
public void auditTaskOrSubmitAudit11(String username, String taskid, String messageType) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", messageType);
params.addBodyParameter("login_name", username);
params.addBodyParameter("task_id", taskid);
doRequest(params, "post", 11);
}
/**
* 上传取证文件
*/
public void saveResultFile(String username, String detailsid, String resultid, String filename, String path, String fileid) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "saveResultFile");
params.addBodyParameter("login_name", username);
params.addBodyParameter("path", path);
params.addBodyParameter("resultDetailId", detailsid);
params.addBodyParameter("taskResultId", resultid);
params.addBodyParameter("file_id", fileid);
params.addBodyParameter("fileName", filename);
doRequest(params, "post", 12);
}
/**
* 取证文件状态接口
*/
public void checkFileState(String username, String resultid) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "checkFileState");
params.addBodyParameter("login_name", username);
params.addBodyParameter("resultId", resultid);
doRequest(params, "post", 13);
}
/**
* 站点联想接口
*/
public void lenovoStations(String username, String station, String type) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "lenovoStations");
params.addBodyParameter("login_name", username);
params.addBodyParameter("station", station);
params.addBodyParameter("type", type);
doRequest(params, "post", 14);
}
/**
* 查询现在来的车辆
*/
public void passingCars(String username, String lineId, String maintainId) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "passingCars");
params.addBodyParameter("login_name", username);
params.addBodyParameter("lineId", lineId);
params.addBodyParameter("maintainId", maintainId);
doRequest(params, "post", 15);
}
/**
* passingcars模糊查询接口
*/
public void lenovoMaintain(String username, String maintain) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "lenovoMaintain");
params.addBodyParameter("login_name", username);
params.addBodyParameter("maintain", maintain);
doRequest(params, "post", 16);
}
/**
* 保存车辆其他信息接口
*/
public void saveCarsResult(String username, String isSupport, String isChartered, String retention, String result_id, String people, String isLate) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "saveCarsResult");
params.addBodyParameter("login_name", username);
params.addBodyParameter("isSupport", isSupport);
params.addBodyParameter("isChartered", isChartered);
params.addBodyParameter("retention", retention);
params.addBodyParameter("result_id", result_id);
params.addBodyParameter("people", people);
params.addBodyParameter("isLate", isLate);
doRequest(params, "post", 17);
}
/**
* 车辆离开站台时点击获得离开时间
*/
public void carsOutStation(String username, String result_id) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "carsOutStation");
params.addBodyParameter("login_name", username);
params.addBodyParameter("result_id", result_id);
doRequest(params, "post", 18);
}
/**
* 检查项点击添加其他检查项
*/
public void checkItem(String username) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "checkItem");
params.addBodyParameter("login_name", username);
doRequest(params, "post", 19);
}
/**
* 取证图片长按删除
*/
public void deleteResultFile(String username, String file_id) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "deleteResultFile");
params.addBodyParameter("login_name", username);
params.addBodyParameter("file_id", file_id);
doRequest(params, "post", 20);
}
/**
* 添加其他检查项确定添加
*/
public void saveCheckItem(String username, String check_id, String result_id) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "saveCheckItem");
params.addBodyParameter("login_name", username);
params.addBodyParameter("check_id", check_id);
params.addBodyParameter("result_id", result_id);
doRequest(params, "post", 21);
}
/**
* 车辆列表的删除或修改
* type=2为修改
*/
public void editCarsOrStation(String username, String result_id, String type, String carcode, String carnumber, String inTime, String outTime) {
RequestParams params = RequestParamUtils.getRequestParams(HttpUrls.baseUrl(context));
params.addBodyParameter("messageType", "editCarsOrStation");
params.addBodyParameter("login_name", username);
params.addBodyParameter("result_id", result_id);
params.addBodyParameter("type", type);
params.addBodyParameter("cardNumber", carnumber);
params.addBodyParameter("cardCode", carcode);
params.addBodyParameter("inTime", inTime);
params.addBodyParameter("outTime", outTime);
doRequest(params, "post", 22);
}
@Override
public void doResponse(String result, int flag) {
super.doResponse(result, flag);
Message msg = new Message();
switch (flag) {
//获取车辆信息数据
case 0:
BusChooseBodyEntity busChooseBodyEntity = BusChooseParse.busInfoParse(result);
Log.e("buschoose", "buschooseActivity解析成功:" + busChooseBodyEntity.toString());
if (busChooseBodyEntity.getErrorCode().equals("-1")) {
//获得数据成功
msg.what = Constants.getHandle_what_buschoose_success;
msg.obj = busChooseBodyEntity.getBody();
handler.sendMessage(msg);
} else {
//获得数据失败
msg.what = Constants.getHandle_what_buschoose_fail;
msg.obj = busChooseBodyEntity.getMsg();
handler.sendMessage(msg);
}
msg = new Message();
msg.what = Constants.getHandle_what_sign;
msg.obj = busChooseBodyEntity.getBody().getSignList();
handler.sendMessage(msg);
break;
//任务列表详情
case 1:
MainEntity mainEntity = TaskParse.taskParse(result);
Log.e("tasktoday", "task_today解析成功:" + mainEntity.toString());
if (mainEntity.getErrorCode().equals("-1")) {
//获得数据成功
msg.what = Constants.handle_what_task_today_success;
msg.obj = mainEntity.getBody();
handler.sendMessage(msg);
} else {
//获得数据失败
msg.what = Constants.handle_what_task_today_fail;
msg.obj = mainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//车辆信息上传
case 2:
SaveBusInfoEntity saveBusInfoEntity = SaveBusInfoParse.saveBusInfoParse(result);
Log.e("saveBusInfo", "savebusinfo解析成功:" + saveBusInfoEntity.toString());
if (saveBusInfoEntity.getErrorCode().equals("-1")) {
//保存车辆信息成功
handler.sendEmptyMessage(Constants.getHandle_what_savebusinfo_success);
} else {
//保存车辆信息失败
msg.what = Constants.getHandle_what_savebusinfo_fail;
msg.obj = saveBusInfoEntity.getMsg();
handler.sendMessage(msg);
}
break;
//检查小项列表
case 3:
CheckDetailMianEntity checkDetailMianEntity = CheckDetailParse.checkDetailParse(result);
Log.e("checkDetail", "checkDetail解析成功:" + checkDetailMianEntity.toString());
if (checkDetailMianEntity.getErrorCode().equals("-1")) {
//获得数据成功
msg.what = Constants.handle_what_attendance_checkdetail_success;
msg.obj = checkDetailMianEntity.getBody().getCheckList();
handler.sendMessage(msg);
} else {
//获得数据失败
msg.what = Constants.handle_what_attendance_checkdetail_fail;
msg.obj = checkDetailMianEntity.getMsg();
handler.sendMessage(msg);
}
break;
case 4:
MainEntity mainEntity1 = TaskParse.taskParse(result);
Log.e("tasktoday", "task_today解析成功:" + mainEntity1.toString());
if (mainEntity1.getErrorCode().equals("-1")) {
//获得数据成功
msg.what = Constants.handle_what_task_week_success;
msg.obj = mainEntity1.getBody();
handler.sendMessage(msg);
} else {
//获得数据失败
msg.what = Constants.handle_what_task_week_fail;
msg.obj = mainEntity1.getMsg();
handler.sendMessage(msg);
}
break;
case 6:
UnqualifiedItemMainEntity unqualifiedItemMainEntity = UnqualifiedItemParse.unqualifieditemParse(result);
Log.e("unqualifiedItemMain", "unqualifiedItemMainEntity解析成功:" + unqualifiedItemMainEntity.toString());
if (unqualifiedItemMainEntity.getErrorCode().equals("-1")) {
//获得不合格项分类数据成功
msg.what = Constants.handle_what_attendance_unqualifieditem_success;
msg.obj = unqualifiedItemMainEntity.getBody().getList();
handler.sendMessage(msg);
break;
} else {
//获得不合格项分类数据失败
msg.what = Constants.handle_what_attendance_unqualifieditem_fail;
msg.obj = unqualifiedItemMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//上传
case 7:
SaveResultMainEntity saveResultMainEntity = SaveResultParse.saveResultParse(result);
Log.e("SaveResultMainEntity", "saveResultMainEntity解析成功:" + saveResultMainEntity.toString());
if (saveResultMainEntity.getErrorCode().equals("-1")) {
//上传成功
msg.what = Constants.handle_what_saveresult_success;
Map<String, Object> map = new HashMap<>();
map.put("r", this.remarks);
map.put("i", this.i);
map.put("filesize", this.filesize);
msg.obj = map;
handler.sendMessage(msg);
} else {
//上传失败
msg.what = Constants.handle_what_saveresult_fail;
msg.obj = saveResultMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//联想车辆信息
case 8:
LenovoBusInfoMainEntity lenovoBusInfoMainEntity = LenovoBusInfoParse.lenovoBusInfoParse(result);
Log.e("LenovoBusInfoMainEntity", "lenovoBusInfoMainEntity解析成功:" + lenovoBusInfoMainEntity.toString());
if (lenovobusinfo == 0) {
if ("-1".equals(lenovoBusInfoMainEntity.getErrorCode())) {
//联想车辆信息成功
msg.what = Constants.handle_what_lenovobusinfo_success;
msg.obj = lenovoBusInfoMainEntity.getBody().getCarInfo();
handler.sendMessage(msg);
} else {
//联想车辆信息失败
msg.what = Constants.handle_what_lenovobusinfo_fail;
msg.obj = lenovoBusInfoMainEntity.getMsg();
handler.sendMessage(msg);
}
} else if (lenovobusinfo == 1) {
if ("-1".equals(lenovoBusInfoMainEntity.getErrorCode())) {
//联想车辆信息成功
msg.what = Constants.handle_what_lenovobusinfo_busnum_success;
msg.obj = lenovoBusInfoMainEntity.getBody().getCarInfo().get(0);
handler.sendMessage(msg);
} else {
//联想车辆信息失败
msg.what = Constants.handle_what_lenovobusinfo_busnum_fail;
msg.obj = lenovoBusInfoMainEntity.getMsg();
handler.sendMessage(msg);
}
}
break;
//签名文件返回
case 9:
SignSubmitMainEntity signSubmitMainEntity = SignSubmitParse.signSubitMainParse(result);
Log.e("SignSubmitMainEntity", "signSubmitMainEntity解析成功:" + signSubmitMainEntity.toString());
if ("-1".equals(signSubmitMainEntity.getErrorCode())) {
//签名提交成功
msg.what = Constants.handle_what_signsubmit_success;
msg.obj = signSubmitMainEntity.getBody().getSignId();
handler.sendMessage(msg);
} else {
//签名提交失败
msg.what = Constants.handle_what_signsubmit_fail;
msg.obj = signSubmitMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//审核或提交审核上传返回
case 10:
SubitResultMainEntity subitResultMainEntity = SubmitResultParseSubmitTask11.subitResultMainEntityParse(result);
Log.e("SubitResultMainEntity", "subitResultMainEntity解析成功:" + subitResultMainEntity.toString());
if ("-1".equals(subitResultMainEntity.getErrorCode())) {
//审核或提交审核返回成功
msg.what = Constants.getHandle_what_submitTask_success;
msg.obj = subitResultMainEntity.getMsg();
handler.sendMessage(msg);
} else {
//审核或提交审核返回失败
msg.what = Constants.getHandle_what_submitTask_fail;
msg.obj = subitResultMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//最后提交返回
case 11:
SubitResultMainEntity subitResultMainEntity1 = SubmitResultParseSubmitTask11.subitResultMainEntityParse(result);
Log.e("SubitResultMainEntity", "subitResultMainEntity1解析成功:" + subitResultMainEntity1.toString());
if ("-1".equals(subitResultMainEntity1.getErrorCode())) {
//审核或提交审核返回成功
msg.what = Constants.getHandle_what_auditTaskOrSubmitAudit_success;
msg.obj = subitResultMainEntity1.getMsg();
handler.sendMessage(msg);
} else {
//审核或提交审核返回失败
msg.what = Constants.getHandle_what_auditTaskOrSubmitAudit_fail;
msg.obj = subitResultMainEntity1.getMsg();
handler.sendMessage(msg);
}
break;
//取证视频或者照片上传返回
case 12:
ResultFileEntity resultFileEntity = ResultFileParse.resultFileParse(result);
Log.e("ResultFileEntity", "resultFileEntity解析成功:" + resultFileEntity.toString());
if ("-1".equals(resultFileEntity.getErrorCode())) {
//saveResultFile返回成功
handler.sendEmptyMessage(Constants.getHandle_what_saveResultFile_success);
} else {
//saveResultFile返回失败
handler.sendEmptyMessage(Constants.getHandle_what_saveResultFile_fail);
}
break;
//获取取证文件是否已传的返回
case 13:
CheckFileStateMainEntity checkFileStateMainEntity = CheckFileStateParse.checkFileStateMainParse(result);
Log.e("CheckFileStateEntity", "checkFileStateMainEntity解析成功:" + checkFileStateMainEntity.toString());
if ("-1".equals(checkFileStateMainEntity.getErrorCode())) {
//checkFileState返回成功
msg.what = Constants.getHandle_what_checkFileState_success;
msg.obj = checkFileStateMainEntity.getBody().getList();
handler.sendMessage(msg);
} else {
//checkFileState返回失败
msg.what = Constants.getHandle_what_checkFileState_fail;
msg.obj = checkFileStateMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//获得站台联想返回
case 14:
LenovoStationsMainEntity lenovoStationsMainEntity = LenovoStationsParse.lenovoStationsMainParse(result);
Log.e("LenovoStationsEntity", "lenovoStationsMainEntity解析成功:" + lenovoStationsMainEntity.toString());
if ("-1".equals(lenovoStationsMainEntity.getErrorCode())) {
msg.what = Constants.handle_what_lenovoStationsMainEntity_success;
msg.obj = lenovoStationsMainEntity.getBody().getStationList();
Log.e("yyy", "type=0" + lenovoStationsMainEntity.getBody().getStationList());
handler.sendMessage(msg);
} else {
msg.what = Constants.handle_what_lenovoStationsMainEntity_fail;
msg.obj = lenovoStationsMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//获得当即到达的车辆
case 15:
PassingCarsMainEntity passingCarsMainEntity = PassingCarsMainParse.passingCarsMainParse(result);
// PassingCarsMainEntity passingCarsMainEntity = PassingCarsMainParse.passingCarsMainParse(result);
Log.e("PassingCarsMainEntity", "passingCarsMainEntity解析成功:" + passingCarsMainEntity.toString());
if ("-1".equals(passingCarsMainEntity.getErrorCode())) {
//返回成功
msg.what = Constants.handle_what_passingcar_success;
msg.obj = passingCarsMainEntity.getBody().getCarList();
handler.sendMessage(msg);
} else {
//返回失败
msg.what = Constants.handle_what_passingcar_fail;
msg.obj = passingCarsMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//buschooseactivity界面上面的模糊查询
case 16:
LenovoMaintainsearchMainEntity lenovoMaintainsearchMainEntity = LenovoMaintainParse.lenovoMaintainsearchMainParse(result);
Log.e("LenovoMaintainMain", "lenovoMaintainsearchMainEntity解析成功:" + lenovoMaintainsearchMainEntity.toString());
if ("-1".equals(lenovoMaintainsearchMainEntity.getErrorCode())) {
msg.what = Constants.handle_what_lenovoMaintainsearchMainEntity_success;
msg.obj = lenovoMaintainsearchMainEntity.getBody().getMaintainList();
handler.sendMessage(msg);
} else {
msg.what = Constants.handle_what_lenovoMaintainsearchMainEntity_fail;
msg.obj = lenovoMaintainsearchMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//保存车辆其他信息返回
case 17:
SaveCarsResultMainEntity saveCarsResultMainEntity = SaveCarsResultMainParse.saveCarsResultMainParse(result);
Log.e("SaveCarsResultMain", "saveCarsResultMainEntity解析成功:" + saveCarsResultMainEntity.toString());
if ("-1".equals(saveCarsResultMainEntity.getErrorCode())) {
handler.sendEmptyMessage(Constants.handle_what_saveCarsResultMainEntity_success);
} else {
msg.what = Constants.handle_what_saveCarsResultMainEntity_fail;
msg.obj = saveCarsResultMainEntity.getMsg();
}
break;
//车辆离开接口信息返回
case 18:
CarsOutStationMainEntity carsOutStationMainEntity = CarsOutStationParse.carsOutStationMainParse(result);
Log.e("CarsOutStationEntity", "carsOutStationMainEntity解析成功:" + carsOutStationMainEntity.toString());
if ("-1".equals(carsOutStationMainEntity.getErrorCode())) {
msg.what = Constants.handle_what_CarsOutStationEntity_success;
msg.obj = carsOutStationMainEntity.getBody().getOutTime();
handler.sendMessage(msg);
} else {
msg.what = Constants.handle_what_CarsOutStationEntity_fail;
msg.obj = carsOutStationMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//添加其他检查项返回
case 19:
CheckItemMainEntity checkItemMainEntity = CheckItemMainParse.checkItemMainParse(result);
Log.e("CheckItemMainEntity", "checkItemMainEntity解析成功:" + checkItemMainEntity.toString());
if ("-1".equals(checkItemMainEntity.getErrorCode())) {
msg.what = Constants.getHandle_what_checkItemMainEntity_success;
msg.obj = checkItemMainEntity.getBody().getCheckItems();
handler.sendMessage(msg);
} else {
msg.what = Constants.getHandle_what_checkItemMainEntity_fail;
msg.obj = checkItemMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
//长按删除图片
case 20:
DeleteResultFileMainEntity deleteResultFileMainEntity = DeleteResultFileMainParse.deleteResultFileMainParse(result);
Log.e("DeleteResultFileEntity", "deleteResultFileMainEntity解析成功:" + deleteResultFileMainEntity.toString());
if ("-1".equals(deleteResultFileMainEntity.getErrorCode())) {
msg.what = Constants.getHandle_what_deleteResultFile_success;
msg.obj = deleteResultFileMainEntity.getMsg();
handler.sendMessage(msg);
} else {
msg.what = Constants.getHandle_what_deleteResultFile_fail;
msg.obj = deleteResultFileMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
case 21:
DeleteResultFileMainEntity deleteResultFileMainEntity_savecheckitem = DeleteResultFileMainParse.deleteResultFileMainParse(result);
Log.e("savecheckitem", "savecheckitem解析成功:" + deleteResultFileMainEntity_savecheckitem.toString());
if ("-1".equals(deleteResultFileMainEntity_savecheckitem.getErrorCode())) {
handler.sendEmptyMessage(Constants.getHandle_what_savecheckitem_success);
} else {
msg.what = Constants.getHandle_what_savecheckitem_fail;
msg.obj = deleteResultFileMainEntity_savecheckitem.getMsg();
handler.sendMessage(msg);
}
break;
case 22:
EditCarsMainEntity editCarsMainEntity = EditCarsMainParse.editCarsMainParse(result);
Log.e("savecheckitem", "savecheckitem解析成功:" + editCarsMainEntity.toString());
if ("-1".equals(editCarsMainEntity.getErrorCode())) {
msg.what = Constants.getHandle_what_editcars_success;
msg.obj = editCarsMainEntity.getMsg();
handler.sendMessage(msg);
} else {
msg.what = Constants.getHandle_what_editcars_fail;
msg.obj = editCarsMainEntity.getMsg();
handler.sendMessage(msg);
}
break;
}
}
}
子类TaskLogic继承了父类BaseLogic,子类有父类没有的各种新方法,比如busInfo,busInfo方法中又包含有父类访问服务器数据的doRequest方法(封装了get/post方法)
Activity中调用了子类的busInfo方法,先执行busInfo方法,然后执行父类的doRequest方法,doRequest中onSuccess方法中执行doData方法,doData方法又执行doReponse方法,因为doReponse方法为空,需要子类重写,所以解析部分都在子类doReponse方法中。
先初始化父类BaseLogic的构造函数将handler成功构造出来,再初始化子类TaskLogic的构造函数(添加了一个形参),子类构造函数使用super(handler),所以子类中的handler其实就是父类中的handler。
父类BaseLogic的构造函数