Advertisement
SugarDaddySZ

addgeneric

Dec 2nd, 2022
767
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Build by Ashutosh Yadav
  2.  
  3. // IF FF IS MAINFREIGHT
  4. if (processData.freight_carrier_code == "MAIN") {
  5.   if (processData.carrier_scac_mf != "VLSF") {
  6.     var arr = [];
  7.     for (var i = 0; i < processData.deliveryArray_mf.length; i++) {
  8.       arr.push(processData.deliveryArray_mf[i]);
  9.     }
  10.  
  11.     for (var i = 0; i < processData.containerArray_mf.length; i++) {
  12.       var requestCombination =
  13.         processData.containerArray_mf[i] + "_" + processData.mbol_mf;
  14.      
  15.       processData.genericReferenceNumber = requestCombination;
  16.    
  17.     fetchRecordsFromDataStore();
  18.     processData.testAttribute = JSON.stringify(dataStoreData);
  19.       for (var j = 0; j < dataStoreData.length; j++) {
  20.           processData.testAttribute = "999";
  21.         if (dataStoreData[j].key == 'genericReferenceNumber') {
  22.             processData.testAttribute = "111";
  23.           //update generic process
  24.           var message = {
  25.             referenceNumber:
  26.               processData.containerArray_mf[i] + "_" + processData.mbol_mf,
  27.             processMasterCode: "update_to_trn",
  28.             flowCode: "hold_to_update",
  29.             moveFlowForward: true,
  30.             processData: {
  31.               //optional
  32.               container_id: processData.containerArray_mf[i],
  33.               bl_number: processData.mbol_mf,
  34.               job_number: processData.job_number_mf,
  35.               del_array: arr,
  36.               leg: processData.leg_number_mf.toString(),
  37.               ff_code: processData.freight_carrier_code,
  38.               dataFeed: "vendorToESCO",
  39.               actualTime: processData.actual_time_mf
  40.             },
  41.           };
  42.           throwIntermediateMessageEvent(
  43.             "Intermediate Message Event",
  44.             JSON.stringify(message),
  45.             true
  46.           );
  47.         } else {
  48.             processData.testAttribute = "222";
  49.           // add to datastore
  50.         //   var dataObj = {
  51.         //     "dataStoreMasterCode": "gen_master",
  52.         //     "data": {
  53.         //       "unique_reference_number": requestCombination,
  54.         //     },
  55.         //     "hubCodeList": [],
  56.         //     "userEmployeeCodeList": []
  57.         //   };
  58.         //   dataStore.push(dataObj);
  59.          
  60.           dataStore=[
  61.                 {
  62.                     "dataStoreMasterCode": "gen_master",
  63.                     "data": {
  64.                         "unique_reference_number": processData.genericReferenceNumber
  65.                     },
  66.                     "hubCodeList": [],
  67.                     "userEmployeeCodeList": []
  68.                 }
  69.             ];
  70.  
  71.           //Add generic process
  72.           var message = [
  73.             {
  74.               referenceNumber:
  75.                 processData.containerArray_mf[i] + "_" + processData.mbol_mf,
  76.               processDefinitionCode: "update_to_trn",
  77.               processData: {
  78.                 //optional
  79.                 container_id: processData.containerArray_mf[i],
  80.                 bl_number: processData.mbol_mf,
  81.                 job_number: processData.job_number_mf,
  82.                 del_array: arr,
  83.                 leg: processData.leg_number_mf.toString(),
  84.                 ff_code: processData.freight_carrier_code,
  85.                 dataFeed: "vendorToESCO",
  86.                 actualTime: processData.actual_time_mf
  87.               },
  88.               processUserMappings: [],
  89.             },
  90.           ];
  91.           throwMessageEvent(
  92.             "Start Message Event",
  93.             JSON.stringify(message),
  94.             true
  95.           );
  96.         }
  97.       }
  98.     }
  99.   }
  100. }
  101.  
  102. // TO BE DISCUSSED
  103. //IF FF IS EXPEDITORS
  104. if (processData.freight_carrier_code == "EXPD") {
  105.   if (processData.carrier_scac_expd != "VLSF") {
  106.     var arr1 = [];
  107.     for (var i = 0; i < processData.hbol_array_expd.length; i++) {
  108.       arr1.push(processData.hbol_array_expd[i]);
  109.     }
  110.  
  111.     if (processData.mbol_expd_array.length == 1) {
  112.       var arr2 = [];
  113.       for (var i = 0; i < processData.poArray_expd.length; i++) {
  114.         arr2.push(processData.poArray_expd[i]);
  115.       }
  116.  
  117.       var requestCombination =
  118.         processData.container_no_expd + "_" + processData.mbol_expd;
  119.      
  120.       for (var i = 0; i < dataStoreData.length; i++) {
  121.         if (dataStoreData[i].key == requestCombination) {
  122.           // update generic process master
  123.           var message = {
  124.             referenceNumber:
  125.               processData.container_no_expd + "_" + processData.mbol_expd,
  126.             processMasterCode: "update_to_trn",
  127.             flowCode: "hold_to_update",
  128.             moveFlowForward: true,
  129.             processData: {
  130.               //optional
  131.               container_id: processData.container_no_expd,
  132.               bl_number: processData.mbol_expd,
  133.               del_array: arr2,
  134.               house_bol: arr1[0],
  135.               ff_code: processData.freight_carrier_code,
  136.               roadDelivered: processData.roadDelivered_expd,
  137.               leg: "1",
  138.               dataFeed: "vendorToESCO",
  139.             },
  140.           };
  141.           throwIntermediateMessageEvent(
  142.             "Intermediate Message Event",
  143.             JSON.stringify(message),
  144.             true
  145.           );
  146.         } else {
  147.           // add to datastore
  148.           var dataObj = {
  149.             dataStoreMasterCode: "gen_master",
  150.             data: {
  151.               unique_reference_number: requestCombination,
  152.             },
  153.           };
  154.           dataStore.push(dataObj);
  155.  
  156.           //add generic process
  157.           var message = [
  158.             {
  159.               referenceNumber:
  160.                 processData.container_no_expd + "_" + processData.mbol_expd,
  161.               processDefinitionCode: "update_to_trn",
  162.               processData: {
  163.                 //optional
  164.                 container_id: processData.container_no_expd,
  165.                 bl_number: processData.mbol_expd,
  166.                 del_array: arr2,
  167.                 house_bol: arr1[0],
  168.                 roadDelivered: processData.roadDelivered_expd,
  169.                 ff_code: processData.freight_carrier_code,
  170.                 dataFeed: "vendorToESCO",
  171.               },
  172.               processUserMappings: [],
  173.             },
  174.           ];
  175.           throwMessageEvent(
  176.             "Start Message Event",
  177.             JSON.stringify(message),
  178.             true
  179.           );
  180.         }
  181.       }
  182.     }
  183.   }
  184. }
  185.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement