Commit df6821929522261770e02ef15120c92b71225138

Authored by 杜方
1 parent 7d3f774c

畅游通核销app: 1.优化扫CYT码不同类型数据的判断

src/com/ectrip/cyt/ui/NewHandleScanerActivity.java
... ... @@ -50,7 +50,7 @@ public class NewHandleScanerActivity extends BaseActivity {
50 50 private Button scanerBtn;
51 51 private View topBack;
52 52 private TextView title;
53   -
  53 + private int typeScan;
54 54 private AtomicBoolean isStop = new AtomicBoolean(false);
55 55  
56 56 @Override
... ... @@ -160,22 +160,29 @@ public class NewHandleScanerActivity extends BaseActivity {
160 160 try {
161 161 if (result.startsWith("CYT_")) {
162 162 LogUtil.i("result = " + result);
163   -// result = result.substring(result.indexOf("_") + 1,result.indexOf(","));
164   - result = result.substring(result.indexOf("_") + 1, result.length());
165   - LogUtil.i("result1 = " + result);
  163 + typeScan = 0;
  164 + if (result.contains(",")) {
  165 + result = result.substring(result.indexOf("_") + 1, result.indexOf(","));
  166 + LogUtil.i(TAG, "resultString = " + result);
  167 + } else {
  168 + result = result.substring(result.indexOf("_") + 1, result.length());
  169 + LogUtil.i(TAG, "resultString1 = " + result);
  170 + }
166 171 ArrayList<ConfigBean> beans = DbManager.GetConfigs();
167 172 // 畅游通生成的订单ID:
168 173 String ec_name = beans.get(0).getEc_signkey();
169 174 ec_name = AESEncryptor.decrypt(constant.decrypt, ec_name);
170 175 result = DesUtil.decrypt(result, ec_name);
171 176 } else if (result.startsWith("TDOS_")) {
172   - result = result.substring(
173   - result.indexOf("_") + 1,
174   - result.indexOf(","));
  177 + typeScan = 0;
  178 +// result = result.substring(result.indexOf("_") + 1,result.indexOf(","));
  179 + result = result.substring(result.indexOf("_") + 1, result.length());
175 180 result = new String(Base64.decode(result), "utf-8");
176 181 } else if ((result.startsWith("TY_") || (result.startsWith("PMS_")))) {
  182 + typeScan = 1;
177 183 result = result;
178 184 } else {
  185 + typeScan = 1;
179 186 result = result;
180 187 }
181 188 } catch (Exception e) {
... ... @@ -193,6 +200,7 @@ public class NewHandleScanerActivity extends BaseActivity {
193 200 MToast(NewHandleScanerActivity.this, result, Toast.LENGTH_SHORT);
194 201 }
195 202 intent.putExtra("titleName", getString(R.string.show_result));
  203 + intent.putExtra("typeScan", typeScan);
196 204 startActivity(intent);
197 205 finish();
198 206 }
... ...
src/com/ectrip/cyt/ui/PhomeScanerOrderActivity.java
1 1 package com.ectrip.cyt.ui;
  2 +
2 3 import java.io.IOException;
3 4 import java.util.ArrayList;
4 5 import java.util.Vector;
... ... @@ -41,7 +42,7 @@ import com.google.zxing.Result;
41 42 * 手机版扫描二维码
42 43 */
43 44 public class PhomeScanerOrderActivity extends BaseActivity implements Callback {
44   -
  45 + public final String TAG = "PhomeScanerOrderActivity";
45 46 private CaptureActivityHandler handler;
46 47 private ViewfinderView viewfinderView;
47 48 private boolean hasSurface;
... ... @@ -53,6 +54,7 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback {
53 54 private final float BEEP_VOLUME = 0.10f;
54 55 private boolean vibrate;
55 56 private String titleName;
  57 + private int typeScan;
56 58  
57 59 /**
58 60 * Called when the activity is first created.
... ... @@ -127,33 +129,40 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback {
127 129 inactivityTimer.onActivity();
128 130 playBeepSoundAndVibrate();
129 131 String resultString = result.getText().trim();
130   - LogUtil.i("扫码数据 = " + resultString);
  132 + LogUtil.i(TAG, "扫码数据 = " + resultString);
131 133 if (resultString.equals("")) {
132 134 MToast(PhomeScanerOrderActivity.this,
133 135 getString(R.string.scan_fail), MToast.LENGTH_SHORT);
134 136 } else {
135 137 try {
136 138 if (resultString.startsWith("CYT_")) {
137   -// resultString = resultString.substring(resultString.indexOf("_") + 1,resultString.indexOf(","));
138   - resultString = resultString.substring(resultString.indexOf("_") + 1, resultString.length());
139   - LogUtil.i("resultString = " + resultString);
  139 + typeScan = 0;
  140 + if (resultString.contains(",")) {
  141 + resultString = resultString.substring(resultString.indexOf("_") + 1, resultString.indexOf(","));
  142 + LogUtil.i(TAG, "resultString = " + resultString);
  143 + } else {
  144 + resultString = resultString.substring(resultString.indexOf("_") + 1, resultString.length());
  145 + LogUtil.i(TAG, "resultString1 = " + resultString);
  146 + }
140 147 ArrayList<ConfigBean> beans = DbManager.GetConfigs();
141 148 // 畅游通生成的订单ID:
142 149 String ec_name = beans.get(0).getEc_signkey();
143   - LogUtil.i("ec_name = " + ec_name);
  150 + LogUtil.i(TAG, "ec_name = " + ec_name);
144 151 ec_name = AESEncryptor.decrypt(constant.decrypt, ec_name);
145   - LogUtil.i("ec_name1 = " + ec_name);
146   - LogUtil.i("resultString1 = " + resultString);
  152 + LogUtil.i(TAG, "ec_name1 = " + ec_name);
147 153 resultString = DesUtil.decrypt(resultString, ec_name);
148 154  
149 155 } else if (resultString.startsWith("TDOS_")) {
150   - resultString = resultString.substring(
151   - resultString.indexOf("_") + 1,
152   - resultString.indexOf(","));
  156 + typeScan = 0;
  157 +// resultString = resultString.substring(resultString.indexOf("_") + 1, resultString.indexOf(","));
  158 + resultString = resultString.substring(resultString.indexOf("_") + 1, resultString.length());
  159 + LogUtil.i(TAG, "resultString = " + resultString);
153 160 resultString = new String(Base64.decode(resultString), "utf-8");
154 161 } else if ((resultString.startsWith("TY_") || (resultString.startsWith("PMS_")))) {
  162 + typeScan = 1;
155 163 resultString = resultString;
156 164 } else {
  165 + typeScan = 1;
157 166 resultString = resultString;
158 167 }
159 168 } catch (Exception e) {
... ... @@ -166,6 +175,7 @@ public class PhomeScanerOrderActivity extends BaseActivity implements Callback {
166 175 intent.putExtra("input_orid", resultString);
167 176 LogUtil.i(getString(R.string.scan_result) + resultString);
168 177 intent.putExtra("titleName", getString(R.string.show_result));
  178 + intent.putExtra("typeScan", typeScan);
169 179 startActivity(intent);
170 180 }
171 181 Boolean scanBack = SharedPreferences2Obj.getInstance(this).setName("config").getObject("scanBack", Boolean.class);
... ...
src/com/ectrip/cyt/ui/QRCodeOrderListActivity.java
... ... @@ -52,7 +52,7 @@ public class QRCodeOrderListActivity extends BaseActivity implements ListOnclick
52 52 private View errorLayout;
53 53 private TextView errorInfo;
54 54 private Integer Select;
55   -
  55 + private int typeScan;
56 56 @Override
57 57 protected void onCreate(Bundle savedInstanceState) {
58 58 super.onCreate(savedInstanceState);
... ... @@ -98,6 +98,8 @@ public class QRCodeOrderListActivity extends BaseActivity implements ListOnclick
98 98 .setName("MachineType").getObject("type", Integer.class);
99 99 orid = getIntent().getStringExtra("input_orid");
100 100 LogUtil.d(TAG, "orid = " + orid);
  101 + typeScan = getIntent().getIntExtra("typeScan",0);
  102 + LogUtil.d(TAG, "typeScan = " + typeScan);
101 103 HttpHelper.getInstance(QRCodeOrderListActivity.this).queryOrder(
102 104 "QRCODE", null, null, null, orid, null, null, "15", "1",
103 105 new MyHttpCallback());
... ... @@ -211,7 +213,7 @@ public class QRCodeOrderListActivity extends BaseActivity implements ListOnclick
211 213 if (orderInfos != null) {
212 214 adapter = new ReportExpandableListAdapter(
213 215 QRCodeOrderListActivity.this,
214   - QRCodeOrderListActivity.this, orderInfos, 1);
  216 + QRCodeOrderListActivity.this, orderInfos, typeScan);
215 217 orderList.setAdapter(adapter);
216 218  
217 219 //取消分割线
... ...
src/com/ectrip/cyt/ui/ScanerOrderActivity.java
... ... @@ -85,7 +85,7 @@ public class ScanerOrderActivity extends BaseActivity {
85 85  
86 86 private WifiManager wifi;
87 87 private boolean isConnected;
88   -
  88 + private int typeScan;
89 89 private MyHandler handler;
90 90  
91 91 @Override
... ... @@ -213,8 +213,14 @@ public class ScanerOrderActivity extends BaseActivity {
213 213 LogUtil.i(TAG, getString(R.string.scan_result)
214 214 + " = " + scannerResult);
215 215 if (scannerResult.startsWith("CYT_")) {
216   -// scannerResult = scannerResult.substring(scannerResult.indexOf("_") + 1,scannerResult.indexOf(","));
217   - scannerResult = scannerResult.substring(scannerResult.indexOf("_") + 1, scannerResult.length());
  216 + typeScan = 0;
  217 + if (scannerResult.contains(",")) {
  218 + scannerResult = scannerResult.substring(scannerResult.indexOf("_") + 1, scannerResult.indexOf(","));
  219 + LogUtil.i(TAG, "resultString = " + scannerResult);
  220 + } else {
  221 + scannerResult = scannerResult.substring(scannerResult.indexOf("_") + 1, scannerResult.length());
  222 + LogUtil.i(TAG, "resultString1 = " + scannerResult);
  223 + }
218 224 ArrayList<ConfigBean> beans = DbManager.GetConfigs();
219 225 // 畅游通生成的订单ID:
220 226 String ec_name = beans.get(0).getEc_signkey();
... ... @@ -222,13 +228,15 @@ public class ScanerOrderActivity extends BaseActivity {
222 228 ec_name);
223 229 scannerResult = DesUtil.decrypt(scannerResult, ec_name);
224 230 } else if (scannerResult.startsWith("TDOS_")) {
225   - scannerResult = scannerResult.substring(
226   - scannerResult.indexOf("_") + 1,
227   - scannerResult.indexOf(","));
  231 + typeScan = 0;
  232 +// scannerResult = scannerResult.substring(scannerResult.indexOf("_") + 1,scannerResult.indexOf(","));
  233 + scannerResult = scannerResult.substring(scannerResult.indexOf("_") + 1, scannerResult.length());
228 234 scannerResult = new String(Base64.decode(scannerResult), "utf-8");
229 235 } else if ((scannerResult.startsWith("TY_") || (scannerResult.startsWith("PMS_")))) {
  236 + typeScan = 1;
230 237 scannerResult = scannerResult;
231 238 } else {
  239 + typeScan = 1;
232 240 scannerResult = scannerResult;
233 241 }
234 242 Message msg = new Message();
... ... @@ -383,6 +391,7 @@ public class ScanerOrderActivity extends BaseActivity {
383 391 intent.putExtra("mode", 1);
384 392 intent.putExtra("input_orid", msg.obj.toString());
385 393 intent.putExtra("titleName", getString(R.string.show_result));
  394 + intent.putExtra("typeScan", typeScan);
386 395 startActivity(intent);
387 396 finish();
388 397 break;
... ...