李金换
2022-11-30 ee915c5009a0ecff56488487039d32b3643f8456
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/**
*  2021-05-19 mzy 
* 页面提醒当前用户招标信息
*/
public with sharing class TenderManageController {
    public TenderManageController() {
        
    }
 
    //获取当前用户招投标项目信息
    public static TenderInformation getCurrentTenderInformation(){
        //1.根据当前用户信息进行查找
        List<Tender_information__c> AllTender =    goSelectByCurrentUser();
 
        //2.分组
           // 1) 待确认的招投标项目
           List<Tender_information__c> MyTBCTender = new List<Tender_information__c>();
           // 2) 待关联询价的招投标项目
           List<Tender_information__c> MyTBRTender = new List<Tender_information__c>();
           // 3) 待应标的招投标项目
           List<Tender_information__c> MyTBBTender = new List<Tender_information__c>();
           // 4) 分组
           if(AllTender.size()>0){
                   for(Tender_information__c tempT : AllTender){
                       //待确认
                       if( tempT.ViewWaitConfirm__c && '01.待确认'.equals(tempT.status__c)){
                           MyTBCTender.add(tempT);
                       }
                       //待关联询价
                       if(tempT.ViewRelatedOpp__c && '04.待关联询价'.equals(tempT.status__c)){
                           MyTBRTender.add(tempT);
                       }
                       //待应标 zys 20210709 应标确认 变为 待应标确认
                    //20210716  mzy 添加 ViewBidConfirm__c 判断 排除2s6-2s9的助理的提醒
                       if(tempT.ViewBidConfirm__c&&'03.是否应标'.equals(tempT.status__c)&&tempT.NotBidApprovalStatus__c != '申请中'){
                           MyTBBTender.add(tempT);
                       }
                   }
           }
 
        //3.封装
        TenderInformation MyTenderInformation= new TenderInformation(MyTBCTender,MyTBRTender,MyTBBTender);
 
        return MyTenderInformation;
    }
 
    //根据当前用户查找招标项目
    public static List<Tender_information__c> goSelectByCurrentUser(){
        //定义List封装查询结果
        List<Tender_information__c> AllTender = new List<Tender_information__c>();
        //查询
        String query = 'SELECT id,status__c,NotBidApprovalStatus__c,ViewWaitConfirm__c,ViewRelatedOpp__c,ViewBidConfirm__c ';
               query += 'FROM Tender_information__c ';
               //待确认 
               // 20221013 ljh SWAG-CK28WT update start
               // query += 'WHERE ( status__c = \'01.待确认\' AND  ViewWaitConfirm__c = true ) ';
                query += 'WHERE (( status__c = \'01.待确认\' AND  ViewWaitConfirm__c = true ) ';
               //待关联询价 
               query += 'OR ( status__c =\'04.待关联询价\' AND ViewRelatedOpp__c = true ) ';
               //待应标 zys 20210709 应标确认 变为 待应标确认
               // query += 'OR ( status__c = \'03.是否应标\' AND NotBidApprovalStatus__c != \'申请中\'  ) ';
               query += 'OR ( status__c = \'03.是否应标\' AND NotBidApprovalStatus__c != \'申请中\'  )) ';
                // 20221013 ljh SWAG-CK28WT update end
 
        // 20221013 ljh SWAG-CK28WT add start
        String proId = UserInfo.getProfileId();
        String p_2M4 = System.Label.ProfileId_2M4;
        if(proId.substring(0,15) == p_2M4.substring(0,15)){
               query += ' AND OwnerId =\''+UserInfo.getUserId()+'\'';
        }
        System.debug('query:'+query);
        // 20221013 ljh SWAG-CK28WT add end
        AllTender = Database.query(query);
 
        return AllTender;
    }
 
     public class TenderInformation {
         //待确认的招投标项目 : GI / SP AND 01.待确认
         public List<Tender_information__c> MyTBCTender;
 
        //待关联询价的招投标项目 : GI / SP AND 04.确认应标
         public List<Tender_information__c> MyTBRTender;
 
         //待应标的招投标项目 : AccountOwner
         public List<Tender_information__c> MyTBBTender;
 
         public TenderInformation(list<Tender_information__c> MyTBCTender, list<Tender_information__c> MyTBRTender, list<Tender_information__c> MyTBBTender) {
            this.MyTBCTender = MyTBCTender;
            this.MyTBRTender = MyTBRTender;
            this.MyTBBTender = MyTBBTender;
        }
    }        
 
}