con_receipt_detail_atm.lsc 3.47 KB
Newer Older
lizhe's avatar
lizhe committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
<?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+'modules/cont/CON3200/contract_receipt_detail_print.lsc?template_name='+'aa.xls'
                              + '&contract_id=' +$ctx.parameter.p_contract_id
                              + '&file_name=' + encodeURI('应收明细表','utf-8');
                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;
                var fileDir_bm=$bm('cont.CON4000.get_sys_url');
                var parameter_code='HLCM_EMAIL_URL';        //存放文件路径 待修改
               var fileDirQuery = fileDir_bm.queryAsMap({
                                parameter_code: parameter_code
                                                });
                var f_fileDir = fileDirQuery.getChildren()[0].parameter_value;

                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.p_contract_number;
                var f_fileName = (contract_number+'应收明细表'+y+m+d+'.xlsx').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.CON3200.receipt_detail_insert_atm').update({
                        p_file_path      :(filePath+f_fileName).toString(),
                        p_file_name     :f_fileName,
                        p_file_size     :file_size,
                        p_user_id      :1,
                        p_check_id     :$ctx.parameter.p_check_id
                });
                }
            }catch(e){
                 raise_app_error(e.message);
            }

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

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