public with sharing class buttonQISReportCtl {
|
public buttonQISReportCtl() {
|
|
}
|
|
@AuraEnabled
|
public static InitData init(String recordId){
|
InitData res = new initData();
|
try{
|
QIS_Report__c report = [SELECT Name,QIS_Status__c,PAE_DetermineAC__c,AE_DetermineResult__c,ETQ_UPLOAD_STATUS__c,QIS_final_judgement__c,OCM_judgement__c,PAE_Determine__c,Id FROM QIS_Report__c WHERE Id =: recordId LIMIT 1];
|
res.PAEDetermineC = report.PAE_Determine__c;
|
res.Name = report.Name;
|
res.PAEDetermineACC = report.PAE_DetermineAC__c;
|
res.OCMJudgementC = report.OCM_judgement__c;
|
res.QISFinalJudgementC = report.QIS_final_judgement__c;
|
res.ETQUPLOADSTATUSC = report.ETQ_UPLOAD_STATUS__c;
|
res.AEDetermineResultC = report.AE_DetermineResult__c;
|
res.Id = report.Id;
|
res.QISStatusC = report.QIS_Status__c;
|
res.userId = UserInfo.getUserId();
|
res.email = UserInfo.getUserEmail();
|
res.profileId = UserInfo.getProfileId();
|
}catch(Exception e){
|
System.debug(LoggingLevel.INFO, '*** e: ' + e);
|
}
|
return res;
|
}
|
|
// 根据ID修理报价提交
|
@AuraEnabled
|
public static String updateOSHNogoods(String Id,String email,String userId){
|
List<User> user = new List<User>();
|
user = [SELECT Id,Alias from User];
|
|
String res ='';
|
try {
|
QIS_Report__c rac = new QIS_Report__c();
|
rac.Id = Id;
|
rac.QIS_Status__c = 'OSH检测中';
|
rac.OSHRecievedDate__c = Date.today();
|
rac.OSH_Receive_staff__c = user[0].Alias;
|
rac.OSH_staff__c = user[0].Alias;
|
rac.OSH_staff_email__c = email;
|
rac.Is_ProductGot__c = true;
|
rac.OSH_GotProductPeople__c = userId;
|
|
List<User> records = new List<User>();
|
records = [SELECT Id, JingliApprovalManager__c, BuchangApprovalManager__c, ZongjianApprovalManager__c FROM User WHERE Id=: userId ];
|
if (records != null && records.size() > 0 && records[0].JingliApprovalManager__c != null&& records[0].BuchangApprovalManager__c != null) {
|
rac.OSH_Manager__c= records[0].JingliApprovalManager__c;
|
rac.OSH_Buzhang__c= records[0].BuchangApprovalManager__c;
|
} else {
|
rac.OSH_Manager__c= userId;
|
rac.OSH_Buzhang__c= userId;
|
}
|
rac.OSHInspectionDate__c = Date.today();
|
rac.OSH_Nogoods__c = true;
|
update rac;
|
} catch (Exception e) {
|
System.debug(LoggingLevel.INFO, '*** e: ' + e);
|
res = e.getMessage();
|
}
|
return res;
|
}
|
|
@AuraEnabled
|
public static String sendToETQ(String iflog_Id,BatchIF_Log__c rowDataSFDC, List<String> repairIds,String statu){
|
List<QIS_Report__c> temp = [select id from QIS_Report__c where id in :repairIds ];
|
if(temp != null && temp.size() > 0){
|
try {
|
Database.executeBatch(new QISToPDFBatch(iflog_Id, rowDataSFDC,repairIds,statu),50); //生成PDF
|
}
|
catch (Exception e) {
|
return '更新QIS报错:'+ e.getMessage();
|
}
|
}else{
|
BatchIF_Log__c iflog = new BatchIF_Log__c();
|
iflog.Type__c = 'sendToETQ';
|
iflog.ErrorLog__c = '';
|
iflog.Log__c = 'NFM401WebService start--';
|
|
Repair__c updateRe = new Repair__c();
|
updateRe.Id = repairIds[0];
|
updateRe.INTERFACE_RECORD_ID__c = null;
|
updateRe.ETQ_UPLOAD_STATUS__c = null;
|
updateRe.ETQ_UPLOAD_MESSAGE__c = null;
|
updateRe.OSH_ConfirmationDate__c = Date.today();
|
updateRe.OSH_Affirmant__c = UserInfo.getUserId();
|
updateRe.AWS_Interface_Time__c = Datetime.now();
|
updateRe.AsyncData__c = true;
|
try{
|
update updateRe;
|
Database.executeBatch(new RepairToPDFBatch(iflog_Id, rowDataSFDC,repairIds,statu)); //生成PDF
|
iflog.Log__c += '\n修理:'+updateRe+' 更新成功';
|
iflog.Log__c = '\nNFM401WebService end--';
|
insert iflog;
|
}catch(Exception ex){
|
iflog.ErrorLog__c += '修理:'+updateRe+' 更新失败,因为::'+ex.getMessage();
|
iflog.Log__c = '\nNFM401WebService end--';
|
insert iflog;
|
return '更新修理报错:'+ ex.getMessage();
|
}
|
}
|
return '发送成功!';
|
}
|
|
// 根据ID修理报价提交
|
@AuraEnabled
|
public static void updateQISReportC(String QId,String uid){
|
try {
|
QIS_Report__c rac = new QIS_Report__c();
|
rac.Id = QId;
|
rac.INTERFACE_RECORD_ID__c = null;
|
rac.ETQ_UPLOAD_STATUS__c = null;
|
rac.ETQ_UPLOAD_MESSAGE__c = null;
|
rac.AsyncData__c = true;
|
rac.AWS_Interface_Time__c = Datetime.now();
|
rac.OSH_ConfirmationDate__c = Date.today();
|
rac.OSH_Affirmant__c = uid;
|
update rac;
|
} catch (Exception e) {
|
System.debug(LoggingLevel.INFO, '*** e: ' + e);
|
}
|
}
|
|
// 根据ID修理报价提交
|
@AuraEnabled
|
public static List<QIS_Report__c> selectQISReportC(String QId){
|
List<QIS_Report__c> res = new List<QIS_Report__c>();
|
try {
|
res = [SELECT Id,AsyncData__c,Complaint_Number__c,ETQ_UPLOAD_STATUS__c from QIS_Report__c where Id=: QId ];
|
} catch (Exception e) {
|
System.debug(LoggingLevel.INFO, '*** e: ' + e);
|
}
|
return res;
|
}
|
|
public class InitData{
|
@AuraEnabled
|
public String Id;
|
@AuraEnabled
|
public String Name;
|
@AuraEnabled
|
public String QISStatusC;
|
@AuraEnabled
|
public String userId;
|
@AuraEnabled
|
public String email;
|
@AuraEnabled
|
public String profileId;
|
@AuraEnabled
|
public String PAEDetermineC;
|
@AuraEnabled
|
public String PAEDetermineACC;
|
@AuraEnabled
|
public String OCMJudgementC;
|
@AuraEnabled
|
public String QISFinalJudgementC;
|
@AuraEnabled
|
public String ETQUPLOADSTATUSC;
|
@AuraEnabled
|
public String AEDetermineResultC;
|
|
}
|
}
|