Commit 5aabe1c0a264bd90def6ca6ea6ad74e1a11b30f9
1 parent
07670a44
畅游通核销app: 1.增加扫码配置
Showing
2 changed files
with
63 additions
and
1 deletions
build.gradle
| 1 | +import java.text.SimpleDateFormat | ||
| 2 | + | ||
| 1 | //apply plugin: 'android' | 3 | //apply plugin: 'android' |
| 2 | apply plugin: 'com.android.application' | 4 | apply plugin: 'com.android.application' |
| 3 | buildscript { | 5 | buildscript { |
| @@ -81,6 +83,15 @@ android { | @@ -81,6 +83,15 @@ android { | ||
| 81 | } | 83 | } |
| 82 | } | 84 | } |
| 83 | 85 | ||
| 86 | + //在apk文件后边生成版本号信息 | ||
| 87 | + android.applicationVariants.all { | ||
| 88 | + variant -> | ||
| 89 | + variant.outputs.all { | ||
| 90 | + //在这里修改apk文件名 Selfserviceticketingandroid_V1.0.5_202006220953 | ||
| 91 | + outputFileName = "CYTAndroid_V${variant.versionName}_${releaseTime()}.apk" | ||
| 92 | + } | ||
| 93 | + } | ||
| 94 | + | ||
| 84 | sourceSets { | 95 | sourceSets { |
| 85 | main { | 96 | main { |
| 86 | manifest.srcFile 'AndroidManifest.xml' | 97 | manifest.srcFile 'AndroidManifest.xml' |
| @@ -133,6 +144,9 @@ android { | @@ -133,6 +144,9 @@ android { | ||
| 133 | // } | 144 | // } |
| 134 | 145 | ||
| 135 | } | 146 | } |
| 147 | +def releaseTime() { | ||
| 148 | + return new SimpleDateFormat("yyyyMMddHHmm").format(new Date()) | ||
| 149 | +} | ||
| 136 | 150 | ||
| 137 | repositories { | 151 | repositories { |
| 138 | maven { | 152 | maven { |
src/com/ectrip/cyt/ui/PhomeScanerOrderActivity.java
| @@ -20,8 +20,10 @@ import android.view.View.OnClickListener; | @@ -20,8 +20,10 @@ import android.view.View.OnClickListener; | ||
| 20 | import android.view.Window; | 20 | import android.view.Window; |
| 21 | import android.view.WindowManager; | 21 | import android.view.WindowManager; |
| 22 | import android.widget.TextView; | 22 | import android.widget.TextView; |
| 23 | +import android.widget.Toast; | ||
| 23 | 24 | ||
| 24 | import com.ectrip.cyt.bean.ConfigBean; | 25 | import com.ectrip.cyt.bean.ConfigBean; |
| 26 | +import com.ectrip.cyt.config.DevicTool; | ||
| 25 | import com.ectrip.cyt.constant.constant; | 27 | import com.ectrip.cyt.constant.constant; |
| 26 | import com.ectrip.cyt.db.DbManager; | 28 | import com.ectrip.cyt.db.DbManager; |
| 27 | import com.ectrip.cyt.shield_home.LockLayer.MToast; | 29 | import com.ectrip.cyt.shield_home.LockLayer.MToast; |
| @@ -130,6 +132,10 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback { | @@ -130,6 +132,10 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback { | ||
| 130 | playBeepSoundAndVibrate(); | 132 | playBeepSoundAndVibrate(); |
| 131 | String resultString = result.getText().trim(); | 133 | String resultString = result.getText().trim(); |
| 132 | LogUtil.i(TAG, "扫码数据 = " + resultString); | 134 | LogUtil.i(TAG, "扫码数据 = " + resultString); |
| 135 | + if (resultString.startsWith("PZ")) { | ||
| 136 | + configIdent(resultString); | ||
| 137 | + return; | ||
| 138 | + } | ||
| 133 | if (resultString.equals("")) { | 139 | if (resultString.equals("")) { |
| 134 | MToast(PhomeScanerOrderActivity.this, | 140 | MToast(PhomeScanerOrderActivity.this, |
| 135 | getString(R.string.scan_fail), MToast.LENGTH_SHORT); | 141 | getString(R.string.scan_fail), MToast.LENGTH_SHORT); |
| @@ -177,7 +183,7 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback { | @@ -177,7 +183,7 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback { | ||
| 177 | QRCodeOrderListActivity.class); | 183 | QRCodeOrderListActivity.class); |
| 178 | intent.putExtra("mode", 1); | 184 | intent.putExtra("mode", 1); |
| 179 | intent.putExtra("input_orid", resultString); | 185 | intent.putExtra("input_orid", resultString); |
| 180 | - LogUtil.i(TAG,getString(R.string.scan_result) + resultString); | 186 | + LogUtil.i(TAG, getString(R.string.scan_result) + resultString); |
| 181 | intent.putExtra("titleName", getString(R.string.show_result)); | 187 | intent.putExtra("titleName", getString(R.string.show_result)); |
| 182 | intent.putExtra("typeScan", typeScan); | 188 | intent.putExtra("typeScan", typeScan); |
| 183 | startActivity(intent); | 189 | startActivity(intent); |
| @@ -192,6 +198,48 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback { | @@ -192,6 +198,48 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback { | ||
| 192 | 198 | ||
| 193 | } | 199 | } |
| 194 | 200 | ||
| 201 | + private void configIdent(String resultString) { | ||
| 202 | + String[] split = resultString.split(";"); | ||
| 203 | + String serviceIp = split[0].split("=")[1]; | ||
| 204 | + String encode = split[1].split("=")[1]; | ||
| 205 | + String identity = split[2].split("=")[1]; | ||
| 206 | + if (!identity.equals("")) { | ||
| 207 | + try { | ||
| 208 | + identity = AESEncryptor.decrypt(constant.decrypt, identity); | ||
| 209 | + LogUtil.d(TAG, getString(R.string.enterprise_communication_identifier) | ||
| 210 | + + identity); | ||
| 211 | + identity = AESEncryptor.encrypt(constant.decrypt, identity); | ||
| 212 | + } catch (Exception ex) { | ||
| 213 | + try { | ||
| 214 | + identity = AESEncryptor.encrypt(constant.decrypt, | ||
| 215 | + identity); | ||
| 216 | + LogUtil.d(TAG, getString(R.string.not_successfully_decrypt) | ||
| 217 | + + identity); | ||
| 218 | + } catch (Exception e) { | ||
| 219 | + e.printStackTrace(); | ||
| 220 | + return; | ||
| 221 | + } | ||
| 222 | + } | ||
| 223 | + ArrayList<ConfigBean> beans = DbManager.GetConfigs(); | ||
| 224 | + ConfigBean bean = new ConfigBean(); | ||
| 225 | + String mac = DevicTool.getInstance().getDevId().trim(); | ||
| 226 | + bean.setEc_id(0 + ""); | ||
| 227 | + bean.setEc_ip(serviceIp.trim()); | ||
| 228 | + bean.setEc_identity(encode.trim()); | ||
| 229 | + bean.setEc_mac(mac.toUpperCase()); | ||
| 230 | + bean.setEc_passwd("123456"); | ||
| 231 | + bean.setEc_signkey(identity); | ||
| 232 | + if (1 == beans.get(0).getEc_isPrint()) { | ||
| 233 | + bean.setEc_isPrint(beans.get(0).getEc_isPrint()); | ||
| 234 | + }else { | ||
| 235 | + bean.setEc_isPrint(0); | ||
| 236 | + } | ||
| 237 | + DbManager.ClearConfig(); | ||
| 238 | + DbManager.InsertConfig(bean); | ||
| 239 | + Toast.makeText(this,"配置成功",Toast.LENGTH_SHORT); | ||
| 240 | + } | ||
| 241 | + } | ||
| 242 | + | ||
| 195 | private void initCamera(SurfaceHolder surfaceHolder) { | 243 | private void initCamera(SurfaceHolder surfaceHolder) { |
| 196 | try { | 244 | try { |
| 197 | CameraManager.get().openDriver(surfaceHolder, PhomeScanerOrderActivity.this); | 245 | CameraManager.get().openDriver(surfaceHolder, PhomeScanerOrderActivity.this); |