public with sharing class NewPaymentPlanLoadLWCController {
    public static Maintenance_Contract__c PageMCEElement;
    public static Datetime testDateTime;
    public static Boolean printTripartite;
    

    //查询数据
    @AuraEnabled(cacheable=true)
    public static ReturnData init(String recordId) {
        ReturnData returnData = new ReturnData();
        // page 逻辑
        returnData.statusSave = 'Fin';
        testDateTime = system.now();
        List<Maintenance_Contract__c> PageMCE = [select
                                                id,
                                                Name,
                                                Service_Contract_Staff__c,
                                                Payment_Plan_Sum_First__c,
                                                Payment_Plan_Date_First__c,
                                                Payment_Plan_Sum_Fifth__c,
                                                Payment_Plan_Date_Fifth__c,
                                                Payment_Plan_Sum_Third__c,
                                                Payment_Plan_Date_Third__c,
                                                Payment_Plan_Sum_Forth__c,
                                                Payment_Plan_Date_Forth__c,
                                                Payment_Plan_Sum_Second__c,
                                                Payment_Plan_Date_Second__c,
                                                Payment_Plan_Sum_Sixth__c,
                                                Payment_Plan_Date_Sixth__c,
                                                MainLeaderManager__c,
                                                Service_Contract_Staff__r.JingliApprovalManager__c,
                                                User_Salesdepartment__c,
                                                User_Salesdepartment_Sec__c,
                                                Service_Contract_Staff__r.Salesdepartment__c,
                                                Is_Standard_Contract__c,
                                                Small_Repair_Time__c,
                                                Big_Repair_Time__c,
                                                Live_Technical_Support_Time__c,
                                                Engineer_Name__c,
                                                Phone_Number__c,
                                                Tour_Check__c,
                                                Inspection_Time__c,
                                                Dedust__c,
                                                // fxk
                                                Contract_End_Date__c,
                                                Contract_Start_Date__c,
                                                Contract_Range__c,
                                                Contract_Limit_Times__c,
                                                Service_contract_target_number__c,
                                                // fxk
                                                Negotiate_Mean__c,
                                                First_Party_Contract_Number__c,
                                                Second_Party_Contract_Number__c,
                                                Term_Of_Payment__c,
                                                one_off_payment_agreed_period__c,
                                                Contract_Amount__c,
                                                Total_Contract_Amount_In_Words__c,
                                                Service_Contract_Staff__r.Name,
                                                Total_Payment_Time__c,
                                                Payment_Plan_Sum_First_in_Word__c,
                                                Payment_Plan_Sum_Second_in_Word__c,
                                                Payment_Plan_Sum_Third_in_Word__c,
                                                Payment_Plan_Sum_Forth_in_Word__c,
                                                Payment_Plan_Sum_Fifth_in_Word__c,
                                                Payment_Plan_Sum_Sixth_in_Word__c,
                                                Estimation_Id__c,
                                                Estimation_Id__r.Estimate_Target__c,
                                                Estimate_Target__c,
                                                Status__c,
                                                //HWAG-BHT7XX 2019/11/26 START
                                                agree_Upper_limit__c,
                                                Amount_Warranty_Coverage__c,
                                                Amount_Warranty_Coverage_In_Word__c,
                                                //HWAG-BHT7XX 2019/11/26 END
                                                Decided_Estimation__c,
                                                //XLIU-CEP8WW 【委托】合同文本更新/新增 LY 20220524 star
                                                old_Is_RecognitionModel__c
                                                //XLIU-CEP8WW 【委托】合同文本更新/新增 LY 20220524 end
                                                //URF限次合同2期 LY 20220811 star
                                                ,URF_Contract__c
                                                //URF限次合同2期 LY 20220811 end
                                                from
                                                Maintenance_Contract__c
                                                where
                                                id = :recordId];
        //权限管理-Denid
        if (PageMCE.size() == 1) {
            //if(PageMCE[0].Service_Contract_Staff__c != UserInfo.getUserId() && UserInfo.getProfileId() != System.Label.ProfileId_SystemAdmin && UserInfo.getProfileId() != System.Label.ProfileId_IThelp){
            //  ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '没有付款计划的编辑权限'));
            //  PageMCEElement = new Maintenance_Contract__c();
            //}else{

            PageMCEElement = PageMCE[0];
            //HWAG-BHT7XX 2019/11/26 START
            returnData.agreeUpperLimit = PageMCE[0].URF_Contract__c ;
            //HWAG-BHT7XX 2019/11/26 END
            // fxk 2021/8/31 点检次数必须选 Star
            // if (PageMCEElement.Inspection_Time__c == null || ''.equals(PageMCEElement.Inspection_Time__c) || '0'.equals(PageMCEElement.Inspection_Time__c)) {
            //  PageMCEElement.Inspection_Time__c = '1';
            // }
            // fxk 2021/8/31 点检次数必须选 end
            if (PageMCEElement.Small_Repair_Time__c == null) {
                //XLIU-CEP8WW 【委托】合同文本更新/新增 LY 20220524 start
                //PageMCEElement.Small_Repair_Time__c = '48';
                PageMCEElement.Small_Repair_Time__c = '7';
                //XLIU-CEP8WW 【委托】合同文本更新/新增 LY 20220524 end

            }
            if (PageMCEElement.Big_Repair_Time__c == null) {
                PageMCEElement.Big_Repair_Time__c = '15';

            }
            if (PageMCEElement.Live_Technical_Support_Time__c == null) {
                PageMCEElement.Live_Technical_Support_Time__c = '48';

            }
            if (PageMCEElement.Engineer_Name__c == null && PageMCEElement.Service_Contract_Staff__r.Name != null ) {
                PageMCEElement.Engineer_Name__c = PageMCEElement.Service_Contract_Staff__r.Name.replaceAll(' ', '');
            }
            if (PageMCEElement.First_Party_Contract_Number__c == null) {
                PageMCEElement.First_Party_Contract_Number__c = '2';
            }
            if (PageMCEElement.Second_Party_Contract_Number__c == null) {
                PageMCEElement.Second_Party_Contract_Number__c = '1';
            }
            returnData.PageMCE = PageMCEElement;
            //}

        } else {
            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '找不到对应的维修合同'));
            returnData.status = '找不到对应的维修合同';
            returnData.statusSave = 'Denied';
        }
        //fxk 新加点检总次数 2021.9.2 Star
        if (PageMCEElement.Contract_End_Date__c != null || PageMCEElement.Contract_Start_Date__c != null) {
            returnData.Contract_validMonth = Integer.valueOf(PageMCEElement.Contract_Range__c);

        }
        //fxk 新加点检总次数 2021.9.2 End
        return returnData;
    }

    @AuraEnabled
    public static ReturnData print(Maintenance_Contract__c MCEElement) {
        ReturnData returnData = new ReturnData();
        System.debug('save start');
        // save();
        ReturnData res = save(MCEElement);
        if (res.statusSave != 'Fin') {
            returnData.status = res.status;
            returnData.statusSave = 'Denied';
            return returnData;
        }
        System.debug('save end');
        
        returnData.statusSave = 'Fin';
        returnData.agreeUpperLimit = MCEElement.URF_Contract__c;
        if (PageMCEElement.Decided_Estimation__c == null) {
            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,
            //                      '报价单没有决定之前不能打印合同文本!'));
            // statusSave = 'Denied';
            returnData.status = '报价单没有决定之前不能打印合同文本!';
            returnData.statusSave = 'Denied';
            return returnData;
        }

        if (MCEElement.Estimate_Target__c == null) {
            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,
            //                      '请确定提交对象'));
            // statusSave = 'Denied';
            returnData.status = '请确定提交对象!';
            returnData.statusSave = 'Denied';
            return returnData;
        }


        if (PageMCEElement.Is_Standard_Contract__c != null && PageMCEElement.Is_Standard_Contract__c.equals('否')) {
            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,
            //                      '非标合同不需要打印合同文本！'));
            // statusSave = 'Denied';
            returnData.status = '非标合同不需要打印合同文本！';
            returnData.statusSave = 'Denied';
            return returnData;
        }


        if (PageMCEElement.Term_Of_Payment__c != null &&
                '多次付款'.equals(PageMCEElement.Term_Of_Payment__c)) {
            decimal PriceSum =  (PageMCEElement.Payment_Plan_Sum_First__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_First__c) +
                                (PageMCEElement.Payment_Plan_Sum_Second__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Second__c) +
                                (PageMCEElement.Payment_Plan_Sum_Third__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Third__c) +
                                (PageMCEElement.Payment_Plan_Sum_Forth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Forth__c) +
                                (PageMCEElement.Payment_Plan_Sum_Fifth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Fifth__c) +
                                (PageMCEElement.Payment_Plan_Sum_Sixth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Sixth__c);
            if (PriceSum != PageMCEElement.Contract_Amount__c ) {
                // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,
                //                      '付款总金额与合同金额不符。'));
                // statusSave = 'Denied';
                //return;
                returnData.status = '付款总金额与合同金额不符。';
                returnData.statusSave = 'Denied';
                return returnData;
            }

            // HWAG-BHT7XX 2019-12-09 by vivek start
            Integer payTimeSum = 0;
            if (PageMCEElement.Payment_Plan_Sum_First__c != null) {
                payTimeSum++;
            }
            if (PageMCEElement.Payment_Plan_Sum_Second__c != null) {
                payTimeSum++;
            }
            if (PageMCEElement.Payment_Plan_Sum_Third__c != null) {
                payTimeSum++;
            }
            if (PageMCEElement.Payment_Plan_Sum_Forth__c != null) {
                payTimeSum++;
            }
            if (PageMCEElement.Payment_Plan_Sum_Fifth__c != null) {
                payTimeSum++;
            }
            if (PageMCEElement.Payment_Plan_Sum_Sixth__c != null) {
                payTimeSum++;
            }
            if (PageMCEElement.Total_Payment_Time__c != null) {
                system.debug(payTimeSum + '======' + Integer.valueOf(PageMCEElement.Total_Payment_Time__c));
                if (Integer.valueOf(PageMCEElement.Total_Payment_Time__c) != payTimeSum) {
                    System.debug(Integer.valueOf(PageMCEElement.Total_Payment_Time__c) + '======');
                    // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING,
                    //                      '付款期数和付款计划数目不符。'));
                    // statusSave = 'Denied';
                    returnData.status = '付款期数和付款计划数目不符。';
                    returnData.statusSave = 'Denied';
                    return returnData;
                }
            }

            // HWAG-BHT7XX 2019-12-09 by vivek end
        }



        system.debug('returnData.statusSave='+returnData.statusSave);
        system.debug('MCEElement.Estimate_Target__c='+MCEElement.Estimate_Target__c);
        if (returnData.statusSave.equals('Fin') && MCEElement.Estimate_Target__c.equals('医院')) {
            returnData.printContract = true;
            returnData.printAgent = false;
        } else if (returnData.statusSave.equals('Fin')) {
            returnData.printContract = false;
            returnData.printAgent = true;
        }
        return returnData;
    }

    @AuraEnabled
    public static ReturnData save(Maintenance_Contract__c MCEElement) {
        ReturnData returnData = new ReturnData();
        /*验证是否输入付款计划
        *多次付款至少输入付款计划1和付款计划1金额
        *一次性付款需要输入一次性付款约定期限
        */
        
        PageMCEElement = MCEElement;
        PageMCEElement.id = MCEElement.id;
        Maintenance_Contract__c MCE1 = [select
                                                id,
                                                Service_Contract_Staff__r.Salesdepartment__c 
                                                from
                                                Maintenance_Contract__c
                                                where
                                                id = :MCEElement.id limit 1];

        if (PageMCEElement.Is_Standard_Contract__c == null || PageMCEElement.Is_Standard_Contract__c == '' ) {
            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '请选择是否标准合同！'));
            // statusSave = 'Denied';
            returnData.status = '请选择是否标准合同！';
            returnData.statusSave = 'Denied';
            return returnData;
        }
        if (PageMCEElement.Term_Of_Payment__c != null &&
                '多次付款'.equals(PageMCEElement.Term_Of_Payment__c)) {
            if (PageMCEElement.Payment_Plan_Sum_First__c == null || PageMCEElement.Payment_Plan_Date_First__c == null || PageMCEElement.Payment_Plan_Sum_First__c == 0) {
                // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '请输入至少一个付款计划！'));
                // statusSave = 'Denied';
                returnData.status = '请输入至少一个付款计划！';
                returnData.statusSave = 'Denied';
                return returnData;
            }

        } else if (PageMCEElement.Term_Of_Payment__c != null
                   && '一次性付款'.equals(PageMCEElement.Term_Of_Payment__c)
                   && PageMCEElement.one_off_payment_agreed_period__c == null ) {
            // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '请输入付款计划！'));
            // statusSave = 'Denied';
            returnData.status = '请输入付款计划！';
            returnData.statusSave = 'Denied';
            return returnData;
        }
        if (PageMCEElement.Is_Standard_Contract__c == '是') {
            if (PageMCEElement.Contract_End_Date__c == null || PageMCEElement.Contract_Start_Date__c == null) {
                // ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, '请审批报价并decide'));
                // statusSave = 'Denied';
                // return null;
                returnData.status = '请审批报价并decide';
                returnData.statusSave = 'Denied';
                return returnData;
            }
        }
        // fxk 2021/8/31 点检次数必须填 end
        // fxk 为维修合同点检总次数赋值 star
        if (PageMCEElement.Inspection_Time__c != null) {
            if (PageMCEElement.Contract_End_Date__c != null || PageMCEElement.Contract_Start_Date__c != null) {
                System.debug('PageMCEElement.Contract_End_Date__c.year():' + PageMCEElement.Contract_End_Date__c.year());
                Integer Contract_validMonth = Integer.valueOf(PageMCEElement.Contract_Range__c);
                
                if((Integer.valueOf(PageMCEElement.Inspection_Time__c) == 1 && Contract_validMonth < 9) 
                    || (Integer.valueOf(PageMCEElement.Inspection_Time__c) == 2 && Contract_validMonth < 6) 
                    || (Integer.valueOf(PageMCEElement.Inspection_Time__c) == 3 && Contract_validMonth < 4)
                    || (Integer.valueOf(PageMCEElement.Inspection_Time__c) == 4 && Contract_validMonth < 3)){
                    PageMCEElement.Service_contract_target_number__c = 1;
                }else{
                // add 一年内点检区间不够生成一次点检计划，默认生成一个点检计划，计划区间为合同开始日-结束日 2021/10/25 fxk End
                    Integer All_check;
                    if (Contract_validMonth - Integer.valueOf(Contract_validMonth / 12) * 12 >= 6
                            && Integer.valueOf(PageMCEElement.Inspection_Time__c) == 1) {
                        All_check = (Contract_validMonth * Integer.valueOf(PageMCEElement.Inspection_Time__c)) / 12 + 1;
                    } else {
                        All_check = (Contract_validMonth * Integer.valueOf(PageMCEElement.Inspection_Time__c)) / 12;
                    }
                    // Integer All_check = (Contract_validMonth * Integer.valueOf(PageMCEElement.Inspection_Time__c)) / 12;
                    PageMCEElement.Service_contract_target_number__c = All_check;
                }
            }
        }
        // fxk 为维修合同点检总次数赋值 end

        Savepoint sp = Database.setSavepoint();
        try {
        system.debug('*************PageMCEElement='+MCE1.Service_Contract_Staff__r.Salesdepartment__c);
            if (MCE1.Service_Contract_Staff__r.Salesdepartment__c == '1.华北') {
                PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_HB;
                PageMCEElement.User_Salesdepartment_Sec__c = System.Label.Payment_Block_Leader_SD;
            } else if (MCE1.Service_Contract_Staff__r.Salesdepartment__c == '2.东北') {
                PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_DB;
            } else if (MCE1.Service_Contract_Staff__r.Salesdepartment__c == '3.西北') {
                PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_XB;
            } else if (MCE1.Service_Contract_Staff__r.Salesdepartment__c == '4.西南') {
                PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_XN;
            } else if (MCE1.Service_Contract_Staff__r.Salesdepartment__c == '5.华东') {
                PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_HD;
            } else if (MCE1.Service_Contract_Staff__r.Salesdepartment__c == '6.华南') {
                PageMCEElement.User_Salesdepartment__c = System.Label.Payment_Block_Leader_HN;
                PageMCEElement.User_Salesdepartment_Sec__c = System.Label.Payment_Block_Leader_HNVice;
            } else if (MCE1.Service_Contract_Staff__r.Salesdepartment__c == '7.能量') {

            }
            // 对于标准合同进行验证必填项
            string requiredInput = '';
            if (PageMCEElement.Is_Standard_Contract__c.equals('是')) {
                if (PageMCEElement.Engineer_Name__c == null || ''.equals(PageMCEElement.Engineer_Name__c)) {
                    requiredInput += '工程师姓名';
                }
                if (PageMCEElement.Small_Repair_Time__c == null || ''.equals(PageMCEElement.Small_Repair_Time__c)) {
                    if (!''.equals(requiredInput)) {
                        requiredInput += '、';
                    }
                    requiredInput += '小修理时限';
                }
                if (PageMCEElement.Big_Repair_Time__c == null || ''.equals(PageMCEElement.Big_Repair_Time__c)) {
                    if (!''.equals(requiredInput)) {
                        requiredInput += '、';
                    }
                    requiredInput += '大修理时限';
                }
                if (PageMCEElement.Live_Technical_Support_Time__c == null || ''.equals(PageMCEElement.Live_Technical_Support_Time__c)) {
                    if (!''.equals(requiredInput)) {
                        requiredInput += '、';
                    }
                    requiredInput += '现场技术支持时限';
                }
                if (PageMCEElement.Tour_Check__c == null || ''.equals(PageMCEElement.Tour_Check__c)) {
                    if (!''.equals(requiredInput)) {
                        requiredInput += '、';
                    }
                    requiredInput += '巡回';
                }
                if (PageMCEElement.Inspection_Time__c == null || ''.equals(PageMCEElement.Inspection_Time__c)) {
                    if (!''.equals(requiredInput)) {
                        requiredInput += '、';
                    }
                    requiredInput += '点检';
                }
                if (PageMCEElement.Dedust__c == null || ''.equals(PageMCEElement.Dedust__c)) {
                    if (!''.equals(requiredInput)) {
                        requiredInput += '、';
                    }
                    requiredInput += '除尘';
                }

                if (PageMCEElement.First_Party_Contract_Number__c == null || ''.equals(PageMCEElement.First_Party_Contract_Number__c)) {
                    if (!''.equals(requiredInput)) {
                        requiredInput += '、';
                    }
                    requiredInput += '合同份数：甲方:';
                }
                if (PageMCEElement.Second_Party_Contract_Number__c == null || ''.equals(PageMCEElement.Second_Party_Contract_Number__c)) {
                    if (!''.equals(requiredInput)) {
                        requiredInput += '、';
                    }
                    requiredInput += '合同份数：乙方:';
                }
                if (!''.equals(requiredInput)) {
                    // ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, '该合同是标准合同，请输入：' + requiredInput));
                    returnData.status = '该合同是标准合同，请输入：' + requiredInput;
                    returnData.statusSave = 'Denied';
                    return returnData;
                }
            } else {
                if (PageMCEElement.Term_Of_Payment__c != null &&
                        '多次付款'.equals(PageMCEElement.Term_Of_Payment__c)) {
                    decimal PriceSum =  (PageMCEElement.Payment_Plan_Sum_First__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_First__c) +
                                        (PageMCEElement.Payment_Plan_Sum_Second__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Second__c) +
                                        (PageMCEElement.Payment_Plan_Sum_Third__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Third__c) +
                                        (PageMCEElement.Payment_Plan_Sum_Forth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Forth__c) +
                                        (PageMCEElement.Payment_Plan_Sum_Fifth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Fifth__c) +
                                        (PageMCEElement.Payment_Plan_Sum_Sixth__c == null ? 0 : PageMCEElement.Payment_Plan_Sum_Sixth__c);
                    if (PriceSum != PageMCEElement.Contract_Amount__c ) {
                        returnData.status = '付款总金额与合同金额不符。';
                        returnData.statusSave = 'Denied';
                        return returnData;
                    }

                }
            }

            if (PageMCEElement.Term_Of_Payment__c != null
                    && '一次性付款'.equals(PageMCEElement.Term_Of_Payment__c)) {
                PageMCEElement.Payment_Plan_Sum_First__c    = PageMCEElement.Contract_Amount__c;
                PageMCEElement.Payment_Plan_Sum_Second__c   = null;
                PageMCEElement.Payment_Plan_Sum_Third__c    = null;
                PageMCEElement.Payment_Plan_Sum_Forth__c    = null;
                PageMCEElement.Payment_Plan_Sum_Fifth__c    = null;
                PageMCEElement.Payment_Plan_Sum_Sixth__c    = null;

                PageMCEElement.Payment_Plan_Date_First__c   = null;
                PageMCEElement.Payment_Plan_Date_Second__c  = null;
                PageMCEElement.Payment_Plan_Date_Third__c   = null;
                PageMCEElement.Payment_Plan_Date_Forth__c   = null;
                PageMCEElement.Payment_Plan_Date_Fifth__c   = null;
                PageMCEElement.Payment_Plan_Date_Sixth__c   = null;
                PageMCEElement.Total_Payment_Time__c        = null;
            } else {
                PageMCEElement.one_off_payment_agreed_period__c        = null;

            }
            if (PageMCEElement.Is_Standard_Contract__c != null && PageMCEElement.Is_Standard_Contract__c.equals('否')) {
                System.debug('-------1-------'+PageMCEElement.Is_Standard_Contract__c);
                PageMCEElement.Engineer_Name__c = null;
                PageMCEElement.Phone_Number__c = null;
                PageMCEElement.Small_Repair_Time__c = null;
                PageMCEElement.Big_Repair_Time__c = null;
                PageMCEElement.Live_Technical_Support_Time__c = null;
                PageMCEElement.Tour_Check__c = null;
                PageMCEElement.Dedust__c = null;
                PageMCEElement.First_Party_Contract_Number__c = null;
                PageMCEElement.Second_Party_Contract_Number__c = null;
            }
            PageMCEElement.MainLeaderManager__c = MCEElement.JingliApprovalManager__c;
            update PageMCEElement;
            returnData.statusSave = 'Fin';
            return returnData;
        } catch (exception ex) {
            returnData.statusSave = 'Denied';
            Database.rollback(sp);
            returnData.status = ex.getMessage();
            return returnData;
        }
    }

    // 返回查询结果和状态
    public class ReturnData {
        @AuraEnabled
        public Maintenance_Contract__c PageMCE;
        @AuraEnabled
        public String status;
        @AuraEnabled
        public String statusSave;
        @AuraEnabled
        public Integer Contract_validMonth;
        @AuraEnabled
        public Boolean printContract;
        @AuraEnabled
        public Boolean printAgent;
        @AuraEnabled
        public Boolean agreeUpperLimit;
        // 新增点检总次数（只在页面中显示）fxk 2021/9/2 End
        public ReturnData(){
            PageMCE = new Maintenance_Contract__c();
        }
       
    }

}