高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/taskAlertController.cls
@@ -1,118 +1,196 @@
public with sharing class taskAlertController {
   public Integer myTaskNumber { get; set; }
   public Integer myAllTaskNumber { get; set; }
   public Integer subTaskNumber { get; set; }
   public Integer UnfinishedTaskNumber { get; set; }
   //2021-05-19 招投标项目--页面提醒  mzy  start
   public Integer myTBCNumber { get; set; }
   public Integer myTBRNumber { get; set; }
   public Integer myTBBNumber { get; set; }
   //2021-05-19 招投标项目-- 页面提醒 mzy  end
   //2021-11-09 SWAG-C8KCZZ  mzy  start
   public Boolean isTwoSOne {get;set;}
   public Integer OppWithoutConformNumber {get;set;}
   //2021-11-09  SWAG-C8KCZZ mzy  end
    public Integer myTaskNumber { get; set; }
    public Integer myAllTaskNumber { get; set; }
    public Integer subTaskNumber { get; set; }
    public Integer UnfinishedTaskNumber { get; set; }
    public Integer opportunityTasksNumber {get; set;}
    public Integer opplostTasksNumber {get; set;}
    public Integer subOpportunityTasksNumber {get; set;}
    public Integer subopplostTasksNumber {get; set;}
   public Integer feedbackNumber{ get; set; } // 2021-11-04 yjk 待反馈
   public Integer OverFeedbackNumber{ get; set; } // 2021-11-17 mzy 反馈Over
   //2021-11-23 mzy 共通平台项目-首页修改  start
   public Boolean isShowInquiry {get;set;}
   public Integer InquiryNumber{ get; set; }
   //2021-11-23 mzy 共通平台项目-首页修改  end
   public taskAlertController() {
   }
   public PageReference init() {
      Date today = Date.today();
      Date firstDate = Date.newInstance(today.year(), today.month(), 1);
    //2021-05-19 招投标项目--页面提醒  mzy  start
    public Integer myTBCNumber { get; set; }
    public Integer myTBRNumber { get; set; }
    public Integer myTBBNumber { get; set; }
    //2021-05-19 招投标项目-- 页面提醒 mzy  end
    //2021-11-09 SWAG-C8KCZZ  mzy  start
    public Boolean isTwoSOne {get;set;}
    public Integer OppWithoutConformNumber {get;set;}
    //2021-11-09  SWAG-C8KCZZ mzy  end
      //2021-09-28  mzy  任务管理改善  start
      taskManageController.Task  allTask =
          taskManageController.getCurrentTask(null, null, '01 分配', null, null, null,null,
                                              null, null, null, '01 分配', null , null, null,null);
      system.debug('allTask:' + allTask.myTasks.size());
      //2021.9.18 pk statr
      taskManageController.Task  UnfinishedTasks =
          taskManageController.getCurrentTask(null, null, '02 接受', null, null, null,null,
                                              null, null, null, '02 接受', null , null, null,null);
      //2021-09-28  mzy  任务管理改善  end
      system.debug('UnfinishedTasks:' + UnfinishedTasks.myTasks.size());
      //2021.9.18 pk end
      myTaskNumber = allTask.myTasks == null ? 0 : allTask.myTasks.size();
      subTaskNumber = allTask.subTasks == null ? 0 : allTask.subTasks.size();
    public Integer feedbackNumber{ get; set; } // 2021-11-04 yjk 待反馈
    public Integer OverFeedbackNumber{ get; set; } // 2021-11-17 mzy 反馈Over
    //2021-11-23 mzy 共通平台项目-首页修改  start
    public Boolean isShowInquiry {get;set;}
    public Integer InquiryNumber{ get; set; }
    //2021-11-23 mzy 共通平台项目-首页修改  end
      //2021.9.18 增加未完成任务数量显示 pk statr
      unfinishedTaskNumber = UnfinishedTasks.myTasks == null ? 0 : UnfinishedTasks.myTasks.size();
      //2021.9.18 增加未完成任务数量显示 pk end
    //2022-4-19 yjk FSE共通平台项目 start
    public Integer InquiryNumberFSE{ get; set; }
    //2022-4-19 yjk FSE共通平台项目 end
      // taskManageController.Task  myallTask =
      //     taskManageController.getMyTask(null, null,
      //                                    '01 分配', null,
      //                                    null, null);
      // myAllTaskNumber = myallTask.myTasks == null ? 0 : myallTask.myTasks.size();
    //2022-5-13 yjk 助理待跟进咨询单 start
    public Integer InquiryNumberZhuli{ get; set; }
    //2022-5-13 yjk 助理待跟进咨询单 end
      //2021-05-19 招投标项目--页面提醒  mzy  start
      TenderManageController.TenderInformation MyTender =
         TenderManageController.getCurrentTenderInformation();
      system.debug('MyTender--TBC:'+MyTender.MyTBCTender.size());
      system.debug('MyTender--TBR:'+MyTender.MyTBRTender.size());
      system.debug('MyTender--TBB:'+MyTender.MyTBBTender.size());
      //待确认的招投标项目
      myTBCNumber =  MyTender.MyTBCTender.size();
      //待关联询价的招投标项目
      myTBRNumber =  MyTender.MyTBRTender.size();
      //待应标的招投标项目
      myTBBNumber =  MyTender.MyTBBTender.size();
      //2021-05-19 招投标项目-- 页面提醒 mzy  end
    //2022-3-17 yjk 根据简档显示任务提醒
    public Boolean isShowTask{get;set;}
    public String proId{get;set;}
      //2021-11-04 yjk 待反馈任务 start
            //2021-09-28  mzy  任务管理改善  start
      taskFeedbackController.Task  allFeedbackTask =
          taskFeedbackController.getFeedbackTask(null, null, null, null, null, null,null,
                                              null, null, null, null, null , null, null,null);
      feedbackNumber = allFeedbackTask.myTasks == null ? 0 : allFeedbackTask.myTasks.size();
      //2021-11-04 yjk 待反馈任务 end
    public Boolean Is2M4{get;set;} // 20221213 ljh SWAG-CK28WT
      //2021-11-17  mzy  任务管理改善  start
      //已反馈的任务
      List<Task__c> OverFeedbackTaskList = taskFeedbackController.getOverFeedbackTask();
      OverFeedbackNumber = OverFeedbackTaskList == null ? 0 : OverFeedbackTaskList.size();
      //2021-11-17  mzy  任务管理改善  end
    public taskAlertController() {
        Is2M4 = false;
    }
    public PageReference init() {
        //2022-3-17 yjk 根据简档显示任务提醒
        proId = UserInfo.getProfileId();
        if(UserInfo.getProfileId() == System.Label.ProfileId_OBA1zbjd ){
            isShowTask = false;
        }else{
            isShowTask = true;
        }
        // 20221013 ljh SWAG-CK28WT start
        String p_2M4 = System.Label.ProfileId_2M4;
        if(proId.substring(0,15) == p_2M4.substring(0,15)){
            Is2M4 = true;
        }
        // 20221013 ljh SWAG-CK28WT end
        Date today = Date.today();
        Date firstDate = Date.newInstance(today.year(), today.month(), 1);
        //2021-09-28  mzy  任务管理改善  start
        taskManageController.Task  allTask =
            taskManageController.getCurrentTask(null, null, '01 分配', null, null, null,null,
                                                null, null, null, '01 分配', null , null, null,null);
        system.debug('allTask:' + allTask.myTasks.size());
        //2021.9.18 pk statr
        taskManageController.Task  UnfinishedTasks =
            taskManageController.getCurrentTask(null, null, '02 接受', null, null, null,null,
                                                null, null, null, '02 接受', null , null, null,null);
        //2021-09-28  mzy  任务管理改善  end
        system.debug('UnfinishedTasks:' + UnfinishedTasks.myTasks.size());
        //2021.9.18 pk end
        //20220624 sx 询价跟进任务   失单报告任务  taskDifferent__c '被动任务'    taskStatus__c  '02 接受'
      taskManageController.Task opportunityTasks =
      taskManageController.getCurrentTask(null,'中标结果确认', '02 接受' , null, null, null, null,
                                  null, '中标结果确认', null, '02 接受', null, null, null, null);
        taskManageController.Task opplostTasks =
        taskManageController.getCurrentTask(null,'失单报告任务', '02 接受' , null, null, null, null,
                                            null, '失单报告任务', null, '02 接受', null, null, null, null);
      //2021-11-08 mzy  SWAG-C8KCZZ start
      AgencyOpportunityManageCotroller.AgencyOpportunityView AOView =
          AgencyOpportunityManageCotroller.getCurrentAgencyOpportunity();
         if(AOView.isShow){
            this.isTwoSOne = AOView.isShow;
            this.OppWithoutConformNumber = AOView.AgencyOpportunityList.size();
         }else{
            this.isTwoSOne = false;
            this.OppWithoutConformNumber = 0;
         }
      //2021-11-08 mzy  SWAG-C8KCZZ  end
      //2022-02-23 mzy 共通平台项目-首页修改  start
      // LeadIntentionController LeadIntController = new LeadIntentionController();
      // LeadIntController.init();
      // Integer pclCount = LeadIntController.pclCount;
      // if(pclCount>0){
      //    InquiryNumber = pclCount;
      //    isShowInquiry = true;
      // }else{
      //    isShowInquiry = false;
      //    InquiryNumber = 0;
      // }
      InquiryFormManageController.InquiryFormView IFView =
         InquiryFormManageController.getCurrentInquiryInform();
         if(IFView.isShow){
            this.isShowInquiry = IFView.isShow;
            this.InquiryNumber = IFView.InquiryFormList.size();
         }else{
             this.isShowInquiry = false;
            this.InquiryNumber = 0;
         }
        system.debug('==========subTask=======' + opplostTasks.subTasks);
        system.debug('==========subTask=======' + opportunityTasks.subTasks);
      //2022-02-23 mzy 共通平台项目-首页修改  end
      return null;
   }
        system.debug('====================opplostTasks:' + opplostTasks.myTasks.size());
        system.debug('opportunityTasks' + opportunityTasks.myTasks.size());
      //20220624 sx 询价跟进任务end
        myTaskNumber = allTask.myTasks == null ? 0 : allTask.myTasks.size();
        subTaskNumber = allTask.subTasks == null ? 0 : allTask.subTasks.size();
        //2021.9.18 增加未完成任务数量显示 pk statr
        unfinishedTaskNumber = UnfinishedTasks.myTasks == null ? 0 : UnfinishedTasks.myTasks.size();
        //2021.9.18 增加未完成任务数量显示 pk end
        //20220624 sx 询价跟进任务  taskDifferent__c '被动任务'    taskStatus__c  '02 接受'
        opportunityTasksNumber = opportunityTasks.myTasks == null ? 0 : opportunityTasks.myTasks.size();
        opplostTasksNumber = opplostTasks.myTasks == null ? 0 : opplostTasks.myTasks.size();
        subOpportunityTasksNumber = opportunityTasks.subTasks == null ? 0 : opportunityTasks.subTasks.size();
        subopplostTasksNumber = opplostTasks.subTasks == null ? 0 : opplostTasks.subTasks.size();
        //20220624 sx 询价跟进任务end
        // taskManageController.Task  myallTask =
        //     taskManageController.getMyTask(null, null,
        //                                    '01 分配', null,
        //                                    null, null);
        // myAllTaskNumber = myallTask.myTasks == null ? 0 : myallTask.myTasks.size();
        //2021-05-19 招投标项目--页面提醒  mzy  start
        TenderManageController.TenderInformation MyTender =
            TenderManageController.getCurrentTenderInformation();
        system.debug('MyTender--TBC:'+MyTender.MyTBCTender.size());
        system.debug('MyTender--TBR:'+MyTender.MyTBRTender.size());
        system.debug('MyTender--TBB:'+MyTender.MyTBBTender.size());
        //待确认的招投标项目
        myTBCNumber =  MyTender.MyTBCTender.size();
        //待关联询价的招投标项目
        myTBRNumber =  MyTender.MyTBRTender.size();
        //待应标的招投标项目
        myTBBNumber =  MyTender.MyTBBTender.size();
        //2021-05-19 招投标项目-- 页面提醒 mzy  end
        //2021-11-04 yjk 待反馈任务 start
                //2021-09-28  mzy  任务管理改善  start
        taskFeedbackController.Task  allFeedbackTask =
            taskFeedbackController.getFeedbackTask(null, null, null, null, null, null,null,
                                                null, null, null, null, null , null, null,null);
        feedbackNumber = allFeedbackTask.myTasks == null ? 0 : allFeedbackTask.myTasks.size();
        //2021-11-04 yjk 待反馈任务 end
        //2021-11-17  mzy  任务管理改善  start
        //已反馈的任务
        List<Task__c> OverFeedbackTaskList = taskFeedbackController.getOverFeedbackTask();
        OverFeedbackNumber = OverFeedbackTaskList == null ? 0 : OverFeedbackTaskList.size();
        //2021-11-17  mzy  任务管理改善  end
        //2021-11-08 mzy  SWAG-C8KCZZ start
        AgencyOpportunityManageCotroller.AgencyOpportunityView AOView =
            AgencyOpportunityManageCotroller.getCurrentAgencyOpportunity();
            if(AOView.isShow){
                this.isTwoSOne = AOView.isShow;
                this.OppWithoutConformNumber = AOView.AgencyOpportunityList.size();
            }else{
                this.isTwoSOne = false;
                this.OppWithoutConformNumber = 0;
            }
        //2021-11-08 mzy  SWAG-C8KCZZ  end
        //2021-11-23 mzy 共通平台项目-首页修改  start
        //2022-4-19 yjk SWAG-CBUB2W start
        List<String> profileIdList = new List<String>();
        profileIdList.add(System.Label.ProfileId_2S1);
        profileIdList.add(System.Label.ProfileIdN_2S1);
        profileIdList.add(System.Label.ProfileId_2S4);
        profileIdList.add(System.Label.ProfileId_2S4_Chief);
        profileIdList.add(System.Label.ProfileId_2S5);
        profileIdList.add(System.Label.ProfileId_2S6);
        profileIdList.add(System.Label.ProfileId_2S8);
        profileIdList.add(System.Label.ProfileId_2S10);
        if( profileIdList.contains(UserInfo.getProfileId())){
            //2022-4-22 yjk 修改查询逻辑
            List<Inquiry_form__c> InquiryNumberFSEList = [select id from Inquiry_form__c where Service_Status__c = '01.未跟进' and     FSE_Owner__c =:UserInfo.getUserId()];
            InquiryNumberFSE = InquiryNumberFSEList.size();
        }
        //2022-5-13 yjk 助理待跟进咨询单 start 2022-5-30 yjk增加判断
        InquiryNumberZhuli = 0;
        if(System.Label.ProfileId_2S6.equals(UserInfo.getProfileId())){
            List<Inquiry_form__c> InquiryNumberZhuliList = [select id from Inquiry_form__c where IfGotoDepartment__c = false and (GI_assistant__c =:UserInfo.getUserId() or SP_assistant__c =:UserInfo.getUserId() )];
            InquiryNumberZhuli = InquiryNumberZhuliList.size();
        }
        //2022-5-13 yjk 助理待跟进咨询单 end
        LeadIntentionController LeadIntController = new LeadIntentionController();
        LeadIntController.init();
        Integer pclCount = LeadIntController.pclCount;
        system.debug('pclCount--------------------'+pclCount);
        if(pclCount>0){
            InquiryNumber = pclCount;
            isShowInquiry = true;
        }else{
            isShowInquiry = false;
            InquiryNumber = 0;
        }
        //2022-4-19 yjk SWAG-CBUB2W end
        //2021-11-23 mzy 共通平台项目-首页修改  end
        return null;
    }
}