Subversion Repositories SmartDukaan

Rev

Rev 32690 | Rev 32699 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32690 Rev 32698
Line 85... Line 85...
85
import com.spice.profitmandi.service.wallet.WalletService;
85
import com.spice.profitmandi.service.wallet.WalletService;
86
import com.spice.profitmandi.service.warehouse.PurchaseOrderService;
86
import com.spice.profitmandi.service.warehouse.PurchaseOrderService;
87
import com.spice.profitmandi.service.warehouse.WarehouseInventoryService;
87
import com.spice.profitmandi.service.warehouse.WarehouseInventoryService;
88
import in.shop2020.model.v1.order.OrderStatus;
88
import in.shop2020.model.v1.order.OrderStatus;
89
import in.shop2020.model.v1.order.WalletReferenceType;
89
import in.shop2020.model.v1.order.WalletReferenceType;
-
 
90
import jdk.nashorn.api.scripting.ScriptObjectMirror;
90
import okhttp3.OkHttpClient;
91
import okhttp3.OkHttpClient;
91
import okhttp3.Request;
92
import okhttp3.Request;
92
import okhttp3.Response;
93
import okhttp3.Response;
93
import org.apache.commons.io.output.ByteArrayOutputStream;
94
import org.apache.commons.io.output.ByteArrayOutputStream;
94
import org.apache.commons.lang.StringUtils;
95
import org.apache.commons.lang.StringUtils;
Line 1008... Line 1009...
1008
    JavaMailSender javaMailSender;
1009
    JavaMailSender javaMailSender;
1009
 
1010
 
1010
    public void test() throws Exception {
1011
    public void test() throws Exception {
1011
        System.out.println("Hello from test");
1012
        System.out.println("Hello from test");
1012
        //sendMailOfHtmlFormat(javaMailSender, new String[]{"amit.gupta@smartdukaan.com"}, "hello", null, "Hello");
1013
        //sendMailOfHtmlFormat(javaMailSender, new String[]{"amit.gupta@smartdukaan.com"}, "hello", null, "Hello");
1013
        priceDropService.rejectPriceDropsOfApprovedImeis();
1014
        //priceDropService.rejectPriceDropsOfApprovedImeis();
1014
        //Create return
1015
        //Create return
1015
        //this.updatePartnerLimit();
1016
        //this.updatePartnerLimit();
1016
        //creditNoteService.sendCnMails(YearMonth.now().minusMonths(2));
1017
        //creditNoteService.sendCnMails(YearMonth.now().minusMonths(2));
1017
        //orderService.createMissingScratchOffers();
1018
        //orderService.createMissingScratchOffers();
-
 
1019
        Map<Integer, Set<String>> fofoIdImeiReturnMap = new LinkedHashMap<>();
-
 
1020
        fofoIdImeiReturnMap.put(175138983, new HashSet<>(Arrays.asList("353350901603805","353823611691989","862869067816608","862869067931803","862869067934302","867022067784724","867022067840922")));
-
 
1021
        fofoIdImeiReturnMap.put(175139377, new HashSet<>(Arrays.asList("350048273593173","351063314519862","352950861869717","352950861876696","866399064994105","864480065905886","864480065906900")));
-
 
1022
        fofoIdImeiReturnMap.put(175139404, new HashSet<>(Arrays.asList("867022067841961","352450547322587","355056447721856","355056447740690","355056447741177","860605068562631","863511060840651","863511060841378","863511060914118","863511060961879","863511061221752","866755064176375")));
-
 
1023
        fofoIdImeiReturnMap.put(175139414, new HashSet<>(Arrays.asList("350145991734970","350339953960984","350339953963632","351733718884472","351733718929012","352950861872059","352950861872075","352950861874030","354198344830744","354198345065548","862286069518415","862529064459378","866151068236995","866151068247919","869922063380898","869922063381656","869947077546051")));
-
 
1024
        fofoIdImeiReturnMap.put(175139603, new HashSet<>(Arrays.asList("350339953953468","350339953958186","350386308377042","352838657138621","353370808836100","355622834350540","357594161087250","861220070279031","861220073282339","861628061583296","862286066718497","862286066867179","862869068956981","862869069415946")));
-
 
1025
        fofoIdImeiReturnMap.put(175139223, new HashSet<>(Arrays.asList("862637062003476","868666065959545","869106065845393","869106065847233","869947077513630","869947077540930","869947077542910","869947077543298")));
-
 
1026
        fofoIdImeiReturnMap.put(175139285, new HashSet<>(Arrays.asList("353370808735872","355622834359251","860374064583139","860400067776667","860492069299517","860929064759078","862637066562378","862637066563079","862637066745130","862637066775251","862637066777992","862892065489715","862892066355055","864179060269989","865037060047731")));
-
 
1027
        fofoIdImeiReturnMap.put(175139553, new HashSet<>(Arrays.asList("351733718537047","353370808666192")));
-
 
1028
        fofoIdImeiReturnMap.put(175139557, new HashSet<>(Arrays.asList("860374064569815","860374067374874","860492067749570","860492069303830","860492069537536","862498065298617","862498066046817","862498066754519","862835068019914","862835068021639","864179060272900","864179063089665","865458067432835","865458067439095")));
-
 
1029
        fofoIdImeiReturnMap.put(175139079, new HashSet<>(Arrays.asList("863055065444598","867791061938714")));
-
 
1030
        fofoIdImeiReturnMap.put(175139236, new HashSet<>(Arrays.asList("350339952958062","860929062956296","862637063125294","862965069308196","863405066565836","864179060270185","864179060273361","864214065436596","864712067373451","864712067398953","865458066638077","865458067514095")));
-
 
1031
        fofoIdImeiReturnMap.put(175139403, new HashSet<>(Arrays.asList("860929063010333","861628060810898","863405068051579","864712067990494")));
-
 
1032
        fofoIdImeiReturnMap.put(175138929, new HashSet<>(Arrays.asList("867791060999618")));
-
 
1033
        fofoIdImeiReturnMap.put(175139488, new HashSet<>(Arrays.asList("862637062917352","862892065474915","862892066509412","863055065684995","863055067139550","864214063273074","864214065450571","864214065450654","864987061051317")));
-
 
1034
        fofoIdImeiReturnMap.put(175138864, new HashSet<>(Arrays.asList("355358274454290","355358274454555","355358274455453","355358274455537","355358274456097","355358275888132","355358275901851","355358276874396","355358276879973","355358277017854","355358277808930","355358277810118","355358277810373","355358277811058","355358277811397","355358277811876","355358277812353","355358277813955","355358277815695","355358277815737","355480685141892","355480686958674","359197384540861","359197384543501","860374067465995","860929063012297","863405066559979","867791060998032","351336672377002","351336672383703","352764973036382","352764973045169","352764977689004","352764977691141","352764977695621","352764977696447","351166972268175","351166972279990","351166972285336","351166972287894","353305256496304","353305256507605","353305256518040","353305256518982","354849877079600","354849877295065","354849877296287","354849877297202","354849877299026","355724848508657","356393509334321","356393509337605","356393509345384","356393509345442","356393509355409","351166974789038","351166974794053","351166974797676","351166974797890","351166974798070","351166974798450","351166974798492","351166974798633","351166974800736","351166974801676","351336670217747","351336670445504","351336670446304","351336670456642","352067619066411","352067619070694","352067619098356","352067619099693","352067619100335","352067619101150","352067619101473","352067619101556","353305255445005","355724849671033","355724849691692","355724849693011","355724849693375","355724849695057","355724849697194","355724849697350","355724849697756","355724849698416","355724849698598","355724849698978","355724849699174","355724849699299","355724849699935","355724849700097","355724849700295","355724849700394","355724849700733","355724849700832","355724849700899","356393509097142","357014950050815","357014950065359","357014950066217","357014950066258","357014950066639","358382744463993","358382744464470","358382744473174","358382744473596","358382744474677","358382744474750","358382744475518","358382744476110","358382744476193","358382745346619","359197380403395","359197381846709","359197381851303","359903979713619")));
-
 
1035
        fofoIdImeiReturnMap.put(175138934, new HashSet<>(Arrays.asList("860929064688251","862637062015272","862637062837857","862637062921099","862637062921271","862637063124958","862637063137752","863055067139956","864179060220503","864179060221048","864179060273742","864214065707814","864288064845395")));
-
 
1036
        fofoIdImeiReturnMap.put(175139149, new HashSet<>(Arrays.asList("860374063780793","862637063282814","862637063713057","863055067131870","864214062184710")));
-
 
1037
        fofoIdImeiReturnMap.put(175139283, new HashSet<>(Arrays.asList("860374064569799","860374064582479","860929063010473","862637062915190","862637062918673","862637063718551","863055067133553","864214065415053","864214065718316","865037060045230","865037060048192")));
-
 
1038
        fofoIdImeiReturnMap.put(175139355, new HashSet<>(Arrays.asList("350339952649414","350896232452968","350896232580032","351733718515506","351733718596589","351733718905673","352838656953343","861628060809619","861628060813553","861628060819675","862869068954929","862869068968804","862869069166424","862869069366123","862869069369481")));
-
 
1039
        fofoIdImeiReturnMap.put(175138859, new HashSet<>(Arrays.asList("357594161083416","860374067399236","860929064759391","864179060270029","864179060604904","864712067991435","864712068260038","865458066748793","865626062874116","867791061987539","868905064256499","860398068747853","869236069342236","351336670452302","351336670454068","355724849685355","355724849688599","358382744467630","864987064817755","867492068859553")));
-
 
1040
        fofoIdImeiReturnMap.put(175138897, new HashSet<>(Arrays.asList("860400066397846","863405066558450","863405068130498","864214065454896","864214065769475","865458066767496","869106063548577","869947077514075","869947077543975","352764977690309","860188066517709","864480062533202","865821064849964","862628061687633","863653066318595","867492066969974","867492068898411","868828062170514","868828065147139")));
-
 
1041
        fofoIdImeiReturnMap.put(175139138, new HashSet<>(Arrays.asList("861220070263134","861220070283132","861628061572554","862286069523852","862286069528133","862286069528414","862637062836339","862637062915596","862637062916438","862637063712356","862637063715193","862892065489814","862892065489855","863055065683773","865753068715786","865753068819083","869947079470136")));
-
 
1042
        fofoIdImeiReturnMap.put(175139500, new HashSet<>(Arrays.asList("860929062955959","861220072589031","862637062836099","863055065443897","865458066641816")));
-
 
1043
        fofoIdImeiReturnMap.put(175139608, new HashSet<>(Arrays.asList("352950861864965","860400066395949","860400068551127","861763060427045","862286062845872","862286066868839","862637062836214","862637062838392","862637062920877","862637063716092","862902068546492","864480069195443")));
-
 
1044
        fofoIdImeiReturnMap.put(175138958, new HashSet<>(Arrays.asList("860929064141491","860929064285330","352450549703503","861784062194011","863653061349314","863879062658219","350339950517142","862628062300293","352094721864624","864690067111651")));
-
 
1045
        fofoIdImeiReturnMap.put(175139570, new HashSet<>(Arrays.asList("352336422235137","352691624423463")));
-
 
1046
        fofoIdImeiReturnMap.put(175135227, new HashSet<>(Arrays.asList("350592162345575","350592162354759","350592162355210","350592162418356","352450549335363","355358274467359","355358276990416","359197384541380","359197384542842","359571521176492","359571521187713","860374063778995","863055065444556","864179060274104","864179060604987","864214065708275","864712067373816","865626063758532","868905060763019","868905062586178","350571688017090","350923626878721","351336672360040","351336672380824","351336672420406")));
-
 
1047
        fofoIdImeiReturnMap.put(175138833, new HashSet<>(Arrays.asList("863405068052353","864712067372511","864712067373675","865037060048937","867791062003252")));
-
 
1048
        fofoIdImeiReturnMap.put(175130896, new HashSet<>(Arrays.asList("351613388352143","351613388352762","351733719029002","355358274140857","355358274146177","355358274159295","355358278067650","355358278085918","355358278089779","355358278091130","355480686960431","355480686968012","359571521218096","359571521226172","860400066394421","860400068543843","860400068544643","862286066866031","862637061999336","864712067376710","864712067992110","868666065959784","868666065972340")));
-
 
1049
        fofoIdImeiReturnMap.put(175139320, new HashSet<>(Arrays.asList("350592162342796","350592162363552","350592162366274","350592162378451","350592162381836","350592162398053","350592162400396","350592162401279","350592162402574","350592162402632","350592162403374","350592162403911","350592162404992","350592162405270","350592162405395","350592162405510","350592162405619","350592162405775","350592162405833","350592162405973","350592162406013","350592162406096","350592162406153","350592162406195","350592162406211","350592162406237","350592162406476","350592162406518","350592162406898","350592162406997","350592162407177","350592162407458","350592162407615","350592162407839","350592162407896","350592162407953","350592162408191","350592162408290","350592162408639","350592162408753","350592162408993","350592162409074","350592162409157","350592162409199","350592162409314","350592162409496","350592162409793","350592162409876","350592162409934","350592162410031","350592162410296","350592162410338","350592162410494","350592162410619","350592162410759","350592162410957","350592162410973","350592162411195","350592162411435","350592162411674","350592162411815","350592162412235","350592162412813","350592162412870","350592162413092","350592162413357","350592162413613","350592162413811","350592162414017","350592162414132","350592162414298","350592162414678","350592162414710","350592162414793","350592162415352","350592162415857","350592162416012","350592162416053","350592162417218","350592162417572","350592162417754","350592162417994","359571521162757","359571521164159","359571521164258","359571521176757","359571521178050","359571521179314","359571521179652","359571521179736","359571521180296","359571521180379","359571521180973","359571521181153","359571521181237","359571521181518","359571521181534","359571521181617","359571521181633","359571521181716","359571521181757","359571521182011","359571521182094","359571521182573","359571521183076","359571521183530","359571521183597","359571521183852","359571521184637","359571521184819","359571521185758","359571521186038","359571521186392","359571521186715","359571521186798","359571521187952","359571521188299","359571521188570","359571521188596","359571521188612","359571521188794","359571521188877","359571521188992","359571521189891","359571521189974","359571521190113","359571521190238","359571521190550","359571521192671","359571521193893","359571521194156","359571521194511","359571521194636","359571521194859","359571521194974","359571521195377","359571521195435","359571521196490","359571521196656","359571521196672","359571521197019","359571521197779","359571521200979","359571521201993","359571521202397","359571521203858","359571521204815","359571521211174","359571521216793","359571521217411","359571521218195","359571521219011","359571521219193","359571521220472","359571521221595","359571521221876","359571521222130","359571521222510","359571521222692","359571521223336","359571521223773","359571521224136")));
-
 
1050
        fofoIdImeiReturnMap.put(175138834, new HashSet<>(Arrays.asList("350592162395158","350592162397873","350592162398699","350592162401352","350592162402194","350592162402251","350592162402319","350592162403150","350592162403317","350592162403416","350592162404034","350592162404372","350592162404430","350592162404810","350592162405577","350592162405635","350592162405916","350592162406138","350592162406534","350592162407417","350592162407631","350592162407698","350592162407755","350592162407813","350592162408118","350592162408274","350592162408373","350592162408415","350592162408654","350592162408738","350592162408878","350592162408894","350592162408910","350592162408951","350592162409090","350592162409231","350592162409355","350592162409512","350592162409579","350592162409819","350592162410510","350592162410635","350592162410650","350592162411112","350592162411278","350592162411351","350592162413134","350592162413191","350592162413274","350592162413316","350592162413415","350592162413514","350592162413555","350592162413670","350592162414355","350592162414892","350592162415154","350592162415212","350592162415238","350592162415451","350592162415634","350592162415790","350592162415873","350592162415998","350592162416095","350592162416194","350592162416475","350592162416871","350592162416939","350592162417010","350592162417531","350592162417556","350592162417655","350592162417978","350592162418133","350592162418430","350592162418596","350592162418653","350592162418711","359571521153673","359571521154259","359571521156379","359571521158136","359571521170073","359571521170974","359571521171394","359571521171634","359571521171998","359571521172137","359571521173317","359571521173572","359571521174075","359571521174299","359571521174372","359571521174430","359571521174455","359571521174471","359571521174596","359571521174653","359571521174679","359571521174711","359571521174893","359571521175072","359571521175130","359571521175791","359571521175890","359571521176112","359571521177052","359571521177557","359571521177938","359571521178332","359571521178555","359571521178597","359571521179611","359571521179710","359571521179892","359571521179918","359571521180056","359571521180072","359571521180338","359571521180411","359571521180510","359571521180676","359571521180791","359571521180833","359571521180874","359571521181179","359571521181195","359571521181336","359571521181377","359571521181419","359571521181559","359571521181591","359571521181856","359571521182078","359571521182136","359571521182631","359571521182813","359571521182938","359571521183050","359571521183134","359571521183159","359571521183779","359571521183894","359571521184058","359571521184090","359571521184215","359571521184355","359571521184371","359571521184397","359571521184512","359571521184538","359571521184652","359571521184694","359571521184710","359571521184934","359571521185097","359571521185337","359571521185394","359571521185493","359571521185618","359571521185691","359571521185717","359571521185790","359571521185873","359571521186012","359571521186095","359571521186178","359571521186251","359571521186335","359571521186350","359571521186475","359571521186517","359571521186533","359571521186590","359571521186699","359571521187119","359571521187630","359571521187655","359571521187739","359571521188232","359571521188455","359571521188695","359571521188711","359571521188919","359571521188976","359571521189156","359571521189636","359571521189719","359571521189735","359571521189818","359571521189875","359571521190170","359571521190311","359571521190394","359571521190717","359571521190758","359571521190873","359571521191079","359571521191095","359571521191111","359571521191251","359571521191293","359571521191319","359571521191434","359571521191459","359571521191491","359571521191574","359571521191590","359571521191715","359571521191830","359571521191897","359571521191939","359571521191954","359571521191996","359571521192218","359571521192416","359571521192531","359571521192614","359571521192655","359571521192713","359571521192739","359571521192754","359571521192770","359571521192796","359571521192853","359571521192911","359571521192978","359571521193018","359571521193075","359571521193158","359571521193174","359571521193232","359571521193455","359571521193471","359571521193570","359571521193612","359571521193711","359571521193752","359571521193794","359571521193836","359571521194495","359571521194693","359571521194750","359571521195070","359571521195138","359571521195195","359571521195716","359571521196052","359571521196771","359571521196813","359571521197357","359571521197373","359571521197712","359571521197852","359571521197993","359571521206430","359571521208154","359571521210119","359571521219938","359571521220910","359571521221058","359571521221116","359571521221439","359571521221850","359571521222353","359571521223419","359571521223591","359571521223831","359571521223971","359571521224375","359571521224730","359571521225034","359571521225554","350592162331757","350592162332052","350592162349452","350592162354650","350592162354999","350592162358396","350592162377891","350592162380077","350592162380614","350592162384012","350592162392395","350592162393559")));
-
 
1051
        fofoIdImeiReturnMap.put(175139245, new HashSet<>(Arrays.asList("862965067920497","862965069412519","863405065773894","865458068206733","865458068211816")));
-
 
1052
        fofoIdImeiReturnMap.put(175139295, new HashSet<>(Arrays.asList("860929062051270","863405064356154","864712067983036","864712067983937")));
-
 
1053
        fofoIdImeiReturnMap.put(175139324, new HashSet<>(Arrays.asList("860374061467773","860929062030514","860929062141832","862965067920356","862965069014133","863405063891516","863405066198893")));
-
 
1054
        fofoIdImeiReturnMap.put(175139150, new HashSet<>(Arrays.asList("350386307518406","355622834384101","860492067081677","860492067110872","860679067766410","860929061693353","860929066402735","862637061235558","862892066180453","863405068226171","865458068125859","865458069600991","867791061341935","868905066076515","868905066087017")));
-
 
1055
        fofoIdImeiReturnMap.put(175139181, new HashSet<>(Arrays.asList("350339953281456","860929062051593","862637061519498","862892066288231","862965069524594","863405066204238")));
-
 
1056
        fofoIdImeiReturnMap.put(175139463, new HashSet<>(Arrays.asList("860374064979311","864816061592196","865458067327258","865458067415376","866807063524236","869947079468130")));
-
 
1057
        fofoIdImeiReturnMap.put(175139466, new HashSet<>(Arrays.asList("351613386940568","351613387291086","351613387490100","359680168664528","862637061234858","863055065310591","863405066195576","865458067699912","866807063677356","869947078039296","869947078056977","869947078057298")));
-
 
1058
        fofoIdImeiReturnMap.put(175139526, new HashSet<>(Arrays.asList("860929062026256")));
-
 
1059
        fofoIdImeiReturnMap.put(175139441, new HashSet<>(Arrays.asList("863405066709772","863405066710333","865458067328991","865458067415095","865458069598096","867212065870852")));
-
 
1060
        fofoIdImeiReturnMap.put(175139395, new HashSet<>(Arrays.asList("351613386910066","351613387705648","352450549335421","352450549356682","352450549356740","860374064974171","860679067766451","865458067699433","865458068211774","868905060836559","869947079614436")));
-
 
1061
        fofoIdImeiReturnMap.put(175139467, new HashSet<>(Arrays.asList("350923626866742","350923626874902","350923628430620","350923628431727","350923628433764","350923628433889","350923628434366","350923628434549","350923628435769","350923628435868","350923628436601","350923628437286","350923628438383","350923628438409","350923628445404","350923628458365","350923628458449","350923628458803","350923628467804","350923628521543","351613386910009","351613386910249","351613386910546","351613387498186","860929065915711","860929066398396","865458067722292","865458069593873","865458069594392","867212065990155","867791061346397")));
-
 
1062
        fofoIdImeiReturnMap.put(175139129, new HashSet<>(Arrays.asList("350339952951992","355358274116659","355358274158776","355358274173494","355358274173734","355358274174195","355358274177099","355358277455872","355358278085413","355358278087252","355358278490134","860400066384620","860400066388324","861628060791270","863055064988132","863405064770552","866151069820235","867791061344392")));
-
 
1063
        fofoIdImeiReturnMap.put(175139233, new HashSet<>(Arrays.asList("350250294368201","351733718941439","357594161173308","359680168437826","862892066180594","862892066288595","863055063673990","863405065656552","864214066139470","865458067277636","865458068211014","868905060992436")));
-
 
1064
        fofoIdImeiReturnMap.put(175139328, new HashSet<>(Arrays.asList("359680168664924","860929061660196","860929062346936","864712066918272","864712066918413","866807063560198")));
-
 
1065
        fofoIdImeiReturnMap.put(175138989, new HashSet<>(Arrays.asList("865458067293013","866726063923190","867212065990577","867791061366353","869947076684838","869947076797275","869947076314659","350933414128064","351613386881549","352450543500467","359749531361441","863653062670031","869076063985766")));
-
 
1066
        fofoIdImeiReturnMap.put(175138996, new HashSet<>(Arrays.asList("860400066171621","860400066183584","864712067822911","866726063560976","869947078049659")));
-
 
1067
        fofoIdImeiReturnMap.put(175139006, new HashSet<>(Arrays.asList("350923628433665","350923628434507","350923628436981","350923628437245","350923628458282","356393508778908","356393509652300","356393509660568","356393509671565","356393509771647","862965069404151","865458067690796","865458068210677","866726063559390","866726063867694","867791061350159")));
-
 
1068
        fofoIdImeiReturnMap.put(175139013, new HashSet<>(Arrays.asList("860929063610413","860929065364837","860929065917071","860929066118653","862965069524495","865458068207475","865458068874795","867212065862578","867212065871355","868905060174191","868905060174514","868905066080830","868905066083016")));
-
 
1069
        fofoIdImeiReturnMap.put(175139329, new HashSet<>(Arrays.asList("357594161174371","357594161264107","865626063745117","868905060180693","350145991758821","351733716292389","352950861878429","860093065821245","865753061852362","866042060910069","869271068198487")));
-
 
1070
        fofoIdImeiReturnMap.put(175139359, new HashSet<>(Arrays.asList("860929065365099","860929065917436","867212063830916","867212063844834","869350065110032","863653065044275","863653065062772","863653065063671","863653065064257","867492061495298")));
-
 
1071
        fofoIdImeiReturnMap.put(175139501, new HashSet<>(Arrays.asList("353140546831717","860492067082154")));
-
 
1072
        fofoIdImeiReturnMap.put(175139082, new HashSet<>(Arrays.asList("351712243346637","351733718918734","357594161974283","359680168838767","359680168838866","860929062648752","864712067824578","868905060828036")));
-
 
1073
        fofoIdImeiReturnMap.put(175139435, new HashSet<>(Arrays.asList("350933415820586","351733718596837","357594161339032","861784067381274","862965069521731","864712066796090","865753067326700","869947079626778")));
-
 
1074
        fofoIdImeiReturnMap.put(175139439, new HashSet<>(Arrays.asList("860929061118690","862637061214355","862892066288298","863055063524151","863055065303331","863405064772533","864214065758395","864214065759815","864214065759831","865458067313993","865458068126592","866726063720612")));
-
 
1075
        fofoIdImeiReturnMap.put(175139532, new HashSet<>(Arrays.asList("352937907229105","860929062652192","860929062652374","860929062918056","867791062627779")));
-
 
1076
        fofoIdImeiReturnMap.put(175139393, new HashSet<>(Arrays.asList("860679067766493","860679067766634","863055065304339")));
-
 
1077
        fofoIdImeiReturnMap.put(175139465, new HashSet<>(Arrays.asList("860492067081370","860492067084234","860929062648216","860929066397414","862892064921718","863055063676951","865458066931092","865458067278253","865458067592133","866807063562533")));
-
 
1078
        fofoIdImeiReturnMap.put(175139477, new HashSet<>(Arrays.asList("860929063335599","863405065650654","864816060350414")));
-
 
1079
        fofoIdImeiReturnMap.put(175139519, new HashSet<>(Arrays.asList("865626063101253","865626063746776","352450547843467")));
-
 
1080
        fofoIdImeiReturnMap.put(175139415, new HashSet<>(Arrays.asList("350339952008843","356228329486432","864816061592410","869947076324930")));
-
 
1081
        fofoIdImeiReturnMap.put(175139591, new HashSet<>(Arrays.asList("860679067765750","860679069287191","860929063899958","862286061149391","862286061149573","865037064907674","865037064909894","865037064910371","865037064910637","865037064910991","865458064830999","865458064831492","865458065220570","865458066736319","866807063452974","867212063280690","867212064536132","867212064536777","867791068373030","868905064952279","868905066118119","869947079512556","869947079612950")));
-
 
1082
        fofoIdImeiReturnMap.put(175139438, new HashSet<>(Arrays.asList("352450549339746","860929066617332","862902063054310","868666065957960","869106065836236","352450549421320","866807069189299","869076064303761")));
-
 
1083
        fofoIdImeiReturnMap.put(175139227, new HashSet<>(Arrays.asList("350134240859796","357594161343901","357718897884892","358142884109800","860374067385375","860929062044291","860929063898299","865279060942053","865458065221156")));
-
 
1084
        fofoIdImeiReturnMap.put(175139459, new HashSet<>(Arrays.asList("862869068949887","863922060313021","866151068236011","866151068247554","869076064661002")));
-
 
1085
        fofoIdImeiReturnMap.put(175139489, new HashSet<>(Arrays.asList("350134240895642","860400066368029","860400066398323","860679069610699","861628061563470","862869069371925","868666065893165")));
-
 
1086
        fofoIdImeiReturnMap.put(175139498, new HashSet<>(Arrays.asList("353370808661870","860679067692590")));
-
 
1087
        fofoIdImeiReturnMap.put(175139521, new HashSet<>(Arrays.asList("355358277803394","355358277809730","355358277809995","355358277822915","355358277824176","355358277825314","358177964771772","358177964772739","358177964773711","358177964774396","860679067691873","860679067692111","860679069532174","860929063900178","860929064134512","862286066207491","864720068978830","864816061153254","865458066734777","866151069979536","866807063462635","867791066205390","868666065722729","868666065962341","869106062608877","869106065838117","869944068548360","869947076402298")));
-
 
1088
        fofoIdImeiReturnMap.put(175139523, new HashSet<>(Arrays.asList("350386305169137","351733715495298","860374065898536","860929063897515","862807061160599","863653061286656","863653061637437","864816061588731","865626066322898","866807063635156","868905062139911")));
-
 
1089
        fofoIdImeiReturnMap.put(175139558, new HashSet<>(Arrays.asList("353140546901403","861220073281612","861220073283519","869947076396631")));
-
 
1090
        fofoIdImeiReturnMap.put(175139561, new HashSet<>(Arrays.asList("353140546896462","357718897547911","860400066294100","860400068543983","860929064457830","861628060812258","862902063054278","869657061778830")));
-
 
1091
        fofoIdImeiReturnMap.put(175139416, new HashSet<>(Arrays.asList("860929066509810","861522060511319","861940060496036","864816061589259","864816061590752","866151069979478","866807067353590","866807067539370","869947079626273","352764975205043","352764975205209","352764975210985","352764975224341","352764975224747","352764975225165","352764975225603","352764975225686","352764975226700","352764975226908","352764975227047","352764975227088","352764975227443","352764975227682","352764975228581","352764975228920","352764975229126","352764975229340","352764975229381","352764975229746","356612600717757","356612600718235","356612600723250","356612600738613","356612606361493","356612606363911","356612606369199","356612606372474","358382747354918","358382747577799","358382747578615","358382747578797","359749531766805","860398063576976","861530062225465","867492066819955","868828060668196")));
-
 
1092
        fofoIdImeiReturnMap.put(175139495, new HashSet<>(Arrays.asList("350145991713164","350339952736831","352950861872083","355622834484562","357594161974622")));
-
 
1093
        fofoIdImeiReturnMap.put(175139025, new HashSet<>(Arrays.asList("860400066390809","860400068552141","860929061672258","860929062841738","862965068501072","863405065502194")));
-
 
1094
        fofoIdImeiReturnMap.put(175139429, new HashSet<>(Arrays.asList("862166069971733","862902067784771","862902067784839","864816060350398","864816060350513","864816061582650","868492067979880","868492067980581","868492067982066","868492067987149","868492067996165","868492067999706","868492068028604","868492068029149")));
-
 
1095
        fofoIdImeiReturnMap.put(175139182, new HashSet<>(Arrays.asList("863055068371152","864647065162276")));
-
 
1096
        fofoIdImeiReturnMap.put(175139386, new HashSet<>(Arrays.asList("350339954046601","351733718529275","353140546973642","354301731446682","355358278075570","355358278088896","359691642050143","359691642177540","869947076332651","350191506095275","350386305533381","350191505946916")));
-
 
1097
        fofoIdImeiReturnMap.put(175138840, new HashSet<>(Arrays.asList("860492068962016","860492069986071","860929065241571","863405066405553","865626063001594","867791060562697","868905063514054","863653060261296","865037065347490","865279060955972","868905064552731")));
-
 
1098
        fofoIdImeiReturnMap.put(175139419, new HashSet<>(Arrays.asList("860400068554600","861763060404861","864480067707728","350923627837643","350923627844581","351166971901131","351166971902717","353305256519600","355480684023596","355480684024255","355480684066793","356455410227041","356455410229864","357014951844232","357014951856095","357014951856251","357014951859255","357983840357707","358177964142370","358177964143238","358177964771855","358177964772994","358382747571370","358382747582492","359197382649227","359691642138625","359691642138724","864987061358274","350031477755442","350031477831177","351733710803645","354198343595918","354198343607879","354198343631291","356163219371941","864372068983210","864920062212695","864920063177053","866151063027910","866151063028975","866151063030377","866151063030492","866194068822257","868655061017259")));
-
 
1099
        fofoIdImeiReturnMap.put(175139420, new HashSet<>(Arrays.asList("352764977334460","355358277019199","355358277036490","355358278067775","355358278083616","359197384183621","863055065850737","863055065884595","863405066400653","352764977342265","352764977343941","352764977687065","352764978149966","351166972212231","353305256511045","353305256516507","353305256516705","356612604455339","356612604455990","358177964238111","861784061447378","866399062591127","351336670342081","351367492366073","351367492373277","351367492375397","352067618177532","352450540634368","355724841512698","358378399556222","864848067902889","868666062666481")));
-
 
1100
        fofoIdImeiReturnMap.put(175139506, new HashSet<>(Arrays.asList("860607066506495","860607066507337","862166069971915","862637062115890","863055067772574","863055067773473","864214065036594","864214066594914","864816060360439","865626063008433","866726063702271","866726064092110","869947077535898","869947077539916")));
-
 
1101
        fofoIdImeiReturnMap.put(175139475, new HashSet<>(Arrays.asList("861522060512739","864816061591297")));
-
 
1102
        fofoIdImeiReturnMap.put(175138863, new HashSet<>(Arrays.asList("355358273779135","355358274119513","355358274146318","355358274153793","355358274154577","355358274154593","355358274155293","355358274155491","355358274156515","355358274158370","355358274158479","355358274171670","355358274172397","355358274174930","355358274177552","355358274180911","355358274181836","355358274182354","355358274183519","355358274184657","355358274188278","355358274190373","355358274190597","355358274190696","355358274190811","355358274191231","355358274191751","355358274192270","355358274192437","355358274192452","355358274193070","355358274193138","355358274193658","355358274194078","355358274194334","355358274194490","355358274196032","355358274477473","355358274477614","355358274479354","355358275452632","355358275453473","355358275455494","355358275455833","355358275455890","355358275456559","355358275458019","355358275458472","355358275459272","355358275459330","355358275459496","355358275459819","355358275459835","355358275459918","355358275460270","355358275460759","355358275460791","355358275460833","355358275461195","355358275461815","355358275462516","355358275462813","355358275765553","355358275774191","355358275877952","355358275883430","355358275883737","355358275887472","355358275888033","355358275888173","355358275896879","355358275899311","355358275899576","355358275901935","355358275903410","355358275905019","355358275908559","355358275908856","355358276758839","355358276870279","355358276870832","355358276877159","355358276879692","355358276881573","355358276881631","355358276883751","355358276886895","355358276887752","355358276888412","355358276888859","355358276889071","355358276889816","355358276894014","355358276894071","355358276894410","355358278081511","355358278082378","355358278083194","355358278083277","355358278083632","355358278084432","355358278085470","355358278085710","355358278086270","355358278086353","355358278086452","355358278086536","355358278086619","355358278086650","355358278087716","355358278087831","355358278087898","355358278088755","355358278089993","355358278090595","355480686729091","355480686729471","355480686729778","355480686733119","355480686956710","355480686957536","355480686957676","355480686957759","355480686958070","355480686958435","355480686959433","355480686960316","355480686960639","355480686960852","355480686961611","355480686964771","355480686965836","355480686966677","355480686968210","355480686968434","359197384179025","359197384180825","359197384181443","359197384181708","359197384183662","359571522563599","359571522563672","359571522564175","359571522577417","359571522580239","359571522580593","359571522585857","359571522585956","359571522586699","359571522588190","359571522588471","359571522588554","359571522589016","359571522592176","359571524914493","359571524914535","359571524914675","359571524915516","359571524915714","359571524915839","359571524916290","359571524920979","359571524921456","359571524924617","359571524924799","359571524924898","359571524925119","359571524925978","359571524928352","359571524928659")));
-
 
1103
        fofoIdImeiReturnMap.put(175139089, new HashSet<>(Arrays.asList("862637064584754","862909069350832","865865068870195","866132066418538","866807067278698","866807067280199","868386060580978","352067619060034","352067619060273","352067619065033","352067619065272","352067619069217","352067619075677","352067619075735","352067619076295","352067619077475","352067619099271","352094722782064","352094723001381","352094723070121","357415663619863","357415663657186","357415663785086","860695062934019","862628064902492","862628064906295","865037067597951","865037068421136","867492063916135","867492064274831")));
-
 
1104
        fofoIdImeiReturnMap.put(175139452, new HashSet<>(Arrays.asList("350339954047195","353140546950814","355358274453672","355358274462814","355358277811033","359197384182367","862166069972012","863055068360239")));
-
 
1105
        fofoIdImeiReturnMap.put(175139449, new HashSet<>(Arrays.asList("863055060224250","864816061789610","864816061791251")));
-
 
1106
        fofoIdImeiReturnMap.put(175139542, new HashSet<>(Arrays.asList("358142884065143","860400065403140","860400066392227","860400068211144","860492067291490","865821064835161","869947078219476")));
-
 
1107
        fofoIdImeiReturnMap.put(175138824, new HashSet<>(Arrays.asList("860400068194803","860400068201129","860400068211169","860400068218263","861628060806235","862869067811948","864816060360470","864816060360512","867022067183927","869106063548478","869947077539692","869947077540112")));
-
 
1108
        fofoIdImeiReturnMap.put(175139029, new HashSet<>(Arrays.asList("863405066054831","865303062635935","865303063979175")));
-
 
1109
        fofoIdImeiReturnMap.put(175139396, new HashSet<>(Arrays.asList("353075420188125","863055062233812","869947077535815")));
-
 
1110
        fofoIdImeiReturnMap.put(175139581, new HashSet<>(Arrays.asList("860929063644313","860929064489478","861628060818891","861784066921419","862637060053978","862637062859679","862869068943120","862869069371826","862892065807452","863405065495373","864179061757867","864179062028268","864214063816039","864214066139751","864647064652178","865458066152392","865458066153218","865458066153432","865753068701422","865753068733888","869106063530534")));
-
 
1111
        fofoIdImeiReturnMap.put(175139569, new HashSet<>(Arrays.asList("351613386911460","351613386940584","351613386940824","351613387478709","351613387654622","352450549313501","358142884003664","358142884005008","860400068128108","860492068962677","860607066506834","862637060052533","862637060053853","862909069429255","862909069429297","864179060695282","864179060873608","864179061750722","866726064092136","868905063515457","869947076316571","869947076354077","869947076388455","869947076709239","869947076712712")));
-
 
1112
        fofoIdImeiReturnMap.put(175139610, new HashSet<>(Arrays.asList("860492067291532","860492067294379","860492067547735","860492067550770","862637062839499","862637062841479","862637063539296","862892065802834","862892068433512","862892068433637","862892068433876","862892068433918","862892068433991","863055064965015","863055064965650","863055064965734","863405064249318","864179061803364","864179061804602","864179062838047","864214066732175","864214067673931","864214067793093","864214067795239","864214067795437")));
-
 
1113
        fofoIdImeiReturnMap.put(175139364, new HashSet<>(Arrays.asList("350933415706660","358142884005545","860374063635237","860607066506917","861784068326336","862637062853573","862909069428638","864179062838245","864179063753161","864179063753989","864214063822730","869947077539114")));
-
 
1114
        fofoIdImeiReturnMap.put(175139549, new HashSet<>(Arrays.asList("860929064495236","862965069219872","863405065200351")));
-
 
1115
        fofoIdImeiReturnMap.put(175139564, new HashSet<>(Arrays.asList("351613386987106","351613386987767","351613386988088","351613386988302","351613386993609","351613386994185","351613386994243","351613386994284","351613386994342","351613387255644","351613387258085","351613387300903","351613387300960","864816060355694","864816060621590","864816061791095")));
-
 
1116
        fofoIdImeiReturnMap.put(175139366, new HashSet<>(Arrays.asList("351733718596951","863405064939694","867791061376097","350031475892213","351733717084934","353140545607183")));
-
 
1117
        fofoIdImeiReturnMap.put(175139412, new HashSet<>(Arrays.asList("356049795800439","356049795802997","356049795810958","356049795811675","356049795811733","359571521186897","359571521188372","359571521189131","359571521190097","359571521190915","861433065523251","861433065916158","864179061688823","359197382648922","359197382652189","355724843104536","355724843127313","355724843128196","355724843129533","355724843130754","867158066644897")));
-
 
1118
        fofoIdImeiReturnMap.put(175139437, new HashSet<>(Arrays.asList("350592162405452","350592162405494","350592162406419","350592162406955","350592162407292","355480686729836","355480686730537","355480686963070","359571521181351","359571521194230","359571521194735","359571521195534","359571521195757","860492068958915","864816060350315","864816061582817","867158060809975","867212066345094","867791061076093","868905063046578","868905063482310","869947076332693","869947079621811")));
-
 
1119
        fofoIdImeiReturnMap.put(175139481, new HashSet<>(Arrays.asList("354301732198340","359749532131280","359749532132726","860929061673439","862286062845617","862286062845971","862637066462330","862637066610458","864179061805021","865458068514870","866151068234099","869947074812092")));
-
 
1120
        fofoIdImeiReturnMap.put(175139504, new HashSet<>(Arrays.asList("860400067865767","860400068541482","862166069970917","863055067773655")));
-
 
1121
        fofoIdImeiReturnMap.put(175139201, new HashSet<>(Arrays.asList("860679069532133","862902068546997","864816061582338","868652061264429")));
-
 
1122
        fofoIdImeiReturnMap.put(175139392, new HashSet<>(Arrays.asList("860400066384687","860400067318247","860400068127100","860929065048034","860929066454470","863405064939918","863405065628130","863405066055374","864214065420673","867791060557333")));
-
 
1123
        fofoIdImeiReturnMap.put(175139494, new HashSet<>(Arrays.asList("358142884051762","862637063207274","862902068532898","862965069428358","864214062904992","864214065380257","864647061811199","864816061592279","866726063977451")));
-
 
1124
        fofoIdImeiReturnMap.put(175139547, new HashSet<>(Arrays.asList("860400066372302","862637065107373","862902067784516","864816061583773","865303064283734","867212065247598","869947074813850")));
-
 
1125
        fofoIdImeiReturnMap.put(175139551, new HashSet<>(Arrays.asList("350031479973589","350145991758995","351733712444455","351733712857292","353140546952372","354198344836071","357962509324265","860679067692814","863055066719618")));
-
 
1126
        /*fofoIdImeiReturnMap.put(175139421, new HashSet<>(Arrays.asList("352691627610546","860929062843072","861433066782070","861628061571150","863405065200070","863405066062859","867791060567753")));
-
 
1127
        fofoIdImeiReturnMap.put(175139556, new HashSet<>(Arrays.asList("860400067777228","860400068196162","862902067784599","863405064597336")));
-
 
1128
        fofoIdImeiReturnMap.put(175138827, new HashSet<>(Arrays.asList("860929062965917","862965067738139","863405063802513","863405065032754","864179062561425","864179062561649","864179063752163","864179063753021","866726063411337","866726063672698","866726064093274")));
-
 
1129
        fofoIdImeiReturnMap.put(175138982, new HashSet<>(Arrays.asList("860374063694531","860400067679820","860400068210021","860492067540359","860929062841415","861522060512432","862892065807635","862902068533755","864179063237447","864179063237785","864214066727498","864214066732571","864816060350612","865458068516313","866151068237910","866151068239114","866726063975216","866726064092433","868666065892183","869947076332297","869947078052679")));
-
 
1130
        fofoIdImeiReturnMap.put(175139411, new HashSet<>(Arrays.asList("860679067692939","860679069287290","862965069783638","864816061143016","864816061145235","864816061147272","867791060567415")));
-
 
1131
        fofoIdImeiReturnMap.put(175139422, new HashSet<>(Arrays.asList("860374063228215","860400068451583","861220073284210","864647061776335","864816060621939","865303064616891","866726063672250")));
-
 
1132
        fofoIdImeiReturnMap.put(175139455, new HashSet<>(Arrays.asList("862637064588656","862637065106250","862892064250811","862892065881416","863055067771618","864214065359699","865303064283619")));
-
 
1133
        fofoIdImeiReturnMap.put(175138674, new HashSet<>(Arrays.asList("351613387108900","351613387973527","862628067280276","862637062834094","862637062854894","862892065806751","864214066308711","864214066707011")));
-
 
1134
        fofoIdImeiReturnMap.put(175139108, new HashSet<>(Arrays.asList("350112335652631")));
-
 
1135
        fofoIdImeiReturnMap.put(175139507, new HashSet<>(Arrays.asList("350134240797954","350134240866676","350191505940471","351712242099047","352153270447718","352153270448591","353140545862978","353140546123792")));
-
 
1136
        fofoIdImeiReturnMap.put(175139107, new HashSet<>(Arrays.asList("350386305998881","351733715694635","353140545077080","353140545590280","352153270036701","352153270443519")));
-
 
1137
        fofoIdImeiReturnMap.put(175138906, new HashSet<>(Arrays.asList("350992324682206")));
-
 
1138
        fofoIdImeiReturnMap.put(175139210, new HashSet<>(Arrays.asList("351613387050524","352450549158609","352450549227222")));
-
 
1139
        fofoIdImeiReturnMap.put(175139219, new HashSet<>(Arrays.asList("352764974779261","352764974790342","352764974790904","352764974791225","352764974792223","352764974794989","352764974795986","352764974799780","352764975904744","352764975906301","352764975906665","352764976848205","352764976857404","352764976870969","352764976872965","352764976875166","352764976877642","352764976878947","352764976886007","352764976886122","352764976886486","352764976887567","352764976894167","352764976913645","352764976914940","352764976915681","352764976916101","352764976917620","352764976917869","352764976918362","352764976918966","352764976919287","352764976919402","352764976919428","352764976919584","352764976919642","352764976919964","352764976920186","352764976920327","352764976920343","352764976920624","352764976920640","352764976920848","352764976921069","352764976921143","352764976921267","352764976921325","352764976921929","352764976921986","352764976922109","352764976922307","352764976922729","352764976923305","352764976923586","352764976923842","352764976924022","352764976924360","352764976924386","352764976924881","352764976925029","352764977286405","352764977288526","352764977289201","352764977289607","352764977290241","352764977290829","352764977291207","352764977292122","352764977292346","352764977293146","352764977296727","352764977296867","352764977296941","352764977296982","352764977297824","352764977298046","352764977298285","352764977298400","352764977298442","352764977298723","352764977299028","352764977306203","352764977306682","352764977307185","352764977309082","352764977310544","352764977310908","352764977311104","352764977311443","352764977312607","352764977312888","352764977312920","352764977313423","352764977313548","352764977313829","352764977313928","352764977313985","352764977413702","352764977460604","352764977462824","352764977687008","352764977695860","352764977916969","352764977927925","860398068740270","860398068747770")));
-
 
1140
        fofoIdImeiReturnMap.put(175139073, new HashSet<>(Arrays.asList("350339951344884","350339951611928","352350272411755","352772521510097","356163219380496","356393508230405","356393508238283","356393508238721","860398069096730")));
-
 
1141
        fofoIdImeiReturnMap.put(175139345, new HashSet<>(Arrays.asList("351733712445734","355002360088808")));
-
 
1142
        fofoIdImeiReturnMap.put(175139497, new HashSet<>(Arrays.asList("355724848403537","355724848419491","355724848421810","355724848500753","355724848502478","357014954932315","357014954933131","357014954933172","357014954933859","357014954933891","868701069478778")));
-
 
1143
        fofoIdImeiReturnMap.put(175139436, new HashSet<>(Arrays.asList("861530062182203","861530062182906","866399065946385","866399065954140","866399065999723","866399066070722")));
-
 
1144
        fofoIdImeiReturnMap.put(175139511, new HashSet<>(Arrays.asList("862628068754618","863879068172157","864647062004554","867492060213171","868905067771759","869076064644586","869076064644701","869236065766750","869663063223817")));
-
 
1145
        fofoIdImeiReturnMap.put(175139454, new HashSet<>(Arrays.asList("863879063211455","863879064916334","868655068568650","868905064553937")));*/
-
 
1146
 
-
 
1147
        processRebilling(fofoIdImeiReturnMap);
-
 
1148
 
-
 
1149
    }
-
 
1150
 
1018
 
1151
 
-
 
1152
    private void processRebilling(Map<Integer, Set<String>> fofoIdImeiReturnMap) throws Exception {
1019
 
1153
 
-
 
1154
 
1020
        /*for (Entry<Integer, Set<String>> fofoIdImeiReturnEntry : fofoIdImeiReturnMap.entrySet()) {
1155
        for (Entry<Integer, Set<String>> fofoIdImeiReturnEntry : fofoIdImeiReturnMap.entrySet()) {
1021
            int fofoId = fofoIdImeiReturnEntry.getKey();
1156
            int fofoId = fofoIdImeiReturnEntry.getKey();
1022
            Set<String> imeis = fofoIdImeiReturnEntry.getValue();
1157
            Set<String> imeis = fofoIdImeiReturnEntry.getValue();
1023
            List<InventoryItem> inventoryItems = inventoryItemRepository.selectByFofoIdSerialNumbers(fofoId, imeis, true);
1158
            List<InventoryItem> inventoryItems = inventoryItemRepository.selectByFofoIdSerialNumbers(fofoId, imeis, true);
1024
            for (InventoryItem inventoryItem : inventoryItems) {
1159
            for (InventoryItem inventoryItem : inventoryItems) {
1025
                //inventoryItem.getId();
1160
                //inventoryItem.getId();
Line 1035... Line 1170...
1035
            int walletDiff = walletAmount - walletService.getWalletAmount(fofoId);
1170
            int walletDiff = walletAmount - walletService.getWalletAmount(fofoId);
1036
            if (walletDiff > 0) {
1171
            if (walletDiff > 0) {
1037
                int reference = walletService.getManualReference(WalletReferenceType.OTHERS);
1172
                int reference = walletService.getManualReference(WalletReferenceType.OTHERS);
1038
                walletService.addAmountToWallet(fofoId, reference, WalletReferenceType.ADVANCE_AMOUNT, "Sytematically added for internal PO", (float) walletDiff + 5000, LocalDateTime.now());
1173
                walletService.addAmountToWallet(fofoId, reference, WalletReferenceType.ADVANCE_AMOUNT, "Sytematically added for internal PO", (float) walletDiff + 5000, LocalDateTime.now());
1039
            }
1174
            }
1040
 
-
 
-
 
1175
            List<CartItem> cartItems = new ArrayList<>();
1041
            for (DebitNote debitNote : debitNotes) {
1176
            for (DebitNote debitNote : debitNotes) {
1042
                debitNote.setCreateTimestamp(LocalDate.of(2023, Month.SEPTEMBER, 30).atStartOfDay());
1177
                debitNote.setCreateTimestamp(LocalDate.of(2023, Month.NOVEMBER, 30).atStartOfDay());
1043
                //Try to refund amount per debit note
1178
                //Try to refund amount per debit note
1044
                this.refundDnAmount(debitNote);
1179
                cartItems.addAll(this.refundDnAmount(debitNote));
1045
            }
1180
            }
-
 
1181
            //If order created
-
 
1182
            Map<Integer, List<CartItem>> warehouseCartItemsMap = cartItems.stream().collect(Collectors.groupingBy(x->x.getWarehouseId()));
-
 
1183
            for(Map.Entry<Integer, List<CartItem>> warehouseCartItemsEntry : warehouseCartItemsMap.entrySet()) {
1046
 
1184
 
-
 
1185
                List<CartItem> warehouseCartItems = warehouseCartItemsEntry.getValue();
-
 
1186
 
-
 
1187
                List<CartItem> mergedCartItems = warehouseCartItems.stream()
-
 
1188
                        .collect(Collectors.collectingAndThen(
-
 
1189
                                Collectors.groupingBy(x->x.getItemId(), Collectors.collectingAndThen(
-
 
1190
                                        Collectors.reducing((a,b) -> {
-
 
1191
                                            a.setQuantity(a.getQuantity() + b.getQuantity());
-
 
1192
                                            return a;
-
 
1193
                                        }), Optional::get)),
-
 
1194
                                m -> new ArrayList<>(m.values())));
-
 
1195
 
-
 
1196
                double walletTotalAmount = mergedCartItems.stream().mapToDouble(x->x.getQuantity() * x.getSellingPrice()).sum();
-
 
1197
 
-
 
1198
                com.spice.profitmandi.dao.entity.user.User user = userRepository.selectById(fofoId);
-
 
1199
                cartService.clearCart(user.getActiveCartId());
-
 
1200
                cartService.addItemsToCart(user.getActiveCartId(), mergedCartItems);
-
 
1201
 
-
 
1202
                UserCart userCart = new UserCart();
-
 
1203
                userCart.setCartId(user.getActiveCartId());
-
 
1204
                userCart.setUserId(user.getId());
-
 
1205
 
1047
            //List<DebitNotePdfModel> debitNotePdfModels = purchaseReturnService.generateDebitNotes(purchaseInventoryMap, warehouseId);
1206
                int transactionId = transactionService.createTransactionInternally(userCart, walletTotalAmount, warehouseCartItemsEntry.getKey());
-
 
1207
                commonPaymentService.payThroughWallet(transactionId);
-
 
1208
                transactionService.processTransaction(transactionId);
-
 
1209
            }
1048
        }*/
1210
        }
1049
    }
1211
    }
1050
 
1212
 
1051
    //TODO:Important method for Order return refund and reordering
1213
    //This code was added to fix the data inconsistencide
1052
    private void importantMethodCo() {
1214
    private void importantMethodCo() {
1053
        Map<Integer, Set<String>> fofoIdImeiReturnMap = new TreeMap<>();
1215
        Map<Integer, Set<String>> fofoIdImeiReturnMap = new TreeMap<>();
1054
        fofoIdImeiReturnMap.put(175139496, new HashSet<>(Arrays.asList("350386305879537", "860695063378810", "863879062651750", "864920069103590", "865037066073517", "865210064600017", "865279067176432", "865865062952171", "866807068662916", "866807069402130", "867158063179178", "867492063171996", "868905065232135")));
1216
        fofoIdImeiReturnMap.put(175139496, new HashSet<>(Arrays.asList("350386305879537", "860695063378810", "863879062651750", "864920069103590", "865037066073517", "865210064600017", "865279067176432", "865865062952171", "866807068662916", "866807069402130", "867158063179178", "867492063171996", "868905065232135")));
1055
        List<String> serialNumbers = fofoIdImeiReturnMap.entrySet().stream().flatMap(x -> x.getValue().stream()).collect(Collectors.toList());
1217
        List<String> serialNumbers = fofoIdImeiReturnMap.entrySet().stream().flatMap(x -> x.getValue().stream()).collect(Collectors.toList());
1056
        List<WarehouseInventoryItem> warehouseInventoryItems = warehouseInventoryItemRepository.selectWarehouseInventoryItemBySerailNumbers(serialNumbers);
1218
        List<WarehouseInventoryItem> warehouseInventoryItems = warehouseInventoryItemRepository.selectWarehouseInventoryItemBySerailNumbers(serialNumbers);
Line 1090... Line 1252...
1090
    CommonPaymentService commonPaymentService;
1252
    CommonPaymentService commonPaymentService;
1091
 
1253
 
1092
    @Autowired
1254
    @Autowired
1093
    LineItemImeisRepository lineItemImeisRepository;
1255
    LineItemImeisRepository lineItemImeisRepository;
1094
 
1256
 
-
 
1257
 
-
 
1258
 
1095
    //Also create order
1259
    //Also create order
1096
    private void refundDnAmount(DebitNote debitNote, boolean createOrder) throws ProfitMandiBusinessException {
1260
    private List<CartItem> refundDnAmount(DebitNote debitNote) throws ProfitMandiBusinessException {
1097
        List<Integer> inventoryItemIds = purchaseReturnItemRepository.selectAllByDebitNoteId(debitNote.getId()).stream().map(x -> x.getInventoryItemId()).collect(Collectors.toList());
1261
        List<Integer> inventoryItemIds = purchaseReturnItemRepository.selectAllByDebitNoteId(debitNote.getId()).stream().map(x -> x.getInventoryItemId()).collect(Collectors.toList());
1098
        Map<Integer, Long> inventoryItemCountMap = inventoryItemIds.stream().collect(Collectors.groupingBy(x -> x, Collectors.counting()));
1262
        Map<Integer, Long> inventoryItemCountMap = inventoryItemIds.stream().collect(Collectors.groupingBy(x -> x, Collectors.counting()));
1099
        List<InventoryItem> inventoryItems = inventoryItemRepository.selectAllByIds(new ArrayList<>(inventoryItemCountMap.keySet()));
1263
        List<InventoryItem> inventoryItems = inventoryItemRepository.selectAllByIds(new ArrayList<>(inventoryItemCountMap.keySet()));
1100
        Purchase purchase = purchaseRepository.selectById(inventoryItems.get(0).getPurchaseId());
1264
        Purchase purchase = purchaseRepository.selectById(inventoryItems.get(0).getPurchaseId());
1101
        List<String> serialNumbers = inventoryItems.stream().map(x -> x.getSerialNumber()).collect(Collectors.toList());
-
 
1102
        String invoice = purchase.getPurchaseReference();
1265
        String invoice = purchase.getPurchaseReference();
1103
        List<Order> orders = orderRepository.selectByInvoiceNumber(invoice);
1266
        List<Order> orders = orderRepository.selectByInvoiceNumber(invoice);
1104
        List<Integer> lineItemIds = orders.stream().map(x -> x.getLineItem().getId()).collect(Collectors.toList());
-
 
1105
        List<LineItemImei> lineItemImeis = lineItemImeisRepository.selectByLineItemIdsSerialNumbers(lineItemIds, serialNumbers);
-
 
1106
        Set<Integer> orderIds = orders.stream().map(x -> x.getId()).collect(Collectors.toSet());
1267
        Set<Integer> orderIds = orders.stream().map(x -> x.getId()).collect(Collectors.toSet());
1107
        Order order = orders.get(0);
1268
        Order order = orders.get(0);
1108
        float totalAmount = 0;
1269
        float totalAmount = 0;
1109
        float walletTotalAmount = 0;
-
 
1110
        int totalQty = 0;
1270
        int totalQty = 0;
1111
        Map<Integer, CartItem> itemIdCartItemMap = new HashMap<>();
1271
        Map<Integer, CartItem> itemIdCartItemMap = new HashMap<>();
1112
 
1272
 
1113
        List<CartItem> cartItems = new ArrayList<>();
1273
        List<CartItem> cartItems = new ArrayList<>();
1114
        for (InventoryItem inventoryItem : inventoryItems) {
1274
        for (InventoryItem inventoryItem : inventoryItems) {
1115
            TagListing tagListing = tagListingRepository.selectByItemId(inventoryItem.getItemId());
1275
            TagListing tagListing = tagListingRepository.selectByItemId(inventoryItem.getItemId());
1116
            long quantity = inventoryItemCountMap.get(inventoryItem.getId());
1276
            long quantity = inventoryItemCountMap.get(inventoryItem.getId());
1117
            totalAmount += inventoryItem.getUnitPrice() * quantity;
1277
            totalAmount += inventoryItem.getUnitPrice() * quantity;
1118
            walletTotalAmount += tagListing.getSellingPrice() * quantity;
-
 
1119
            totalQty += quantity;
1278
            totalQty += quantity;
1120
            if (!itemIdCartItemMap.containsKey(inventoryItem.getItemId())) {
1279
            if (!itemIdCartItemMap.containsKey(inventoryItem.getItemId())) {
1121
                CartItem cartItem = new CartItem();
1280
                CartItem cartItem = new CartItem();
1122
                cartItem.setItemId(inventoryItem.getItemId());
1281
                cartItem.setItemId(inventoryItem.getItemId());
1123
                cartItem.setSellingPrice(tagListing.getSellingPrice());
1282
                cartItem.setSellingPrice(tagListing.getSellingPrice());
-
 
1283
                cartItem.setWarehouseId(order.getWarehouseId());
1124
                cartItems.add(cartItem);
1284
                cartItems.add(cartItem);
1125
                itemIdCartItemMap.put(inventoryItem.getItemId(), cartItem);
1285
                itemIdCartItemMap.put(inventoryItem.getItemId(), cartItem);
1126
            }
1286
            }
1127
            CartItem cartItem = itemIdCartItemMap.get(inventoryItem.getItemId());
1287
            CartItem cartItem = itemIdCartItemMap.get(inventoryItem.getItemId());
1128
            cartItem.setQuantity((int) quantity + cartItem.getQuantity());
1288
            cartItem.setQuantity((int) quantity + cartItem.getQuantity());
Line 1131... Line 1291...
1131
        walletService.addAmountToWallet(debitNote.getFofoId(), order.getTransactionId(), WalletReferenceType.PURCHASE, rollbackDescription, totalAmount, LocalDateTime.now());
1291
        walletService.addAmountToWallet(debitNote.getFofoId(), order.getTransactionId(), WalletReferenceType.PURCHASE, rollbackDescription, totalAmount, LocalDateTime.now());
1132
        //Before creating order lets try to in the stock
1292
        //Before creating order lets try to in the stock
1133
 
1293
 
1134
        //All scans pertaining to specific Invoices
1294
        //All scans pertaining to specific Invoices
1135
        List<WarehouseScan> warehouseScans = warehouseScanRepository.selectAllByOrderIds(new ArrayList<>(orderIds));
1295
        List<WarehouseScan> warehouseScans = warehouseScanRepository.selectAllByOrderIds(new ArrayList<>(orderIds));
-
 
1296
        Map<Integer, Integer> inventoryItemIdOrderIdMap = new HashMap<>();
-
 
1297
        try {
1136
        Map<Integer, Integer> inventoryItemIdOrderIdMap = warehouseScans.stream().collect(Collectors.toMap(x -> x.getInventoryItemId(), x -> x.getQuantity()));
1298
            inventoryItemIdOrderIdMap = warehouseScans.stream().collect(Collectors.toMap(x -> x.getInventoryItemId(), x -> x.getQuantity()));
-
 
1299
        } catch(Exception e) {
-
 
1300
            LOGGER.info("Could not process for fofoId - {}, {}", debitNote.getFofoId(), warehouseScans);
-
 
1301
        }
1137
        List<Integer> warehouseInventoryItemIds = warehouseScans.stream().filter(x -> !(x.getType().equals(in.shop2020.warehouse.ScanType.SALE_RET) || x.getType().equals(in.shop2020.warehouse.ScanType.SALE_RET_UNUSABLE)))
1302
        List<Integer> warehouseInventoryItemIds = warehouseScans.stream().filter(x -> !(x.getType().equals(in.shop2020.warehouse.ScanType.SALE_RET) || x.getType().equals(in.shop2020.warehouse.ScanType.SALE_RET_UNUSABLE)))
1138
                .map(x -> x.getInventoryItemId()).collect(Collectors.toList());
1303
                .map(x -> x.getInventoryItemId()).collect(Collectors.toList());
1139
        List<WarehouseInventoryItem> warehouseInventoryItems = warehouseInventoryItemRepository.selectAllByIds(warehouseInventoryItemIds);
1304
        List<WarehouseInventoryItem> warehouseInventoryItems = warehouseInventoryItemRepository.selectAllByIds(warehouseInventoryItemIds);
1140
 
1305
 
1141
        Map<String, WarehouseInventoryItem> serialNumberWarehouseInventoryItemMap = warehouseInventoryItems.stream().filter(x -> StringUtils.isNotBlank(x.getSerialNumber())).collect(Collectors.toMap(x -> x.getSerialNumber(), x -> x));
1306
        Map<String, WarehouseInventoryItem> serialNumberWarehouseInventoryItemMap = warehouseInventoryItems.stream().filter(x -> StringUtils.isNotBlank(x.getSerialNumber())).collect(Collectors.toMap(x -> x.getSerialNumber(), x -> x));
1142
        Map<Integer, List<WarehouseInventoryItem>> itemIdWarehouseInventoryItemsMap = warehouseInventoryItems.stream().filter(x -> StringUtils.isBlank(x.getSerialNumber())).collect(Collectors.groupingBy(x -> x.getItemId(), Collectors.toList()));
-
 
1143
 
1307
 
1144
        for (InventoryItem inventoryItem : inventoryItems) {
1308
        for (InventoryItem inventoryItem : inventoryItems) {
1145
            if (StringUtils.isBlank(inventoryItem.getSerialNumber())) {
1309
            if (StringUtils.isBlank(inventoryItem.getSerialNumber())) {
1146
                //As of now this should be happening as  dn are specifically for serialized devices
1310
                //As of now this should be happening as  dn are specifically for serialized devices
1147
                /*int returnQty = inventoryItemCountMap.get(inventoryItem.getId()).intValue();
1311
                /*int returnQty = inventoryItemCountMap.get(inventoryItem.getId()).intValue();
Line 1162... Line 1326...
1162
 
1326
 
1163
            }
1327
            }
1164
        }
1328
        }
1165
 
1329
 
1166
        //Create Order as well
1330
        //Create Order as well
1167
        com.spice.profitmandi.dao.entity.user.User user = userRepository.selectById(debitNote.getFofoId());
-
 
1168
        cartService.clearCart(user.getActiveCartId());
1331
       return cartItems;
1169
        cartService.addItemsToCart(user.getActiveCartId(), cartItems);
-
 
-
 
1332
    }
1170
 
1333
 
1171
        UserCart userCart = new UserCart();
1334
    void addToCartAndCreateOrder() {
1172
        userCart.setCartId(user.getActiveCartId());
-
 
1173
        userCart.setUserId(user.getId());
-
 
1174
 
1335
 
1175
        int transactionId = transactionService.createTransactionInternally(userCart, walletTotalAmount, order.getWarehouseId());
-
 
1176
        commonPaymentService.payThroughWallet(transactionId);
-
 
1177
        transactionService.processTransaction(transactionId);
-
 
1178
    }
1336
    }
1179
 
1337
 
1180
    @Autowired
1338
    @Autowired
1181
    WarehouseDebitNoteRepository warehouseDebitNoteRepository;
1339
    WarehouseDebitNoteRepository warehouseDebitNoteRepository;
1182
    @Autowired
1340
    @Autowired