public void saveData() { if (!SystemConfig.UserRightIsAdvanced) { sContactView.getPageValue(); TblTaskQuery.UpdatePhoto(dbHelper.getWritableDatabase(), DataConfig.tblTaskQuery); DataConfig.tblTaskQuery = TblTaskQuery.getTaskQuery( dbHelper.getWritableDatabase(), DataConfig.tblTaskQuery.getRegistNo()); } }
@Override public void onResume() { super.onResume(); if (!SystemConfig.isOperate) { edOrderTime.setEnabled(false); } else { edOrderTime.setEnabled(true); } // 已经是完成的任务 if ("4".equals(checkStatue)) { SystemConfig.isOperate = false; TopManager.getInstance().getImbtnTongBu().setEnabled(false); } // 控制按钮操作性 if (sContactView != null) { sContactView.controlEd(); } setFourDopBtn(); /** * ####################### ============================>>>>>> 【视频协助】 <<<<<<============== * ####################### */ TopManager.getInstance() .xiePeiYuanBtnViedo( new xiePeiBtnVideo() { @Override public void onClick() { if (SystemConfig.isOperate) { // 可操作 if (registNo != null) { new AsyncTask<Void, Void, CommonResponse>() { @Override protected CommonResponse doInBackground(Void... arg0) { RedioRequest redioRequest = new RedioRequest(); redioRequest.setIsXeipei("1"); redioRequest.setLossNo(""); redioRequest.setNodeType("check"); redioRequest.setRegistNo(registNo); redioRequest.setUserCode(SystemConfig.USERLOGINNAME); redioRequest.setIMEI(DeviceUtils.getDeviceId(context)); redioRequest.setCerTainCallTime(checkTask.getContacttime()); redioRequest.setInsuredPhone(sContactView.getXiePeiViewValue().get(0)); redioRequest.setLinkName(sContactView.getXiePeiViewValue().get(1)); redioRequest.setLinkPhone(sContactView.getXiePeiViewValue().get(2)); redioRequest.setCerTainCallTime(checkTask.getContacttime()); if (checkTask.getContacttime() == null || checkTask.getContacttime().equals("")) { CommonResponse result = new CommonResponse(); result.setResponseCode("NO"); result.setResponseMessage("请联系完客户后在进行视频协助操作!"); return result; } else if ("".equals(redioRequest.getInsuredPhone())) { CommonResponse result = new CommonResponse(); result.setResponseCode("NO"); result.setResponseMessage("请填写被保险人电话,再在进行视频协助操作!"); return result; } else { saveData(); return RedioHttpService.redioService( redioRequest, context.getString(R.string.http_url)); } } @Override protected void onPreExecute() { super.onPreExecute(); handler.sendEmptyMessage(ConstantValue.PROGRESS_OPEN); } @Override protected void onPostExecute(CommonResponse result) { if (result != null && "YES".equals(result.getResponseCode())) { handler.sendEmptyMessage(ConstantValue.PROGRESS_CLOSE); Intent hkVideoIntent = new Intent(); hkVideoIntent.setClass(context, MPUSDKActivity.class); context.startActivity(hkVideoIntent); } else { handler.sendEmptyMessage(ConstantValue.PROGRESS_CLOSE); // 提示错误信息 Message message = Message.obtain(); if (result != null) { message.obj = result.getResponseMessage(); } else { message.obj = "请求协助失败"; } message.what = ConstantValue.ERROE; handler.sendMessage(message); } }; }.execute(); } else { Toast.showToast(context, "获取报案号失败"); } } } }); // 理赔交互和提交 TopManager.getInstance() .setTopBtnSumbitSurvery( new TopBtnSumbitSurvery() { @Override public void OnclickSumbit() { if (SystemConfig.isOperate) { /** * *********************** ============================>>>>>> 【查勘提交】 * <<<<<<============== *********************** */ // 校验身份证号码是否为空 String idCard = DataConfig.tblTaskQuery.getCheckDriver().get(0).getIdentifyNumber(); // 判断是否有联系过客户 boolean isTakephotos = TblTaskinfo.checkIsTakephotos(registNo); if (isTakephotos) { Toast.showToast(context, "请先在现场拍摄一张照片!"); } else if (!CheckSurveyValue.idCardIsNull || !CheckSurveyValue.idCard(idCard)) { new AsyncTask<Void, Void, CommonResponse>() { @Override protected void onPreExecute() { handler.sendEmptyMessage(ConstantValue.PROGRESSSUMBIT_OPEN); TblTaskQuery.insertOrUpdate( SystemConfig.dbhelp.getWritableDatabase(), DataConfig.tblTaskQuery, true, false, false); }; @Override protected void onPostExecute(CommonResponse result) { if ("YES".equals(result.getResponseCode())) { handler.sendEmptyMessage(ConstantValue.PROGRESSSUMBIT_CLOSE); Toast.showToastTest(context, "查勘提交成功!"); ContentValues values = new ContentValues(); values.put("surveytaskstatus", "4"); values.put("completetime", result.getHandletime()); DBUtils.update( "checktask", values, "registno=?", new String[] {registNo}); // 判断是否有上传队列 if (CreateZipFile.saveZIPMSG( context, SystemConfig.PHOTO_TEMP, SystemConfig.PHOTO_CLAIMNO, SystemConfig.LOSSNO)) { // 全部清除缓存 UiManager.getInstance().clearViewCache(); UiManager.getInstance() .changeView(UploadActivity.class, false, null, false); AlarmClockManager.getInstance(context) .remove(CheckTaskAccess.findByRegistno(registNo)); } else { // 全部清除缓存 UiManager.getInstance().clearViewCache(); UiManager.getInstance() .changeView(SurveyTaskActivity.class, false, null, false); AlarmClockManager.getInstance(context) .remove(CheckTaskAccess.findByRegistno(registNo)); } } else { handler.sendEmptyMessage(ConstantValue.PROGRESSSUMBIT_CLOSE); Message message = Message.obtain(); message.obj = result.getResponseMessage(); message.what = ConstantValue.ERROE; handler.sendMessage(message); } }; @Override protected CommonResponse doInBackground(Void... params) { DataConfig.tblTaskQuery = TblTaskQuery.getTaskQuery( SystemConfig.dbhelp.getWritableDatabase(), DataConfig.tblTaskQuery.getRegistNo()); DataConfig.tblTaskQuery.setSubmitType("submit"); return CheckSubmitHttpService.checkSubmitService( DataConfig.tblTaskQuery, context.getString(R.string.http_url)); } }.execute(); } else { Toast.showToast(context, "驾驶人信息-身份证号码不能为空!"); } } else { Toast.showToast(context, "不能【查勘提交】,请确定是否“受理任务”或“继续处理”!"); } } @Override public void OnclickTongBu() { if (SystemConfig.isOperate) { /** * *********************** ============================>>>>>> 【查勘同步】 * <<<<<<============== *********************** */ // 判断是否有联系过客户 boolean isTakephotos = TblTaskinfo.checkIsTakephotos(registNo); if (isTakephotos) { Toast.showToast(context, "请先在现场拍摄一张照片!"); } else { new AsyncTask<Void, Void, CommonResponse>() { @Override protected void onPreExecute() { handler.sendEmptyMessage(ConstantValue.PROGRESSTONGBU_OPEN); TblTaskQuery.insertOrUpdate( dbHelper.getWritableDatabase(), DataConfig.tblTaskQuery, true, false, false); }; @Override protected void onPostExecute(CommonResponse result) { if ("YES".equals(result.getResponseCode())) { handler.sendEmptyMessage(ConstantValue.PROGRESSTONGBU_CLOSE); Toast.showToastTest(context, "同步理赔成功!"); CheckTask checkTask = CheckTaskAccess.findByRegistno(registNo); checkTask.setSurveytaskstatus("2"); checkTask.setSynchrostatus("synchroApply"); List<CheckTask> list = new ArrayList<CheckTask>(); list.add(checkTask); CheckTaskAccess.insertOrUpdate(list, true); // 判断是否有上传队列 if (CreateZipFile.saveZIPMSG( context, SystemConfig.PHOTO_TEMP, SystemConfig.PHOTO_CLAIMNO, SystemConfig.LOSSNO)) { // 全部清除缓存 UiManager.getInstance().clearViewCache(); UiManager.getInstance() .changeView(UploadActivity.class, false, null, false); AlarmClockManager.getInstance(context) .remove(CheckTaskAccess.findByRegistno(registNo)); // Toast.showToast(context, "开始上传,请稍等..."); } else { // 全部清除缓存 UiManager.getInstance().clearViewCache(); UiManager.getInstance() .changeView(SurveyTaskActivity.class, false, null, false); AlarmClockManager.getInstance(context) .remove(CheckTaskAccess.findByRegistno(registNo)); } } else { handler.sendEmptyMessage(ConstantValue.PROGRESSTONGBU_CLOSE); Message message = Message.obtain(); message.obj = result.getResponseMessage(); message.what = ConstantValue.ERROE; handler.sendMessage(message); } }; @Override protected CommonResponse doInBackground(Void... params) { DataConfig.tblTaskQuery = TblTaskQuery.getTaskQuery( SystemConfig.dbhelp.getWritableDatabase(), DataConfig.tblTaskQuery.getRegistNo()); DataConfig.tblTaskQuery.setSubmitType("synch"); return CheckSubmitHttpService.checkSubmitService( DataConfig.tblTaskQuery, context.getString(R.string.http_url)); } }.execute(); } } else { Toast.showToast(context, "不能【查勘同步】,请确定是否“受理任务”或“继续处理”!"); } } }); // 理赔同步撤销 TopManager.getInstance() .btnTongBuSurveryContinue( new TopBtnTongBuSurveryContinue() { @Override public void onClick() { synchCancel(); } }); taskInfoAdapter = new SurveyTaskInfoAdapter(DataConfig.tblTaskQuery, context); taskListView.setAdapter(taskInfoAdapter); }