Denny Chen
2022-02-28 6947068a02499b9d1022f9efca5bcf1bdd3f1c70
force-app/main/default/classes/NFM105Rest.cls
@@ -379,10 +379,12 @@
                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 
@@ -400,6 +402,7 @@
                    // 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驳回此次申请的修理
@@ -410,6 +413,7 @@
                    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') {
@@ -423,16 +427,20 @@
                } 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;
@@ -473,6 +481,7 @@
                    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') {
@@ -507,18 +516,22 @@
                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)) {