|
|
@@ -13,21 +13,32 @@ import android.widget.PopupWindow;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.iflytek.cloud.RecognizerResult;
|
|
|
import com.iflytek.cloud.SpeechError;
|
|
|
import com.iflytek.cloud.ui.RecognizerDialogListener;
|
|
|
import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.audio.voicerecognition.JsonParser;
|
|
|
+import com.xzjmyk.pm.activity.ui.MainActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.model.QSCModel;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.model.book.BookingModel;
|
|
|
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.Constants;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.JsonValidator;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.oa.RecognizerDialogUtil;
|
|
|
+import com.xzjmyk.pm.activity.xmpp.MyActivityManager;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
* Created by FANGlh on 2017/8/4.
|
|
|
@@ -35,7 +46,6 @@ import java.util.Map;
|
|
|
*/
|
|
|
|
|
|
public class QSearchPpwindowUtils{
|
|
|
-
|
|
|
public QSearchPpwindowUtils() {
|
|
|
}
|
|
|
|
|
|
@@ -46,7 +56,7 @@ public class QSearchPpwindowUtils{
|
|
|
int w_screen = dm.widthPixels;
|
|
|
int h_screen = dm.heightPixels;
|
|
|
w_screen = DisplayUtil.dip2px(activity, 250);
|
|
|
- h_screen = DisplayUtil.dip2px(activity, 100);
|
|
|
+ h_screen = DisplayUtil.dip2px(activity, 150);
|
|
|
final PopupWindow popupWindow = new PopupWindow(contentView, w_screen, h_screen, true);
|
|
|
popupWindow.setTouchable(true);
|
|
|
popupWindow.setOutsideTouchable(false);
|
|
|
@@ -55,10 +65,18 @@ public class QSearchPpwindowUtils{
|
|
|
// 设置好参数之后再show
|
|
|
popupWindow.showAtLocation(contentView, Gravity.CENTER, 0, 0);
|
|
|
setbg(activity,popupWindow,0.4f);
|
|
|
- contentView.findViewById(R.id.no_tv).setOnClickListener(new View.OnClickListener() {
|
|
|
+ contentView.findViewById(R.id.next_tv).setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ popupWindow.dismiss(); //下次进入再说
|
|
|
+ isqSearch[0] = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ contentView.findViewById(R.id.next_tv).setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- popupWindow.dismiss(); //不进行快速搜索
|
|
|
+ PreferenceUtils.putInt(MainActivity.UU_STEP, 1);
|
|
|
+ popupWindow.dismiss(); //不再提示
|
|
|
isqSearch[0] = false;
|
|
|
}
|
|
|
});
|
|
|
@@ -75,31 +93,34 @@ public class QSearchPpwindowUtils{
|
|
|
}
|
|
|
}
|
|
|
@Override
|
|
|
- public void onError(SpeechError speechError) {}
|
|
|
+ public void onError(SpeechError speechError) {
|
|
|
+ }
|
|
|
});
|
|
|
+// handlerQSearch(activity,"预约你");
|
|
|
popupWindow.dismiss();
|
|
|
}
|
|
|
}
|
|
|
},6000);
|
|
|
}
|
|
|
|
|
|
- private static void handlerQSearch(Activity activity,String text) {
|
|
|
- Toast.makeText(activity,text,Toast.LENGTH_LONG).show();
|
|
|
+ private static void handlerQSearch(Activity activity, String text) {
|
|
|
Log.i("handlerQSearch",text+"");
|
|
|
+ String url=null;
|
|
|
+ Map<String,Object> params = new HashMap<>();
|
|
|
|
|
|
if (text.contains("预约")){
|
|
|
- String url = "common/attach/change.action";
|
|
|
- Map<String,Object> params = new HashMap<>();
|
|
|
- params.put("table","FeePlease");
|
|
|
- params.put("update","fb_attach='"+""+"'");
|
|
|
- params.put("condition","fp_id = ");
|
|
|
- params.put("type","删除附件");
|
|
|
-
|
|
|
- CommonHttp(activity,url,params);
|
|
|
+ url = Constants.IM_BASE_URL + "user/appBookingList";
|
|
|
+ params.put("token", MyApplication.getInstance().mAccessToken);
|
|
|
+ params.put("userid", MyApplication.getInstance().mLoginUser.getUserId());
|
|
|
+ params.put("telephone",MyApplication.getInstance().mLoginUser.getTelephone());
|
|
|
+ params.put("yearmonth", DateFormatUtil.getStrDate4Date(new Date(System.currentTimeMillis()), "yyyyMM"));
|
|
|
+ }else {
|
|
|
+ Toast.makeText(MyActivityManager.getCurrentActivity(),"导航"+text+"功能未实现",Toast.LENGTH_LONG).show();
|
|
|
}
|
|
|
+ CommonHttp(activity,url,params);
|
|
|
+
|
|
|
}
|
|
|
- private static void CommonHttp(Activity activity, String url, Map<String, Object> params) {
|
|
|
- String comurl = com.xzjmyk.pm.activity.ui.erp.util.Constants.getAppBaseUrl(activity) + url;
|
|
|
+ private static void CommonHttp(Activity activity, String comurl, Map<String, Object> params) {
|
|
|
LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(activity, "sessionId"));
|
|
|
ViewUtil.httpSendRequest(activity, comurl, params, cHandler, headers, 0x01, null, null, "get");
|
|
|
@@ -115,6 +136,8 @@ public class QSearchPpwindowUtils{
|
|
|
case 0x01:
|
|
|
if (!StringUtils.isEmpty(result)){
|
|
|
Log.i("0x01result", result);
|
|
|
+// QSearchDatasUtils.handleBookDatas(result);
|
|
|
+ handleBookDatas(0x01,result);
|
|
|
}
|
|
|
break;
|
|
|
case 0x02:
|
|
|
@@ -139,10 +162,68 @@ public class QSearchPpwindowUtils{
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+ private static void handleBookDatas(int handleCode, String result) {
|
|
|
+ try {
|
|
|
+ final ArrayList<BookingModel> BookingModelList = new ArrayList<>();
|
|
|
+ final ArrayList<QSCModel> qscModelsList = new ArrayList<>();
|
|
|
+ if (JSON.parseObject(result).getString("resultMsg") != null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ JSONArray jsonArray = JSON.parseArray(JSON.parseObject(result).getString("bookinglist"));
|
|
|
+ if (jsonArray != null) {
|
|
|
+ Set<Integer> tags = new HashSet<>();
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
+ JSONObject object = jsonArray.getJSONObject(i);
|
|
|
+ BookingModel model = new BookingModel();
|
|
|
+ QSCModel qscModel = new QSCModel();
|
|
|
+ model.setAb_address(object.getString("ab_address"));
|
|
|
+ model.setAb_bman(object.getString("ab_bman"));
|
|
|
+ model.setAb_bmanid(object.getString("ab_bmanid"));
|
|
|
+ model.setAb_confirmstatus(object.getString("ab_confirmstatus"));
|
|
|
+ model.setAb_content(object.getString("ab_content"));
|
|
|
+ model.setAb_endtime(object.getString("ab_endtime"));
|
|
|
+ model.setAb_id(object.getString("ab_id"));
|
|
|
+ model.setAb_latitude(object.getString("ab_latitude"));
|
|
|
+ model.setAb_longitude(object.getString("ab_longitude"));
|
|
|
+ model.setAb_recorddate(object.getString("ab_recorddate"));
|
|
|
+ model.setAb_recordid(object.getString("ab_recordid"));
|
|
|
+ model.setAb_recordman(object.getString("ab_recordman"));
|
|
|
+ model.setAb_sharestatus(object.getString("ab_sharestatus"));
|
|
|
+ model.setAb_starttime(object.getString("ab_starttime"));
|
|
|
+ model.setAb_type(object.getString("ab_type"));
|
|
|
+ tags.add(Integer.valueOf(model.getAb_starttime().substring(8, 10)));
|
|
|
+
|
|
|
+ qscModel.setKey1(object.getString("ab_recordman"));
|
|
|
+ qscModel.setKey2(object.getString("ab_starttime"));
|
|
|
+ qscModel.setKey3(object.getString("ab_content"));
|
|
|
+// if (model.getAb_starttime().contains(DateFormatUtil.getStrDate4Date(new Date(System.currentTimeMillis()), "yyyy-MM-dd"))) {
|
|
|
+ BookingModelList.add(model);
|
|
|
+ qscModelsList.add(qscModel);
|
|
|
+// }
|
|
|
+
|
|
|
+ if (i == jsonArray.size() - 1){
|
|
|
+ LogUtil.prinlnLongMsg("qscModelsList",JSON.toJSONString(qscModelsList));
|
|
|
+ LogUtil.prinlnLongMsg("BookingModelList",JSON.toJSONString(BookingModelList));
|
|
|
+ QSComShowPpUtils.qSComShowPp(0x01,qscModelsList,BookingModelList.toString());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
public static void ToastMessage(String message) {
|
|
|
ViewUtil.ToastMessage(MyApplication.getInstance(), message);
|
|
|
}
|
|
|
- private static void setbg(final Activity activity , PopupWindow popupWindow, float alpha) {
|
|
|
+ public static void setbg(final Activity activity , PopupWindow popupWindow, float alpha) {
|
|
|
setBackgroundAlpha(activity, alpha);
|
|
|
if (popupWindow == null) return;
|
|
|
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|