<?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>