| | |
| | | public String IncorrectDataComment; |
| | | public String ReturnType; |
| | | public String InspectType; |
| | | //WLIG-CC78MX 【委托】NFM105接口增加OTS运单号字段 thh 20220307 start |
| | | public String OTSRepairOrder; |
| | | //WLIG-CC78MX 【委托】NFM105接口增加OTS运单号字段 thh 20220307 end |
| | | public InspectionResultInformation[] InspectionResultInformation; |
| | | public FailureInformation[] FailureInformation; |
| | | } |
| | |
| | | // continue; |
| | | // } |
| | | logstr += ' '; |
| | | System.debug('rpr1:' + rpr); |
| | | rprUpdateMap.put(rpr.SAPRepairNo__c, rpr); |
| | | } else { |
| | | logstr += quoteInfo.SAPRepairNo + ':' + quoteInfo.RepairOrderStatusCode + '(' + quoteInfo.SAPQuotationNo + ') '; |
| | |
| | | if (quoteInfo.RepairOrderStatusCode == 'A20') { |
| | | // A20-RC受理完成 |
| | | rpr.Repair_Ordered_Date__c = statusUpdateDateTime.date(); |
| | | rpr.Repair_Ordered_DateTime__c = statusUpdateDateTime; |
| | | rpr.Repair_Ordered_Date_PersonName__c = quoteInfo.StatusUpdatePersonName; |
| | | } else if (quoteInfo.RepairOrderStatusCode == 'A30') { |
| | | // A30-受理检查完成 |
| | | rpr.Repair_Inspection_Date__c = statusUpdateDateTime.date(); |
| | | rpr.Repair_Inspection_DateTime__c = statusUpdateDateTime; |
| | | rpr.ReRepairObject_result__c = quoteInfo.ReRepairObject == 'X' ? true : false; |
| | | |
| | | // 2020/06/08 tqz add start |
| | |
| | | // A96-取消修理 因报价金额高等原因,销售本部申请未修理 (销售本部申请为主) |
| | | rpr.Invalid_check__c = true; //修理记录无效 |
| | | rpr.repair_cancel_date__c = statusUpdateDateTime.date(); |
| | | rpr.repair_cancel_dateTime__c = statusUpdateDateTime; |
| | | rpr.CancellationReason__c = quoteInfo.CancellationReason; |
| | | } else if (quoteInfo.RepairOrderStatusCode == 'A99') { |
| | | // A99-修理单关闭 因申请内容和实际实物信息由差异,RC驳回此次申请的修理 |
| | |
| | | ast.Agreed_Repair__c = rpr.Id; |
| | | // B95-报价同意确认 |
| | | rpr.Agreed_Date__c = statusUpdateDateTime.date(); |
| | | rpr.Agreed_DateTime__c = statusUpdateDateTime; |
| | | rpr.Agreed_Date2__c = statusUpdateDateTime.date(); |
| | | // rpr.Agreed_Date__c <== TODO goto OFSにて設定するでしょうか? |
| | | } else if (quoteInfo.RepairOrderStatusCode == 'B99') { |
| | |
| | | } else if (quoteInfo.RepairOrderStatusCode == 'X30') { |
| | | // X30-全部分配 |
| | | rpr.part_arrangement_complete__c = statusUpdateDateTime.date(); |
| | | rpr.part_arrangement_complete_DateTime__c = statusUpdateDateTime; |
| | | } else if (quoteInfo.RepairOrderStatusCode == 'C50') { |
| | | // C50-开始修理 |
| | | rpr.Repair_Start_Date__c = statusUpdateDateTime.date(); |
| | | rpr.Repair_Start_DateTime__c = statusUpdateDateTime; |
| | | rpr.Planned_Repair_Completed_Date__c = NFMUtil.parseStr2Date(quoteInfo.PlannedRepairFinishDate); |
| | | } else if (quoteInfo.RepairOrderStatusCode == 'C70') { |
| | | // C70-修理完成 |
| | | rpr.Repair_Completed_Date__c = statusUpdateDateTime.date(); |
| | | rpr.Repair_Completed_DateTime__c = statusUpdateDateTime; |
| | | } else if (quoteInfo.RepairOrderStatusCode == 'C90') { |
| | | // C90-最终检查 |
| | | rpr.Repair_Final_Inspection_Date__c = statusUpdateDateTime.date(); |
| | | rpr.Repair_Final_Inspection_DateTime__c = statusUpdateDateTime; |
| | | Asset ast = getAstUpdate(astUpdateMap, rpr); |
| | | ast.LastSFDCRepairReturn_day__c = statusUpdateDateTime.date(); |
| | | ast.LastSFDCRepairNo__c = rpr.Name; |
| | |
| | | // L60-SORC修理品出库 |
| | | // L65-OGZ修理品出库 |
| | | // L80-RC修理品出库 |
| | | //WLIG-CC78MX 【委托】NFM105接口增加OTS运单号字段 thh 20220307 start |
| | | if(String.isNotBlank(quoteInfo.OTSRepairOrder)){ |
| | | rpr.OTSRepairOrder__c = quoteInfo.OTSRepairOrder; |
| | | } |
| | | //WLIG-CC78MX 【委托】NFM105接口增加OTS运单号字段 thh 20220307 end |
| | | Asset ast = getAstUpdate(astUpdateMap, rpr); |
| | | if (rpr.Return_Without_Repair_IF__c == true) { |
| | | rpr.Return_Without_Repair_Date__c = statusUpdateDateTime.date(); |
| | |
| | | if (quoteInfo.RepairOrderStatusCode == 'L80') { |
| | | //11.RC修理品返送日 |
| | | rpr.Repair_Shipped_Date__c = statusUpdateDateTime.date(); |
| | | rpr.Repair_Shipped_DateTime__c = statusUpdateDateTime; |
| | | //回返类别 |
| | | rpr.ReturnType__c = quoteInfo.ReturnType; |
| | | if (quoteInfo.ReturnType == 'A20' || quoteInfo.ReturnType == 'B30') { |
| | |
| | | else if (quoteInfo.RepairOrderStatusCode == 'L20') { |
| | | // L20-RC转SORC日 |
| | | rpr.RcSorcDate__c = statusUpdateDateTime.date(); |
| | | rpr.RcSorcDateTime__c = statusUpdateDateTime; |
| | | }else if (quoteInfo.RepairOrderStatusCode == 'L25') { |
| | | // L25-RC转OGZ日 |
| | | rpr.RcOgzDate__c = statusUpdateDateTime.date(); |
| | | }else if (quoteInfo.RepairOrderStatusCode == 'L30') { |
| | | // L30-SORC受理日 |
| | | rpr.SorcAcceptDate__c = statusUpdateDateTime.date(); |
| | | rpr.SorcAcceptDateTime__c = statusUpdateDateTime; |
| | | }else if (quoteInfo.RepairOrderStatusCode == 'L40') { |
| | | // L40-SORC转OGZ日 |
| | | rpr.SorcOgzDate__c = statusUpdateDateTime.date(); |
| | | rpr.SorcOgzDateTime__c = statusUpdateDateTime; |
| | | }else if (quoteInfo.RepairOrderStatusCode == 'L45') { |
| | | // L45-OGZ受理日 |
| | | rpr.OgzAcceptDate__c = statusUpdateDateTime.date(); |
| | | rpr.OgzAcceptDateTime__c = statusUpdateDateTime; |
| | | } |
| | | //WLIG-C8TACX LY 20211206 End |
| | | if (String.isBlank(rpr.NFM105_MessageGroupNumber__c) || Integer.valueOf(rpr.NFM105_MessageGroupNumber__c) <= Integer.valueOf(rowData.MessageGroupNumber__c)) { |
| | |
| | | for (Repair_Quotation__c rqfalse : rqList) { |
| | | rqfalse.Quotation_agreement__c = false; |
| | | } |
| | | System.debug('rqUpdateMap1:' + rqUpdateMap); |
| | | rqList.addAll(rqUpdateMap.values()); |
| | | if (rqList.size() > 0) { |
| | | // TODO update false; |