Advertisement
pperez_awto

OLD Método Create Purchase Order

Mar 27th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. private AwPurchaseOrderEntity generatePurchaseOrder(PurchaseOrderRequest request) {
  2.     log.info("Generando nueva orden");
  3.     AwPurchaseOrderEntity awPurchaseOrder = new AwPurchaseOrderEntity();
  4.     AwUserEntity user = userRepository.getOne(request.getUserId());
  5.     log.info("Request: " + (new Gson()).toJson(request));
  6.     double tax = request.getTaxAmount() != null ? roundDecimal(request.getTaxAmount()) : calculateTaxFromAmount(request.getAmount());
  7.     log.info("tax amount " + tax);
  8.     double amount = request.getAmount();
  9.     log.info("total amount " + amount);
  10.  
  11.     awPurchaseOrder.setOrderType(request.getOrderType());
  12.     awPurchaseOrder.setDescription(request.getDescription());
  13.     awPurchaseOrder.setAwUser(user);
  14.     awPurchaseOrder.setOrderNumber(Math.abs(RND.nextLong()));
  15.     awPurchaseOrder.setSubmittedDate(new Date(System.currentTimeMillis()));
  16.     awPurchaseOrder.setModifiedDate(new Date(System.currentTimeMillis()));
  17.     awPurchaseOrder.setCreationDate(new Date(System.currentTimeMillis()));
  18.     awPurchaseOrder.setTax(BigDecimal.valueOf(tax));
  19.     awPurchaseOrder.setAmount(BigDecimal.valueOf(amount));
  20.  
  21.     if (request.getTripId() != null) {
  22.         AwTripEntity trip = tripRepository.getOne(request.getTripId());
  23.         awPurchaseOrder.setAwTrip(trip);
  24.     } else if (request.getMembershipId() != null) {
  25.         AwMembershipEntity membership = memberShipRepository.getOne(request.getMembershipId());
  26.         awPurchaseOrder.setAwMemberShip(membership);
  27.     }
  28.  
  29.     /*
  30.     if (isEnterpriseMembership(user) || request.getEnterpriseUser() != null && request.getEnterpriseUser()) {
  31.         awPurchaseOrder.setOrderStatus(PurchaseOrderStatus.ENTERPRISE.toString());
  32.     } else if (request.getOrderType().equalsIgnoreCase(OrderType.AWTO_CREDIT_INCREMENT.toString())){
  33.         awPurchaseOrder.setOrderStatus(PurchaseOrderStatus.CHARGE_AWTOCREDIT.toString());
  34.     } else if (amount == 0.0) {
  35.         awPurchaseOrder.setOrderStatus(PurchaseOrderStatus.INVOICED.toString());
  36.     } else {
  37.         awPurchaseOrder.setOrderStatus(PurchaseOrderStatus.OPEN.toString());
  38.     } */
  39.  
  40.  
  41.     awPurchaseOrder = purchaseOrderRepository.saveAndFlush(awPurchaseOrder);
  42.  
  43.     log.info("PO " + awPurchaseOrder.getOrderId() + " generada OK!");
  44.  
  45.     return awPurchaseOrder;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement