| | |
| | | |
| | | //2021-11-26 mzy 任务管理改善 start |
| | | //如果是上级分配的任务,则拜访日期不能超过希望完成日 |
| | | if(task != null &&'上级分配任务'.equals(task.taskDifferent__c)&&task.HopeCompletionDate__c!=null&&targetEvent.StartDateTime.date()>task.HopeCompletionDate__c){ |
| | | if(task != null &&'上级分配任务'.equals(task.taskDifferent__c)&&task.HopeCompletionDate__c!=null&&targetEvent.StartDateTime.date()>task.HopeCompletionDate__c&& task.HopeCompletionDate__c > Date.today()){ |
| | | ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, '接收任务时,上级分配的任务拜访日期不能超过希望完成日('+String.valueOf(task.HopeCompletionDate__c)+')')); |
| | | isError = true; |
| | | } |
| | |
| | | delayTask.GeneratePlan__c = true; //2021-10-20 mzy 任务管理改善 start |
| | | delayTask.ConfirmDate__c = Date.today(); //接受时间 |
| | | delayTask.Activity_Date__c = targetEvent.StartDateTime.date(); //拜访日期 20201105 zh CHAN-BUV2TF |
| | | delayTask.account__c = this.targetEvent.whatid__c; //客户 |
| | | if(null != this.targetEvent.whatid__c && !''.equals(this.targetEvent.whatid__c)){//2022-4-24 yjk 增加非空验证 |
| | | delayTask.account__c = this.targetEvent.whatid__c; //客户 |
| | | } |
| | | System.debug(this.targetEvent.whatid__c + '======'); |
| | | // delayTask.Name = UserInfo.getName()+' 测试任务 '+delayTask.taskStatus__c; |
| | | delayTask.Name = task.Name; |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | //20201123 zh 创建主动任务与维修合同关联 end |
| | | if (LoginUser.Job_Category__c.equals('销售推广')) { |
| | | if (this.targetEvent.Activity_Type2__c == '病院') { |
| | | |
| | | // 2021-06-11 mzy sla 注释掉了询价3 因为现在的页面没有给询价3赋值,所以会显示 询价3不等于空字符串而是等于null ,导致后面的判断进不去 |
| | | // if (this.targetEvent.Related_Opportunity1__c != '' || this.targetEvent.Related_Opportunity2__c != '' || this.targetEvent.Related_Opportunity3__c != '') { |
| | | System.debug('测试询价任务:' +'询价1:' +this.targetEvent.Related_Opportunity1__c +'---询价2:'+this.targetEvent.Related_Opportunity2__c); |
| | |
| | | taskType = System.Label.OpportunityFollow; // 询价跟进任务 |
| | | } else if (this.targetEvent.OPDPlan_Flag__c) { |
| | | taskType = System.Label.OPD; // OPD任务 |
| | | } else if (accToNumTarget.get(accToDepMap.get(this.targetEvent.whatid__c)).Is_Target_Account_Energy__c == 1 || accToNumTarget.get(accToDepMap.get(this.targetEvent.whatid__c)).Is_Target_Account__c == 1) { |
| | | taskType = System.Label.TargetAccountVisit; // 目标客户拜访任务 |
| | | } else if (accToNumTarget.get(accToDepMap.get(this.targetEvent.whatid__c)).OCM_Category__c == 'H1' || accToNumTarget.get(accToDepMap.get(this.targetEvent.whatid__c)).OCM_Category__c == 'H0') { |
| | | taskType = System.Label.visitHLevel; // H层拜访任务 |
| | | } else if (!accToNumTarget.isEmpty() && !accToDepMap.isEmpty() && (accToNumTarget.get(accToDepMap.get(this.targetEvent.whatid__c)).Is_Target_Account_Energy__c == 1 || accToNumTarget.get(accToDepMap.get(this.targetEvent.whatid__c)).Is_Target_Account__c == 1)) { |
| | | taskType = System.Label.TargetAccountVisit; // 目标客户拜访任务 |
| | | } else if (!accToNumTarget.isEmpty() && !accToDepMap.isEmpty() && (accToNumTarget.get(accToDepMap.get(this.targetEvent.whatid__c)).OCM_Category__c == 'H1' || accToNumTarget.get(accToDepMap.get(this.targetEvent.whatid__c)).OCM_Category__c == 'H0')) { |
| | | taskType = System.Label.visitHLevel; // H层拜访任务 |
| | | } else { |
| | | taskType = System.Label.DailyVisit;// 日程拜访任务 |
| | | } |
| | |
| | | //2021-11-02 mzy 任务管理改善开发计划 end |
| | | //5.申请类型 |
| | | tempCancelPostponePlan.ApplyType__c = '延期'; |
| | | |
| | | tempCancelPostponePlan.isDailyReportDelay__c = true;//2022-4-22 yjk 事件延期odp增加标识,防止循环 |
| | | insert tempCancelPostponePlan; |
| | | |
| | | } |