| | |
| | | public with sharing class QISReportController { |
| | | // Final universal code编辑 |
| | | @AuraEnabled |
| | | public static InitData initForQisUniversalFailureCodeButton (String recordId){ |
| | | InitData res = new initData(); |
| | |
| | | @AuraEnabled |
| | | public static InitData sqlForPAE (String qisReportId){ |
| | | InitData res = new initData(); |
| | | String RecordTypeId = 'ASACDecision'; |
| | | ConstClass Constc = new ConstClass(); |
| | | String RecordTypeId = Constc.REC_DEVELOPERNAME_ASA; |
| | | try{ |
| | | PAE_DecisionRecord__c RCPAED_IdList = [SELECT LastModifiedDate, Id, Name, LastModifiedById,RecordType.DeveloperName FROM PAE_DecisionRecord__c where PAE_QIS__c = :qisReportId And RecordType.DeveloperName = :RecordTypeId limit 1]; |
| | | res.PAEid = RCPAED_IdList.id; |
| | |
| | | return res; |
| | | } |
| | | |
| | | //Intake universal code编辑 |
| | | @AuraEnabled |
| | | public static InitData initForlexQISIntakeuniversalcodeButton (String recordId){ |
| | | InitData res = new initData(); |
| | | try{ |
| | | QIS_Report__c report = [SELECT id FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; |
| | | res.Id = report.Id; |
| | | System.debug(LoggingLevel.INFO, '*** res: ' + res); |
| | | }catch(Exception e){ |
| | | System.debug(LoggingLevel.INFO, '*** e: ' + e); |
| | | } |
| | | return res; |
| | | } |
| | | |
| | | @AuraEnabled |
| | | public static InitData sqlForPAE1 (String qisReportId){ |
| | | InitData res = new initData(); |
| | | ConstClass Constc = new ConstClass(); |
| | | String RecordTypeId = Constc.REC_DEVELOPERNAME_ASR; |
| | | try{ |
| | | PAE_DecisionRecord__c ASRCD_IdList = [SELECT LastModifiedDate, Id, Name, LastModifiedById,RecordType.DeveloperName FROM PAE_DecisionRecord__c where PAE_QIS__c = :qisReportId And RecordType.DeveloperName = :RecordTypeId Limit 1]; |
| | | res.PAEid = ASRCD_IdList.id; |
| | | System.debug(LoggingLevel.INFO, '*** res: ' + res); |
| | | }catch(Exception e){ |
| | | System.debug(LoggingLevel.INFO, '*** e: ' + e); |
| | | } |
| | | return res; |
| | | } |
| | | //OSH现品收到 |
| | | @AuraEnabled |
| | | public static InitData initForOSHRecievedButton (String recordId){ |
| | | InitData res = new initData(); |
| | |
| | | String re = '成功'; |
| | | try{ |
| | | ID myUserID = UserInfo.getUserId(); |
| | | ConstClass Constc = new ConstClass(); |
| | | User tempUser = [select id,Alias,Email from user where id = : myUserID ]; |
| | | QIS_Report__c rac = new QIS_Report__c(); |
| | | rac.id = recordId; |
| | | rac.QIS_Status__c = 'OSH检测中'; |
| | | // 待补充 |
| | | rac.QIS_Status__c = Constc.QIS_STATUS1; |
| | | rac.OSHRecievedDate__c = Date.today(); |
| | | System.debug( 'OSHRecievedDate__c=' + rac.OSHRecievedDate__c); |
| | | rac.OSH_Receive_staff__c = tempUser.Alias; |
| | | rac.OSH_staff__c = tempUser.Alias; |
| | | rac.OSH_staff_email__c = tempUser.email; |
| | |
| | | return re; |
| | | } |
| | | |
| | | |
| | | //提交待审批1 |
| | | @AuraEnabled |
| | | public static InitData initForOSHSubmitButton (String recordId){ |
| | | InitData res = new initData(); |
| | |
| | | public static String updateQis1 (String recordId){ |
| | | String re = '成功'; |
| | | try{ |
| | | ConstClass Constc = new ConstClass(); |
| | | QIS_Report__c rac = new QIS_Report__c(); |
| | | rac.id = recordId; |
| | | rac.QIS_Status__c = 'OSH填写完毕'; |
| | | rac.QIS_Status__c = Constc.QIS_STATUS2; |
| | | update rac; |
| | | }catch(Exception e){ |
| | | System.debug(LoggingLevel.INFO, '*** e: ' + e); |
| | |
| | | } |
| | | return re; |
| | | } |
| | | |
| | | //提交待审批 |
| | | @AuraEnabled |
| | | public static InitData initForRCSubmitButton (String recordId){ |
| | | InitData res = new initData(); |
| | |
| | | @AuraEnabled |
| | | public static String updateQisWithRC (String recordId,String type,String oldQIStatus){ |
| | | String re = '成功'; |
| | | ConstClass Constc = new ConstClass(); |
| | | ID myUserID = UserInfo.getUserId(); |
| | | User userinfo = [SELECT Id, JingliApprovalManager__c, BuchangApprovalManager__c, ZongjianApprovalManager__c, BuchangApprovalManagerSales__c, SalesManager__c FROM User WHERE Id = :myUserID LIMIT 1]; |
| | | QIS_Report__c rac = new QIS_Report__c(); |
| | | rac.id = recordId; |
| | | if (type == '1') { |
| | | QIS_Report__c report1 = [SELECT id,RC_problem_not_found__c,RC_FixedJudgement__c FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; |
| | | rac.QIS_Status__c = 'RC填写完毕'; |
| | | rac.QIS_Status__c = Constc.QIS_STATUS3; |
| | | if (report1.RC_problem_not_found__c == true && report1.RC_FixedJudgement__c == false) { |
| | | QIS_Report__c qisreport = [SELECT Id, Reason_bloken__c, Special_follow__c, next_action__c, QIS_Reply_Comment__c, OCM_judgement__c FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; |
| | | if (qisreport != null) { |
| | |
| | | } |
| | | } |
| | | if (type == '2') { |
| | | rac.QIS_Status__c = '取消申请'; |
| | | rac.QIS_Status__c = Constc.QIS_STATUS4; |
| | | rac.QIS_Cancel_Submit_day__c = Date.today(); |
| | | } |
| | | try{ |
| | |
| | | rac.RC_Manager__c = myUserID; |
| | | } |
| | | if (userinfo!=null) { |
| | | if (oldQIStatus == 'RC检测中') { |
| | | if (oldQIStatus == Constc.QIS_STATUS5) { |
| | | rac.RC__c = myUserID; |
| | | } |
| | | if (userinfo.SalesManager__c != null ) { |
| | |
| | | return re; |
| | | } |
| | | |
| | | @AuraEnabled |
| | | public static InitData initForOCMSubmitButton (String recordId){ |
| | | InitData res = new initData(); |
| | | try{ |
| | | QIS_Report__c report = [SELECT id,is_aohui_product__c,QIS_Status__c,OCM_Manager_Mail_F__c,QISInstallDate__c,contract_number__c FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; |
| | | res.Id = report.Id; |
| | | res.QIStatus = report.QIS_Status__c; |
| | | res.QISInstallDate = report.QISInstallDate__c; |
| | | res.contractnumber = report.contract_number__c; |
| | | res.isaohuiproduct = report.is_aohui_product__c; |
| | | System.debug(LoggingLevel.INFO, '*** res: ' + res); |
| | | }catch(Exception e){ |
| | | System.debug(LoggingLevel.INFO, '*** e: ' + e); |
| | | } |
| | | return res; |
| | | } |
| | | |
| | | @AuraEnabled |
| | | public static String updateQisWithOCM (String recordId){ |
| | | String re = '成功'; |
| | | QIS_Report__c report = [SELECT id,QIS_Status__c,QISInstallDate__c,contract_number__c,OCM_Manager_Mail_F__c |
| | | ,OCM_Member_Mail_F__c,OCM_Repair_Mail_F__c,OCM_Repair_Mail1_F__c,FSE_Special_Mail_F__c,FSE_Special_Manager_Mail_F__c |
| | | ,WorkLocation_CC_Mail_F__c,is_aohui_product__c,QuolityApproveResult__c |
| | | FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; |
| | | try{ |
| | | QIS_Report__c rac = new QIS_Report__c(); |
| | | rac.id = recordId; |
| | | rac.QIS_Status__c = 'FSE填写完毕'; |
| | | rac.OCM_Manager_Mail__c = report.OCM_Manager_Mail_F__c; |
| | | rac.OCM_Member_Mail__c = report.OCM_Member_Mail_F__c; |
| | | rac.OCM_Repair_Mail__c = report.OCM_Repair_Mail_F__c; |
| | | rac.OCM_Repair_Mail1__c = report.OCM_Repair_Mail1_F__c; |
| | | rac.FSE_Special_Mail__c = report.FSE_Special_Mail_F__c; |
| | | rac.FSE_Special_Manager_Mail__c = report.FSE_Special_Manager_Mail_F__c; |
| | | rac.WorkLocation_CC_Mail__c = report.WorkLocation_CC_Mail_F__c; |
| | | rac.Cancel_QIS_Reason__c = null; |
| | | if (report.is_aohui_product__c == true) { |
| | | rac.OCM_judgement__c = '质量问题'; |
| | | rac.next_action__c = '无偿维修'; |
| | | rac.RecordTypeId = '01210000000RLWm'; |
| | | rac.QIS_Status__c = 'OSH检测申请'; |
| | | } |
| | | if (report.QuolityApproveResult__c == null || report.QuolityApproveResult__c == '') { |
| | | rac.QuolityApproveResult__c = '3.已审核,一般质量问题'; |
| | | } |
| | | update rac; |
| | | }catch(Exception e){ |
| | | System.debug(LoggingLevel.INFO, '*** e: ' + e); |
| | | re = e.getMessage(); |
| | | } |
| | | return re; |
| | | } |
| | | public class InitData{ |
| | | @AuraEnabled |
| | | public String Id; |
| | | @AuraEnabled |
| | | public String OwnerId; |
| | | @AuraEnabled |
| | | public String qisRecordTypeId; |
| | | @AuraEnabled |
| | | public String qisRecordName; |
| | | @AuraEnabled |
| | | public String ProfileName; |
| | | @AuraEnabled |
| | | public String PAEid; |
| | | @AuraEnabled |
| | | public String OCSMAdministrativeReportNumber; |
| | | @AuraEnabled |
| | | public String OCSMAdministrativeReportStatus; |
| | | @AuraEnabled |
| | | public String QIStatus; |
| | | @AuraEnabled |
| | |
| | | @AuraEnabled |
| | | public Date QISInstallDate; |
| | | @AuraEnabled |
| | | public Date CDS_date; |
| | | @AuraEnabled |
| | | public Date Aware_date; |
| | | @AuraEnabled |
| | | public Date OCSMAdministrativeReportDate; |
| | | @AuraEnabled |
| | | public Boolean RCproblemnotfound; |
| | | @AuraEnabled |
| | | public Boolean isaohuiproduct; |
| | | @AuraEnabled |
| | | public Boolean IsSendQIS; |
| | | } |
| | | |
| | | public class ConstClass{ |
| | | final String REC_DEVELOPERNAME_ASA = 'ASACDecision'; |
| | | final String REC_DEVELOPERNAME_ASR = 'ASRCDecision'; |
| | | final String REC_OSH_ID = '01210000000RLWm'; |
| | | final String REC_ANSWERCOMP_ID = '01210000000RLgY'; |
| | | final String REC_FINAL_ID = '01210000000gFTH'; |
| | | final String REC_COMP_ID = '01210000000RLcW'; |
| | | final String QIS_STATUS1 = 'OSH检测中'; |
| | | final String QIS_STATUS2 = 'OSH填写完毕'; |
| | | final String QIS_STATUS3 = 'RC填写完毕'; |
| | | final String QIS_STATUS4 = '取消申请'; |
| | | final String QIS_STATUS5 = 'RC检测中'; |
| | | final String QIS_STATUS6 = 'FSE填写完毕'; |
| | | final String QIS_STATUS7 = 'OSH检测申请'; |
| | | final String QIS_STATUS8 = '完毕'; |
| | | } |
| | | |
| | | } |