Browse Source

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

# Conflicts:
#	WeiChat/version.properties
Bitliker 8 years ago
parent
commit
f51ea87f2c

+ 14 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/adapter/WorkMenuParentAdapter.java

@@ -14,7 +14,6 @@ import android.widget.TextView;
 
 import com.common.LogUtil;
 import com.common.data.StringUtil;
-import com.common.data.TextUtil;
 import com.common.preferences.PreferenceUtils;
 import com.core.api.wxapi.ApiPlatform;
 import com.core.api.wxapi.ApiUAS;
@@ -103,6 +102,7 @@ public class WorkMenuParentAdapter extends BaseAdapter {
             moduleListBean.setIsHide(false);
             moduleListBean.setIsLocalMenu(true);
             moduleListBean.setMenuActivity("com.modular.work.WorkFuncSetActivity");
+            moduleListBean.setMenuTag(object.getModuleTag());
             moduleListBean.setMenuIcon("add_picture");
             moduleListBean.setMenuName("str_work_add_func");
             moduleListBean.setMenuUrl("");
@@ -204,6 +204,19 @@ public class WorkMenuParentAdapter extends BaseAdapter {
                             intent.putExtra("caller", travelCaller);
                         }
                     }
+                } else {
+                    intent.putExtra("caller", caller);
+                    String title = null;
+                    if (moduleListBean.isLocalMenu()) {
+                        try {
+                            title = context.getString(mResources.getIdentifier(moduleListBean.getMenuName(), "string", context.getPackageName()));
+                        } catch (Exception e) {
+                            title = moduleListBean.getMenuName();
+                        }
+                    } else {
+                        title = moduleListBean.getMenuName();
+                    }
+                    intent.putExtra("title", title);
                 }
                 break;
 

+ 42 - 71
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/WorkPlatFragment.java

@@ -2,6 +2,7 @@ package com.xzjmyk.pm.activity.ui.erp.fragment;
 
 import android.content.Intent;
 import android.content.res.Resources;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.Menu;
 import android.view.MenuInflater;
@@ -13,6 +14,7 @@ import android.widget.TextView;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.common.config.BaseConfig;
 import com.common.data.JSONUtil;
 import com.common.data.ListUtils;
 import com.core.api.wxapi.ApiPlatform;
@@ -112,10 +114,10 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
     @Override
     protected void initDatas() {
         getLocalMenu();
-        if (isFirstLoad) {
-            loadOrdersCaller();
-        }
-//        obtainCityIndustryService();
+//        if (isFirstLoad) {
+        loadOrdersCaller();
+//        }
+        obtainCityIndustryService();
     }
 
     private void getLocalMenu() {
@@ -153,14 +155,15 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
     private void obtainCityIndustryService() {
         Map<String, Object> params = new HashMap<>();
         params.put("kind", "app");
-        params.put("Cookie", "JSESSIONID=" + com.core.utils.CommonUtil.getSharedPreferences(mContext, "sessionId"));
+        params.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(mContext, "sessionId"));
 
         LinkedHashMap<String, Object> header = new LinkedHashMap<>();
-        header.put("Cookie", "JSESSIONID=" + com.core.utils.CommonUtil.getSharedPreferences(mContext, "sessionId"));
+        header.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(mContext, "sessionId"));
 
         HttpParams request = new HttpParams.Builder()
                 .flag(OBTAIN_APP_CITY_INDUSTRY_SERVICE)
-                .url("api/serve/mainPage/getServices.action")
+//                .url("api/serve/mainPage/getServices.action")
+                .url("mobile/common/getServices.action")
                 .setHeaders(header)
                 .setParams(params)
                 .method(Method.GET)
@@ -196,7 +199,8 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
         String url = "mobile/oa/getoaconifg.action";
         HttpParams request = new HttpParams.Builder()
                 .url(url)
-                .setParams(new HashMap<String, Object>())
+                .addParam("master", CommonUtil.getMaster())
+                .addHeader("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(BaseConfig.getContext(), "sessionId"))
                 .flag(LOAD_ORDERS_CALLER)
                 .method(Method.GET)
                 .build();
@@ -215,6 +219,8 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
 
     @Override
     public void requestSuccess(int what, Object object) {
+        if (object != null)
+            Log.d("worksuccess", object.toString());
         if (what == Constants.LOAD_WORK_MENU_CACHE) {
             mCacheMenuTypeBeans = (List<WorkMenuBean>) object;
             mWorkMenuBeans.clear();
@@ -248,7 +254,8 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
                     workMenuBean.setModuleVisible(true);
                     workMenuBean.setIsLocalModule(false);
                     workMenuBean.setModuleName(JSONUtil.getText(configObject, "st_name"));
-                    workMenuBean.setModuleTag(JSONUtil.getText(configObject, "st_id"));
+                    // TODO: 2018/3/16 待修改
+                    workMenuBean.setModuleTag(JSONUtil.getText(configObject, "st_tag"));
                     workMenuBean.setModuleId(JSONUtil.getText(configObject, "st_id"));
 
                     JSONArray serviceArray = configObject.getJSONArray("serves");
@@ -260,10 +267,12 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
                                 WorkMenuBean.ModuleListBean moduleListBean = new WorkMenuBean.ModuleListBean();
                                 moduleListBean.setMenuUrl("");
                                 moduleListBean.setMenuName(JSONUtil.getText(serviceObject, "sv_name"));
-                                moduleListBean.setMenuActivity("com.modular.work.CommonDataFormActivity");
+                                moduleListBean.setMenuActivity("com.modular.form.DataFormDetailActivity");
+                                // TODO: 2018/3/16 待修改
+                                moduleListBean.setMenuTag(JSONUtil.getText(serviceObject, "sv_tag"));
                                 moduleListBean.setIsLocalMenu(false);
                                 moduleListBean.setIsHide(false);
-                                moduleListBean.setCaller(JSONUtil.getText(serviceObject, "sv_id"));
+                                moduleListBean.setCaller(JSONUtil.getText(serviceObject, "sv_caller"));
 
                                 JSONObject logourlObject = serviceObject.getJSONObject("sv_logourl");
                                 if (logourlObject != null) {
@@ -279,45 +288,30 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
                 }
             }
 
+            //循环遍历网络数据,更新本地的网络应用,添加新增的网络应用
             for (WorkMenuBean netWorkMenuBean : netWorkMenuBeans) {
                 boolean isExist = false;
-                String netModuleName = netWorkMenuBean.getModuleName();
+                String netModuleTag = netWorkMenuBean.getModuleTag();
                 List<WorkMenuBean.ModuleListBean> netModuleList = netWorkMenuBean.getModuleList();
                 for (WorkMenuBean cacheWorkMenuBean : mCacheMenuTypeBeans) {
-                    String cacheModuleName = null;
-                    if (cacheWorkMenuBean.isLocalModule()) {
-                        try {
-                            cacheModuleName = getString(mResources.getIdentifier(cacheWorkMenuBean.getModuleName(), "string", mContext.getPackageName()));
-                        } catch (Exception e) {
-                            cacheModuleName = cacheWorkMenuBean.getModuleName();
-                        }
-                    } else {
-                        cacheModuleName = cacheWorkMenuBean.getModuleName();
-                    }
+                    String cacheModuleTag = cacheWorkMenuBean.getModuleTag();
                     List<WorkMenuBean.ModuleListBean> cacheModuleList = cacheWorkMenuBean.getModuleList();
-                    if (cacheModuleName.equals(netModuleName)) {
+                    //如果缓存数据中存在网络返回的模块,则根据网络数据更新缓存
+                    if (cacheModuleTag.equals(netModuleTag)) {
                         isExist = true;
                         cacheWorkMenuBean.setModuleId(netWorkMenuBean.getModuleId());
                         cacheWorkMenuBean.setModuleTag(netWorkMenuBean.getModuleTag());
                         for (WorkMenuBean.ModuleListBean netModuleListBean : netModuleList) {
                             boolean isFuncExist = false;
-                            String netMenuName = netModuleListBean.getMenuName();
+                            String netMenuTag = netModuleListBean.getMenuTag();
                             for (WorkMenuBean.ModuleListBean cacheModuleListBean : cacheModuleList) {
-                                String cacheMenuName = null;
-                                if (cacheModuleListBean.isLocalMenu()) {
-                                    try {
-                                        cacheMenuName = getString(mResources.getIdentifier(cacheModuleListBean.getMenuName(), "string", mContext.getPackageName()));
-                                    } catch (Exception e) {
-                                        cacheMenuName = cacheModuleListBean.getMenuName();
-                                    }
-                                } else {
-                                    cacheMenuName = cacheModuleListBean.getMenuName();
-                                }
-                                if (cacheMenuName.equals(netMenuName)) {
+                                String cacheMenuTag = cacheModuleListBean.getMenuTag();
+                                if (cacheMenuTag.equals(netMenuTag)) {
                                     isFuncExist = true;
                                     if (!cacheModuleListBean.isLocalMenu()) {
                                         cacheModuleListBean.setCaller(netModuleListBean.getCaller());
                                         cacheModuleListBean.setMenuActivity(netModuleListBean.getMenuActivity());
+                                        cacheModuleListBean.setMenuTag(netModuleListBean.getMenuTag());
                                         cacheModuleListBean.setMenuIcon(netModuleListBean.getMenuIcon());
                                         cacheModuleListBean.setMenuName(netModuleListBean.getMenuName());
                                         cacheModuleListBean.setMenuUrl(netModuleListBean.getMenuUrl());
@@ -325,28 +319,21 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
                                     break;
                                 }
                             }
+                            //如果缓存中不存在,说明是新增的网络引用,则直接添加到缓存中
                             if (!isFuncExist) {
                                 cacheModuleList.add(netModuleListBean);
                             }
                         }
 
+                        //循环缓存数据和网络数据,将缓存中多余的网络应用去掉
                         for (int i = cacheModuleList.size() - 1; i >= 0; i--) {
                             WorkMenuBean.ModuleListBean cacheModuleListBean = cacheModuleList.get(i);
                             if (!cacheModuleListBean.isLocalMenu()) {
                                 boolean isCacheExist = false;
-                                String cacheMenuName = null;
-                                if (cacheModuleListBean.isLocalMenu()) {
-                                    try {
-                                        cacheMenuName = getString(mResources.getIdentifier(cacheModuleListBean.getMenuName(), "string", mContext.getPackageName()));
-                                    } catch (Exception e) {
-                                        cacheMenuName = cacheModuleListBean.getMenuName();
-                                    }
-                                } else {
-                                    cacheMenuName = cacheModuleListBean.getMenuName();
-                                }
+                                String cacheMenuTag = cacheModuleListBean.getMenuTag();
                                 for (WorkMenuBean.ModuleListBean netModuleListBean : netModuleList) {
-                                    String netMenuName = netModuleListBean.getMenuName();
-                                    if (cacheMenuName.equals(netMenuName)) {
+                                    String netMenuTag = netModuleListBean.getMenuTag();
+                                    if (cacheMenuTag.equals(netMenuTag)) {
                                         isCacheExist = true;
                                         break;
                                     }
@@ -360,37 +347,21 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
                         break;
                     }
                 }
+                //如果缓存数据中不存在,说明是网络数据新增的模块,则直接添加进缓存中
                 if (!isExist) {
                     mCacheMenuTypeBeans.add(netWorkMenuBean);
                 }
             }
 
+            //循环遍历缓存数据和网络数据,如果缓存数据中存在网络数据中不存在的模块,则需要去除
             for (int i = mCacheMenuTypeBeans.size() - 1; i >= 0; i--) {
                 WorkMenuBean cacheWorkMenuBean = mCacheMenuTypeBeans.get(i);
                 if (!cacheWorkMenuBean.isLocalModule()) {
                     boolean isCacheExist = false;
-                    String cacheModuleName = null;
-                    if (cacheWorkMenuBean.isLocalModule()) {
-                        try {
-                            cacheModuleName = getString(mResources.getIdentifier(cacheWorkMenuBean.getModuleName(), "string", mContext.getPackageName()));
-                        } catch (Exception e) {
-                            cacheModuleName = cacheWorkMenuBean.getModuleName();
-                        }
-                    } else {
-                        cacheModuleName = cacheWorkMenuBean.getModuleName();
-                    }
+                    String cacheModuleTag = cacheWorkMenuBean.getModuleTag();
                     for (WorkMenuBean netWorkMenuBean : netWorkMenuBeans) {
-                        String netModuleName = null;
-                        if (netWorkMenuBean.isLocalModule()) {
-                            try {
-                                netModuleName = getString(mResources.getIdentifier(netWorkMenuBean.getModuleName(), "string", mContext.getPackageName()));
-                            } catch (Exception e) {
-                                netModuleName = netWorkMenuBean.getModuleName();
-                            }
-                        } else {
-                            netModuleName = netWorkMenuBean.getModuleName();
-                        }
-                        if (cacheModuleName.equals(netModuleName)) {
+                        String netModuleTag = netWorkMenuBean.getModuleTag();
+                        if (cacheModuleTag.equals(netModuleTag)) {
                             isCacheExist = true;
                             break;
                         }
@@ -436,8 +407,8 @@ public class WorkPlatFragment extends BaseMVPFragment<WorkPlatPresenter> impleme
 
     @Override
     public void requestError(int what, String errorMsg) {
-        if (errorMsg != null && errorMsg.length() <= 40) {
-            toast(errorMsg);
-        }
+//        if (errorMsg != null && errorMsg.length() <= 40) {
+//            toast(errorMsg);
+//        }
     }
 }

+ 5 - 5
WeiChat/version.properties

@@ -1,5 +1,5 @@
-#Wed Mar 21 09:18:01 CST 2018
-debugName=306
-versionName=625
-debugCode=306
-versionCode=164
+#Tue Mar 20 21:36:12 CST 2018
+debugName=310
+versionName=624
+debugCode=310
+versionCode=163

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

@@ -11,6 +11,7 @@
         "menuName": "str_work_subscribe_secretary",
         "menuIcon": "ic_work_subscribe_secretary",
         "menuActivity": "com.modular.booking.BookingListActivity",
+        "menuTag": "local_subscribe_secretary",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -20,6 +21,7 @@
         "menuName": "str_work_uu_sports",
         "menuIcon": "ic_work_uu_sports",
         "menuActivity": "com.modular.appme.UURanking",
+        "menuTag": "local_uu_sports",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -29,6 +31,7 @@
         "menuName": "charitable",
         "menuIcon": "ic_work_charitable_donations",
         "menuActivity": "com.modular.work.CharitableActivity",
+        "menuTag": "local_charitable_donations",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -38,6 +41,7 @@
         "menuName": "str_work_invite_register",
         "menuIcon": "ic_work_invite_register",
         "menuActivity": "com.modular.work.InviteRegisterActivity",
+        "menuTag": "local_invite_register",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -56,6 +60,7 @@
         "menuName": "str_work_work_approval",
         "menuIcon": "ic_work_work_approval",
         "menuActivity": "com.modular.work.ProcessMsgActivity",
+        "menuTag": "local_work_approval",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -65,6 +70,7 @@
         "menuName": "str_work_backlog",
         "menuIcon": "ic_work_backlog",
         "menuActivity": "com.modular.task.TaskActivity",
+        "menuTag": "local_backlog",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -74,6 +80,7 @@
         "menuName": "str_work_work_calendar",
         "menuIcon": "ic_work_work_calendar",
         "menuActivity": "com.modular.work.OAActivity",
+        "menuTag": "local_work_calendar",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -83,6 +90,7 @@
         "menuName": "str_work_work_report",
         "menuIcon": "ic_work_work_report",
         "menuActivity": "com.modular.work.WorkReportMenuActivity",
+        "menuTag": "local_work_report",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -92,6 +100,7 @@
         "menuName": "str_work_punch_clock",
         "menuIcon": "ic_work_punch_clock",
         "menuActivity": "com.modular.work.WorkActivity",
+        "menuTag": "local_punch_clock",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -101,6 +110,7 @@
         "menuName": "str_work_outwork_sign",
         "menuIcon": "ic_work_outwork_sign",
         "menuActivity": "com.modular.work.MissionActivity",
+        "menuTag": "local_outwork_sign",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -110,6 +120,7 @@
         "menuName": "str_work_attendance_statistics",
         "menuIcon": "ic_work_attendance_statistics",
         "menuActivity": "com.modular.oa.StatisticsActivity",
+        "menuTag": "local_attendance_statistics",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -119,6 +130,7 @@
         "menuName": "str_work_overtime_request",
         "menuIcon": "ic_work_overtime_request",
         "menuActivity": "com.modular.form.DataFormDetailActivity",
+        "menuTag": "local_overtime_request",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -128,6 +140,7 @@
         "menuName": "str_work_leave_request",
         "menuIcon": "ic_work_leave_request",
         "menuActivity": "com.modular.form.DataFormDetailActivity",
+        "menuTag": "local_leave_request",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -137,6 +150,7 @@
         "menuName": "str_work_travel_request",
         "menuIcon": "ic_work_travel_request",
         "menuActivity": "com.modular.form.TravelDataFormDetailActivity",
+        "menuTag": "local_travel_request",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -146,6 +160,7 @@
         "menuName": "str_work_expense_account",
         "menuIcon": "ic_work_expense_account",
         "menuActivity": "com.modular.oa.ExpenseReimbursementActivity",
+        "menuTag": "local_expense_account",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -155,6 +170,7 @@
         "menuName": "str_work_meeting_manage",
         "menuIcon": "ic_work_meeting_manage",
         "menuActivity": "com.modular.oa.AddMeetingActivity",
+        "menuTag": "local_meeting_manage",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -164,6 +180,7 @@
         "menuName": "str_work_special_attendance",
         "menuIcon": "ic_work_special_attendance",
         "menuActivity": "com.modular.form.DataFormDetailActivity",
+        "menuTag": "local_special_attendance",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -173,6 +190,7 @@
         "menuName": "str_work_device_manage",
         "menuIcon": "ic_device_manage",
         "menuActivity": "com.modular.work.DeviceManageActivity",
+        "menuTag": "local_device_manage",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -182,6 +200,7 @@
         "menuName": "business_services",
         "menuIcon": "ic_business_services",
         "menuActivity": "com.modular.work.BusinessTravelActivity",
+        "menuTag": "local_business_services",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -191,6 +210,7 @@
         "menuName": "str_company_salary",
         "menuIcon": "company_salary",
         "menuActivity": "com.modular.appme.CheckWagesActivity",
+        "menuTag": "local_company_salary",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -209,6 +229,7 @@
         "menuName": "str_work_business_manage",
         "menuIcon": "ic_work_business_manage",
         "menuActivity": "com.modular.crm.BusinessActivity",
+        "menuTag": "local_business_manage",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -218,6 +239,7 @@
         "menuName": "str_work_customer_manage",
         "menuIcon": "ic_work_customer_manage",
         "menuActivity": "com.modular.crm.CustomerListActivity",
+        "menuTag": "local_customer_manage",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -227,6 +249,7 @@
         "menuName": "str_work_customer_visit",
         "menuIcon": "ic_work_customer_visit",
         "menuActivity": "com.modular.work.OAActivity",
+        "menuTag": "local_customer_visit",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -236,6 +259,7 @@
         "menuName": "str_work_sales_data",
         "menuIcon": "ic_work_sales_data",
         "menuActivity": "com.modular.crm.ClientActivity",
+        "menuTag": "local_sales_data",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -245,6 +269,7 @@
         "menuName": "str_work_honor_rank",
         "menuIcon": "ic_work_honor_rank",
         "menuActivity": "com.modular.crm.SalesRankingActivity",
+        "menuTag": "local_honor_rank",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -263,6 +288,7 @@
         "menuName": "str_work_data_inquiry",
         "menuIcon": "ic_work_data_inquiry",
         "menuActivity": "com.modular.company.DataInquiryActivity",
+        "menuTag": "local_data_inquiry",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -272,6 +298,7 @@
         "menuName": "str_work_report_statistics",
         "menuIcon": "ic_work_report_statistics",
         "menuActivity": "com.modular.company.ReportStatisticsActivity",
+        "menuTag": "local_report_statistics",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -281,6 +308,7 @@
         "menuName": "str_work_real_time_subs",
         "menuIcon": "ic_work_real_time_subs",
         "menuActivity": "com.modular.company.RealTimeFormActivity",
+        "menuTag": "local_real_time_subs",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -290,6 +318,7 @@
         "menuName": "str_work_subs_manage",
         "menuIcon": "ic_work_subs_manage",
         "menuActivity": "com.modular.company.SubcribeManageActivity",
+        "menuTag": "local_subs_manage",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -308,6 +337,7 @@
         "menuName": "str_work_b2b_commerce",
         "menuIcon": "ic_work_b2b_commerce",
         "menuActivity": "com.modular.work.B2BBusinessLoginActivity",
+        "menuTag": "local_b2b_commerce",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -317,6 +347,7 @@
         "menuName": "str_work_usoft_mall",
         "menuIcon": "ic_work_usoft_mall",
         "menuActivity": "com.modular.apputils.activity.SimpleWebActivity",
+        "menuTag": "local_usoft_mall",
         "menuUrl": "",
         "caller": "",
         "isHide": false

+ 14 - 0
app_core/common/src/main/assets/work_menu_b2b.json

@@ -11,6 +11,7 @@
         "menuName": "str_work_subscribe_secretary",
         "menuIcon": "ic_work_subscribe_secretary",
         "menuActivity": "com.modular.booking.BookingListActivity",
+        "menuTag": "local_subscribe_secretary",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -20,6 +21,7 @@
         "menuName": "str_work_uu_sports",
         "menuIcon": "ic_work_uu_sports",
         "menuActivity": "com.modular.appme.UURanking",
+        "menuTag": "local_uu_sports",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -29,6 +31,7 @@
         "menuName": "str_work_invite_register",
         "menuIcon": "ic_work_invite_register",
         "menuActivity": "com.modular.work.InviteRegisterActivity",
+        "menuTag": "local_invite_register",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -47,6 +50,7 @@
         "menuName": "str_work_work_approval",
         "menuIcon": "ic_work_work_approval",
         "menuActivity": "com.modular.work.ProcessB2BActivity",
+        "menuTag": "local_work_approval",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -56,6 +60,7 @@
         "menuName": "str_work_backlog",
         "menuIcon": "ic_work_backlog",
         "menuActivity": "com.modular.task.TaskB2BActivity",
+        "menuTag": "local_backlog",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -65,6 +70,7 @@
         "menuName": "str_work_work_calendar",
         "menuIcon": "ic_work_work_calendar",
         "menuActivity": "com.modular.work.OAActivity",
+        "menuTag": "local_work_calendar",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -74,6 +80,7 @@
         "menuName": "str_work_work_report",
         "menuIcon": "ic_work_work_report",
         "menuActivity": "com.modular.plat.WorkDailyAddActivity",
+        "menuTag": "local_work_report",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -83,6 +90,7 @@
         "menuName": "str_work_punch_clock",
         "menuIcon": "ic_work_punch_clock",
         "menuActivity": "com.modular.work.WorkActivity",
+        "menuTag": "local_punch_clock",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -92,6 +100,7 @@
         "menuName": "str_work_outwork_sign",
         "menuIcon": "ic_work_outwork_sign",
         "menuActivity": "com.modular.work.MissionActivity",
+        "menuTag": "local_outwork_sign",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -101,6 +110,7 @@
         "menuName": "str_work_overtime_request",
         "menuIcon": "ic_work_overtime_request",
         "menuActivity": "com.modular.plat.WorkExtraActivity",
+        "menuTag": "local_overtime_request",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -110,6 +120,7 @@
         "menuName": "str_work_leave_request",
         "menuIcon": "ic_work_leave_request",
         "menuActivity": "com.modular.oa.PlatLeaveAddActivity",
+        "menuTag": "local_leave_request",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -119,6 +130,7 @@
         "menuName": "str_work_travel_request",
         "menuIcon": "ic_work_travel_request",
         "menuActivity": "com.modular.plat.TravelActivity",
+        "menuTag": "local_travel_request",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -137,6 +149,7 @@
         "menuName": "str_work_b2b_commerce",
         "menuIcon": "ic_work_b2b_commerce",
         "menuActivity": "com.modular.work.B2BBusinessLoginActivity",
+        "menuTag": "local_b2b_commerce",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -146,6 +159,7 @@
         "menuName": "str_work_usoft_mall",
         "menuIcon": "ic_work_usoft_mall",
         "menuActivity": "com.modular.apputils.activity.SimpleWebActivity",
+        "menuTag": "local_usoft_mall",
         "menuUrl": "",
         "caller": "",
         "isHide": false

+ 3 - 0
app_core/common/src/main/assets/work_menu_personal.json

@@ -11,6 +11,7 @@
         "menuName": "str_work_subscribe_secretary",
         "menuIcon": "ic_work_subscribe_secretary",
         "menuActivity": "com.modular.booking.BookingListActivity",
+        "menuTag": "local_subscribe_secretary",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -20,6 +21,7 @@
         "menuName": "str_work_uu_sports",
         "menuIcon": "ic_work_uu_sports",
         "menuActivity": "com.modular.appme.UURanking",
+        "menuTag": "local_uu_sports",
         "menuUrl": "",
         "caller": "",
         "isHide": false
@@ -29,6 +31,7 @@
         "menuName": "str_work_invite_register",
         "menuIcon": "ic_work_invite_register",
         "menuActivity": "com.modular.work.InviteRegisterActivity",
+        "menuTag": "local_invite_register",
         "menuUrl": "",
         "caller": "",
         "isHide": false

+ 2 - 1
app_core/common/src/main/java/com/core/utils/CommonUtil.java

@@ -108,7 +108,7 @@ public class CommonUtil {
 //        if (BaseConfig.isDebug()){
 //            baseUrl="http://192.168.253.203:8090/ERP/";
 //        }
-//        baseUrl="http://192.168.253.203:8090/ERP/
+//        baseUrl = "http://192.168.253.29:8080/ERP/";
 
         return baseUrl;
     }
@@ -125,6 +125,7 @@ public class CommonUtil {
         }
 //        return "https://admin-city.ubtob.com/";
         return "https://city-service.ubtob.com/city/thxz/";
+//        return "http://192.168.253.29:8080/ERP/";
     }
 
     /**

+ 7 - 0
app_modular/appworks/src/main/AndroidManifest.xml

@@ -317,6 +317,13 @@
                 <category android:name="android.intent.category.DEFAULT" />
             </intent-filter>
         </activity>
+        <activity android:name=".activity.WorkDataFormActivity">
+            <intent-filter>
+                <action android:name="com.modular.work.WorkDataFormActivity" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+        </activity>
         <activity
             android:name=".activity.CommonFormListActivity"
             android:hardwareAccelerated="false"

+ 23 - 19
app_modular/appworks/src/main/java/com/uas/appworks/OA/erp/activity/CommonDocDetailsActivity.java

@@ -28,17 +28,17 @@ import com.common.LogUtil;
 import com.common.data.JSONUtil;
 import com.common.data.ListUtils;
 import com.common.data.StringUtil;
-import com.common.data.TextUtil;
 import com.common.system.ActivityUtils;
 import com.core.api.wxapi.ApiPlatform;
 import com.core.api.wxapi.ApiUtils;
+import com.core.app.AppConstant;
 import com.core.app.Constants;
 import com.core.app.MyApplication;
 import com.core.base.BaseActivity;
 import com.core.dao.DBManager;
+import com.core.model.Approval;
 import com.core.model.EmployeesEntity;
 import com.core.net.http.ViewUtil;
-import com.core.model.Approval;
 import com.core.utils.CommonUtil;
 import com.core.utils.ToastUtil;
 import com.core.utils.helper.AvatarHelper;
@@ -47,10 +47,8 @@ import com.core.widget.EmptyLayout;
 import com.core.widget.MyListView;
 import com.core.widget.SquareCenterImageView;
 import com.core.widget.view.MyGridView;
-import com.core.app.AppConstant;
-import com.uas.appworks.CRM.erp.activity.DeviceDataFormAddActivity;
-import com.uas.appworks.R;
 import com.nostra13.universalimageloader.core.ImageLoader;
+import com.uas.appworks.CRM.erp.activity.DeviceDataFormAddActivity;
 import com.uas.appworks.OA.erp.activity.form.DataFormDetailActivity;
 import com.uas.appworks.OA.erp.activity.form.FormListSelectActivity;
 import com.uas.appworks.OA.erp.adapter.ComDocGriddataOutAdapter;
@@ -59,6 +57,7 @@ import com.uas.appworks.OA.erp.model.CommonApprovalFlowBean;
 import com.uas.appworks.OA.erp.model.CommonDocAMBean;
 import com.uas.appworks.OA.erp.utils.approvautils.ApprovaNodeUtil;
 import com.uas.appworks.OA.erp.utils.approvautils.NodeAdapter;
+import com.uas.appworks.R;
 import com.uas.appworks.activity.DeviceQueryActivity;
 
 import java.util.ArrayList;
@@ -130,7 +129,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
     private String type_emcode;
     private String real_status;
     private String emCode;
-
+    private String mTitle;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -250,30 +249,31 @@ public class CommonDocDetailsActivity extends BaseActivity {
         //当获取到正确的单据caller和单据id时
         if (!TextUtils.isEmpty(mCaller) && mkeyValue != -1) {
             if ("Ask4Leave".equals(mCaller)) {
-                getSupportActionBar().setTitle(getString(R.string.oavacation_apply) + getString(R.string.doc_detail));
+                mTitle = getString(R.string.oavacation_apply);
             }
             if ("FeePlease!CCSQ!new".equals(mCaller)) {
-                getSupportActionBar().setTitle(getString(R.string.oatravel_apply) + getString(R.string.doc_detail));
+                mTitle = getString(R.string.oatravel_apply);
             }
             if ("Workovertime".equals(mCaller) || "ExtraWork$".equals(mCaller)) {
-                getSupportActionBar().setTitle(getString(R.string.oaovertime_apply) + getString(R.string.doc_detail));
+                mTitle = getString(R.string.oaovertime_apply);
             }
             if ("SpeAttendance".equals(mCaller)) {
-                getSupportActionBar().setTitle(getString(R.string.oaspecial_attendance_apply) + getString(R.string.doc_detail));
+                mTitle = getString(R.string.oaspecial_attendance_apply);
             }
             if ("MaterielApply".equals(mCaller)) {
-                getSupportActionBar().setTitle(getString(R.string.oamaterials_apply) + getString(R.string.doc_detail));
+                mTitle = getString(R.string.oamaterials_apply);
             } else if ("MainTain".equals(mCaller)) {
-                getSupportActionBar().setTitle(getString(R.string.oaservice_apply) + getString(R.string.doc_detail));
+                mTitle = getString(R.string.oaservice_apply);
             }
             if ("StandbyApplication".equals(mCaller)) {
-                getSupportActionBar().setTitle(getString(R.string.oaStandby_machine_apply) + getString(R.string.doc_detail));
+                mTitle = getString(R.string.oaStandby_machine_apply);
             } else if (!StringUtil.isEmpty(intent.getStringExtra("title"))) {
-                getSupportActionBar().setTitle(intent.getStringExtra("title") + getString(R.string.doc_detail));
+                mTitle = intent.getStringExtra("title");
             }
             if ("FeePlease!FYBX".equals(mCaller)) {
-                getSupportActionBar().setTitle(getString(R.string.Expense_reimbursement) + getString(R.string.doc_detail));
+                mTitle = getString(R.string.Expense_reimbursement);
             }
+            getSupportActionBar().setTitle(mTitle + getString(R.string.doc_detail));
             //请求获取单据提交内容数据
             progressDialog.show();
             String docmsg_url = CommonUtil.getAppBaseUrl(getApplicationContext()) + "mobile/common/getformandgriddata.action";
@@ -318,7 +318,8 @@ public class CommonDocDetailsActivity extends BaseActivity {
     public boolean onOptionsItemSelected(MenuItem item) {
         if (item.getItemId() == R.id.add_item) {
             startActivity(new Intent(activity, DataFormDetailActivity.class)
-                    .putExtra("caller", mCaller));
+                    .putExtra("caller", mCaller).putExtra("title", mTitle)
+            );
             finish();
         }
         if (item.getItemId() == android.R.id.home) {
@@ -332,7 +333,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
                     onBackPressed();
                 } else {
                     LogUtil.d("非正常返回...");
-                    startActivity(new Intent(mContext, FormListSelectActivity.class).putExtra("caller", mCaller));
+                    startActivity(new Intent(mContext, FormListSelectActivity.class).putExtra("caller", mCaller).putExtra("title", mTitle));
                     finish();
                 }
             }
@@ -398,6 +399,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
                             startActivity(new Intent(CommonDocDetailsActivity.this, device ? DeviceDataFormAddActivity.class : DataFormDetailActivity.class)
                                     .putExtra("caller", mCaller)
                                     .putExtra("id", mkeyValue)
+                                    .putExtra("title", mTitle)
                                     .putExtra("submittype", "resubmit")
                                     .putExtra("status", "已提交"));
 
@@ -424,6 +426,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
                             startActivity(new Intent(CommonDocDetailsActivity.this, DataFormDetailActivity.class)
                                     .putExtra("caller", mCaller)
                                     .putExtra("id", mkeyValue)
+                                    .putExtra("title", mTitle)
                                     .putExtra("submittype", "resubmit")
                                     .putExtra("status", "已提交"));
 
@@ -992,6 +995,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
                         startActivity(new Intent(CommonDocDetailsActivity.this, device ? DeviceDataFormAddActivity.class : DataFormDetailActivity.class)
                                 .putExtra("caller", mCaller)
                                 .putExtra("id", mkeyValue)
+                                .putExtra("title", mTitle)
                                 .putExtra("submittype", "dosubmit"));
                         setResult(0x21);
                         finish();
@@ -1164,7 +1168,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
                     LogUtil.d("正常返回...");
                     if ("1".equals(update)) {
                         startActivity(new Intent(mContext, FormListSelectActivity.class).putExtra("caller", mCaller)
-                                .putExtra("update", update));
+                                .putExtra("update", update).putExtra("title", mTitle));
                         finish();
                     } else {
                         onBackPressed();
@@ -1178,7 +1182,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
                     }
                     startActivity(
                             new Intent(mContext, FormListSelectActivity.class)
-                                    .putExtra("caller", mCaller));
+                                    .putExtra("caller", mCaller).putExtra("title", mTitle));
                     finish();
                 }
             }

+ 20 - 15
app_modular/appworks/src/main/java/com/uas/appworks/OA/erp/activity/form/DataFormDetailActivity.java

@@ -52,7 +52,6 @@ import com.core.widget.view.selectcalendar.bean.Data;
 import com.lidroid.xutils.ViewUtils;
 import com.modular.apputils.activity.SelectNetAcitivty;
 import com.modular.apputils.utils.PopupWindowHelper;
-import com.modular.apputils.utils.SwitchUtil;
 import com.uas.appworks.OA.erp.activity.CommonDocDetailsActivity;
 import com.uas.appworks.OA.erp.model.form.GroupData;
 import com.uas.appworks.R;
@@ -90,6 +89,7 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
     private LinearLayout ll_top;
 
     private String caller = "";
+    private String mTitle = "";
 
     private DataAdapter mAdapter;
 
@@ -598,12 +598,14 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
                     startActivity(new Intent(mContext, CommonDocDetailsActivity.class)
                             .putExtra("caller", caller)
                             .putExtra("keyValue", va_id)
+                            .putExtra("title", mTitle)
                             .putExtra("status", "已提交"));
                 } else {
                     startActivity(new Intent(mContext, CommonDocDetailsActivity.class)
                             .putExtra("caller", caller)
                             .putExtra("keyValue", formid)
                             .putExtra("update", "1")
+                            .putExtra("title", mTitle)
                             .putExtra("status", "已提交"));
                 }
                 finish();
@@ -640,12 +642,12 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
                     formidkey = "va_id";
                     startDate = "va_startime";
                     endDate = "va_endtime";
-                    getSupportActionBar().setTitle("请假单");
+                    mTitle = "请假单";
                 } else if ("SpeAttendance".equals(caller)) {
                     startDate = "sa_appdate";
                     endDate = "sa_enddate";
                     formidkey = "sa_id";
-                    getSupportActionBar().setTitle("特殊考勤");
+                    mTitle = "特殊考勤";
                 } else if ("Workovertime".equals(caller) || "ExtraWork$".equals(caller)) {
                     startDate = "wod_startdate";
                     endDate = "wod_enddate";
@@ -658,7 +660,7 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
                     }
                     detailkey_id = "wod_id";//明细id
                     detailkey_did = "wod_woid";//主表id
-                    getSupportActionBar().setTitle("加班单");
+                    mTitle = "加班单";
                 } else if ("FeePlease!CCSQ".equals(caller) || "FeePlease!CCSQ!new".equals(caller)) {
                     startDate = "fp_prestartdate";
                     endDate = "fp_preenddate";
@@ -668,28 +670,32 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
                     formidkey = "fp_id";
                     detailkey_id = "fpd_id";//明细id
                     detailkey_did = "fpd_fpid";
-                    getSupportActionBar().setTitle("出差单");
+                    mTitle = "出差单";
                 } else if ("StandbyApplication".equals(caller)) {
                     formidkey = "sa_id";
                     detailkey_id = "sad_id";//明细id
                     detailkey_did = "sad_said";//关联id 主表
-                    getSupportActionBar().setTitle("备用机申请单");
+                    mTitle = "备用机申请单";
                 } else if ("MaterielApply".equals(caller)) {
                     formidkey = "ama_id";
                     detailkey_id = "amad_id";//明细id
                     detailkey_did = "amad_amaid";//关联id 主表
-                    getSupportActionBar().setTitle("物料申请单");
+                    mTitle = "物料申请单";
                 } else if ("MainTain".equals(caller)) {
                     formidkey = "mt_id";
                     detailkey_id = "mtd_id";//明细id
                     detailkey_did = "mtd_mtid";//关联id 主表
-                    getSupportActionBar().setTitle("维修申请单");
+                    mTitle = "维修申请单";
+                } else {
+                    formidkey = "keyvalue";
                 }
 
             }
             if (!StringUtil.isEmpty(intent.getStringExtra("title"))) {
-                getSupportActionBar().setTitle(intent.getStringExtra("title"));
+                mTitle = intent.getStringExtra("title");
             }
+            getSupportActionBar().setTitle(mTitle);
+
             LogUtil.d("更新caller:" + caller);
             LogUtil.d("更新id:" + formid);
         }
@@ -1180,7 +1186,7 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
                                     fields = new String[]{"ama_customer"};
                                 }
                                 param.put("caller", caller);
-                                LogUtil.d("DataFormDetailActivity","SelectNetAcitivty:"+caller);
+                                LogUtil.d("DataFormDetailActivity", "SelectNetAcitivty:" + caller);
                                 if (caller.equals("MainTain")) {
                                     if ("mt_custcode".equals(data.getField())) {
                                         fields = new String[]{"mt_custname"};
@@ -1195,9 +1201,9 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
                                         fields = new String[]{"mtd_proname", "mtd_remark", "mtd_unit"};
                                         param.put("caller", "sProduct");
                                     }
-                                }else{
+                                } else {
                                     //SF类型需求更改,支持联动
-                                    LogUtil.d("DataFormDetailActivity","SelectNetAcitivty:"+caller);
+                                    LogUtil.d("DataFormDetailActivity", "SelectNetAcitivty:" + caller);
                                     startActivityForResult(new Intent(ct, SelectNetAcitivty.class)
                                                     .putExtra("fieldKey", data.getField())
                                                     .putExtra("caller", caller)
@@ -1527,7 +1533,7 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
 
         if (90 == requestCode && data != null) {
             String json = data.getStringExtra("data");
-            LogUtil.d("DataFormDetailActivity","json=" + json);
+            LogUtil.d("DataFormDetailActivity", "json=" + json);
             try {
                 paseSelectDbFind(JSON.parseObject(json));
             } catch (Exception e) {
@@ -1538,7 +1544,6 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
     }
 
 
-
     private void paseSelectDbFind(JSONObject object) throws Exception {
         List<Data> tempLists = mAdapter.getmListData().get(0).getDatas();
         if (!ListUtils.isEmpty(tempLists) && object != null && !object.isEmpty()) {
@@ -1626,7 +1631,7 @@ public class DataFormDetailActivity extends BaseActivity implements View.OnClick
                 mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alltimes - 1).setValue(startDate);
                 mAdapter.getmListData().get(model.getGroupId()).getDatas().get(va_alldays - 1).setValue(endDate);
             }
-            if ("fpd_date1".equals(field) || "fpd_date2".equals(field)||"fpd_start_time".equals(field)||"fpd_end_time".equals(field)) {
+            if ("fpd_date1".equals(field) || "fpd_date2".equals(field) || "fpd_start_time".equals(field) || "fpd_end_time".equals(field)) {
                 List<Data> tempLists = mAdapter.getmListData().get(model.getGroupId()).getDatas();
                 for (int i = 0; i < tempLists.size(); i++) {
                     Data tempData = tempLists.get(i);

+ 4 - 12
app_modular/appworks/src/main/java/com/uas/appworks/OA/erp/activity/form/FormListSelectActivity.java

@@ -347,25 +347,15 @@ public class FormListSelectActivity extends BaseActivity implements View.OnClick
                 String statusKey = "";
 
                 if ("Ask4Leave".equals(caller)) {
-
                     statusKey = "va_status";
-
                 } else if ("SpeAttendance".equals(caller)) {
-
                     statusKey = "sa_status";
-
                 } else if ("Workovertime".equals(caller) || "ExtraWork$".equals(caller)) {
-
                     statusKey = "wo_status";
-
                 } else if ("FeePlease!CCSQ".equals(caller) || "FeePlease!CCSQ!new".equals(caller)) {
-
                     statusKey = "fp_status";
-
-
                 } else if ("StandbyApplication".equals(caller)) {
                     statusKey = "sa_status";
-
                 } else if ("MaterielApply".equals(caller)) {
                     statusKey = "ama_status";
                 } else if ("MainTain".equals(caller)) {
@@ -373,6 +363,8 @@ public class FormListSelectActivity extends BaseActivity implements View.OnClick
                     getSupportActionBar().setTitle("维修申请单");
                 } else if ("FeePlease!FYBX".equals(caller)) {
                     statusKey = "fp_status";
+                } else {
+                    statusKey = "ct_status";
                 }
                 //防错处理
                 if (StringUtil.isEmpty(pfField)) {
@@ -608,7 +600,7 @@ public class FormListSelectActivity extends BaseActivity implements View.OnClick
         }
 
     }
-    
+
     public class SaleAdapter extends BaseAdapter implements Filterable {
 
         private Context ct;
@@ -854,7 +846,7 @@ public class FormListSelectActivity extends BaseActivity implements View.OnClick
                     if (!StringUtil.isEmpty(constraint.toString())) {
                         //这里为什么这样做,主要是由于item是动态创建的,查询的数据的item高度大于其它item高度时,
                         //会发生错位问题,重新设置adaper就没有问题
-                         mlistview.setAdapter(adapter);
+                        mlistview.setAdapter(adapter);
                     } else {
                         adapter.notifyDataSetInvalidated();
                     }

+ 6 - 2
app_modular/appworks/src/main/java/com/uas/appworks/activity/CommonDataFormActivity.java

@@ -143,6 +143,8 @@ public class CommonDataFormActivity extends BaseActivity implements View.OnClick
     private StringBuilder mPhotoIds;
     private int mUploadImgCount = 0;
 
+    private String mOperateUrl;
+
     private Handler mHandler = new Handler() {
 
         @Override
@@ -158,6 +160,7 @@ public class CommonDataFormActivity extends BaseActivity implements View.OnClick
                     LogUtil.prinlnLongMsg("result:", result);
                     JSONObject resultObject = JSON.parseObject(result);
                     mOperateId = JSONUtil.getText(resultObject, "operateid");
+                    mOperateUrl = JSONUtil.getText(resultObject, "operateurl");
                     JSONArray forms = resultObject.getJSONObject("data").getJSONArray("formdetail");
                     sessionId = resultObject.getString("sessionId");
                     grids = resultObject.getJSONObject("data").getJSONArray("gridetail");
@@ -865,7 +868,8 @@ public class CommonDataFormActivity extends BaseActivity implements View.OnClick
         if (caller == null) {
             caller = "Ask4Leave";
         }
-        String url = CommonUtil.getCityBaseUrl(ct) + "api/serve/config.action";
+//        String url = CommonUtil.getCityBaseUrl(ct) + "api/serve/config.action";
+        String url = CommonUtil.getCityBaseUrl(ct) + "mobile/common/getConfig.action";
 
         Map<String, Object> params = new HashMap<>();
         params.put("serve_id", mServeId);
@@ -2284,7 +2288,7 @@ public class CommonDataFormActivity extends BaseActivity implements View.OnClick
         progressDialog.show();
         click_btn.setEnabled(false);
         //  api/serve/save.action?data=?&operate_id=?&access_token=?
-        String url = CommonUtil.getCityBaseUrl(ct) + "api/serve/save.action";
+        String url = CommonUtil.getCityBaseUrl(ct) + mOperateUrl;
         Map<String, Object> params = new HashMap<>();
         params.put("data", formStore);
         params.put("operate_id", mOperateId);

File diff suppressed because it is too large
+ 153 - 0
app_modular/appworks/src/main/java/com/uas/appworks/activity/WorkDataFormActivity.java


+ 7 - 42
app_modular/appworks/src/main/java/com/uas/appworks/model/WorkPlatModel.java

@@ -101,35 +101,17 @@ public class WorkPlatModel implements IWorkPlatModel {
             List<WorkMenuBean> cacheWorkMenuBeans = getWorkMenuBeans(cacheJson);
 
             // TODO: 2017/11/15 循环逻辑待优化
+            //循环遍历缓存数据,目的是用本地文件来更新缓存数据
             for (WorkMenuBean cacheWorkMenuBean : cacheWorkMenuBeans) {
                 String cacheModuleTag = cacheWorkMenuBean.getModuleTag();
-                String cacheModuleName = null;
-                if (cacheWorkMenuBean.isLocalModule()) {
-                    try {
-                        cacheModuleName = context.getString(mResources.getIdentifier(cacheWorkMenuBean.getModuleName(), "string", context.getPackageName()));
-                    } catch (Exception e) {
-                        cacheModuleName = cacheWorkMenuBean.getModuleName();
-                    }
-                } else {
-                    cacheModuleName = cacheWorkMenuBean.getModuleName();
-                }
                 List<WorkMenuBean.ModuleListBean> cacheTypeList = cacheWorkMenuBean.getModuleList();
                 boolean isWorkMenuExist = false;
 
+                //先循环本地文件,如果是本地的模块,则按照本地文件更新缓存中的属性
                 for (WorkMenuBean localWorkMenuBean : localWorkMenuBeans) {
                     String localModuleTag = localWorkMenuBean.getModuleTag();
-                    String localModuleName = null;
-                    if (localWorkMenuBean.isLocalModule()) {
-                        try {
-                            localModuleName = context.getString(mResources.getIdentifier(localWorkMenuBean.getModuleName(), "string", context.getPackageName()));
-                        } catch (Exception e) {
-                            localModuleName = localWorkMenuBean.getModuleName();
-                        }
-                    } else {
-                        localModuleName = localWorkMenuBean.getModuleName();
-                    }
                     List<WorkMenuBean.ModuleListBean> localModuleList = localWorkMenuBean.getModuleList();
-                    if (localModuleName.equals(cacheModuleName)) {
+                    if (localModuleTag.equals(cacheModuleTag)) {
                         //本地模块存在,按本地模块更新缓存数据
                         isWorkMenuExist = true;
                         WorkMenuBean workMenuBean = new WorkMenuBean();
@@ -152,6 +134,7 @@ public class WorkPlatModel implements IWorkPlatModel {
                                     resultModuleListBean.setIsHide(cacheModuleListBean.isHide());
                                     resultModuleListBean.setIsLocalMenu(localModuleListBean.isLocalMenu());
                                     resultModuleListBean.setMenuActivity(localModuleListBean.getMenuActivity());
+                                    resultModuleListBean.setMenuTag(localModuleListBean.getMenuTag());
                                     resultModuleListBean.setMenuIcon(localModuleListBean.getMenuIcon());
                                     resultModuleListBean.setMenuName(localModuleListBean.getMenuName());
                                     resultModuleListBean.setMenuUrl(localModuleListBean.getMenuUrl());
@@ -187,36 +170,18 @@ public class WorkPlatModel implements IWorkPlatModel {
                     }
                 }
 
+                //如果本地文件中不存在,则说明是网络模块,直接添加
                 if (!isWorkMenuExist && !cacheWorkMenuBean.isLocalModule()) {
                     mMenuTypeBeen.add(cacheWorkMenuBean);
                 }
             }
+            //循环遍历本地菜单,目的是想缓存数据中添加新增的本地应用
             for (WorkMenuBean localWorkMenuBean : localWorkMenuBeans) {
                 boolean isExist = false;
                 String localModuleTag = localWorkMenuBean.getModuleTag();
-                String localModuleName = null;
-                if (localWorkMenuBean.isLocalModule()) {
-                    try {
-                        localModuleName = context.getString(mResources.getIdentifier(localWorkMenuBean.getModuleName(), "string", context.getPackageName()));
-                    } catch (Exception e) {
-                        localModuleName = localWorkMenuBean.getModuleName();
-                    }
-                } else {
-                    localModuleName = localWorkMenuBean.getModuleName();
-                }
                 for (WorkMenuBean workMenuBean : mMenuTypeBeen) {
                     String moduleTag = workMenuBean.getModuleTag();
-                    String moduleName = null;
-                    if (workMenuBean.isLocalModule()) {
-                        try {
-                            moduleName = context.getString(mResources.getIdentifier(workMenuBean.getModuleName(), "string", context.getPackageName()));
-                        } catch (Exception e) {
-                            moduleName = workMenuBean.getModuleName();
-                        }
-                    } else {
-                        moduleName = workMenuBean.getModuleName();
-                    }
-                    if (localModuleName.equals(moduleName)) {
+                    if (localModuleTag.equals(moduleTag)) {
                         isExist = true;
                         break;
                     }

+ 11 - 0
app_modular/appworks/src/main/java/com/uas/appworks/model/bean/WorkMenuBean.java

@@ -83,6 +83,7 @@ public class WorkMenuBean {
          * menuName : 数据查询
          * menuIcon : ic_menu
          * menuActivity :
+         * menuTag:
          * menuUrl :
          * caller : ,
          * isHide : false
@@ -96,6 +97,8 @@ public class WorkMenuBean {
         private String menuIcon = "";
         @JSONField(name = "menuActivity")
         private String menuActivity = "";
+        @JSONField(name = "menuTag")
+        private String menuTag = "";
         @JSONField(name = "menuUrl")
         private String menuUrl = "";
         @JSONField(name = "caller")
@@ -135,6 +138,14 @@ public class WorkMenuBean {
             this.menuActivity = menuActivity;
         }
 
+        public String getMenuTag() {
+            return menuTag;
+        }
+
+        public void setMenuTag(String menuTag) {
+            this.menuTag = menuTag;
+        }
+
         public String getMenuUrl() {
             return menuUrl;
         }

Some files were not shown because too many files changed in this diff