Advertisement
aadddrr

Untitled

Jul 4th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.72 KB | None | 0 0
  1.  
  2.     public void viewDetailSoOnline(JSONObject item) {
  3.         Long soId = Long.parseLong(item.get("soId").toString());
  4.         Long partnerId = Long.parseLong(item.get("partnerId").toString());
  5.        
  6.         loadSalesOrderOnline(soId);
  7.         loadSalesOrderOnlineItem(soId);
  8.         loadDeliveryOrderOnlineItem(soId);
  9.         loadSalesOrderOnlineCosts(soId);   
  10.         loadDocumentStatus();
  11.         loadPartnerCredit(partnerId);
  12.     }
  13.    
  14.     public void viewDetailDeliveryOnline(JSONObject item) {
  15.         Long soId = Long.parseLong(item.get("soId").toString());
  16.        
  17.         loadSalesOrderOnline(soId);
  18.         loadDeliveryOrderOnlineSummary(soId);
  19.         loadSalesOrderOnlineItem(soId);
  20.         loadDeliveryOrderOnlineItem(soId);
  21.         loadSalesOrderOnlineCosts(soId);   
  22.         loadDocumentStatus();
  23.        
  24.     }
  25.    
  26.     @SuppressWarnings("unchecked")
  27.     private void loadSalesOrderOnline(Long soId) {
  28.         JSONObject input = new JSONObject();
  29.         input.put("id", soId);
  30.         try {
  31.             JSONObject output = this.serviceContext.executeService(FIND_SALES_ORDER_BY_ID_FOR_DETAIL_INQUIRY, input);
  32.             JSONObject result = JSONObjectUtil.getResult(output);
  33.             if (ServiceResult.isOk(output)) {
  34.                 log.debug("Result for find sales order by ID");
  35.                 log.debug("result: " + result);
  36.  
  37.                 detailSo = (JSONObject) result.clone();
  38.                
  39.                 this.setNextRoleForSubmit(detailSo.get("nextRoleForSubmit").toString());
  40.                
  41.                 detailSo.put("flgShowTax", result.get("flgShowInvTax"));
  42.  
  43.                 detailSo.put("partnerBillTo", new ComboItem("partnerBillToId", result.get("partnerBillToId")));
  44.                 detailSo.put("partnerShipTo", new ComboItem("partnerShipToId", result.get("partnerShipToId")));
  45.                 detailSo.put("partnerShipAddress", new ComboItem("partnerAddressId", result.get("partnerShipAddressId")));
  46.                 detailSo.put("partnerShipCp", new ComboItem("id", result.get("partnerShipCpId")));
  47.                 detailSo.put("paymentMethod", new ComboItem("code", result.get("flgTopType")));
  48.        
  49.                 //Cost
  50.                 //detailCostSoList = (List<JSONObject>) result.get("salesOrderMlmCostList");
  51.                
  52.                 //Summary So
  53.                 Double totalQtySo = Double.valueOf(result.get("totalQtySo").toString());
  54.                 Double totalNettItemAmount = Double.valueOf(result.get("totalNettItemAmount").toString());
  55.                 Double totalPriceAfterDisc = Double.valueOf(result.get("totalPriceAfterDisc").toString());
  56.                 Double totalGrossSellPrice = Double.valueOf(result.get("totalGrossSellPrice").toString());
  57.                 Double nilaiKomisi = Double.valueOf(result.get("nilaiKomisi").toString());
  58.                 Double additionalCost = Double.valueOf(result.get("additionalCost").toString());
  59.                 Double totalPembelian = Double.valueOf(result.get("totalPembelian").toString());
  60.                
  61.                 Double addAmount= new Double(0.0D);
  62.                
  63.                 if(result.get("addAmount")!=null){
  64.                     addAmount = Double.valueOf(result.get("addAmount").toString());
  65.                 }
  66.                
  67.                 Double grandTotal = new Calc(totalPriceAfterDisc).add(addAmount).doubleValue();
  68.                
  69.                 summaryDetailSo.put("soMlmId",Long.valueOf(result.get("soMlmId").toString()));
  70.                 summaryDetailSo.put("totalItem",totalQtySo);
  71.                 summaryDetailSo.put("totalGrossSellPrice",totalGrossSellPrice);
  72.                 summaryDetailSo.put("totalPriceAfterDisc",totalPriceAfterDisc);
  73.                 summaryDetailSo.put("totalNettItemsAmount",totalNettItemAmount);
  74.                 summaryDetailSo.put("addAmount",addAmount);
  75.                 summaryDetailSo.put("grandTotal",grandTotal);
  76.                 summaryDetailSo.put("nilaiKomisi",nilaiKomisi);
  77.                 summaryDetailSo.put("additionalCost",additionalCost);
  78.                 summaryDetailSo.put("totalPembelian",totalPembelian);
  79.                 log.debug("summaryDetailSoMlm : "+summaryDetailSo);
  80.                
  81.             } else if (ServiceResult.isFail(output)) {
  82.                 MessageHelper.displayError(result);
  83.             }
  84.         } catch (Exception e) {
  85.             log.error("Error on load sales order", e);
  86.             MessageHelper.displayError(e.getMessage());
  87.         }  
  88.     }
  89.  
  90.     @SuppressWarnings("unchecked")
  91.     public void loadSalesOrderOnlineItem(Long soId) {
  92.         JSONObject input = new JSONObject();
  93.         input.put("soId", soId);   
  94.        
  95.         try {
  96.             JSONObject output = serviceContext.executeService(COUNT_GET_SALES_ORDER_ITEM_LIST_BY_SALES_ORDER, input);
  97.             JSONObject result = JSONObjectUtil.getResult(output);
  98.             if (ServiceResult.isOk(output)) {
  99.                 log.debug("ouput : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> " + output);
  100.                
  101.                 Long rowCount = Long.valueOf(result.get("count").toString());
  102.                 modelDetailSoOnline = new SoOnlineItemLazyModel(serviceContext, input);
  103.                 modelDetailSoOnline.setRowCount(rowCount.intValue());
  104.                 modelDetailSoOnline.setPageSize(25);   
  105.                
  106.             } else if (ServiceResult.isFail(output)) {
  107.                 MessageHelper.displayError(result);
  108.             }
  109.         } catch (Exception ex) {
  110.             log.error(ex.getMessage(), ex);
  111.             MessageHelper.displayError(ex.getMessage());
  112.         }
  113.     }
  114.    
  115.     @SuppressWarnings("unchecked")
  116.     public void loadDeliveryOrderOnlineItem(Long soId) {
  117.         JSONObject input = new JSONObject();
  118.         input.put("soMlmId", soId);
  119.        
  120.         log.debug("input : "+input);
  121.        
  122.         try {
  123.             JSONObject output = serviceContext.executeService(COUNT_GET_DELIVERY_ORDER_MLM_ITEM_LIST_BY_SALES_ORDER_MLM, input);
  124.             JSONObject result = JSONObjectUtil.getResult(output);
  125.             if (ServiceResult.isOk(output)) {
  126.                 log.info("ouput : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> " + output);
  127.                
  128.                 Long rowCount = Long.valueOf(result.get("count").toString());
  129.                 modelDetailDelivery = new ProductCatalogDeliveryLazyModel(serviceContext, input);
  130.                 modelDetailDelivery.setRowCount(rowCount.intValue());
  131.                 modelDetailDelivery.setPageSize(25);   
  132.                
  133.             } else if (ServiceResult.isFail(output)) {
  134.                 MessageHelper.displayError(result);
  135.             }
  136.         } catch (Exception ex) {
  137.             log.error(ex.getMessage(), ex);
  138.             MessageHelper.displayError(ex.getMessage());
  139.         }
  140.     }
  141.    
  142.     @SuppressWarnings("unchecked")
  143.     private void loadSalesOrderOnlineCosts(Long soId) {
  144.         JSONObject input = new JSONObject();
  145.         input.put("soId", soId);
  146.         try {
  147.             JSONObject output = serviceContext.executeService(GET_SALES_ORDER_COST_LIST_BY_SALES_ORDER, input);
  148.             JSONObject result = JSONObjectUtil.getResult(output);
  149.             if (ServiceResult.isOk(output)) {
  150.                 detailCostSoList = ServiceResult.toArray(result.get("salesOrderCostList"));
  151.  
  152.             } else if (ServiceResult.isFail(output)) {
  153.                 MessageHelper.displayError(result);
  154.             }
  155.         } catch (Exception e) {
  156.             log.error(e.getMessage(), e);
  157.             MessageHelper.displayError(e.getMessage());
  158.         }
  159.     }
  160.    
  161.     @SuppressWarnings("unchecked")
  162.     private void loadDeliveryOrderOnlineSummary(Long soId) {
  163.         JSONObject input = new JSONObject();
  164.         input.put("id", soId);
  165.         try {
  166.             JSONObject output = this.serviceContext.executeService(GET_SUMMARY_DELIVERY_ORDER_BY_SALES_ORDER_ID_FOR_INQUIRY, input);
  167.             JSONObject result = JSONObjectUtil.getResult(output);
  168.             if (ServiceResult.isOk(output)) {
  169.                 log.debug("Result for get delivery order by sales order mlm ID");
  170.                 log.debug("result: " + result);
  171.  
  172.                
  173.                 this.setNextRoleForSubmit(result.get("nextRoleForSubmit").toString());
  174.                
  175.                 //Summary Do
  176.                 Double totalNettItemAmountDo = Double.valueOf(result.get("totalNettItemAmountDo").toString());
  177.                 Double totalPriceAfterDiscDo = Double.valueOf(result.get("totalPriceAfterDiscDo").toString());
  178.                 Double totalGrossSellPriceDo = Double.valueOf(result.get("totalGrossSellPriceDo").toString());
  179.                 Double nilaiKomisiDo = Double.valueOf(result.get("nilaiKomisiDo").toString());
  180.                 Double additionalCostDo = Double.valueOf(result.get("additionalCostDo").toString());
  181.                 Double totalPembelianDo = Double.valueOf(result.get("totalPembelianDo").toString());
  182.                 Double totalQtyDlvDo = Double.valueOf(result.get("totalQtyDlvDo").toString());
  183.                 //Long soMlmId = Long.valueOf(result.get("soMlmId").toString());
  184.                 Double addAmountDo= new Double(0.0D);
  185.                
  186.                 if(result.get("addAmountDo")!=null){
  187.                     addAmountDo = Double.valueOf(result.get("addAmountDo").toString());
  188.                 }
  189.                 Double grandTotalDo = new Calc(totalPriceAfterDiscDo).add(addAmountDo).doubleValue();
  190.                
  191.                 //summaryDetailDeliveryMlm.put("soMlmId",soMlmId);
  192.                 summaryDetailDeliveryMlm.put("soId",soId);
  193.                 summaryDetailDeliveryMlm.put("totalGrossSellPrice",totalGrossSellPriceDo);
  194.                 summaryDetailDeliveryMlm.put("totalPriceAfterDisc",totalPriceAfterDiscDo);
  195.                 summaryDetailDeliveryMlm.put("totalNettItemsAmount",totalNettItemAmountDo);
  196.                 summaryDetailDeliveryMlm.put("addAmount",addAmountDo);
  197.                 summaryDetailDeliveryMlm.put("grandTotal",grandTotalDo);
  198.                 summaryDetailDeliveryMlm.put("nilaiKomisi",nilaiKomisiDo);
  199.                 summaryDetailDeliveryMlm.put("additionalCost",additionalCostDo);
  200.                 summaryDetailDeliveryMlm.put("totalPembelian",totalPembelianDo);
  201.                 summaryDetailDeliveryMlm.put("totalQtyDlv",totalQtyDlvDo);
  202.             } else if (ServiceResult.isFail(output)) {
  203.                 MessageHelper.displayError(result);
  204.             }
  205.         } catch (Exception e) {
  206.             log.error("Error on load delivery order summary", e);
  207.             MessageHelper.displayError(e.getMessage());
  208.         }  
  209.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement