<?xml version="1.0" encoding="UTF-8"?>
<!--<a:service  xmlns:a="http://www.leaf-framework.org/application"  xmlns:s="leaf.plugin.script" trace="true">-->
<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 ><![CDATA[
            importPackage(Packages.java.util);
            importPackage(Packages.java.lang);
            importPackage(Packages.com.hand.hl);
            importPackage(Packages.java.io);
            importPackage(java.io);
            try{
                 var sys_url_bm=$bm('cont.CON4000.get_sys_url');
                 var parameter_code='HLS_SYSTEM_URL';
                 var SysurlQuery = sys_url_bm.queryAsMap({
                                        parameter_code: parameter_code
                                });

                var sys_url = SysurlQuery.getChildren()[0].parameter_value;
                var down_url =sys_url+'con/contract/conExportExcel?contractId=' +$ctx.parameter.contract_id;
                println(down_url);
                var now = new Date();
                y = now.getFullYear();
                m = now.getMonth() + 1;
                m = m < 10 ? "0" + m : m;
                d = now.getDate();
                d = d < 10 ? "0" + d : d;
                h = now.getHours();
                h = h < 10 ? "0" + h : h;
                mi = now.getMinutes();
                mi = mi < 10 ? "0" + mi : mi;

                var f_fileDir = $ctx.parameter.file_path;
                var filePath = (f_fileDir + y + "//" + m + "//").toString();
                var tranfer_dir= new File(String(filePath));
                if(!tranfer_dir.exists()){//如果文件夹不存在,创建文件夹
                       tranfer_dir.mkdirs();//创建文件夹
                   }
                var contract_number =  $ctx.parameter.contract_number;
                var file_name =  $ctx.parameter.file_name + y + m + d + h + mi + ".xlsx";
                var f_fileName = file_name.toString();
                var result_flag=DoloadFileByUrl.downloadFile(down_url, filePath, f_fileName);
                file_size=get_file_length(filePath+f_fileName);
                if(result_flag=true){
                var business_daily_email=$bm('cont.CON301N.insert_into_attachment_bmp').update({
                        p_file_path      :(filePath+f_fileName).toString(),
                        p_file_name     :f_fileName,
                        p_file_size     :file_size,
                        p_user_id       :$ctx.session.user_id,
                        p_contract_id   :$ctx.parameter.contract_id,
                        p_file_type     :'EXCEL'
                });
                }
            }catch(e){
                 raise_app_error(e.message);
            }

            function get_file_length(path){
                var file=new File(String(path));
                if(file.exists() && file.isFile()){
                    length=file.length();
                    return length;
                }else{
                     return 0 ;
                }
            }

        ]]></s:server-script>
    </a:init-procedure>
    <a:service-output output="/parameter"/>
</a:service>