Commit 12a9706b authored by 陈前's avatar 陈前

民生

parent b2c46c0c
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
android { android {
compileSdkVersion 27
productFlavors {
xiyifang {
manifestPlaceholders = [APP_CHANNEL_VALUE: "xiyifang", app_name: "@string/app_name_c",app_icons:"@mipmap/xiyifang"]
}
tushuguan {
manifestPlaceholders = [APP_CHANNEL_VALUE: "tushuguan", app_name: "@string/app_name_b",app_icons:"@mipmap/tushu"]
}
}
compileSdkVersion 28
defaultConfig { defaultConfig {
applicationId "com.xingdata.cmbc.resturant" applicationId "com.xingdata.cmbc.resturant"
minSdkVersion 23 minSdkVersion 23
targetSdkVersion 27 targetSdkVersion 28
multiDexEnabled false multiDexEnabled false
versionCode 17 versionCode 20
versionName "1.2.2" versionName "2.0.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
flavorDimensions "20" //一般与versionCode相同
} }
buildTypes { buildTypes {
release { release {
minifyEnabled false minifyEnabled false
...@@ -27,7 +43,7 @@ android { ...@@ -27,7 +43,7 @@ android {
sourceCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8
} }
buildToolsVersion '27.0.3' buildToolsVersion '28.0.3'
} }
dependencies { dependencies {
...@@ -42,10 +58,9 @@ dependencies { ...@@ -42,10 +58,9 @@ dependencies {
runtimeOnly 'com.landicorp.eptapilibrary:ept-and-sdk:2.1.9' runtimeOnly 'com.landicorp.eptapilibrary:ept-and-sdk:2.1.9'
implementation 'com.landicorp.devicekit:printer:2.1.5' implementation 'com.landicorp.devicekit:printer:2.1.5'
implementation 'com.google.zxing:core:3.3.2' implementation 'com.google.zxing:core:3.3.2'
implementation 'com.github.ybq:Android-SpinKit:1.1.0'
implementation files('libs/PosApi_V1.09_20180129.jar') implementation files('libs/PosApi_V1.09_20180129.jar')
implementation files('libs/RF610_Dll.jar') implementation files('libs/RF610_Dll.jar')
} }
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.xingdata.cmbc.resturant"> package="com.xingdata.cmbc.resturant">
<uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.VIBRATE" />
...@@ -7,11 +8,16 @@ ...@@ -7,11 +8,16 @@
<application <application
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/qd_logo" android:icon="${app_icons}"
android:label="@string/app_name" android:label="${app_name}"
android:roundIcon="@mipmap/qd_logo" android:roundIcon="${app_icons}"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.NoActionBar"> tools:ignore="GoogleAppIndexingWarning"
tools:replace="label,roundIcon,icon">
<meta-data
android:name="APP_CHANNEL"
android:value="${APP_CHANNEL_VALUE}" />
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:configChanges="locale|mcc|mnc|keyboardHidden|orientation|screenSize|keyboard|navigation|fontScale|screenLayout|uiMode|touchscreen"> android:configChanges="locale|mcc|mnc|keyboardHidden|orientation|screenSize|keyboard|navigation|fontScale|screenLayout|uiMode|touchscreen">
......
...@@ -4,14 +4,19 @@ import RF610_Package.RF610_Serial; ...@@ -4,14 +4,19 @@ import RF610_Package.RF610_Serial;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.media.AudioManager; import android.media.AudioManager;
import android.media.SoundPool; import android.media.SoundPool;
import android.os.Build; import android.os.Build;
import android.os.Handler; import android.os.Handler;
import android.os.Message; import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.KeyEvent; import android.view.KeyEvent;
...@@ -39,6 +44,7 @@ import com.blankj.utilcode.util.DeviceUtils; ...@@ -39,6 +44,7 @@ import com.blankj.utilcode.util.DeviceUtils;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
import com.blankj.utilcode.util.ToastUtils; import com.blankj.utilcode.util.ToastUtils;
import com.github.ybq.android.spinkit.SpinKitView;
import com.xingdata.cmbc.resturant.print.PrinterUtil; import com.xingdata.cmbc.resturant.print.PrinterUtil;
import java.io.File; import java.io.File;
...@@ -48,7 +54,7 @@ import java.io.InputStream; ...@@ -48,7 +54,7 @@ import java.io.InputStream;
import android_serialport_api.SerialPort; import android_serialport_api.SerialPort;
public class MainActivity extends AppCompatActivity { public class MainActivity extends Activity {
private final int CARD = 0; private final int CARD = 0;
private final int CODE = 1; private final int CODE = 1;
...@@ -57,6 +63,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -57,6 +63,7 @@ public class MainActivity extends AppCompatActivity {
private Button buttonA; private Button buttonA;
private Button buttonB; private Button buttonB;
private Button buttonC; private Button buttonC;
private SpinKitView spinKitView;
/** /**
* 当前的条码扫描器 * 当前的条码扫描器
*/ */
...@@ -64,11 +71,11 @@ public class MainActivity extends AppCompatActivity { ...@@ -64,11 +71,11 @@ public class MainActivity extends AppCompatActivity {
private MyHandler mainHandler = new MyHandler(); private MyHandler mainHandler = new MyHandler();
private InputStream inputStream; private InputStream inputStream;
private final String urlA = "http://197.0.32.146:8080/cashier/index"; private final String urlA = "http://192.168.254.153:8080/cashier/index";
private final String urlB = "http://197.0.32.146:8080/canteen/index"; private final String urlB = "http://197.0.32.146:8080/canteen/index";
private final String urlC = "http://197.0.32.146:8080/book/home"; private final String urlC = "http://192.168.254.153:8080/book/home";
private String URL = urlB; private String URL;
private Long time = 0L; private Long time = 0L;
...@@ -143,6 +150,23 @@ public class MainActivity extends AppCompatActivity { ...@@ -143,6 +150,23 @@ public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
try{
switch (getChannel(MainActivity.this)) {
case "tushuguan":
URL = urlC;
break;
case "xiyifang":
URL = urlA;
break;
default:
URL = urlA;
}
}catch (Exception e){
URL = urlA;
}
rThread = new ReceiveThread(); rThread = new ReceiveThread();
mSoundPool = new SoundPool(1, AudioManager.STREAM_ALARM, 0); mSoundPool = new SoundPool(1, AudioManager.STREAM_ALARM, 0);
mSoundPool.load(this, R.raw.bling, 1); mSoundPool.load(this, R.raw.bling, 1);
...@@ -161,10 +185,14 @@ public class MainActivity extends AppCompatActivity { ...@@ -161,10 +185,14 @@ public class MainActivity extends AppCompatActivity {
return false; return false;
} }
}); });
webSettings.setBlockNetworkImage(true);
button = findViewById(R.id.btn_reload); button = findViewById(R.id.btn_reload);
buttonA = findViewById(R.id.btn_A); buttonA = findViewById(R.id.btn_A);
buttonB = findViewById(R.id.btn_B); buttonB = findViewById(R.id.btn_B);
buttonC = findViewById(R.id.btn_C); buttonC = findViewById(R.id.btn_C);
spinKitView = findViewById(R.id.skView);
button.setOnClickListener(new View.OnClickListener() { button.setOnClickListener(new View.OnClickListener() {
@Override @Override
...@@ -205,26 +233,38 @@ public class MainActivity extends AppCompatActivity { ...@@ -205,26 +233,38 @@ public class MainActivity extends AppCompatActivity {
mWebView.addJavascriptInterface(new JSInterface(), "Android"); mWebView.addJavascriptInterface(new JSInterface(), "Android");
buttonA.setOnClickListener(v -> { buttonA.setOnClickListener(v -> {
URL=urlA; URL = urlA;
mWebView.loadUrl(URL); mWebView.loadUrl(URL);
chuankouInit(); chuankouInit();
}); });
buttonB.setOnClickListener(v -> { buttonB.setOnClickListener(v -> {
URL=urlB; URL = urlB;
mWebView.loadUrl(URL); mWebView.loadUrl(URL);
chuankouInit(); chuankouInit();
}); });
buttonC.setOnClickListener(v -> { buttonC.setOnClickListener(v -> {
URL=urlC; URL = urlC;
mWebView.loadUrl(URL); mWebView.loadUrl(URL);
chuankouInit(); chuankouInit();
}); });
mWebView.loadUrl(URL);
chuankouInit();
// mWebView.loadUrl("file:///android_asset/js.html"); // mWebView.loadUrl("file:///android_asset/js.html");
mWebView.setWebChromeClient(new WebChromeClient() { mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
// 网页加载完成
spinKitView.setVisibility(View.GONE);
webSettings.setBlockNetworkImage(false);
} else {
// 网页加载中
spinKitView.setVisibility(View.VISIBLE);
}
}
@Override @Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) { public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this); AlertDialog.Builder b = new AlertDialog.Builder(MainActivity.this);
...@@ -244,8 +284,6 @@ public class MainActivity extends AppCompatActivity { ...@@ -244,8 +284,6 @@ public class MainActivity extends AppCompatActivity {
}); });
PrinterUtil.getInstance().printInit(this); PrinterUtil.getInstance().printInit(this);
// btnUrl.setOnClickListener(new View.OnClickListener() { // btnUrl.setOnClickListener(new View.OnClickListener() {
...@@ -268,7 +306,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -268,7 +306,7 @@ public class MainActivity extends AppCompatActivity {
} }
private void chuankouInit(){ private void chuankouInit() {
switch (URL) { switch (URL) {
case urlA: case urlA:
case urlC: case urlC:
...@@ -309,6 +347,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -309,6 +347,7 @@ public class MainActivity extends AppCompatActivity {
} }
} }
class JSInterface { class JSInterface {
@JavascriptInterface @JavascriptInterface
public void print(String arg) { public void print(String arg) {
...@@ -514,4 +553,21 @@ public class MainActivity extends AppCompatActivity { ...@@ -514,4 +553,21 @@ public class MainActivity extends AppCompatActivity {
super.onDestroy(); super.onDestroy();
} }
/**
* 获取项目的渠道号
*
* @return
*/
public static String getChannel(Context context) {
ApplicationInfo ai = null;
try {
ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
return bundle.getString("APP_CHANNEL");
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return "";
}
} }
package com.xingdata.cmbc.resturant.print; package com.xingdata.cmbc.resturant.print;
import android.support.annotation.IntDef;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
...@@ -28,14 +28,9 @@ public class PrintSetting { ...@@ -28,14 +28,9 @@ public class PrintSetting {
public static final int NONE = 0; public static final int NONE = 0;
@IntDef({SINGLE, DUAL, NONE})
@Retention(RetentionPolicy.SOURCE)
public @interface SalePrintNum {
}
private String QRcode; private String QRcode;
private SalePrintNum printNum; private int printNum;
private boolean isPrintLogo; private boolean isPrintLogo;
private boolean isPrintCode; private boolean isPrintCode;
private boolean isPrintOutFood; private boolean isPrintOutFood;
...@@ -70,11 +65,11 @@ public class PrintSetting { ...@@ -70,11 +65,11 @@ public class PrintSetting {
this.printSize = printSize; this.printSize = printSize;
} }
public SalePrintNum getPrintNum() { public int getPrintNum() {
return printNum; return printNum;
} }
public void setPrintNum(SalePrintNum printNum) { public void setPrintNum(int printNum) {
this.printNum = printNum; this.printNum = printNum;
} }
......
...@@ -4,7 +4,7 @@ package com.xingdata.cmbc.resturant.print; ...@@ -4,7 +4,7 @@ package com.xingdata.cmbc.resturant.print;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.support.annotation.IntDef;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
...@@ -55,8 +55,8 @@ public class ZX_Printer { ...@@ -55,8 +55,8 @@ public class ZX_Printer {
public static final int INITING = 2002; public static final int INITING = 2002;
public static final int INIT_END = 3003; public static final int INIT_END = 3003;
public static @InitState
int initState; public static int initState;
private String printDetail; private String printDetail;
...@@ -96,11 +96,7 @@ public class ZX_Printer { ...@@ -96,11 +96,7 @@ public class ZX_Printer {
} }
}; };
@IntDef({INIT_SATER, INITING, INIT_END})
@Retention(RetentionPolicy.SOURCE)
public @interface InitState {
}
/** /**
......
...@@ -193,7 +193,7 @@ public class ZXingUtils { ...@@ -193,7 +193,7 @@ public class ZXingUtils {
Canvas cv = new Canvas(newBitmap); Canvas cv = new Canvas(newBitmap);
cv.drawBitmap(first, marginW, 0, null); cv.drawBitmap(first, marginW, 0, null);
cv.drawBitmap(second, fromPoint.x, fromPoint.y, null); cv.drawBitmap(second, fromPoint.x, fromPoint.y, null);
cv.save(Canvas.ALL_SAVE_FLAG); cv.save();
cv.restore(); cv.restore();
return newBitmap; return newBitmap;
......
...@@ -9,24 +9,38 @@ ...@@ -9,24 +9,38 @@
<WebView <WebView
android:id="@+id/view_web" android:id="@+id/view_web"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"></WebView> android:layout_height="match_parent" />
<com.github.ybq.android.spinkit.SpinKitView
android:id="@+id/skView"
style="@style/SpinKitView.ChasingDots"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:padding="30dp"
android:visibility="gone"
app:SpinKit_Color="#14233142" />
<LinearLayout <LinearLayout
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:orientation="vertical"
android:visibility="gone">
<Button <Button
android:id="@+id/btn_A" android:id="@+id/btn_A"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="洗衣房" /> android:text="洗衣房" />
<Button <Button
android:id="@+id/btn_B" android:id="@+id/btn_B"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="餐厅" /> android:text="餐厅" />
<Button <Button
android:id="@+id/btn_C" android:id="@+id/btn_C"
android:layout_width="wrap_content" android:layout_width="wrap_content"
......
<resources> <resources>
<string name="app_name">民生银行自助收银机</string> <string name="app_name">民生银行自助收银机</string>
<string name="app_name_c">民生洗衣</string>
<string name="app_name_b">民生图书</string>
</resources> </resources>
...@@ -8,7 +8,7 @@ buildscript { ...@@ -8,7 +8,7 @@ buildscript {
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.3.2' classpath 'com.android.tools.build:gradle:3.4.1'
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment