Browse Source

Merge branch 'feature' of https://gitlab.com/Arisono/SkWeiChat-Baidu into feature_raomeng

# Conflicts:
#	WeiChat/version.properties
#	app_modular/appworks/src/main/java/com/uas/appworks/activity/CustomerInquiryDetailActivity.java
raomeng 8 years ago
parent
commit
d05596870d
22 changed files with 538 additions and 62 deletions
  1. 1 1
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java
  2. 5 3
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/me/MeFragment.java
  3. 3 3
      WeiChat/version.properties
  4. 0 9
      app_core/common/src/main/assets/work_menu.json
  5. 4 4
      app_core/common/src/main/java/com/common/LogUtil.java
  6. 18 0
      app_core/common/src/main/java/com/common/system/ActivityUtils.java
  7. 1 1
      app_core/common/src/main/java/com/core/app/Constants.java
  8. 3 2
      app_modular/appbooking/src/main/AndroidManifest.xml
  9. 35 4
      app_modular/appbooking/src/main/java/com/modular/booking/activity/services/BServicesActivity.java
  10. 81 0
      app_modular/appbooking/src/main/java/com/modular/booking/activity/services/DishSelectActivity.java
  11. 10 0
      app_modular/appbooking/src/main/java/com/modular/booking/adapter/ItemDishCategoryListAdapter.java
  12. 11 0
      app_modular/appbooking/src/main/java/com/modular/booking/adapter/ItemDishPinnedListAdapter.java
  13. 119 0
      app_modular/appbooking/src/main/java/com/modular/booking/model/Product.java
  14. 87 0
      app_modular/appbooking/src/main/java/com/modular/booking/model/ProductCategory.java
  15. 71 0
      app_modular/appbooking/src/main/java/com/modular/booking/model/UnitItems.java
  16. BIN
      app_modular/appbooking/src/main/res/drawable-xhdpi/icon_bservice_banner_deafult.png
  17. 9 0
      app_modular/appbooking/src/main/res/layout/activity_dish_select.xml
  18. 1 1
      app_modular/appbooking/src/main/res/layout/header_bservices_grid.xml
  19. 18 0
      app_modular/appbooking/src/main/res/layout/item_dish_catagory_list.xml
  20. 55 29
      app_modular/apputils/src/main/java/com/modular/apputils/IntentUrlActivity.java
  21. 2 3
      app_modular/apputils/src/main/java/com/modular/apputils/utils/SwitchUtil.java
  22. 4 2
      app_modular/appworks/src/main/AndroidManifest.xml

+ 1 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java

@@ -580,7 +580,7 @@ public class MainActivity extends BaseActivity implements ImStatusListener, NetW
         autoPresenter = AutoPresenter.onCreate();
 //		startService(new Intent(MainActivity.this, AutoErpService.class));
         LogUtil.d("OnCreate end:" + DateFormatUtil.long2Str(DateFormatUtil.YMD_HMS));
-
+       
     }
 
     private AutoPresenter autoPresenter;

+ 5 - 3
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/me/MeFragment.java

@@ -39,6 +39,7 @@ import com.core.utils.FlexJsonUtil;
 import com.core.utils.ToastUtil;
 import com.core.utils.helper.AvatarHelper;
 import com.lidroid.xutils.view.annotation.ViewInject;
+import com.modular.booking.activity.services.DishSelectActivity;
 import com.uas.appme.other.model.Master;
 import com.uas.appme.settings.activity.BaseInfoActivity;
 import com.uas.appme.settings.activity.CheckWagesActivity;
@@ -351,9 +352,10 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
         picture_selector_rl.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-              startActivity(new Intent("com.modular.apputils.activity.SimpleWebActivity")
-              .putExtra("url","http://qq784602719.imwork.net:13767/Chapter/")
-              );
+                startActivity(new Intent(ct, DishSelectActivity.class));
+//              startActivity(new Intent("com.modular.apputils.activity.SimpleWebActivity")
+//              .putExtra("url","http://qq784602719.imwork.net:13767/Chapter/")
+//              );
             }
         });
         picture_selector_rl.setOnLongClickListener(new View.OnLongClickListener() {

+ 3 - 3
WeiChat/version.properties

@@ -1,5 +1,5 @@
-#Wed Jan 24 19:15:56 CST 2018
-debugName=153
+#Wed Jan 24 19:46:15 CST 2018
+debugName=155
 versionName=613
-debugCode=153
+debugCode=155
 versionCode=152

+ 0 - 9
app_core/common/src/main/assets/work_menu.json

@@ -23,15 +23,6 @@
         "menuUrl": "",
         "caller": "",
         "isHide": false
-      },
-      {
-        "isLocalMenu": true,
-        "menuName": "str_work_charitable_donations",
-        "menuIcon": "ic_work_charitable_donations",
-        "menuActivity": "com.modular.work.CharitableActivity",
-        "menuUrl": "",
-        "caller": "",
-        "isHide": false
       }
     ]
   },

+ 4 - 4
app_core/common/src/main/java/com/common/LogUtil.java

@@ -102,14 +102,14 @@ public class LogUtil {
 				for (int i = 0; i <= chunkCount; i++) {
 					int max = 3000 * (i + 1);
 					if (max >= responseInfo.length()) {
-						Log.i(TAG, "【chunk " + i + " of " + chunkCount + "】:" + responseInfo.substring(3000 * i));
+						Log.d(TAG, "【"+ i + "】" + responseInfo.substring(3000 * i));
 					} else {
-						Log.i(TAG, "【chunk " + i + " of " + chunkCount + "】:" + responseInfo.substring(3000 * i, max));
+						Log.d(TAG, "【" + i+ "】" + responseInfo.substring(3000 * i, max));
 					}
 				}
 			} else {
-				Log.v(TAG, "sb.length = " + responseInfo.length());
-				Log.i(TAG, responseInfo.toString());
+				Log.d(TAG, "sb.length = " + responseInfo.length());
+				Log.d(TAG, responseInfo.toString());
 			}
 		}
 

+ 18 - 0
app_core/common/src/main/java/com/common/system/ActivityUtils.java

@@ -7,6 +7,8 @@ import android.content.Intent;
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
 
+import com.core.app.MyApplication;
+
 import java.util.List;
 
 /**
@@ -19,6 +21,22 @@ import java.util.List;
  */
 public class ActivityUtils {
 
+        /**
+         * 判断程序是否打开
+         * @return
+         */
+        public static boolean isRunningInForeground() {
+            boolean isActivityFound = false;
+            ActivityManager activityManager = (ActivityManager) MyApplication.getInstance().getSystemService(Context.ACTIVITY_SERVICE);
+            List<ActivityManager.RunningTaskInfo> services = activityManager
+                    .getRunningTasks(1);
+            if (services.get(0).topActivity.getPackageName().toString()
+                    .equalsIgnoreCase(MyApplication.getInstance().getPackageName().toString())) {
+                isActivityFound = true;
+            }
+            return isActivityFound;
+        }
+
     private ActivityUtils() {
         throw new UnsupportedOperationException("u can't instantiate me...");
     }

+ 1 - 1
app_core/common/src/main/java/com/core/app/Constants.java

@@ -17,7 +17,7 @@ public class Constants {
         String url = "";
         if (BaseConfig.isDebug()) {
             url = IM_BASE_URL_TEST;
-//            url = IM_BASE_URL;
+            url = IM_BASE_URL;
         } else {
             url = IM_BASE_URL;
         }

+ 3 - 2
app_modular/appbooking/src/main/AndroidManifest.xml

@@ -16,8 +16,9 @@
             android:name=".activity.services.BServiceSearchActivity"
             android:windowSoftInputMode="adjustPan|stateHidden" />
         <activity android:name=".activity.services.BServiceDetailActivity" />
-        <activity android:name=".activity.utils.GridSelectActivity"></activity>
-        <activity android:name=".activity.utils.GridSelectDateActivity"></activity>
+        <activity android:name=".activity.utils.GridSelectActivity" />
+        <activity android:name=".activity.utils.GridSelectDateActivity" />
+        <activity android:name=".activity.services.DishSelectActivity"></activity>
     </application>
 
 </manifest>

+ 35 - 4
app_modular/appbooking/src/main/java/com/modular/booking/activity/services/BServicesActivity.java

@@ -129,13 +129,15 @@ public class BServicesActivity extends OABaseActivity implements View.OnClickLis
         MyGridView mGridView = findViewById(R.id.mGridView);
         mBanner = findViewById(R.id.city_industry_service_main_banner);
         mBanner.setImageLoader(new BannerImageLoader());
+        
         List<String> imgList=new ArrayList<>();
-        imgList.add("http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201707/jiaoben5258/images/3-1.jpg");
-        imgList.add("http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201707/jiaoben5258/images/2-1.jpg");
-        imgList.add("http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201707/jiaoben5258/images/1-1.jpg");
-        imgList.add("http://demo.sc.chinaz.com/Files/DownLoad/webjs1/201707/jiaoben5258/images/2-1.jpg");
+        imgList.add("http://113.105.74.140:8081/u/123/100123/201801/o/f5624e77ca374a319a28d06c92752fbb.png");
+        imgList.add("http://113.105.74.140:8081/u/123/100123/201801/o/f5624e77ca374a319a28d06c92752fbb.png");
+        imgList.add("http://113.105.74.140:8081/u/123/100123/201801/o/f5624e77ca374a319a28d06c92752fbb.png");
         mBanner.update(imgList);
         mBanner.start();
+        
+        
         List<SBMenuModel> menuModels = new ArrayList<>();
         SBMenuModel menuModel = new SBMenuModel();
         menuModel.setUrl("");
@@ -330,8 +332,37 @@ public class BServicesActivity extends OABaseActivity implements View.OnClickLis
 
     private void intData() {
         loadListData(pageSize);
+        initBannerData();
     }
 
+    
+    private void initBannerData(){
+          HttpClient httpClient=new HttpClient.Builder(Constants.IM_BASE_URL()).build();
+                 httpClient.Api().send(new HttpClient.Builder()
+                 .url("user/appAd")
+                 .add("token",MyApplication.getInstance().mAccessToken)
+                 .method(Method.POST)
+                 .build(),new ResultSubscriber<Object>(new ResultListener<Object>() {
+          
+                     @Override
+                     public void onResponse(Object o) {
+                         try {
+                             LogUtil.d(TAG,toString());
+                             String result=  JSON.parseObject(o.toString()).getString("result");
+                             String url=  JSON.parseArray(result).getJSONObject(0).getString("aa_urlc");
+                             List<String> imgList=new ArrayList<>();
+                             imgList.add(url);
+                             imgList.add(url);
+                             imgList.add(url);
+                             mBanner.update(imgList);
+                             mBanner.start();
+                         } catch (Exception e) {
+                             e.printStackTrace();
+                         }
+                     }
+                 }));
+        
+    }
 
 //    @Override
 //    protected void onResume() {

+ 81 - 0
app_modular/appbooking/src/main/java/com/modular/booking/activity/services/DishSelectActivity.java

@@ -0,0 +1,81 @@
+package com.modular.booking.activity.services;
+
+import android.os.Bundle;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.common.LogUtil;
+import com.core.base.OABaseActivity;
+import com.me.network.app.http.HttpClient;
+import com.me.network.app.http.Method;
+import com.me.network.app.http.rx.ResultListener;
+import com.me.network.app.http.rx.ResultSubscriber;
+import com.modular.booking.R;
+import com.modular.booking.model.Product;
+import com.modular.booking.model.ProductCategory;
+
+import java.util.List;
+
+/**
+  * @desc:选择菜品
+  * @author:Arison on 2018/1/24
+  */
+public class DishSelectActivity extends OABaseActivity {
+  private static final String TAG = "DishSelectActivity";
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_dish_select);
+        
+        initView();
+        initEvent();
+        initData();
+    }
+    
+    private void initView(){
+        getSupportActionBar().setTitle("选菜");
+    }
+    
+    private void initEvent(){}
+    
+    private void initData(){
+          HttpClient httpClient=new HttpClient.Builder("http://www.haidiyun.top:9908/").build();
+                 httpClient.Api().send(new HttpClient.Builder()
+                 .url("api?client=DAFFF430FA37&handler=Hdy&method=GetBasicData")
+                 .method(Method.GET)
+                 .build(),new ResultSubscriber<Object>(new ResultListener<Object>() {
+          
+                     @Override
+                     public void onResponse(Object o) {
+                         //LogUtil.prinlnLongMsg(TAG,o.toString());
+                         try {
+                             String data=   JSON.parseObject(o.toString()).getString("Data");
+                             JSONArray dishCategories= JSON.parseObject(data).getJSONArray("DishCategories");
+                             JSONArray dishs=JSON.parseObject(data).getJSONArray("Dishs");
+                             
+                             List<ProductCategory> productCategorys= JSON.parseArray(dishCategories.toJSONString(), ProductCategory.class);
+                             List<Product> products= JSON.parseArray(dishs.toJSONString(), Product.class);
+                             for (int i = 0; i < productCategorys.size(); i++) {
+                                // LogUtil.d(TAG,"菜类:"+productCategorys.get(i).getName());
+                                 String code=productCategorys.get(i).getCode();  //关联菜单
+                                 for (int j = 0; j < products.size(); j++) {
+                                    // LogUtil.d(TAG,"菜名:"+products.get(j).getDishCategoryCode());
+                                     String dishCategoryCode=products.get(j).getDishCategoryCode();
+                                     if (code.equals(dishCategoryCode)){
+                                         productCategorys.get(i).getProducts().add(products.get(j));
+                                     }
+                                 }
+                             }
+
+                            
+                            LogUtil.prinlnLongMsg(TAG,JSON.toJSONString(productCategorys));
+                          
+                         } catch (Exception e) {
+                             LogUtil.d(TAG,"发生了异常 e:"+e.toString());
+                             e.printStackTrace();
+                         }
+                     }
+                 }));
+    }
+    
+}

+ 10 - 0
app_modular/appbooking/src/main/java/com/modular/booking/adapter/ItemDishCategoryListAdapter.java

@@ -0,0 +1,10 @@
+package com.modular.booking.adapter;
+
+/**
+ * Created by Arison on 2018/1/24.
+ */
+
+public class ItemDishCategoryListAdapter {
+    
+    
+}

+ 11 - 0
app_modular/appbooking/src/main/java/com/modular/booking/adapter/ItemDishPinnedListAdapter.java

@@ -0,0 +1,11 @@
+package com.modular.booking.adapter;
+
+/**
+ * Created by Arison on 2018/1/24.
+ */
+
+public class ItemDishPinnedListAdapter {
+    
+    
+    
+}

+ 119 - 0
app_modular/appbooking/src/main/java/com/modular/booking/model/Product.java

@@ -0,0 +1,119 @@
+package com.modular.booking.model;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import java.util.List;
+
+/**
+ * Created by Arison on 2018/1/24.
+ */
+
+public class Product implements Parcelable {
+
+    private String   Code;
+    private String   DishCategoryCode;
+    private String   DishCategoryName;
+    private String   Name;
+    private String   HelpCode;
+    private boolean   IsWeightConfim;
+    
+    private List<UnitItems> UnitItems;
+    
+    public Product() {
+    }
+
+    public String getCode() {
+        return Code;
+    }
+
+    public void setCode(String code) {
+        Code = code;
+    }
+
+    public String getDishCategoryCode() {
+        return DishCategoryCode;
+    }
+
+    public void setDishCategoryCode(String dishCategoryCode) {
+        DishCategoryCode = dishCategoryCode;
+    }
+
+    public String getDishCategoryName() {
+        return DishCategoryName;
+    }
+
+    public void setDishCategoryName(String dishCategoryName) {
+        DishCategoryName = dishCategoryName;
+    }
+
+    public String getName() {
+        return Name;
+    }
+
+    public void setName(String name) {
+        Name = name;
+    }
+
+    public String getHelpCode() {
+        return HelpCode;
+    }
+
+    public void setHelpCode(String helpCode) {
+        HelpCode = helpCode;
+    }
+
+    public boolean isWeightConfim() {
+        return IsWeightConfim;
+    }
+
+    public void setWeightConfim(boolean weightConfim) {
+        IsWeightConfim = weightConfim;
+    }
+
+    public List<com.modular.booking.model.UnitItems> getUnitItems() {
+        return UnitItems;
+    }
+
+    public void setUnitItems(List<com.modular.booking.model.UnitItems> unitItems) {
+        UnitItems = unitItems;
+    }
+
+    @Override
+    public int describeContents() {
+        return 0;
+    }
+
+    @Override
+    public void writeToParcel(Parcel dest, int flags) {
+        dest.writeString(this.Code);
+        dest.writeString(this.DishCategoryCode);
+        dest.writeString(this.DishCategoryName);
+        dest.writeString(this.Name);
+        dest.writeString(this.HelpCode);
+        dest.writeByte(this.IsWeightConfim ? (byte) 1 : (byte) 0);
+        dest.writeTypedList(this.UnitItems);
+    }
+
+    protected Product(Parcel in) {
+        this.Code = in.readString();
+        this.DishCategoryCode = in.readString();
+        this.DishCategoryName = in.readString();
+        this.Name = in.readString();
+        this.HelpCode = in.readString();
+        this.IsWeightConfim = in.readByte() != 0;
+        this.UnitItems = in.createTypedArrayList(com.modular.booking.model.UnitItems.CREATOR);
+    }
+
+    public static final Creator<Product> CREATOR = new Creator<Product>() {
+        @Override
+        public Product createFromParcel(Parcel source) {
+            return new Product(source);
+        }
+
+        @Override
+        public Product[] newArray(int size) {
+            return new Product[size];
+        }
+    };
+}

+ 87 - 0
app_modular/appbooking/src/main/java/com/modular/booking/model/ProductCategory.java

@@ -0,0 +1,87 @@
+package com.modular.booking.model;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Arison on 2018/1/24.
+ * 产品类别
+ */
+public class ProductCategory implements Parcelable {
+
+    private String  ParentCode;
+    private String  Code;
+    private String  Name;
+    
+    private List<Product> products=new ArrayList<>();
+
+    public List<Product> getProducts() {
+        return products;
+    }
+
+    public void setProducts(List<Product> products) {
+        this.products = products;
+    }
+
+    public String getParentCode() {
+        return ParentCode;
+    }
+
+    public void setParentCode(String parentCode) {
+        ParentCode = parentCode;
+    }
+
+    public String getCode() {
+        return Code;
+    }
+
+    public void setCode(String code) {
+        Code = code;
+    }
+
+    public String getName() {
+        return Name;
+    }
+
+    public void setName(String name) {
+        Name = name;
+    }
+
+    public ProductCategory() {
+    }
+
+    @Override
+    public int describeContents() {
+        return 0;
+    }
+
+    @Override
+    public void writeToParcel(Parcel dest, int flags) {
+        dest.writeString(this.ParentCode);
+        dest.writeString(this.Code);
+        dest.writeString(this.Name);
+        dest.writeTypedList(this.products);
+    }
+
+    protected ProductCategory(Parcel in) {
+        this.ParentCode = in.readString();
+        this.Code = in.readString();
+        this.Name = in.readString();
+        this.products = in.createTypedArrayList(Product.CREATOR);
+    }
+
+    public static final Creator<ProductCategory> CREATOR = new Creator<ProductCategory>() {
+        @Override
+        public ProductCategory createFromParcel(Parcel source) {
+            return new ProductCategory(source);
+        }
+
+        @Override
+        public ProductCategory[] newArray(int size) {
+            return new ProductCategory[size];
+        }
+    };
+}

+ 71 - 0
app_modular/appbooking/src/main/java/com/modular/booking/model/UnitItems.java

@@ -0,0 +1,71 @@
+package com.modular.booking.model;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+/**
+ * Created by Arison on 2018/1/24.
+ */
+
+public class UnitItems implements Parcelable {
+    private String  UnitCode;
+    private String  UnitName;
+    private int    Price;
+
+    public String getUnitCode() {
+        return UnitCode;
+    }
+
+    public void setUnitCode(String unitCode) {
+        UnitCode = unitCode;
+    }
+
+    public String getUnitName() {
+        return UnitName;
+    }
+
+    public void setUnitName(String unitName) {
+        UnitName = unitName;
+    }
+
+    public int getPrice() {
+        return Price;
+    }
+
+    public void setPrice(int price) {
+        Price = price;
+    }
+
+    @Override
+    public int describeContents() {
+        return 0;
+    }
+
+    @Override
+    public void writeToParcel(Parcel dest, int flags) {
+        dest.writeString(this.UnitCode);
+        dest.writeString(this.UnitName);
+        dest.writeInt(this.Price);
+    }
+
+    public UnitItems() {
+    }
+
+    protected UnitItems(Parcel in) {
+        this.UnitCode = in.readString();
+        this.UnitName = in.readString();
+        this.Price = in.readInt();
+    }
+    // 
+    public static final Creator<UnitItems> CREATOR = new Creator<UnitItems>() {
+        @Override
+        public UnitItems createFromParcel(Parcel source) {
+            return new UnitItems(source);
+        }
+
+        @Override
+        public UnitItems[] newArray(int size) {
+            return new UnitItems[size];
+        }
+    };
+}

BIN
app_modular/appbooking/src/main/res/drawable-xhdpi/icon_bservice_banner_deafult.png


+ 9 - 0
app_modular/appbooking/src/main/res/layout/activity_dish_select.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context="com.modular.booking.activity.services.DishSelectActivity">
+
+</android.support.constraint.ConstraintLayout>

+ 1 - 1
app_modular/appbooking/src/main/res/layout/header_bservices_grid.xml

@@ -24,7 +24,7 @@
         android:layout_width="match_parent"
         android:layout_marginTop="10dp"
         android:layout_height="100dp"
-        app:banner_default_image="@drawable/skin_icon_blue_circle"
+        app:banner_default_image="@drawable/icon_bservice_banner_deafult"
         app:delay_time="3000"
         app:is_auto_play="true"
         app:layout_collapseMode="none"

+ 18 - 0
app_modular/appbooking/src/main/res/layout/item_dish_catagory_list.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent" 
+    android:layout_height="match_parent">
+    <TextView
+        android:id="@+id/tv_name"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center"
+        android:gravity="center"
+        android:layout_centerInParent="true"
+        android:layout_marginTop="@dimen/dp_4"
+        android:layout_marginBottom="@dimen/dp_4"
+        android:maxLines="2"
+        android:text="热销榜"
+        android:textSize="@dimen/sp_14"
+        android:textColor="#9e9e9e" />
+</RelativeLayout>

+ 55 - 29
app_modular/apputils/src/main/java/com/modular/apputils/IntentUrlActivity.java

@@ -4,50 +4,76 @@ import android.app.Activity;
 import android.content.Intent;
 import android.net.Uri;
 import android.os.Bundle;
+import android.os.Handler;
 
 import com.common.LogUtil;
+import com.common.system.ActivityUtils;
+import com.core.app.Constants;
 
 /**
   * @desc:负责分发外部URL链接的中转界面
   * @author:Arison on 2018/1/9
   */
 public class IntentUrlActivity extends Activity {
-private static final String TAG = "IntentUrlActivity";
+    private static final String TAG = "IntentUrlActivity";
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_intent_url);
-        Intent i_getvalue = getIntent();
-        String action = i_getvalue.getAction();
-        if(Intent.ACTION_VIEW.equals(action)){
-            Uri uri = i_getvalue.getData();
-            if(uri != null){
-                String pagekind = uri.getQueryParameter("pagekind");
-                String id= uri.getQueryParameter("id");
-                LogUtil.d(TAG,"pagekind:"+pagekind+" id:"+id);
-                if ("A".equals(pagekind)){
-                    Intent intent=new Intent("com.modular.work.platform.activity.CustomerInquiryDetailActivity");
-
-                    intent.putExtra("extra_b2b_list_id",id);
-                    intent.putExtra("extra_b2b_list_state","todo");
-                    startActivity(intent);
-                }
-                if ("B".equals(pagekind)){//公共询价单
-                    Intent intent=new Intent("com.modular.work.platform.activity.CustomerInquiryDetailActivity");
-                    intent.putExtra("extra_b2b_list_id",id);
-                    intent.putExtra("extra_b2b_list_state","public_todo");
-                    startActivity(intent);
-                  
+        final Intent i_getvalue = getIntent();
+        final String action = i_getvalue.getAction();
+        final boolean isOpenApp=   ActivityUtils.isRunningInForeground();
+        LogUtil.d(TAG,"isOpenApp:"+isOpenApp);
+        if (isOpenApp){
+            openIntentUrl(action, i_getvalue);
+        }else{
+            startActivity(new Intent("com.modular.main.MainActivity"));
+            new Handler().postDelayed(new Runnable() {
+                @Override
+                public void run() {
+                    openIntentUrl(action, i_getvalue);
                 }
-                if ("C".equals(pagekind)){
-                    Intent intent=new Intent("com.modular.work.platform.activity.PurchaseDetailsActivity");
-                    intent.putExtra("extra_b2b_list_id",id);
-                    intent.putExtra("extra_b2b_list_state","todo");
-                    startActivity(intent);
+            },200);
+        }
+    }
+
+    private void openIntentUrl(String action, Intent i_getvalue) {
+        try {
+            if(Intent.ACTION_VIEW.equals(action)){
+                Uri uri = i_getvalue.getData();
+                if(uri != null){
+                    String pagekind = uri.getQueryParameter("pagekind");
+                    String id= uri.getQueryParameter("id");
+                    String enuu= uri.getQueryParameter("uu"); 
+                    LogUtil.d(TAG,"pagekind:"+pagekind+" id:"+id+" enuu:"+enuu);
+                    if ("A".equals(pagekind)){
+                        Intent intent=new Intent("com.modular.work.platform.activity.CustomerInquiryDetailActivity");
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_ID ,id);
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_STATE,"todo");
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_ENUU,enuu);
+                        startActivity(intent);
+                    }
+                    if ("B".equals(pagekind)){//公共询价单
+                        Intent intent=new Intent("com.modular.work.platform.activity.CustomerInquiryDetailActivity");
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_ID ,id);
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_STATE,"public_todo");
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_ENUU,enuu);
+                        startActivity(intent);
+    
+                    }
+                    if ("C".equals(pagekind)){
+                        Intent intent=new Intent("com.modular.work.platform.activity.PurchaseDetailsActivity");
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_ID ,id);
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_STATE,"todo");
+                        intent.putExtra(Constants.FLAG.EXTRA_B2B_LIST_ENUU,enuu);
+                        startActivity(intent);
+                    }
+                    overridePendingTransition(0,0);
+                    finish();
                 }
-                overridePendingTransition(0,0);
-                finish();
             }
+        } catch (Exception e) {
+            e.printStackTrace();
         }
     }
 }

+ 2 - 3
app_modular/apputils/src/main/java/com/modular/apputils/utils/SwitchUtil.java

@@ -1,7 +1,6 @@
 package com.modular.apputils.utils;
 
 
-import com.common.config.BaseConfig;
 
 /**
  * Created by Bitlike on 2017/11/22.
@@ -9,7 +8,7 @@ import com.common.config.BaseConfig;
 
 public class SwitchUtil {
     public static boolean showYiyuanjuan() {
-        return  BaseConfig.isDebug();
+        return  false;
     }
 
     public static boolean showShebeiguanli() {
@@ -17,7 +16,7 @@ public class SwitchUtil {
     }
 
     public static boolean newFeePlease() {
-        return  BaseConfig.isDebug();
+        return false;
     }
 
 

+ 4 - 2
app_modular/appworks/src/main/AndroidManifest.xml

@@ -402,14 +402,16 @@
             android:windowSoftInputMode="adjustPan|stateHidden" />
         <activity android:name=".activity.PublicInquiryDetailActivity" />
         
-        <activity android:name=".activity.CustomerInquiryDetailActivity">
+        <activity android:name=".activity.CustomerInquiryDetailActivity"
+            android:launchMode="singleTask">
             <intent-filter>
                 <action android:name="com.modular.work.platform.activity.CustomerInquiryDetailActivity" />
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
         </activity>
         
-        <activity android:name=".OA.platform.activity.PurchaseDetailsActivity" >
+        <activity android:name=".OA.platform.activity.PurchaseDetailsActivity"
+            android:launchMode="singleTask">
             <intent-filter>
                 <action android:name="com.modular.work.platform.activity.PurchaseDetailsActivity" />
                 <category android:name="android.intent.category.DEFAULT" />