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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
public with sharing class ConsumApplyApprovalProcessController {
 
    @AuraEnabled
    public static InitDate initSubmitApprovalProcessController(String recordId) {
        InitDate res = new InitDate();
 
        
        Consum_Apply__c apply = [SELECT Id,
                            Request_Shipping_7days_Before__c,
                            Request_shipping_day__c,
                            Campaign__c,
                            QIS_number__c,
                            QIS_ID_Line__c,
                            Status__c,
                            Min_Consum_Can_Request_approval_Date__c,
                            applyUser__c,
                            JingliApprovalManager__c,
                            SalesManager__c,
                            BuchangApprovalManager__c,
                            BuchangApprovalManagerSales__c,
                            ZongjianApprovalManager__c, 
                            OwnerId FROM Consum_Apply__c WHERE Id = :recordId LIMIT 1];
        res.id = apply.Id;
        res.shippingDays = apply.Request_Shipping_7days_Before__c;
        res.shippingDay = apply.Request_shipping_day__c;
        res.campaign = apply.Campaign__c;
        res.qISNumber = apply.QIS_number__c;
        res.qISIDLine = apply.QIS_ID_Line__c;
        res.status = apply.Status__c;
        res.minApprovalDate = apply.Min_Consum_Can_Request_approval_Date__c;
        res.applyUser = apply.applyUser__c;
        res.jingliManager = apply.JingliApprovalManager__c;
        res.salesManager = apply.SalesManager__c;
        res.buchangManager = apply.BuchangApprovalManager__c;
        res.buchangManagerSale = apply.BuchangApprovalManagerSales__c;
        res.zongjianManager = apply.ZongjianApprovalManager__c;
        res.owner = apply.OwnerId;
       
        
        return res;
 
    }
 
    public class InitDate{
 
        @AuraEnabled
        public String id;
    
        @AuraEnabled
        public Date shippingDays;//希望到货日前7个工作日
    
        @AuraEnabled
        public Date shippingDay;//希望到货日
    
        @AuraEnabled
        public String campaign ;//学会
    
        @AuraEnabled
        public String qISNumber;//QIS
    
        @AuraEnabled
        public String qISIDLine;//QIS的ID值
    
        @AuraEnabled
        public String status;//    状态
    
        @AuraEnabled
        public Date minApprovalDate;//最小可以提交申请日期
    
        @AuraEnabled
        public String applyUser;//操作者
    
        @AuraEnabled
        public String jingliManager;//CL6 经理级(服务)
    
        @AuraEnabled
        public String salesManager;//CL6 经理级
    
        @AuraEnabled
        public String buchangManager;//CL5 总监级(服务)
    
        @AuraEnabled
        public String buchangManagerSale;//CL5 总监级
    
        @AuraEnabled
        public String zongjianManager;//CL4 高级总监
    
        @AuraEnabled
        public String owner;//所有人
      
    }
 
    @AuraEnabled
    public static List<Campaign> selectCampaignById(String recordId){
        
        List<Campaign> campaign=[SELECT Status, Rental_Apply_Flag__c FROM Campaign WHERE id  =:recordId]; 
        
        return campaign;
    }
    
    @AuraEnabled
    public static List<QIS_report__c> selectReportById(String recordId){
        
        List<QIS_report__c> report=[SELECT id,next_action__c FROM QIS_report__c WHERE id  =:recordId]; 
        return report;
    }
    
    @AuraEnabled
    public static List<Consum_Apply_Equipment_Set__c> selectEquipmentById(String recordId){
        
        List<Consum_Apply_Equipment_Set__c> equipment=[SELECT Id FROM Consum_Apply_Equipment_Set__c 
                                                            WHERE RetalFSetDetail_Cnt__c = 0 AND Consum_Apply__c  =:recordId]; 
    
        return equipment;
    }
 
    @AuraEnabled
    public static String approvalCheck(String recordId){
        
        String res = ConsumApplyWebService.approvalCheck(recordId);
        return res;
    }
 
    @AuraEnabled
    public static String setSObjectShare(String applyUser,String parentId,List<String> userAccess, String ownerId){
        
        String res = ControllerUtil.setSObjectShare('Consum_Apply__Share',applyUser,parentId,userAccess,ownerId);
        return res;
    }
 
    @AuraEnabled
    public static String updateConsumApply(String recordId){
        Consum_Apply__c apply = [SELECT Id,
                            Request_Shipping_7days_Before__c,
                            Request_shipping_day__c,
                            Campaign__c,
                            QIS_number__c,
                            QIS_ID_Line__c,
                            Status__c,
                            Min_Consum_Can_Request_approval_Date__c,
                            applyUser__c,
                            JingliApprovalManager__c,
                            SalesManager__c,
                            BuchangApprovalManager__c,
                            BuchangApprovalManagerSales__c,
                            ZongjianApprovalManager__c, 
                            OwnerId FROM Consum_Apply__c WHERE Id = :recordId LIMIT 1];
        apply.Status__c = '填写完毕';
        update apply;
        
        return '1';
    }
}