<?xml version="1.0" encoding="UTF-8"?>
<a:service xmlns:ns1="leaf.application.action" xmlns:p="uncertain.proc" xmlns:a="http://www.leaf-framework.org/application" xmlns:s="leaf.plugin.script" trace="true">
    <a:init-procedure>
        <s:server-script import="app/app_login_check.js"><![CDATA[
            function project_apply_query() {
                // 本年的业务类型
                var year_business_list_details;
                // 本季的业务类型
                var quarter_business_list_details;
                // 本月的业务类型
                var month_business_list_details;
                //本年的产品线
                var year_division_list_details;
                //本季的产品线
                var season_division_list_details;
                //本月的产品线
                var month_division_list_details;
                try {
                    //本年的业务类型
                    var year_business_bm= $bm('app.chart.year_prj_business_type');
                    var year_business_list_map = year_business_bm.queryAsMap({
                        user_id:$ctx.parameter.user_id
                    });
                    year_business_list_details = year_business_list_map.getChildren();
                    
                    //本季的业务类型
                    var quarter_business_bm= $bm('app.chart.quarter_prj_business_type');
                    var quarter_business_list_map = quarter_business_bm.queryAsMap({
                        user_id:$ctx.parameter.user_id
                    });
                    quarter_business_list_details = quarter_business_list_map.getChildren();
                    
                    //本月的业务类型
                    var month_business_bm= $bm('app.chart.month_prj_business_type');
                    var month_business_list_map = month_business_bm.queryAsMap({
                        user_id:$ctx.parameter.user_id
                    });
                    month_business_list_details = month_business_list_map.getChildren();
                    	
                    //本年的产品线
                    var year_division_bm= $bm('app.chart.year_prj_division');
                    var year_division_list_map = year_division_bm.queryAsMap({
                        user_id:$ctx.parameter.user_id
                    });
                    year_division_list_details = year_division_list_map.getChildren();
                    
                     //本季的产品线
                    var season_division_bm= $bm('app.chart.season_prj_division');
                    var season_division_list_map = season_division_bm.queryAsMap({
                        user_id:$ctx.parameter.user_id
                    });
                    season_division_list_details = season_division_list_map.getChildren();
                    
                    //本月的产品线
                    var month_division_bm= $bm('app.chart.month_prj_division');
                    var month_division_list_map = month_division_bm.queryAsMap({
                        user_id:$ctx.parameter.user_id
                    });
                    month_division_list_details = month_division_list_map.getChildren();
                    $ctx.parameter.return_status = 'S';
                    $ctx.parameter.return_message = '执行成功';
                } catch (e) {
                    $ctx.success = "true";
                    $ctx.parameter.return_status = 'E';
                    $ctx.parameter.return_message = String(e);
                }
            
                var result = {
                    result: $ctx.parameter.return_status,
                    message: $ctx.parameter.return_message,
                    //年业务类型
                    year_business:[],
                    //季度业务类型
                    quarter_business:[],
                    //月季度业务类型
                    month_business:[],
                    //本年的产品线
                    year_division:[],
                    //本季的产品线
                    season_division:[],
                    //本月的产品线
                    month_division:[]
                   
                };
                //年业务类型
                var year_business = result.year_business;
                if (year_business_list_details) {
                    for (var i = 0;i < year_business_list_details.length;i++) {
                        var year_business_list_detail = year_business_list_details[i];
                        year_business.push({
                            "leaseback_count": year_business_list_detail.leaseback_count,
                            "formlb_count": year_business_list_detail.formlb_count,
                            "lease_count": year_business_list_detail.lease_count
                            
                        });
                    }
                }
                //季度业务类型
                var quarter_business = result.quarter_business;
                if (quarter_business_list_details) {
                    for (var i = 0;i < quarter_business_list_details.length;i++) {
                        var quarter_business_list_detail = quarter_business_list_details[i];
                        quarter_business.push({
                            "leaseback_count": quarter_business_list_detail.leaseback_count,
                            "formlb_count": quarter_business_list_detail.formlb_count,
                            "lease_count": quarter_business_list_detail.lease_count
                            
                        });
                    }
                }
                //月业务类型
                var month_business = result.month_business;
                if (month_business_list_details) {
                    for (var i = 0;i < month_business_list_details.length;i++) {
                        var month_business_list_detail = month_business_list_details[i];
                        month_business.push({
                            "leaseback_count": month_business_list_detail.leaseback_count,
                            "formlb_count": month_business_list_detail.formlb_count,
                            "lease_count": month_business_list_detail.lease_count
                            
                        });
                    }
                }
                //本年的产品线
                var year_division = result.year_division;
                if (year_division_list_details) {
                    for (var i = 0;i < year_division_list_details.length;i++) {
                        var year_division_list_detail = year_division_list_details[i];
                        year_division.push({
                            "old_count": year_division_list_detail.old_count,
                            "new_count": year_division_list_detail.new_count,
                            "protection_count": year_division_list_detail.protection_count,
                            "public_count": year_division_list_detail.public_count,
                            "other_count": year_division_list_detail.other_count
                            
                        });
                    }
                }
                //本季的产品线
                 var season_division = result.season_division;
                if (season_division_list_details) {
                    for (var i = 0;i < season_division_list_details.length;i++) {
                        var season_division_list_detail = season_division_list_details[i];
                        season_division.push({
                            "old_count": season_division_list_detail.old_count,
                            "new_count": season_division_list_detail.new_count,
                            "protection_count": season_division_list_detail.protection_count,
                            "public_count": season_division_list_detail.public_count,
                            "other_count": season_division_list_detail.other_count
                            
                        });
                    }
                }
                //本月的产品线
                var month_division = result.month_division;
                if (month_division_list_details) {
                    for (var i = 0;i < month_division_list_details.length;i++) {
                        var month_division_list_detail = month_division_list_details[i];
                        month_division.push({
                            "old_count": month_division_list_detail.old_count,
                            "new_count": month_division_list_detail.new_count,
                            "protection_count": month_division_list_detail.protection_count,
                            "public_count": month_division_list_detail.public_count,
                            "other_count": month_division_list_detail.other_count
                            
                        });
                    }
                }
                $ctx.parameter.json = JSON.stringify(result);
            }
            if ($ctx.parameter.return_status != 'E'&& $ctx.parameter.return_status != 'TIMEOUT') {
                project_apply_query();
            }
        ]]></s:server-script>
    </a:init-procedure>
    <a:service-output output="/parameter/@json"/>
</a:service>