Subversion Repositories SmartDukaan

Rev

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

Rev 32464 Rev 32471
Line 673... Line 673...
673
        lead.setCreatedTimestamp(LocalDateTime.now());
673
        lead.setCreatedTimestamp(LocalDateTime.now());
674
        lead.setUpdatedTimestamp(LocalDateTime.now());
674
        lead.setUpdatedTimestamp(LocalDateTime.now());
675
        lead.setStatus(createRefferalRequest.getStatus());
675
        lead.setStatus(createRefferalRequest.getStatus());
676
        lead.setAssignTo(createRefferalRequest.getAssignTo());
676
        lead.setAssignTo(createRefferalRequest.getAssignTo());
677
        lead.setSource(createRefferalRequest.getSource());
677
        lead.setSource(createRefferalRequest.getSource());
-
 
678
        if (createRefferalRequest.getColorCheck() == true) {
-
 
679
            lead.setColor("Green");
-
 
680
        } else {
678
        lead.setColor("yellow");
681
            lead.setColor("Yellow");
-
 
682
        }
679
        // change
683
        // change
680
        AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
684
        AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
681
        String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
685
        String authUserName = authUser.getFirstName() + " " + authUser.getLastName();
682
        lead.setCreatedBy(authUserName);
686
        lead.setCreatedBy(authUserName);
683
        lead.setAuthId(authUser.getId());
687
        lead.setAuthId(authUser.getId());
Line 685... Line 689...
685
        leadRepository.persist(lead);
689
        leadRepository.persist(lead);
686
        LeadActivity leadActivity = new LeadActivity();
690
        LeadActivity leadActivity = new LeadActivity();
687
        leadActivity.setLeadId(lead.getId());
691
        leadActivity.setLeadId(lead.getId());
688
        leadActivity.setRemark(createRefferalRequest.getRemark());
692
        leadActivity.setRemark(createRefferalRequest.getRemark());
689
        leadActivity.setAuthId(authUser.getId());
693
        leadActivity.setAuthId(authUser.getId());
-
 
694
 
690
        LOGGER.info("createRefferalRequest" + createRefferalRequest.getCommunicationType());
695
        LOGGER.info("createRefferalRequest" + createRefferalRequest.getCommunicationType());
691
 
696
 
692
        if (createRefferalRequest.getStatus() == LeadStatus.followUp) {
697
        if (createRefferalRequest.getStatus() == LeadStatus.followUp) {
693
            leadActivity.setSchelduleTimestamp(createRefferalRequest.getSchelduleTimestamp());
698
            leadActivity.setSchelduleTimestamp(createRefferalRequest.getSchelduleTimestamp());
694
            leadActivity.setCommunicationType(createRefferalRequest.getCommunicationType());
699
            leadActivity.setCommunicationType(createRefferalRequest.getCommunicationType());
Line 728... Line 733...
728
            brandModels.add(leadBrand);
733
            brandModels.add(leadBrand);
729
 
734
 
730
        }
735
        }
731
 
736
 
732
        leadDetail.setLeadBrands(brandModels);
737
        leadDetail.setLeadBrands(brandModels);
733
 
-
 
-
 
738
        if (!lead.getStatus().equals(LeadStatus.notInterested)) {
734
        this.persistLeadDetail(leadDetail, authUser);
739
            leadRepository.persistLeadDetail(leadDetail, authUser);
-
 
740
        }
735
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
741
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
736
 
742
 
737
        return "response";
743
        return "response";
738
 
744
 
739
    }
745
    }
740
 
746
 
741
    private void persistLeadDetail(LeadDetailModel leadDetailModel, AuthUser authUser) throws ProfitMandiBusinessException {
-
 
742
        LeadDetail leadDetail = leadDetailRepository.selectByLeadId(leadDetailModel.getLeadId());
-
 
743
        if (leadDetail == null) {
-
 
744
            leadDetail = new LeadDetail();
-
 
745
            leadDetail.setLeadId(leadDetailModel.getLeadId());
-
 
746
            leadDetail.setOutletName(leadDetailModel.getOutletName());
-
 
747
            leadDetail.setCounterSize(leadDetailModel.getCounterSize());
-
 
748
            leadDetail.setCreatedBy(authUser.getId());
-
 
749
 
-
 
750
            LOGGER.info("dd {}", leadDetailModel.getFrontp(), leadDetailModel.getFrontWithMarket(), leadDetailModel.getInternalLongShot(), leadDetailModel.getInternalLeftWall(), leadDetailModel.getInternalRightWall());
-
 
751
 
-
 
752
            if (leadDetailModel.getFrontp() != 0) {
-
 
753
                leadDetail.setFrontp(leadDetailModel.getFrontp());
-
 
754
            } else {
-
 
755
                throw new ProfitMandiBusinessException("LeadDetail", "", "Front Image is Required");
-
 
756
 
-
 
757
            }
-
 
758
 
-
 
759
            if (leadDetailModel.getFrontWithMarket() != 0) {
-
 
760
                leadDetail.setFrontWithMarket(leadDetailModel.getFrontWithMarket());
-
 
761
            } else {
-
 
762
                throw new ProfitMandiBusinessException("LeadDetail", "", "Front With Market Image is Required");
-
 
763
 
-
 
764
            }
-
 
765
 
-
 
766
            if (leadDetailModel.getInternalLongShot() != 0) {
-
 
767
 
-
 
768
                leadDetail.setInternalLongShot(leadDetailModel.getInternalLongShot());
-
 
769
            } else {
-
 
770
                throw new ProfitMandiBusinessException("LeadDetail", "", "Internal Long Shot  Image is Required");
-
 
771
 
-
 
772
            }
-
 
773
 
-
 
774
            if (leadDetailModel.getInternalLeftWall() != 0) {
-
 
775
 
-
 
776
                leadDetail.setInternalLeftWall(leadDetailModel.getInternalLeftWall());
-
 
777
            } else {
-
 
778
                throw new ProfitMandiBusinessException("LeadDetail", "", "Internal Left Wall Image is Required");
-
 
779
 
-
 
780
            }
-
 
781
            if (leadDetailModel.getInternalRightWall() != 0) {
-
 
782
 
-
 
783
                leadDetail.setInternalRightWall(leadDetailModel.getInternalRightWall());
-
 
784
            } else {
-
 
785
                throw new ProfitMandiBusinessException("LeadDetail", "", "Internal Right Wall Image is Required");
-
 
786
 
-
 
787
            }
-
 
788
 
-
 
789
            leadDetail.setCreatedTimestamp(LocalDateTime.now());
-
 
790
 
-
 
791
            leadDetailRepository.persist(leadDetail);
-
 
792
            for (LeadBrandModel leadBrandModel : leadDetailModel.getLeadBrands()) {
-
 
793
 
-
 
794
                LeadBrand leadBrand = new LeadBrand();
-
 
795
                leadBrand.setBrand(leadBrandModel.getBrand());
-
 
796
                leadBrand.setValue(leadBrandModel.getValue());
-
 
797
                leadBrand.setLeadDetailId(leadDetail.getId());
-
 
798
                leadBrand.setLeadId(leadDetail.getLeadId());
-
 
799
                leadBrand.setCreatedTimestamp(LocalDateTime.now());
-
 
800
                leadBrandRepository.persist(leadBrand);
-
 
801
 
-
 
802
            }
-
 
803
        } else {
-
 
804
            throw new ProfitMandiBusinessException("LeadDetail", "", "Lead Detail Already Created");
-
 
805
        }
-
 
806
 
-
 
807
 
-
 
808
    }
-
 
809
 
747
 
810
    @RequestMapping(value = "/editLead", method = RequestMethod.POST)
748
    @RequestMapping(value = "/editLead", method = RequestMethod.POST)
811
    public String EditLead(HttpServletRequest request, @RequestBody CreateLeacdActivityRequest createLeadActivityRequest, Model model) throws Exception {
749
    public String EditLead(HttpServletRequest request, @RequestBody CreateLeacdActivityRequest createLeadActivityRequest, Model model) throws Exception {
812
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
750
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
813
 
751
 
Line 839... Line 777...
839
        leadActivity.setAuthId(authUser.getId());
777
        leadActivity.setAuthId(authUser.getId());
840
        leadActivityRepository.persist(leadActivity);
778
        leadActivityRepository.persist(leadActivity);
841
        Lead lead = leadRepository.selectById(createLeadActivityRequest.getId());
779
        Lead lead = leadRepository.selectById(createLeadActivityRequest.getId());
842
        lead.setAssignTo(createLeadActivityRequest.getAssignTo());
780
        lead.setAssignTo(createLeadActivityRequest.getAssignTo());
843
        lead.setStatus(createLeadActivityRequest.getStatus());
781
        lead.setStatus(createLeadActivityRequest.getStatus());
-
 
782
        if (createLeadActivityRequest.getColorCheck() == true) {
-
 
783
            lead.setColor("Green");
-
 
784
        } else {
-
 
785
            lead.setColor("Yellow");
-
 
786
        }
844
        lead.setNotinterestedReason(createLeadActivityRequest.getReason());
787
        lead.setNotinterestedReason(createLeadActivityRequest.getReason());
845
        lead.setUpdatedTimestamp(LocalDateTime.now());
788
        lead.setUpdatedTimestamp(LocalDateTime.now());
846
 
789
 
847
        lead = leadRepository.selectById(createLeadActivityRequest.getId());
790
        lead = leadRepository.selectById(createLeadActivityRequest.getId());
848
 
791
 
Line 981... Line 924...
981
    public String leadDetail(HttpServletRequest request, @RequestBody LeadDetailModel leadDetailModel, Model model) throws Exception {
924
    public String leadDetail(HttpServletRequest request, @RequestBody LeadDetailModel leadDetailModel, Model model) throws Exception {
982
 
925
 
983
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
926
        LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
984
        AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
927
        AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
985
 
928
 
986
        this.persistLeadDetail(leadDetailModel, authUser);
929
        leadRepository.persistLeadDetail(leadDetailModel, authUser);
987
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
930
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
988
 
931
 
989
        return "response";
932
        return "response";
990
 
933
 
991
    }
934
    }