binxie
2024-01-16 1b08402678deb31bba4a347bfd388eba8360cbc1
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
trigger ConsumableOrdertosap on Consumable_order__c (after update) {
    
    
    //deloitte-zhj 20231124 本地化导入 start
    if((!Test.isRunningTest())&&System.Label.ByPassTrigger.contains(UserInfo.getUserId())){
        return;
    }
    //deloitte-zhj 20231124 本地化导入 end
    
    Consumable_order__c old = null;
    for (Consumable_order__c local : Trigger.New) {
        old = Trigger.oldMap.get(local.Id);
        // 「消耗品订单」承认后 win操作
        // update by vivek 消耗品订单修改状态start 加了自定义设置判断
        if(System.Label.ConsumableOrderTrigger == '1' && UserInfo.getUserId() == System.Label.userId_CT){
        }else{
            if (old.Order_status__c != local.Order_status__c && local.Order_status__c == '批准') {
                String sapResult = SendConsumableordertosap.sendSAP(local.Id);
                if(sapResult.length() > 0){
                    local.addError(sapResult);
                }
            }
        }
        // update by vivek 消耗品订单修改状态end
    }
    //List<Consumable_order__c> needUpdateList = new  List<Consumable_order__c>();
    //for (Consumable_order__c local : Trigger.New) {
    //system.debug('SAP_Send_Status +++');
    //Consumable_order__c needUpdate = new Consumable_order__c() ;
    //    old = Trigger.oldMap.get(local.Id);
    //    // 「消耗品订单」承认后 win取消操作
    //    if (old.SAP_Send_Status__c != local.SAP_Send_Status__c && local.SAP_Send_Status__c ==false) {
    //        //needUpdate.id = local.id;
    //        //needUpdate.Order_status__c='取消';
    //        //needUpdateList.add(needUpdate);
    //    }
    //}
    //if(needUpdateList.size()> 0){
    //    //ControllerUtil.updateOrderSatus(needUpdateList);
    //}
}