public with sharing class lexSolutionProjectRequirementsController { @AuraEnabled public static Map initSubmitSolutionForApprovalButton(String recordId){ InitData res = new InitData(); Map maps = new Map(); try { SolutionProjectRequirements__c so = [ select Status__c, Submit_Date_YouWant__c, CreatedDate, Department_Class__c, Product_Leader__c from SolutionProjectRequirements__c where Id =: recordId ]; res.status = so.Status__c; res.submitDateYouWant = so.Submit_Date_YouWant__c; res.createdDate = so.CreatedDate; res.departmentClassId = so.Department_Class__c; res.productLeader = so.Product_Leader__c; res.userId = UserInfo.getUserId(); res.userName = [select Name from User where Id =: res.userId].Name; maps.put('res', res); } catch (Exception e) { String message = e.getMessage(); maps.put('error', message); return maps; } return maps; } @AuraEnabled public static InitData initForApplyAgainButton(String recordId){ InitData res = new InitData(); try { SolutionProjectRequirements__c so = [ select Department_Class__c, Hospital__c from SolutionProjectRequirements__c where Id =: recordId ]; res.hospital = so.Hospital__c; res.departmentClass = so.Department_Class__c; } catch (Exception e) { System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } @AuraEnabled public static InitData initForClosingCaseFlowButton(String recordId){ InitData res = new InitData(); try { SolutionProjectRequirements__c so = [ select Status__c from SolutionProjectRequirements__c where Id =: recordId ]; res.status = so.Status__c; res.profileId = UserInfo.getProfileId(); res.m2ProfileId = [select Id from Profile where Name =: lexLightingButtonConstant.M2_PROFILE_NAME].Id; } catch (Exception e) { System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } @AuraEnabled public static string updateSubmitSolutionForApprovalButton(String recordId){ SolutionProjectRequirements__c so = new SolutionProjectRequirements__c(); try { so.Id = recordId; so.Submint_TF__c = true; so.Submitter__c = UserInfo.getUserId(); update so; return ''; } catch (Exception e) { if (e.getMessage().contains(',')) { System.debug(LoggingLevel.INFO, '*** e: ' + e); String exc = '' + e.getMessage(); Integer left = exc.indexOf(':') + 1; Integer right = exc.lastIndexOf(':'); String str = exc.substring(left,right); left = str.indexOf(',') + 1; String newStr = str.substring(left); return newStr; }else { return e.getMessage(); } } } @AuraEnabled public static string updateForClosingCaseFlowButton(String recordId){ SolutionProjectRequirements__c so = new SolutionProjectRequirements__c(); try { so.Id = recordId; so.Status__c = '07结案'; update so; return ''; } catch (Exception e) { if (e.getMessage().contains(',')) { System.debug(LoggingLevel.INFO, '*** e: ' + e); String exc = '' + e.getMessage(); Integer left = exc.indexOf(':') + 1; Integer right = exc.lastIndexOf(':'); String str = exc.substring(left,right); left = str.indexOf(',') + 1; String newStr = str.substring(left); return newStr; }else { return e.getMessage(); } } } @AuraEnabled public static List queryForAttachments(String Id){ List accList = null; try { accList = [ select id, Department_Class__r.OwnerId, Department_Class__r.Owner.SalesManager__c from Account where id =: Id ]; } catch (Exception e) { System.debug(LoggingLevel.INFO, '*** e: ' + e); } return accList; } @AuraEnabled public static List queryForSolutionProgramme(String recordId){ List so = new List(); try { so = [ select id, Scheme_Type__c, ApprovalClosingProgramme__c from Solution_Programme__c where SolutionProjectRequirements__c =: recordId and Scheme_Type__c = '结案' ]; } catch (Exception e) { System.debug(LoggingLevel.INFO, '*** e: ' + e); } return so; } @AuraEnabled public static List queryForAttachments1(String solprogrammeId){ List so = new List(); try { so = [ select id,name from solutionClosingAttachment__c where Solution_Programme__c =: solprogrammeId ]; } catch (Exception e) { System.debug(LoggingLevel.INFO, '*** e: ' + e); } return so; } public class InitData{ @AuraEnabled public String status; @AuraEnabled public Date submitDateYouWant; @AuraEnabled public Datetime createdDate; @AuraEnabled public String departmentClassId; @AuraEnabled public String userId; @AuraEnabled public String userName; @AuraEnabled public String productLeader; @AuraEnabled public String profileId; @AuraEnabled public String m2ProfileId; @AuraEnabled public String oldProjectNo; @AuraEnabled public String departmentClass; @AuraEnabled public String hospital; } }