<?php
class flow_finfybxClassModel extends flowModel
{
    public function flowcheckname($num)
    {
        $arr = [];
        if ($num == 'abc')
        {
            $arr["$sid"] = "982";
            $arr["$sna"] = "ÎµÑàéª";
        }
        return $arr;
    }

    //流程全部完成后调用
    protected function flowcheckfinsh($zt)
    {

        // 扣除账户余额 c_fund_account account_balance
        $cbzxid = $this->rs['cbxmid'];
        $model = 'c_fund_account';
        $sql = " cost_id ='$cbzxid' and status = 1 and  is_default=1";
        $data = m($model)->getone($sql, 'id,name,account_balance');

        $zfarr = array(
            'account_balance' => $data['account_balance'] - $this->rs['money'],
        );
        $id = $data['id'];
        m('c_fund_account')->update($zfarr, "`id`='$id'");

        // 成本中心 amount 变更
        $cbzx = substr($cbzxid, 0, strrpos($cbzxid, "（"));
        $cbzxsql = " code ='$cbzx' and status = 1";

        $cbzxdata = m('c_cbzx')->getone($cbzxsql, 'id,amount');
        $cbarr = array(
            'amount' => $cbzxdata['amount'] + $this->rs['money'],
        );
        m('c_cbzx')->update($cbarr, "`code`='$cbzx'");
        //账户明细 c_account_detail
        $account_detail = array(
            'account' => $data['name'],
            'opt_type' => 2,
            'amount' => $this->rs['money'],
            'trans_numb' => $this->rs['docnum'],
            'account_balance' => $data['account_balance'] - $this->rs['money'],
            'create_time' => date("Y-m-d H:i:s"),
            'uid' => $this->rs['uid'],
        );
        m('c_account_detail')->insert($account_detail);
        // 业务付款8业务预付款10费用报销11 oa_c_fund_detail
        $fund_detail = array(
            'trans_numb' => $this->rs['docnum'],
            'account' => $data['name'],
            'toaccount' => $this->rs['applicant'],
            'trans_amount' => $this->rs['money'],
            'business_type' => 11,
            'opt_type' => 2,
            'account_balance' => $data['account_balance'] - $this->rs['money'],
            'create_time' => date("Y-m-d H:i:s"),
            'uid' => $this->rs['uid'],
        );
        m('c_fund_detail')->insert($fund_detail);
    }
}