Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private AwPurchaseOrderEntity generatePurchaseOrder(PurchaseOrderRequest request) {
- log.info("Generando nueva orden");
- AwPurchaseOrderEntity awPurchaseOrder = new AwPurchaseOrderEntity();
- AwUserEntity user = userRepository.getOne(request.getUserId());
- log.info("Request: " + (new Gson()).toJson(request));
- double tax = request.getTaxAmount() != null ? roundDecimal(request.getTaxAmount()) : calculateTaxFromAmount(request.getAmount());
- log.info("tax amount " + tax);
- double amount = request.getAmount();
- log.info("total amount " + amount);
- awPurchaseOrder.setOrderType(request.getOrderType());
- awPurchaseOrder.setDescription(request.getDescription());
- awPurchaseOrder.setAwUser(user);
- awPurchaseOrder.setOrderNumber(Math.abs(RND.nextLong()));
- awPurchaseOrder.setSubmittedDate(new Date(System.currentTimeMillis()));
- awPurchaseOrder.setModifiedDate(new Date(System.currentTimeMillis()));
- awPurchaseOrder.setCreationDate(new Date(System.currentTimeMillis()));
- awPurchaseOrder.setTax(BigDecimal.valueOf(tax));
- awPurchaseOrder.setAmount(BigDecimal.valueOf(amount));
- if (request.getTripId() != null) {
- AwTripEntity trip = tripRepository.getOne(request.getTripId());
- awPurchaseOrder.setAwTrip(trip);
- } else if (request.getMembershipId() != null) {
- AwMembershipEntity membership = memberShipRepository.getOne(request.getMembershipId());
- awPurchaseOrder.setAwMemberShip(membership);
- }
- /*
- if (isEnterpriseMembership(user) || request.getEnterpriseUser() != null && request.getEnterpriseUser()) {
- awPurchaseOrder.setOrderStatus(PurchaseOrderStatus.ENTERPRISE.toString());
- } else if (request.getOrderType().equalsIgnoreCase(OrderType.AWTO_CREDIT_INCREMENT.toString())){
- awPurchaseOrder.setOrderStatus(PurchaseOrderStatus.CHARGE_AWTOCREDIT.toString());
- } else if (amount == 0.0) {
- awPurchaseOrder.setOrderStatus(PurchaseOrderStatus.INVOICED.toString());
- } else {
- awPurchaseOrder.setOrderStatus(PurchaseOrderStatus.OPEN.toString());
- } */
- awPurchaseOrder = purchaseOrderRepository.saveAndFlush(awPurchaseOrder);
- log.info("PO " + awPurchaseOrder.getOrderId() + " generada OK!");
- return awPurchaseOrder;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement