<?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_build_query() {
                var company_list_details;
            
                try {
            
                    var bp_class_bm1 = $bm('app.workflow.bill_status_on');
                    var bp_class_list_map1 = bp_class_bm1.queryAsMap({
                        instance_id: $ctx.parameter.instance_id,
                        user_id: $ctx.parameter.user_id
                    });
                    company_list_details = bp_class_list_map1.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,
                    bill_status_on_list: []
                };
            
            
            
                var bill_status_on_list = result.bill_status_on_list;
                if (company_list_details) {
                    for (var i = 0;i < company_list_details.length;i++) {
                        var bp_class_list_detail1 = company_list_details[i];
                        bill_status_on_list.push({
                            "node_id": bp_class_list_detail1.node_id,
                            "workflow_code": bp_class_list_detail1.workflow_code,
                            "workflow_desc": bp_class_list_detail1.workflow_desc,
                            "node_sequence_num": bp_class_list_detail1.node_sequence_num,
                            "node_desc": bp_class_list_detail1.node_desc,
                            "action_taken": bp_class_list_detail1.action_taken,
                            "action_type": bp_class_list_detail1.action_type,
                            "action_type_desc": bp_class_list_detail1.action_type_desc,
                            "record_type": bp_class_list_detail1.record_type,
            
                            "comment_text": bp_class_list_detail1.comment_text,
                            "comment_text_out": bp_class_list_detail1.comment_text_out,
                            "record_id": bp_class_list_detail1.record_id,
                            "seq_number": bp_class_list_detail1.seq_number,
                            "rcpt_record_id": bp_class_list_detail1.rcpt_record_id,
                            "disabled_flag": bp_class_list_detail1.disabled_flag,
                            "note": bp_class_list_detail1.note,
                            "create_date_fmt": bp_class_list_detail1.create_date_fmt,
                            "approver": bp_class_list_detail1.approver,
                            "agent_flag": bp_class_list_detail1.agent_flag,
                            "record_approve_count": bp_class_list_detail1.record_approve_count,
                            "instance_approve_count": bp_class_list_detail1.instance_approve_count,
                            "node_hide_approve_record": bp_class_list_detail1.node_hide_approve_record,
            
                            "node_show_approve_ht": bp_class_list_detail1.node_show_approve_ht,
                            "node_show_all_approve_ht": bp_class_list_detail1.node_show_all_approve_ht,
                            "wfl_show_approve_ht": bp_class_list_detail1.wfl_show_approve_ht,
                            "wfl_show_all_approve_ht": bp_class_list_detail1.wfl_show_all_approve_ht,
                            "attach_count": bp_class_list_detail1.attach_count,
                            "bp_category": bp_class_list_detail1.bp_category,
                            "approver_id": bp_class_list_detail1.approver_id,
                            "submitted_by": bp_class_list_detail1.submitted_by
                        });
                    }
                }
            
            
                $ctx.parameter.json = JSON.stringify(result);
            }
            if ($ctx.parameter.return_status != 'E' && $ctx.parameter.return_status != 'TIMEOUT') {
                project_build_query();
            }
        ]]></s:server-script>
    </a:init-procedure>
    <a:service-output output="/parameter/@json"/>
</a:service>