Browse Source

Merge branch 'draft' of https://gitlab.com/Arisono/SkWeiChat-Baidu into developer

RaoMeng 9 years ago
parent
commit
9ffe9104bd

+ 4 - 1
WeiChat/build.gradle

@@ -13,7 +13,7 @@ android {
     }
     signingConfigs {
         config {
-            storeFile file('E:/CompanyProject/applicationsignname[20150409]')
+            storeFile file('C:/Users/Arison/Desktop/applicationsignname[20150409]')
             storePassword '13237658359'
             keyAlias 'jie-20150409'
             keyPassword '13237658359'
@@ -123,4 +123,7 @@ dependencies {
     compile('com.facebook.stetho:stetho:1.4.1') {
         force = true
     }
+   
+    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
+  
 }

+ 3 - 1
WeiChat/src/main/AndroidManifest.xml

@@ -170,7 +170,9 @@
             android:name=".ui.erp.activity.AddTaskActivity"
             android:configChanges="orientation|keyboardHidden"
             android:windowSoftInputMode="adjustUnspecified|stateHidden" />
-        <activity android:name=".ui.erp.activity.WebViewCommActivity" />
+        <activity
+            android:hardwareAccelerated="false"
+            android:name=".ui.erp.activity.WebViewCommActivity" />
         <activity
             android:name=".ui.erp.activity.DetailTaskActivity"
             android:windowSoftInputMode="adjustUnspecified|stateHidden" />

+ 8 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/MyApplication.java

@@ -69,6 +69,14 @@ public class MyApplication extends Application {
     @Override
     public void onCreate() {
         super.onCreate();
+//        //
+//        if (LeakCanary.isInAnalyzerProcess(this)) {
+//            // This process is dedicated to LeakCanary for heap analysis.
+//            // You should not init your app in this process.
+//            return;
+//        }
+//        LeakCanary.install(this);
+        // Normal app init code...
         //Stetho调试工具初始化
         Stetho.initializeWithDefaults(this);
         //自定义闪退页面初始化

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

@@ -138,7 +138,7 @@ public class WebViewCommActivity extends BaseActivity {
         }
         Map<String,String> headers=new HashMap<>();
         headers.put("client-name","uasClient");
-        url="http://192.168.253.132:9090/platform-b2c/?client=true";
+      //  url="http://192.168.253.132:9090/platform-b2c/?client=true";
         webView.getRefreshableView().loadUrl(url,headers);
         webView.getRefreshableView().setWebViewClient(new WebViewClient() {
             @Override

+ 42 - 14
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/AddLogActivity.java

@@ -12,7 +12,9 @@ import android.view.MenuItem;
 import android.view.View;
 import android.widget.EditText;
 import android.widget.TextView;
+import android.widget.Toast;
 
+import com.alibaba.fastjson.JSON;
 import com.xzjmyk.pm.activity.MyApplication;
 import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.bean.Area;
@@ -33,24 +35,46 @@ public class AddLogActivity extends BaseActivity {
     private EditText plan_tv;
     private EditText learned_tv;
     private TextView type_tv;
-
     private boolean imOk = false;
     private boolean erpOk = false;
+    private boolean isSbmit = false;
     private Handler handler = new Handler() {
         @Override
         public void handleMessage(Message msg) {
-            if (0x11 == msg.what) {
-                imOk = true;
-                if (erpOk) {
-                    setResult(0x22, new Intent());
-                    finish();
-                }
-            } else if (0x12 == msg.what) {
-                erpOk = true;
-                if (imOk) {
-                    setResult(0x22, new Intent());
-                    finish();
-                }
+            switch (msg.what) {
+                case 0x11:
+                    imOk = true;
+                    if (erpOk) {
+                        setResult(0x22, new Intent());
+                        isSbmit = false;
+                        finish();
+                    }
+                    break;
+                case 0x12:
+                    if (msg.getData() != null) {
+                        if (!StringUtils.isEmpty(msg.getData().getString("result"))) {
+                            String message = msg.getData().getString("result");
+                            if (JSON.parseObject(message).containsKey("success") && JSON.parseObject(message).getBoolean("success")) {
+                                Toast.makeText(ct, "工作日报提交成功", Toast.LENGTH_SHORT).show();
+                                erpOk = true;
+                                if (imOk) {
+                                    isSbmit = false;
+                                    setResult(0x22, new Intent());
+                                    finish();
+                                }
+                            } else {
+                                Crouton.makeText(ct, "工作日报提交失败");
+                            }
+                        }
+                    }
+                    break;
+                default:
+                    if (msg.getData() != null) {
+                        if (!StringUtils.isEmpty(msg.getData().getString("result"))) {
+                            ToastMessage(msg.getData().getString("result"));
+                        }
+                    }
+                    break;
             }
         }
     };
@@ -103,6 +127,9 @@ public class AddLogActivity extends BaseActivity {
     }
 
     private void sendAble() {
+        if (isSbmit) {
+            return;
+        }
         StringBuilder builder = new StringBuilder();
         builder.append(type_tv.getText().toString() + ":\n");
         if (sum_tv.getText().toString().length() > 0) {
@@ -123,8 +150,9 @@ public class AddLogActivity extends BaseActivity {
             Crouton.makeText(ct, R.string.add_learned);
             return;
         }
-        sendWorkLog(builder.deleteCharAt(builder.length() - 1).toString());
+        isSbmit = true;
         sendWorkLogByErp(sum_tv.getText().toString());
+        sendWorkLog(builder.deleteCharAt(builder.length() - 1).toString());
     }
 
     /**

+ 33 - 28
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/db/DBManager.java

@@ -11,6 +11,7 @@ import com.xzjmyk.pm.activity.ui.erp.entity.B2BMsg;
 import com.xzjmyk.pm.activity.ui.erp.entity.EmployeesEntity;
 import com.xzjmyk.pm.activity.ui.erp.entity.Hrorgs;
 import com.xzjmyk.pm.activity.ui.erp.entity.HrorgsEntity;
+import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -93,25 +94,27 @@ public class DBManager {
         db.beginTransaction();
         for (int i = 0; i < hrorgsList.size(); i++) {
             HrorgsEntity entity = hrorgsList.get(i);
-            sta.bindString(1, entity.getOr_code() == null ? "" : entity.getOr_code());
-            sta.bindString(2, entity.getWhichsys());
+            sta.bindString(1, getStringNotNull(entity.getOr_code()));
+            sta.bindString(2, getStringNotNull(entity.getWhichsys()));
             sta.bindLong(3, entity.getOr_subof());
-            sta.bindString(4, entity.getCompany());
+            sta.bindString(4, getStringNotNull(entity.getCompany()));
             sta.bindLong(5, entity.getOr_isleaf());
-            sta.bindString(6, entity.getOr_name());
+            sta.bindString(6, getStringNotNull(entity.getOr_name()));
             sta.bindLong(7, entity.getOr_id());
-            sta.bindString(8, entity.getFlag());
-            sta.bindString(9, entity.getOr_headmanname() == null ? "" : entity.getOr_headmanname());
-            sta.bindString(10, entity.getOr_headmancode() == null ? "" : entity.getOr_headmancode());
+            sta.bindString(8, getStringNotNull(entity.getFlag()));
+            sta.bindString(9, getStringNotNull(entity.getOr_headmanname()));
+            sta.bindString(10, getStringNotNull(entity.getOr_headmancode()));
             sta.bindLong(11, entity.getOr_remark());
             sta.executeInsert();
         }
-
         db.setTransactionSuccessful();
         db.endTransaction();
         //db.close();
     }
 
+    private String getStringNotNull(String chche) {
+        return StringUtils.isEmpty(chche) ? "" : chche;
+    }
 
     public void updateHrogrRemark(int or_id, int or_remark, String master) {
         String sql = "update hrorgs"
@@ -481,8 +484,8 @@ public class DBManager {
     /**************************************************************************
      * ************* 未订阅表AllSubs操作  ***************************************
      *************************************************************************/
-    public void saveToAllSubs(SubscriptionNumber subscriptionNumber) {
-        String saveSql = "replace into AllSubs(subs_id,subs_title,subs_kind,subs_status,subs_type,subs_master,subs_username,subs_removed) values (?,?,?,?,?,?,?,?)";
+  /*  public void saveToAllSubs(SubscriptionNumber subscriptionNumber) {
+        String saveSql = "replace into AllSubs(subs_id,subs_title,subs_kind,subs_status,subs_type,subs_master,subs_username) values (?,?,?,?,?,?,?)";
         SQLiteStatement sqLiteStatement = db.compileStatement(saveSql);
         sqLiteStatement.bindLong(1, subscriptionNumber.getId());
         sqLiteStatement.bindString(2, subscriptionNumber.getTitle());
@@ -493,14 +496,15 @@ public class DBManager {
         sqLiteStatement.bindString(7, subscriptionNumber.getUsername());
         sqLiteStatement.bindLong(8, subscriptionNumber.getRemoved());
         sqLiteStatement.execute();
-    }
+    }*/
 
+   
     public void saveListToAllSubs(List<SubscriptionNumber> subscriptionNumbers){
         String saveSql = "replace into AllSubs(subs_id,subs_title,subs_kind,subs_status,subs_type,subs_master,subs_username,subs_removed) values (?,?,?,?,?,?,?,?)";
         SQLiteStatement sqLiteStatement = db.compileStatement(saveSql);
         for (int i = 0; i < subscriptionNumbers.size(); i++) {
             SubscriptionNumber subscriptionNumber = subscriptionNumbers.get(i);
-            sqLiteStatement.bindLong(1,subscriptionNumber.getId());
+            sqLiteStatement.bindLong(1, subscriptionNumber.getId());
             sqLiteStatement.bindString(2, subscriptionNumber.getTitle());
             sqLiteStatement.bindString(3, subscriptionNumber.getKind());
             sqLiteStatement.bindLong(4, subscriptionNumber.getStatus());
@@ -512,7 +516,7 @@ public class DBManager {
         }
     }
 
-    public List<SubscriptionNumber> queryFromAllSubs(String[] selectionArgs, String selection){
+    public List<SubscriptionNumber> queryFromAllSubs(String[] selectionArgs, String selection) {
         List<SubscriptionNumber> subscriptionNumbers = new ArrayList<SubscriptionNumber>();
         String table = "AllSubs";
         String groupBy = null;
@@ -567,14 +571,14 @@ public class DBManager {
         }
     }
 
-    public void deleteFromAllSubs(SubscriptionNumber subscriptionNumber) {
+  /*  public void deleteFromAllSubs(SubscriptionNumber subscriptionNumber) {
         String table = "AllSubs";
         String[] whereArgs = {String.valueOf(subscriptionNumber.getId()), subscriptionNumber.getMaster(), subscriptionNumber.getUsername()};
         String whereClause = "subs_id=? and subs_master=? and subs_username=? ";
         db.delete(table, whereClause, whereArgs);
-    }
+    }*/
 
-    public void deleteListFromAllSubs(List<SubscriptionNumber> subscriptionNumbers){
+ /*   public void deleteListFromAllSubs(List<SubscriptionNumber> subscriptionNumbers){
         for (int i = 0; i < subscriptionNumbers.size(); i++) {
             SubscriptionNumber subscriptionNumber = subscriptionNumbers.get(i);
             String table = "AllSubs";
@@ -582,17 +586,18 @@ public class DBManager {
             String whereClause = "subs_id=? and subs_master=? and subs_username=? ";
             db.delete(table, whereClause, whereArgs);
         }
-    }
+    }*/
+
     //删除当前账号当前账套的所有订阅
-    public void deleteMasterAllSubs(String master, String username){
+    public void deleteMasterAllSubs(String master, String username) {
         String table = "AllSubs";
-        String[] whereArgs = {master,username};
+        String[] whereArgs = {master, username};
         String whereClause = "subs_master=? and subs_username=? ";
         db.delete(table, whereClause, whereArgs);
     }
 
     /**************************************************************************
-     ************** 已订阅表MySubs操作  ***************************************
+     * ************* 已订阅表MySubs操作  ***************************************
      *************************************************************************/
     public void saveToMySubs(PersonalSubscriptionBean personalSubscriptionBean) {
         String saveSql = "replace into MySubs(subs_id,subs_title,subs_kind,subs_type,subs_applied,subs_master,subs_username) values (?,?,?,?,?,?,?)";
@@ -603,11 +608,11 @@ public class DBManager {
         sqLiteStatement.bindString(4, personalSubscriptionBean.getTYPE());
         sqLiteStatement.bindLong(5, personalSubscriptionBean.getISAPPLED());
         sqLiteStatement.bindString(6, personalSubscriptionBean.getMASTER());
-        sqLiteStatement.bindString(7,personalSubscriptionBean.getUSERNAME());
+        sqLiteStatement.bindString(7, personalSubscriptionBean.getUSERNAME());
         sqLiteStatement.execute();
     }
 
-    public void saveListToMySubs(List<PersonalSubscriptionBean> personalSubscriptionBeans){
+    public void saveListToMySubs(List<PersonalSubscriptionBean> personalSubscriptionBeans) {
         String saveSql = "replace into MySubs(subs_id,subs_title,subs_kind,subs_type,subs_applied,subs_master,subs_username) values (?,?,?,?,?,?,?)";
         SQLiteStatement sqLiteStatement = db.compileStatement(saveSql);
         for (int i = 0; i < personalSubscriptionBeans.size(); i++) {
@@ -618,12 +623,12 @@ public class DBManager {
             sqLiteStatement.bindString(4, personalSubscriptionBean.getTYPE());
             sqLiteStatement.bindLong(5, personalSubscriptionBean.getISAPPLED());
             sqLiteStatement.bindString(6, personalSubscriptionBean.getMASTER());
-            sqLiteStatement.bindString(7,personalSubscriptionBean.getUSERNAME());
+            sqLiteStatement.bindString(7, personalSubscriptionBean.getUSERNAME());
             sqLiteStatement.execute();
         }
     }
 
-    public List<PersonalSubscriptionBean> queryFromMySubs(String[] selectionArgs, String selection){
+    public List<PersonalSubscriptionBean> queryFromMySubs(String[] selectionArgs, String selection) {
         List<PersonalSubscriptionBean> personalSubscriptionBeans = new ArrayList<PersonalSubscriptionBean>();
         String table = "MySubs";
         String groupBy = null;
@@ -647,7 +652,7 @@ public class DBManager {
     }
 
 
-    public void updateMySubs(PersonalSubscriptionBean personalSubscriptionBean) {
+  /*  public void updateMySubs(PersonalSubscriptionBean personalSubscriptionBean) {
         String sql = "update MySubs"
                 + " set subs_applied=?"
                 + " where subs_id=? and subs_master=? and subs_username=? ;";
@@ -657,7 +662,7 @@ public class DBManager {
         sta.bindString(3, personalSubscriptionBean.getMASTER());
         sta.bindString(4, personalSubscriptionBean.getUSERNAME());
         sta.executeInsert();
-    }
+    }*/
 
     public void deleteFromMySubs(PersonalSubscriptionBean personalSubscriptionBean) {
         String table = "MySubs";
@@ -666,7 +671,7 @@ public class DBManager {
         db.delete(table, whereClause, whereArgs);
     }
 
-    public void deleteListFromMySubs(List<PersonalSubscriptionBean> personalSubscriptionBeans){
+    /*public void deleteListFromMySubs(List<PersonalSubscriptionBean> personalSubscriptionBeans){
         for (int i = 0; i < personalSubscriptionBeans.size(); i++) {
             PersonalSubscriptionBean personalSubscriptionBean = personalSubscriptionBeans.get(i);
             String table = "MySubs";
@@ -674,7 +679,7 @@ public class DBManager {
             String whereClause = "subs_id=? and subs_master=? and subs_username=? ";
             db.delete(table, whereClause, whereArgs);
         }
-    }
+    }*/
 
     public void deleteMasterMySubs(String master, String username){
         String table = "MySubs";

+ 3 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/me/AboutActivity.java

@@ -111,7 +111,9 @@ public class AboutActivity extends BaseActivity implements View.OnClickListener
                 }
                 break;
             case R.id.me_function:
-                ViewUtil.webLinks(ct, "http://113.105.74.140:8080/new/", "新功能介绍");
+                String url="https://www.taobao.com/";
+                  url=  "http://113.105.74.140:8080/new/";
+                ViewUtil.webLinks(ct, url, "新功能介绍");
                 break;
             case R.id.me_QRcode:
                 ImageView imageView = new ImageView(ct);

+ 1 - 0
WeiChat/src/main/res/layout/activity_webview.xml

@@ -21,5 +21,6 @@
         android:id="@+id/webView_listview"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
+        android:layerType="software"
         android:background="@color/linen" />
 </LinearLayout>

+ 10 - 10
WeiChat/src/main/res/values-v14/styles.xml

@@ -4,36 +4,36 @@
     <style name="AppTheme" parent="AppBaseTheme">
         <!-- All customizations that are NOT specific to a particular API-level can go here. -->
     </style>
-
-    <style name="AppBaseThemeBule" parent="Theme.AppCompat.Light.DarkActionBar">
+    
+    <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
         <item name="android:buttonStyle">@android:style/Widget.Button</item>
         <item name="android:windowAnimationStyle">@style/IMAnimationStyle</item>
-        <item name="android:actionBarStyle">@style/CRM_Ttile_Bule</item>
+        <item name="android:actionBarStyle">@style/IMActionBar</item>
         <item name="android:homeAsUpIndicator">@drawable/actionbar_up_indicator</item>
         <item name="android:actionBarItemBackground">@drawable/actionbar_menu_selector</item>
-        <item name="actionBarStyle">@style/CRM_Ttile_Bule</item>
+        <item name="actionBarStyle">@style/IMActionBar</item>
         <item name="actionBarItemBackground">@drawable/actionbar_menu_selector</item>
         <item name="homeAsUpIndicator">@drawable/actionbar_up_indicator</item>
         <item name="android:listViewStyle">@style/IMListView</item>
         <item name="actionBarTabStyle">@style/MyActionBar</item>
         <item name="android:actionBarTabStyle">@style/MyActionBar</item>
+        <item name="android:actionMenuTextAppearance">@style/MenuTextStyle</item>
     </style>
 
-
-    <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
+    <style name="AppBaseThemeBule" parent="Theme.AppCompat.Light.DarkActionBar">
         <item name="android:buttonStyle">@android:style/Widget.Button</item>
         <item name="android:windowAnimationStyle">@style/IMAnimationStyle</item>
-        <item name="android:actionBarStyle">@style/IMActionBar</item>
+        <item name="android:actionBarStyle">@style/CRM_Ttile_Bule</item>
         <item name="android:homeAsUpIndicator">@drawable/actionbar_up_indicator</item>
         <item name="android:actionBarItemBackground">@drawable/actionbar_menu_selector</item>
-        <item name="actionBarStyle">@style/IMActionBar</item>
+        <item name="actionBarStyle">@style/CRM_Ttile_Bule</item>
         <item name="actionBarItemBackground">@drawable/actionbar_menu_selector</item>
         <item name="homeAsUpIndicator">@drawable/actionbar_up_indicator</item>
         <item name="android:listViewStyle">@style/IMListView</item>
         <item name="actionBarTabStyle">@style/MyActionBar</item>
         <item name="android:actionBarTabStyle">@style/MyActionBar</item>
-        <item name="android:actionMenuTextAppearance">@style/MenuTextStyle</item>
     </style>
+    
     <!--crm title theme-->
     <style name="CrmThemeBlue" parent="AppBaseThemeBule">
         <item name="actionBarStyle">@style/CRM_Ttile_Bule</item>
@@ -69,7 +69,7 @@
 
 
     <style name="MenuTextStyle">
-        <item name="android:textColor">@android:color/white</item>
+        <item name="android:textColor">@color/antionbarcolor</item>
         <item name="android:textSize">16sp</item>
     </style>