Browse Source

报表修改

raomeng 8 years ago
parent
commit
c6b1828c73

+ 11 - 3
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/datainquiry/activity/PDFDownloadActivity.java

@@ -13,6 +13,7 @@ import android.widget.ProgressBar;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import com.alibaba.fastjson.JSON;
 import com.core.net.ProgressDownloader;
 import com.core.net.ProgressResponseBody;
 import com.core.net.http.ViewUtil;
@@ -60,6 +61,7 @@ public class PDFDownloadActivity extends BaseActivity implements View.OnClickLis
     private File file;
     private long contentLength;
     private long totalBytes;
+    private String replace;
 
     private Handler mHandler = new Handler() {
         @Override
@@ -113,7 +115,11 @@ public class PDFDownloadActivity extends BaseActivity implements View.OnClickLis
                     break;
                 case com.core.app.Constants.APP_SOCKETIMEOUTEXCEPTION:
                     result = msg.getData().getString("response");
-                    analysisPdfPath(result);
+                    if (TextUtils.isEmpty(JSON.parseObject(result).getString("exceptionInfo"))) {
+                        analysisPdfPath(result);
+                    } else {
+                        ToastMessage(msg.getData().getString("result"));
+                    }
                     break;
             }
         }
@@ -144,7 +150,7 @@ public class PDFDownloadActivity extends BaseActivity implements View.OnClickLis
                     } else {
                         downloadUrl = responseObject.optString("path");
                         if (!TextUtils.isEmpty(downloadUrl)) {
-                            downloadUrl = "http://print.ubtob.com/report/" + downloadUrl;
+                            downloadUrl = replace + "report/" + downloadUrl;
                             mPauseTextView.setVisibility(View.VISIBLE);
                             breakPoints = 0L;
                             File directory = new File(PDF_FILE_PATH);
@@ -216,7 +222,7 @@ public class PDFDownloadActivity extends BaseActivity implements View.OnClickLis
     }
 
     private void obtainPdfPath() {
-        String url = "http://print.ubtob.com/report/pdf/path";
+        String url = replace + "report/pdf/path";
         Map<String, Object> params = new HashMap<>();
         params.put("u", CommonUtil.getSharedPreferences(ct, "erp_master"));
         params.put("pf", "phone");
@@ -242,6 +248,8 @@ public class PDFDownloadActivity extends BaseActivity implements View.OnClickLis
 //        downloadUrl = "http://print.ubtob.com/report/pdf/data?u=" + CommonUtil.getSharedPreferences(ct, "erp_master")
 //                + "&pf=phone&r=" + mReportName + "&w=where " + mCondition;
 
+        replace = CommonUtil.getAppBaseUrl(this).replace("ERP/", "");
+
         mPDFView = (PDFView) findViewById(R.id.pdf_download_pdfview);
         mPDFView.useBestQuality(true);
 

+ 17 - 19
app_core/common/src/main/java/com/core/net/http/ViewUtil.java

@@ -63,14 +63,13 @@ public class ViewUtil {
     private static List<LoginEntity> erpEntities;
     private static boolean hasErp = true;//是否有erp
 
-    
+
     private static String oldMsg;
     private static long time;
     private static String oldMsg2;
     private static long time2;
 
 
-
     public static Crouton crouton;
 
 
@@ -93,7 +92,6 @@ public class ViewUtil {
     }
 
 
-   
     public static void ToastMessage(Context cont, String msg, int toastColor, int toastTime) {
         if (cont instanceof Activity) {
             if (crouton != null) {
@@ -287,17 +285,17 @@ public class ViewUtil {
 //                showDialogCompany(CommonUtil.getSharedPreferences(ct, "loginJson"), user_phone, user_password);
 //            }
 //        } else {
-            //登录界面过来,不走缓存
-            String url = Constants.BASE_URL_LOGIN;
-            Map<String, String> params = new HashMap<String, String>();
-            params.put("user", user_phone);
-            params.put("password", user_password);
-            Message message = new Message();
-            Bundle bundle = new Bundle();
-            bundle.putString("phone", user_phone);
-            bundle.putString("password", user_password);
-            startNetThread(url, params, handler, Constants.SUCCESS_LOGIN, message,
-                    bundle, "get");
+        //登录界面过来,不走缓存
+        String url = Constants.BASE_URL_LOGIN;
+        Map<String, String> params = new HashMap<String, String>();
+        params.put("user", user_phone);
+        params.put("password", user_password);
+        Message message = new Message();
+        Bundle bundle = new Bundle();
+        bundle.putString("phone", user_phone);
+        bundle.putString("password", user_password);
+        startNetThread(url, params, handler, Constants.SUCCESS_LOGIN, message,
+                bundle, "get");
 //        }
 
     }
@@ -454,8 +452,8 @@ public class ViewUtil {
         if (ct instanceof Activity) {
 //            if (!StringUtil.isEmpty(CommonUtil.getSharedPreferences(MyApplication.getInstance(),"erp_baseurl"))){
 //            }else{
-                //ct.startActivity(new Intent(ct, DataDownloadActivity.class));
-                ct.startActivity(new Intent("com.modular.main.DataDownloadActivity"));
+            //ct.startActivity(new Intent(ct, DataDownloadActivity.class));
+            ct.startActivity(new Intent("com.modular.main.DataDownloadActivity"));
 //            }
         }
         if (isBrodcast)
@@ -495,7 +493,7 @@ public class ViewUtil {
             if (ct instanceof Activity) {
 //                if (!StringUtil.isEmpty(CommonUtil.getSharedPreferences(MyApplication.getInstance(),"erp_baseurl"))){
 //                }else{
-                    ct.startActivity(new Intent("com.modular.main.DataDownloadActivity"));
+                ct.startActivity(new Intent("com.modular.main.DataDownloadActivity"));
 //                }
             }
         }
@@ -526,7 +524,7 @@ public class ViewUtil {
             if (loginERPDialog != null) {
                 select = loginERPDialog.getSelectedIndex();
             }
-            if (ct==null)return;
+            if (ct == null) return;
             loginERPDialog = new MaterialDialog.Builder(ct)
                     .title(ct.getString(R.string.user_dialog_company))
                     .items(items)
@@ -794,6 +792,7 @@ public class ViewUtil {
                             if (result.getStatusCode() == 404) {
                                 exception = "404系统错误";
                             }
+                            finalBundle.putString("response", result.getResponseText());
                             finalBundle.putString("result", exception);
                             finalBundle.putInt("what", what);
                             finalBundle.putInt("code", result.getStatusCode());
@@ -937,7 +936,6 @@ public class ViewUtil {
     }
 
 
-    
     public static void clearAccount(Context ct) {
         CommonUtil.clearSharedPreferences(ct, "erp_baseurl");
         CommonUtil.clearSharedPreferences(ct, "erp_master");

+ 1 - 1
app_core/common/src/main/java/com/core/widget/view/imp/SearchPresenter.java

@@ -143,7 +143,7 @@ public class SearchPresenter {
 
 
     private void initData() {
-        if (!MyApplication.getInstance().isNetworkActive()){
+        if (!MyApplication.getInstance().isNetworkActive()) {
             iSearchView.showNotNetWork();
             return;
         }

+ 60 - 8
app_modular/applogin/src/main/java/com/modular/login/activity/AdminRegisterActivity.java

@@ -14,13 +14,14 @@ import android.widget.Button;
 import android.widget.ImageView;
 import android.widget.TextView;
 
+import com.alibaba.fastjson.JSON;
 import com.andreabaccega.widget.FormEditText;
+import com.common.hmac.Md5Util;
 import com.core.app.Constants;
 import com.core.base.BaseActivity;
 import com.core.net.http.ViewUtil;
 import com.core.utils.CommonUtil;
 import com.core.utils.ToastUtil;
-import com.me.network.app.http.HttpClient;
 import com.modular.login.R;
 
 import org.json.JSONException;
@@ -40,6 +41,7 @@ public class AdminRegisterActivity extends BaseActivity implements View.OnClickL
     private final int OBTAIN_VERIFICATION_CODE = 0x01;
     private final int ADMIN_REGISTER = 0x02;
     private final int VERIFICATION_TIME_TASK = 0x03;
+    private final int UPLOAD_REGISTER_MESSAGE = 0x04;
 
     private Button mNextStepButton;
     private FormEditText mAdminNameEt;
@@ -50,8 +52,8 @@ public class AdminRegisterActivity extends BaseActivity implements View.OnClickL
     private FormEditText mAdminPasswordEt;
     private ImageView mAdminPasswordVisiableIv;
     private boolean isPasswordVisiable = false;
-    private String mCheckcodeToken;
-    private HttpClient mHttpClient;
+    private String mCheckcodeToken, mCompanyName = "", mIndustry = "", mAddress = "", mLatitude = "", mLongitude;
+
     private Handler mHandler = new Handler() {
         @Override
         public void handleMessage(Message msg) {
@@ -87,18 +89,35 @@ public class AdminRegisterActivity extends BaseActivity implements View.OnClickL
                     }
                     break;
                 case ADMIN_REGISTER:
-                    progressDialog.dismiss();
+//                    progressDialog.dismiss();
                     if (result != null) {
                         try {
                             JSONObject resultObject = new JSONObject(result);
                             if (resultObject.optBoolean("success")) {
+//                                /*Intent intent = new Intent();
+//                                intent.setClass(AdminRegisterActivity.this, EnterpriseCompleteActivity.class);
+//                                startActivity(intent);
+//                                finish();*/
+                                uploadMsg();
+                            } else {
+                                String errMsg = resultObject.optString("errMsg");
+                                ToastUtil.showToast(AdminRegisterActivity.this, errMsg);
+                            }
+                        } catch (JSONException e) {
+                            e.printStackTrace();
+                        }
+                    }
+                    break;
+                case UPLOAD_REGISTER_MESSAGE:
+                    progressDialog.dismiss();
+                    if (result != null) {
+                        try {
+                            JSONObject resultObject = new JSONObject(result);
+                            if ("true".equals(resultObject.optString("result"))) {
                                 Intent intent = new Intent();
                                 intent.setClass(AdminRegisterActivity.this, EnterpriseCompleteActivity.class);
                                 startActivity(intent);
                                 finish();
-                            } else {
-                                String errMsg = resultObject.optString("errMsg");
-                                ToastUtil.showToast(AdminRegisterActivity.this, errMsg);
                             }
                         } catch (JSONException e) {
                             e.printStackTrace();
@@ -150,7 +169,15 @@ public class AdminRegisterActivity extends BaseActivity implements View.OnClickL
         mAdminPasswordEt.setTypeface(Typeface.DEFAULT);
         mAdminPasswordEt.setTransformationMethod(new PasswordTransformationMethod());
         mAdminPasswordVisiableIv = (ImageView) findViewById(R.id.admin_register_password_visiable_iv);
-        mHttpClient = new HttpClient.Builder("https://account.ubtob.com").build();
+
+        Intent intent = getIntent();
+        if (intent != null) {
+            mCompanyName = intent.getStringExtra("companyName");
+            mIndustry = intent.getStringExtra("industry");
+            mAddress = intent.getStringExtra("address");
+            mLatitude = intent.getStringExtra("latitude");
+            mLongitude = intent.getStringExtra("longitude");
+        }
     }
 
     private void initEvents() {
@@ -159,6 +186,31 @@ public class AdminRegisterActivity extends BaseActivity implements View.OnClickL
         mAdminPasswordVisiableIv.setOnClickListener(this);
     }
 
+    private void uploadMsg() {
+        String url = "http://113.105.74.140:8092/user/appSaveCompany";
+
+        Map<String, String> map = new HashMap<>();
+        map.put("sc_company", mCompanyName);
+        map.put("sc_industry", mIndustry);
+        map.put("sc_address", mAddress);
+        map.put("sc_adminname", mAdminNameEt.getText().toString());
+        map.put("sc_telephone", mAdminPhoneEt.getText().toString());
+        map.put("sc_longitude", mLongitude);
+        map.put("sc_latitude", mLatitude);
+
+        Map<String, Object> params = new HashMap<>();
+        params.put("map", JSON.toJSON(map).toString());
+        params.put("telephone", mAdminPhoneEt.getText().toString());
+        params.put("password", Md5Util.toMD5(mAdminPasswordEt.getText().toString()));
+        params.put("nickname", mAdminNameEt.getText().toString());
+        params.put("description", "UU互联");
+        params.put("sex", "0");
+        params.put("birthday", "946656000");
+        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
+        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
+        ViewUtil.httpSendRequest(this, url, params, mHandler, headers, UPLOAD_REGISTER_MESSAGE, null, null, "post");
+    }
+
     @Override
     public void onClick(View v) {
         int id = v.getId();

+ 37 - 13
app_modular/applogin/src/main/java/com/modular/login/activity/EnterpriseRegisterActivity.java

@@ -31,6 +31,7 @@ import android.widget.PopupWindow;
 import android.widget.TextView;
 
 import com.andreabaccega.widget.FormEditText;
+import com.baidu.mapapi.search.core.PoiInfo;
 import com.common.LogUtil;
 import com.common.data.StringUtil;
 import com.common.system.DisplayUtil;
@@ -45,6 +46,8 @@ import com.core.net.http.ViewUtil;
 import com.core.utils.CommonUtil;
 import com.core.utils.IntentUtils;
 import com.core.utils.ToastUtil;
+import com.core.widget.view.Activity.SearchLocationActivity;
+import com.core.widget.view.model.SearchPoiParam;
 import com.me.network.app.http.HttpClient;
 import com.me.network.app.http.Method;
 import com.me.network.app.http.rx.ResultListener;
@@ -71,6 +74,8 @@ import java.util.Map;
 public class EnterpriseRegisterActivity extends BaseActivity implements View.OnClickListener {
     private final int ENTERPRISE_REGISTER = 0x11;
     private final int INDUSTRY_CHOOSE = 0x12;
+    private final int SELECT_ADDRESS_REQUEST = 0x13;
+    private final int SELECT_ADDRESS_RESULT = 0x14;
 
     private Button mNextStepButton;
     private FormEditText mEnterpriseCompanyEt;
@@ -110,6 +115,12 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
                                 }
                                 Intent intent = new Intent();
                                 intent.setClass(EnterpriseRegisterActivity.this, AdminRegisterActivity.class);
+                                intent.putExtra("companyName", mEnterpriseCompanyEt.getText().toString());
+                                intent.putExtra("industry", mEnterpriseIndustryEt.getText().toString());
+                                intent.putExtra("address", mEnterpriseAddressEt.getText().toString());
+                                intent.putExtra("latitude", mLatitude + "");
+                                intent.putExtra("longitude", mLongitude + "");
+
                                 startActivity(intent);
                             } else {
                                 String errMsg = resultObject.optString("errMsg");
@@ -129,6 +140,8 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
         }
     };
     private HttpClient mHttpClient;
+    private double mLatitude;
+    private double mLongitude;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -153,6 +166,7 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
             }
         });
         mEnterpriseIndustryEt.setOnClickListener(this);
+        mEnterpriseAddressEt.setOnClickListener(this);
     }
 
     private void initViews() {
@@ -223,6 +237,18 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
             Intent intent = new Intent();
             intent.setClass(this, IndustryChooseActivity.class);
             startActivityForResult(intent, INDUSTRY_CHOOSE);
+        } else if (i == R.id.enterprise_register_address_et) {
+            Intent intent = new Intent(ct, SearchLocationActivity.class);
+            SearchPoiParam poiParam = new SearchPoiParam();
+            poiParam.setType(2);
+            poiParam.setTitle("地图搜索");
+            poiParam.setRadius(1000);
+            //poiParam.setContrastLatLng(new LatLng(companyLocation.getLocation().mLongitude, companyLocation.getLocation().mLatitude));
+            poiParam.setResultCode(SELECT_ADDRESS_RESULT);
+            poiParam.setDistanceTag(MyApplication.getInstance().getResources().getString(R.string.rice));
+            intent.putExtra("data", poiParam);
+            startActivityForResult(intent, SELECT_ADDRESS_REQUEST);
+
         }
     }
 
@@ -244,10 +270,6 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
                                 CommonUtil.setSharedPreferences(ct, "sessionId", sessionId);
                                 CommonUtil.setSharedPreferences(ct, "pageToken", pageToken);
 
-//                                Intent intent = new Intent();
-//                                intent.setClass(EnterpriseRegisterActivity.this, AdminRegisterActivity.class);
-//                                startActivity(intent);
-
                                 enterpriseRegister(pageToken, sessionId);
                             } else {
                                 progressDialog.dismiss();
@@ -293,15 +315,6 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
         LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
         headers.put("Cookie", "JSESSIONID=" + sessionId);
         ViewUtil.httpSendRequest(this, url, params, mHandler, headers, ENTERPRISE_REGISTER, null, null, "post");
-
-//        String fileBytes = getFileBytes(mLicenseFile);
-//
-//        String url = "http://192.168.253.192:8080/account/api/file";
-//        Map<String, Object> params = new HashMap<>();
-//        params.put("data", fileBytes);
-//        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
-//        headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
-//        ViewUtil.httpSendRequest(this, url, params, mHandler, headers, 111, null, null, "post");
     }
 
     private String getFileBytes(File licenseFile) {
@@ -485,6 +498,17 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
                 String industry = data.getStringExtra("industry");
                 mEnterpriseIndustryEt.setText(industry);
             }
+        } else if (requestCode == SELECT_ADDRESS_REQUEST) {
+            if (data != null && resultCode == SELECT_ADDRESS_RESULT) {
+                PoiInfo poi = data.getParcelableExtra("resultKey");
+                if (poi == null) return;
+                if (poi.address.contains(poi.city))
+                    mEnterpriseAddressEt.setText(poi.address);
+                else
+                    mEnterpriseAddressEt.setText(poi.city + poi.address);
+                mLatitude = poi.location.latitude;
+                mLongitude = poi.location.longitude;
+            }
         }
     }
 

+ 3 - 3
app_modular/applogin/src/main/res/layout/activity_enterprise_register.xml

@@ -137,7 +137,8 @@
                     android:drawableLeft="@drawable/ic_reg_address"
                     android:hint="企业地址(例如:xx省xx市xx区xx路xx号)"
                     android:textColor="@color/black"
-                    editTextFormExample:testType="nocheck" />
+                    editTextFormExample:testType="nocheck"
+                    android:focusable="false"/>
 
             </LinearLayout>
 
@@ -278,8 +279,7 @@
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_marginLeft="10dp"
-                    android:lineSpacingExtra="4dp"
-                    android:maxLines="2"
+                    android:lineSpacingExtra="6dp"
                     android:textSize="12sp"
                     />