Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1. public void result(int resultCode, Intent data) {
  2.     IntentResult result = IntentIntegrator.parseActivityResult(resultCode, data);
  3.  
  4.     String code = result.getContents();
  5.     if (code == null)
  6.         return;
  7.  
  8.     /// обрезаем 12+ значные форматы штрихкод
  9.     if (code.length() > 12) {
  10.         code = code.substring(0, 12);
  11.     }
  12.  
  13.     // для начала найдем груз по коду
  14.     CargoWrapper cargo = Cargo.byBarcode(code);
  15.     if (cargo == null) {
  16.         Log.t(R.string.cargo_not_found_by_code);
  17.         return;
  18.     }
  19.  
  20.     cargo.setState(CargoWrapper.State.taken);
  21.  
  22.     // далее найдем упаковку если такая есть
  23.     PackItemWrapper[] pack = mPackListTask.getItems();
  24.     String packId = null;
  25.     for (PackItemWrapper item : pack) {
  26.         if (item.getCargoId() == cargo.getId()) {
  27.             packId = item.getId();
  28.         }
  29.     }
  30.  
  31.     if (packId != null) {
  32.         // далее выставим содержимому упакове также "взято"
  33.         for (PackItemWrapper item : pack) {
  34.             if (!packId.equals(item.getId())) {
  35.                 continue;
  36.             }
  37.  
  38.             CargoWrapper found = Cargo.byId(item.getCargoId());
  39.             if (found != null) {
  40.                 found.setState(CargoWrapper.State.taken);
  41.             }
  42.         }
  43.     }
  44.  
  45.     Log.t(R.string.cargo_barcode_done);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement