高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/UploadOBPMController.cls
@@ -109,9 +109,9 @@
                userIdList.add(ob.cam.Shared_User__c);
            }
        }
        String SharedEditing = '';
        String CarbonCopy = '';
        if(userIdList.size() > 0){
            String SharedEditing = '';
            String CarbonCopy = '';
            List<User> userList = [select id, Employee_No__c from User where id = :userIdList];
            for(User user : userList){
                userMap.put(user.id, user.Employee_No__c);
@@ -127,25 +127,25 @@
                    }
                }
            }
            //截取掉null和最后的逗号
            SharedEditing = SharedEditing.length() > 0 ? SharedEditing.substring(0, SharedEditing.lastIndexOf(',')) : '';
            CarbonCopy = CarbonCopy.length() > 0 ? CarbonCopy.substring(0, CarbonCopy.lastIndexOf(',')) : '';
            cam.Shared_Editing__c = SharedEditing;
            cam.Carbon_Copy__c = CarbonCopy;
            cam.Is_Upload_To_OBPM_Success__c = true;
            camList.add(cam);
        }
        //截取掉null和最后的逗号
        SharedEditing = SharedEditing.length() > 0 ? SharedEditing.substring(0, SharedEditing.lastIndexOf(',')) : '';
        CarbonCopy = CarbonCopy.length() > 0 ? CarbonCopy.substring(0, CarbonCopy.lastIndexOf(',')) : '';
        cam.Shared_Editing__c = SharedEditing;
        cam.Carbon_Copy__c = CarbonCopy;
        cam.Is_Upload_To_OBPM_Success__c = true;
        camList.add(cam);
        errorStr = '';
        Savepoint sp = Database.setSavepoint();
        try {
            if(camList.size() > 0){
                update camList;
                // 703接口触发
                List<String> cam_ids = new List<String>();
                cam_ids.add(cam.Id);
                NFM703Controller.callout(null,cam_ids);
            }
            // 703接口触发
            List<String> cam_ids = new List<String>();
            cam_ids.add(cam.Id);
            NFM703Controller.callout(null,cam_ids);
        } catch (System.Exception e) {
            Database.rollback(sp);
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR, e.getMessage()));