abirama62

input pos controller

Nov 30th, 2021
638
121 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package org.jleaf.erp.resto.web.controller.posrestaurant;
  2.  
  3. import java.io.Serializable;
  4. import java.util.ArrayList;
  5. import java.util.Collections;
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import javax.faces.context.FacesContext;
  10.  
  11. import org.jleaf.baseweb.controller.LoginController;
  12. import org.jleaf.core.GeneralConstants;
  13. import org.jleaf.util.DateUtil;
  14. import org.jleaf.util.GeneralUtil;
  15. import org.jleaf.util.JSONObjectUtil;
  16. import org.jleaf.web.helper.MessageHelper;
  17. import org.jleaf.web.helper.ServiceResult;
  18. import org.jleaf.web.jsf.FacesUtils;
  19. import org.jleaf.web.jsf.WebJsfConstants;
  20. import org.jleaf.web.jsf.template.AbstractInputWithApprovalController;
  21. import org.jleaf.web.jsf.util.MessageUtil;
  22. import org.jleaf.web.model.ComboItem;
  23. import org.jleaf.web.report.server.ReportServerProvider;
  24. import org.json.simple.JSONObject;
  25. import org.primefaces.context.RequestContext;
  26. import org.primefaces.event.SelectEvent;
  27. import org.slf4j.Logger;
  28. import org.slf4j.LoggerFactory;
  29. import org.springframework.beans.factory.annotation.Autowired;
  30. import org.springframework.context.annotation.Scope;
  31. import org.springframework.stereotype.Controller;
  32. import org.jleaf.erp.resto.api.RestoApi;
  33.  
  34. /**
  35.  * @author sts, 24-Nov-2021
  36.  *
  37.  */
  38. @SuppressWarnings("serial")
  39. @Controller
  40. @Scope("view")
  41. public class InputPointOfSalesRestaurantController extends AbstractInputWithApprovalController implements RestoApi, Serializable {
  42.     private static final Logger log = LoggerFactory.getLogger(InputPointOfSalesRestaurantController.class);
  43.  
  44.     @Autowired
  45.     private ReportServerProvider reportServerProvider;
  46.  
  47.     @Autowired
  48.     LoginController loginController;
  49.  
  50.     private JSONObject itemToBeDeleted;
  51.     private JSONObject itemToBeEdited;
  52.     private JSONObject itemToBeAdded;
  53.     private JSONObject summary = new JSONObject();
  54.  
  55.     private List<JSONObject> itemListForAdd;    // items for dialog add item
  56.     private List<JSONObject> itemListToBeAdded; // selected item from dialog adds
  57.     private List<JSONObject> cashierDetail;
  58.  
  59.  
  60.     @Override
  61.     public void prepareAdd(Map<String, Object> parameter) {
  62.         if(parameter.containsKey("dataFilter") && parameter.containsKey("dataItemList")){
  63.             this.header = (JSONObject)parameter.get("dataFilter");
  64.             this.details = (List<JSONObject>)parameter.get("dataItemList");
  65.  
  66.             log.debug("apa isi header? "+header);
  67.         } else {
  68.             // this mean user go this page without ref from page create, redirect to create
  69.             RequestContext context = RequestContext.getCurrentInstance();
  70.             context.execute("document.location='createPointOfSalesRestaurant.jsf'");
  71.         }
  72.  
  73.         initField();
  74.     }
  75.  
  76.     @SuppressWarnings("unchecked")
  77.     private void initField(){
  78.         JSONObject ou = (JSONObject) header.get("ou");
  79.         JSONObject cashbank = (JSONObject) header.get("cashbank");
  80.  
  81.         header.put("ouId", ou.get("ouId"));
  82.         header.put("ouCode", ou.get("ouCode"));
  83.         header.put("ouName", ou.get("ouName"));
  84.  
  85.         header.put("cashbankId", cashbank.get("id"));
  86.         header.put("cashbankCode", cashbank.get("code"));
  87.         header.put("cashbankName", cashbank.get("name"));
  88.  
  89.         summary.put("totalCashRegister", header.get("totalCashAmount"));
  90.         summary.put("totalItemAmount", header.get("totalItemAmount"));
  91.         summary.put("totalCashPayment", 0D);
  92.         summary.put("totalPayment", 0D);
  93.         summary.put("totalNonCashPayment", 0D);
  94.         summary.put("currCode", cashbank.get("currencyCode"));
  95.  
  96.         log.debug("cek isi summary >>> "+getSummary());
  97.  
  98.     }
  99.  
  100.     @SuppressWarnings("unchecked")
  101.     @Override
  102.     public void prepareEdit(Map<String, Object> parameter) {
  103.         Object id = parameter.get("id"); // From draft page
  104.         Object docId = parameter.get("docId"); // From approval page
  105.  
  106.         if (id != null || docId != null) {
  107.             header.put("id", id == null ? docId.toString() : id.toString());
  108.  
  109.             loadDocumentHeader();
  110.             loadDocumentItems();
  111.             loadDocumentSummary();
  112.             loadDocumentStatus();
  113.  
  114.             // set custom value
  115.             setCustomValueOnLoad();
  116.         }
  117.     }
  118.  
  119.     private void setCustomValueOnLoad(){
  120.     }
  121.  
  122.     @SuppressWarnings("unchecked")
  123.     private void loadDocumentHeader() {
  124.         if (header.get("id") == null) return; // no need to load from backend
  125.  
  126.         JSONObject input = new JSONObject();
  127.         input.put("id", header.get("id"));
  128.         input.put("trxPosId", header.get("id"));
  129.  
  130.         try {
  131.             JSONObject output = serviceContext.executeService(FIND_POINT_OF_SALES_RESTAURANT_BY_ID, input);
  132.             JSONObject result = JSONObjectUtil.getResult(output);
  133.             if (ServiceResult.isOk(output)) {
  134.                 this.header = result;
  135.  
  136.             } else {
  137.                 MessageHelper.displayError(result);
  138.             }
  139.         } catch (Exception e) {
  140.             log.error("Error on load document header", e);
  141.             MessageHelper.displayError(e.getMessage());
  142.         }
  143.     }
  144.  
  145.     @SuppressWarnings("unchecked")
  146.     private void loadDocumentItems() {
  147.         if (header.get("id") == null) return; // no need to load from backend
  148.  
  149.         JSONObject input = new JSONObject();
  150.         input.put("trxPosId", header.get("id"));
  151.         input.put("id", header.get("id"));
  152.         input.put("processNo", header.get("processNo"));
  153.  
  154.         try {
  155.             JSONObject output = serviceContext.executeService(GET_POINT_OF_SALES_RESTAURANT_ITEM_LIST, input);
  156.             JSONObject result = JSONObjectUtil.getResult(output);
  157.  
  158.             if (ServiceResult.isOk(output)) {
  159.                 this.details = (List<JSONObject>) JSONObjectUtil.convertToArray(result.get("pointOfSalesRestaurantItemList"));
  160.                 if (this.details != null && !this.details.isEmpty()) {
  161.                     for (JSONObject item : this.details) {
  162.                         // TODO add aditional initializer for item here
  163.                         // item.put("outstandingQtyInt", Double.valueOf(item.get("outstandingQtyInt").toString()));
  164.                     }
  165.                 }
  166.             } else {
  167.                 MessageHelper.displayError(result);
  168.             }
  169.         } catch (Exception e) {
  170.             log.error("Error on load delivery order items", e);
  171.             MessageHelper.displayError(e.getMessage());
  172.         }
  173.  
  174.     }
  175.  
  176.     @SuppressWarnings("unchecked")
  177.     private void loadDocumentItemsAfterAdd() {
  178.         if (header.get("id") == null) return; // no need to load from backend
  179.  
  180.         JSONObject input = new JSONObject();
  181.         input.put("trxPosId", header.get("id"));
  182.         input.put("id", header.get("id"));
  183.         input.put("processNo", header.get("processNo"));
  184.  
  185.         try {
  186.             JSONObject output = serviceContext.executeService(GET_POINT_OF_SALES_RESTAURANT_ITEM_AFTER_ADD_LIST, input);
  187.             JSONObject result = JSONObjectUtil.getResult(output);
  188.  
  189.             if (ServiceResult.isOk(output)) {
  190.                 this.details = (List<JSONObject>) JSONObjectUtil.convertToArray(result.get("pointOfSalesRestaurantItemList"));
  191.                 if (this.details != null && !this.details.isEmpty()) {
  192.                     for (JSONObject item : this.details) {
  193.                         // TODO add aditional initializer for item here
  194.                         // item.put("outstandingQtyInt", Double.valueOf(item.get("outstandingQtyInt").toString()));
  195.                     }
  196.                 }
  197.             } else {
  198.                 MessageHelper.displayError(result);
  199.             }
  200.         } catch (Exception e) {
  201.             log.error("Error on load delivery order items", e);
  202.             MessageHelper.displayError(e.getMessage());
  203.         }
  204.  
  205.     }
  206.  
  207.     @SuppressWarnings("unchecked")
  208.     private void loadDocumentSummary() {
  209.         if (header.get("id") == null) return; // no need to load from backend
  210.  
  211.         JSONObject input = new JSONObject();
  212.         input.put("trxPosId", header.get("id"));
  213.         input.put("id", header.get("id"));
  214.         input.put("processNo", header.get("processNo"));
  215.  
  216.         try {
  217.             JSONObject output = serviceContext.executeService(GET_POINT_OF_SALES_RESTAURANT_SUMMARY_LIST, input);
  218.             JSONObject result = JSONObjectUtil.getResult(output);
  219.  
  220.             if (ServiceResult.isOk(output)) {
  221.                 List<JSONObject> summaryList = (List<JSONObject>) JSONObjectUtil.convertToArray(result.get("pointOfSalesRestaurantSummaryList"));
  222.                 summary = summaryList.get(0);
  223.  
  224.                 header.put("cashbankName", summary.get("cashbankName"));
  225.                 header.put("pic", summary.get("pic"));
  226.  
  227.             } else {
  228.                 MessageHelper.displayError(result);
  229.             }
  230.         } catch (Exception e) {
  231.             log.error("Error on load delivery order items", e);
  232.             MessageHelper.displayError(e.getMessage());
  233.         }
  234.     }
  235.  
  236.     public void prepareEditItem(JSONObject item) {
  237.         this.itemToBeEdited = (JSONObject) item.clone();
  238.     }
  239.  
  240.     @SuppressWarnings("unchecked")
  241.     public void doEditItem() {
  242.         JSONObject input = this.itemToBeEdited;
  243.  
  244.         input.put("trxPosId", this.header.get("id"));
  245.         input.put("pointOfSalesRestaurantVersion", this.header.get("version"));
  246.  
  247.         if( isEditMode() ) {
  248.             doEditWithBackend( input );
  249.         } else {
  250.             doEditNoBackend( input );
  251.         }
  252.  
  253.     }
  254.  
  255.     private void doEditWithBackend(JSONObject input){
  256.         try {
  257.             JSONObject output = serviceContext.executeService(EDIT_POINT_OF_SALES_RESTAURANT_ITEM, input);
  258.             JSONObject result = JSONObjectUtil.getResult(output);
  259.  
  260.             if (ServiceResult.isOk(output)) {
  261.                 MessageHelper.displayInfo("org.jleaf.erp.resto.web.itemHasBeenEdited");
  262.                 loadDocumentHeader();
  263.                 loadDocumentItems();
  264.                 loadDocumentSummary();
  265.  
  266.             } else {
  267.                 MessageHelper.displayError(result);
  268.             }
  269.         } catch (Exception e) {
  270.             log.error("Error on updating item", e);
  271.             MessageHelper.displayError(e.getMessage());
  272.         }
  273.     }
  274.  
  275.     private void doEditNoBackend(JSONObject input){
  276.         if( this.details!=null && !this.details.isEmpty() ) {
  277.             for (JSONObject item : this.details) {
  278.                 String rowKey = "productId";
  279.  
  280.                 if( input.get(rowKey).equals( item.get(rowKey) ) ) {
  281.                     item.putAll( input );
  282.                 }
  283.             }
  284.         }
  285.     }
  286.  
  287.     public void prepareRemoveItem(JSONObject item) {
  288.         this.itemToBeDeleted = item;
  289.     }
  290.  
  291.     @SuppressWarnings("unchecked")
  292.     public void doRemoveItem() {
  293.         if(itemToBeDeleted.get("id") == null){
  294.             // this is add mode, item will be removed from list
  295.             this.details.remove(this.itemToBeDeleted);
  296.             this.itemToBeDeleted = new JSONObject();
  297.         } else {
  298.             JSONObject input = new JSONObject();
  299.             input.put("id", itemToBeDeleted.get("id"));
  300.             input.put("trxPosId", this.header.get("id"));
  301.             input.put("pointOfSalesRestaurantVersion", this.header.get("version"));
  302.  
  303.             try {
  304.                 JSONObject output = serviceContext.executeService(REMOVE_POINT_OF_SALES_RESTAURANT_ITEM, input);
  305.                 JSONObject result = JSONObjectUtil.getResult(output);
  306.                 if (ServiceResult.isOk(output)) {
  307.                     loadDocumentHeader();
  308.                     loadDocumentItems();
  309.                     loadDocumentSummary();
  310.  
  311.                     MessageHelper.displayRemoveSuccess();
  312.                 } else {
  313.                     MessageHelper.displayError(result);
  314.                 }
  315.             } catch (Exception e) {
  316.                 log.error("Error on removing document item", e);
  317.                 MessageHelper.displayError(e.getMessage());
  318.             }
  319.         }
  320.     }
  321.  
  322.  
  323.  
  324.     private Long valueOfLong(Object obj){
  325.         if( obj == null ) return 0L;
  326.         if( obj instanceof Long ) return (Long)obj;
  327.         try{
  328.             return Long.valueOf( obj.toString() );
  329.         } catch(Exception e){}
  330.  
  331.         return 0L;
  332.     }
  333.  
  334.     private JSONObject callApi(String api, JSONObject input) throws Exception{
  335.         log.info("Start calling api {}", api);
  336.         log.debug("Input api {} --> {}", api, input);
  337.         JSONObject output = serviceContext.executeService(api, input);
  338.         JSONObject result = JSONObjectUtil.getResult(output);
  339.         if (ServiceResult.isOk(output)) {
  340.             return result;
  341.         } else {
  342.             MessageHelper.displayError(safeEmptyJson(result));
  343.             log.error("Error service {} --> {}", api, input);
  344.         }
  345.  
  346.         return null;
  347.     }
  348.  
  349.     private JSONObject safeEmptyJson(JSONObject result) {
  350.         if( result == null || result.get("errorKey")==null ){
  351.             JSONObject resultEmpty = new JSONObject();
  352.             resultEmpty.put("errorKey", "");
  353.             return resultEmpty;
  354.         }
  355.  
  356.         return result;
  357.     }
  358.  
  359.     @Override
  360.     public String getViewName() {
  361.         return "/org/jleaf/erp/resto/web/inputPointOfSalesRestaurant.jsf";
  362.     }
  363.  
  364.     @Override
  365.     public String deleteTaskName() {
  366.         return REMOVE_POINT_OF_SALES_RESTAURANT;
  367.     }
  368.  
  369.     @Override
  370.     public String cancelTaskName() {
  371.         return CANCEL_POINT_OF_SALES_RESTAURANT;
  372.     }
  373.  
  374.     @Override
  375.     public String approveTaskName() {
  376.         return APPROVE_POINT_OF_SALES_RESTAURANT;
  377.     }
  378.  
  379.     @Override
  380.     public String rejectTaskName() {
  381.         return REJECT_POINT_OF_SALES_RESTAURANT;
  382.     }
  383.  
  384.     @Override
  385.     public String requestChangesTaskName() {
  386.         return REQUEST_CHANGES_POINT_OF_SALES_RESTAURANT;
  387.     }
  388.  
  389.     @Override
  390.     public String updateTaskName() {
  391.         return UPDATE_POINT_OF_SALES_RESTAURANT;
  392.     }
  393.  
  394.     @Override
  395.     public String submitTaskName() {
  396.         return SUBMIT_POINT_OF_SALES_RESTAURANT;
  397.     }
  398.  
  399.     @Override
  400.     public String getDocStatusTaskName() {
  401.         return GET_POINT_OF_SALES_RESTAURANT_STATUS_BY_USER_ROLE_AND_DOC_ID;
  402.     }
  403.  
  404.     @Override
  405.     public String cancelApproveTaskName() {
  406.         return CANCEL_APPROVE_POINT_OF_SALES_RESTAURANT;
  407.     }
  408.  
  409.     @Override
  410.     public void onActionSuccess(String action, JSONObject result) {
  411.         if (action.equals(WebJsfConstants.ACTION_DELETE)) {
  412.             RequestContext context = RequestContext.getCurrentInstance();
  413.             context.execute("document.location='createPointOfSalesRestaurant.jsf'");
  414.         } else {
  415.             loadDocumentHeader();
  416.             loadDocumentStatus();
  417.             loadDocumentItems();
  418.             loadDocumentSummary();
  419.         }
  420.     }
  421.  
  422.     @Override
  423.     public void onActionFail(String action, JSONObject result) {
  424.         MessageHelper.displayError(result);
  425.     }
  426.  
  427.     @SuppressWarnings("unchecked")
  428.     @Override
  429.     protected void addDocument() {
  430.  
  431.         JSONObject input = (JSONObject)this.header.clone();
  432.         input.put("totalCashRegister", summary.get("totalCashRegister"));
  433.         input.put("totalCashPayment", summary.get("totalCashPayment"));
  434.         input.put("totalNonCashPayment", summary.get("totalNonCashPayment"));
  435.         input.put("totalItemAmount", summary.get("totalItemAmount"));
  436.         input.put("currCode", summary.get("currCode"));
  437.         input.put("pointOfSalesRestaurantItemList", this.details);
  438.  
  439.         log.debug("Isinya apa aja sih? "+input);
  440.  
  441.         try {
  442.             log.debug("Start service Add POS Resto >>>> ");
  443.             JSONObject output = serviceContext.executeService(ADD_POINT_OF_SALES_RESTAURANT, input);
  444.             JSONObject result = JSONObjectUtil.getResult(output);
  445.             log.debug("Apa isi result? >>>> "+result);
  446.             if (ServiceResult.isOk(output)) {
  447.                 header.put("id", result.get("id"));
  448.                 header.put("processNo", result.get("processNo"));
  449.  
  450.                 loadDocumentHeader();
  451.                 loadDocumentItems();
  452.                 loadDocumentSummary();
  453.  
  454.                 editMode = true;
  455.                 loadDocumentStatus();
  456.             } else {
  457.                 MessageHelper.displayError(result);
  458.                 errorHolder.putError("org.jleaf.erp.resto.web", result);
  459.             }
  460.             log.debug("End service Add POS Resto >>>> ");
  461.         } catch (Exception e) {
  462.             log.error("Error on add document along with its items", e);
  463.             MessageHelper.displayError(e.getMessage());
  464.         }
  465.  
  466.     }
  467.  
  468.     @SuppressWarnings("unchecked")
  469.     @Override
  470.     protected void editDocument() {
  471.         JSONObject input = new JSONObject();
  472.         input = (JSONObject)this.header.clone();
  473.  
  474.         try {
  475.             JSONObject output = serviceContext.executeService(EDIT_POINT_OF_SALES_RESTAURANT, input);
  476.             JSONObject result = JSONObjectUtil.getResult(output);
  477.  
  478.             if (ServiceResult.isOk(output)) {
  479.                 MessageHelper.displayEditSuccess();
  480.                 loadDocumentHeader();
  481.             } else {
  482.                 MessageHelper.displayError(result);
  483.             }
  484.         } catch (Exception e) {
  485.             log.error("Error on edit document", e);
  486.             MessageHelper.displayError(e.getMessage());
  487.         }
  488.     }
  489.  
  490.     @Override
  491.     public String getScheme() {
  492.         return "PA01";
  493.     }
  494.  
  495.     //@Override
  496.     //public boolean isCanCancelApprove() {
  497.     //  return true;
  498.     //}
  499.  
  500.     @SuppressWarnings({ "unchecked", "deprecation" })
  501.     @Override
  502.     public void doDownload() {
  503.         String reportName = getCurrentReportName();
  504.         log.debug("Downloading report {}...", reportName);
  505.  
  506.         if( reportName == null ){
  507.             MessageHelper.displayError("please.select.a.report");
  508.         } else if("FormPosRestaurant".equals(reportName)) {
  509.             doDownloadFormPosRestaurant();
  510.         } else {
  511.             log.error("Report name not supported {}", reportName);
  512.             MessageHelper.displayError("reportName.not.supported");
  513.         }
  514.     }
  515.  
  516.     private JSONObject getDefaultReportInput(){
  517.         JSONObject input = new JSONObject();
  518.         input.put("sessionId", FacesUtils.getSessionId());
  519.         input.put("tenantId", loginController.getCurrentTenantId());
  520.         input.put("id", Long.valueOf(header.get("id").toString()));
  521.         input.put("userId", loginController.getCurrentUserId());
  522.         input.put("roleId", loginController.getCurrentRoleId());
  523.         input.put("datetime", DateUtil.dateTimeNow());
  524.         input.put("trxPosId", Long.valueOf(header.get("id").toString()));
  525.  
  526.         return input;
  527.     }
  528.  
  529.     private void doDownloadFormPosRestaurant() {
  530.         JSONObject input = getDefaultReportInput();
  531.  
  532.         String reportTaskName = "system";
  533.         String reportName = "FormPosRestaurant";
  534.         String remark = "";
  535.         String fileName = reportName + "_" + this.header.get("docNo").toString() + "_"
  536.                                             + DateUtil.dateTimeNow();
  537.  
  538.         try {
  539.             reportServerProvider.requestDownloadSync(
  540.                     reportTaskName, reportName, fileName, remark, input,
  541.                     FacesContext.getCurrentInstance());
  542.         } catch (Exception e) {
  543.             log.error(e.getMessage(), e);
  544.             MessageHelper.displayError(e.getMessage());
  545.         }
  546.     }
  547.  
  548.     @Override
  549.     public void doPrintPreviewWithUri() {
  550.         String reportName = getCurrentReportName();
  551.         log.debug("DO print preview report dot matrix {}", reportName);
  552.  
  553.         if( reportName == null ){
  554.             MessageHelper.displayError("please.select.a.report");
  555.         } else {
  556.             log.error("Report name dot matrix not supported {}", reportName);
  557.             MessageHelper.displayError("reportName.not.supported");
  558.         }
  559.  
  560.         JSONObject inputForReport = getDefaultReportInput();
  561.         String taskName = "system";
  562.         Long requestGenerateId = GeneralConstants.NULL_REF_VALUE_LONG;
  563.  
  564.         log.debug("Do print preview : "+reportName);
  565.         try{
  566.             reportServerProvider.preparePrintPreview(taskName, requestGenerateId, reportName, inputForReport);
  567.         } catch(Exception e){
  568.             MessageHelper.displayError(e.getMessage());
  569.         }
  570.     }
  571.  
  572.     @SuppressWarnings("unchecked")
  573.     public void calculateSummary(){
  574.         Double totalCash = Double.valueOf(summary.get("totalCashPayment").toString());
  575.         Double totalNonCash = Double.valueOf(summary.get("totalNonCashPayment").toString());
  576.         Double totalItemAmount = 0D;
  577.  
  578.         if (details != null && !details.isEmpty()) {
  579.             for (JSONObject item : details) {
  580.                 Double sellPrice = Double.parseDouble(item.get("sellPrice").toString());
  581.  
  582.                 Double qty1 = Double.parseDouble(item.get("qty1").toString());
  583.                 Double qty2 = Double.parseDouble(item.get("qty2").toString());
  584.                 Double qty3 = Double.parseDouble(item.get("qty3").toString());
  585.                 Double subTotalQty = qty1 + qty2 + qty3;
  586.  
  587.                 item.put("subTotal", subTotalQty);
  588.                 item.put("subTotalAmount", subTotalQty*sellPrice);
  589.  
  590.                 totalItemAmount = totalItemAmount + (subTotalQty*sellPrice);
  591.             }
  592.         }
  593.  
  594.         summary.put("totalItemAmount", totalItemAmount);
  595.         summary.put("totalPayment", totalCash+totalNonCash);
  596.  
  597.         log.debug("cash: "+totalCash);
  598.         log.debug("nonCash: "+totalNonCash);
  599.         log.debug("totalItemAmount: "+totalItemAmount);
  600.     }
  601.  
  602.     public void addMoreCashierDetail(){
  603.         log.debug("Start add this cashier, to detailCashier "+header.get("cashierToAdd"));
  604.         // call BF to add Cashier Detail here
  605.  
  606.  
  607.     }
  608.  
  609.     public void selectCashierToAdd(SelectEvent event) {
  610.         log.debug("apa isi autocomplete? "+header.get("cashierToAdd"));
  611.  
  612.     }
  613.  
  614.     public JSONObject getItemToBeEdited(){
  615.         return this.itemToBeEdited;
  616.     }
  617.  
  618.     public void setItemToBeEdited(JSONObject itemToBeEdited){
  619.         this.itemToBeEdited = itemToBeEdited;
  620.     }
  621.  
  622.     public List<JSONObject> getItemListToBeAdded(){
  623.         return this.itemListToBeAdded;
  624.     }
  625.  
  626.     public void setItemListToBeAdded(List<JSONObject> itemListToBeAdded){
  627.         this.itemListToBeAdded = itemListToBeAdded;
  628.     }
  629.  
  630.     public List<JSONObject> getItemListForAdd(){
  631.         return this.itemListForAdd;
  632.     }
  633.  
  634.     public void setItemListForAdd(List<JSONObject> itemListForAdd){
  635.         this.itemListForAdd = itemListForAdd;
  636.     }
  637.  
  638.     public JSONObject getItemToBeAdded(){
  639.         return this.itemToBeAdded;
  640.     }
  641.  
  642.     public void setItemToBeAdded(JSONObject item){
  643.         this.itemToBeAdded = item;
  644.     }
  645.  
  646.     public JSONObject getSummary() { return summary; }
  647.  
  648.     public void setSummary(JSONObject summary) { this.summary = summary; }
  649.  
  650.     public List<JSONObject> getCashierDetail() {
  651.         return cashierDetail;
  652.     }
  653.  
  654.     public void setCashierDetail(List<JSONObject> cashierDetail) {
  655.         this.cashierDetail = cashierDetail;
  656.     }
  657. }
  658.  
RAW Paste Data