提交 a5f67b55 authored 作者: fengzy's avatar fengzy

oa付款单

上级 e2f84866
...@@ -134,21 +134,28 @@ class flow_oayfkClassModel extends flowModel ...@@ -134,21 +134,28 @@ class flow_oayfkClassModel extends flowModel
// //流程全部完成后调用 // //流程全部完成后调用
protected function flowcheckfinsh($zt){ protected function flowcheckfinsh($zt){
$mid= $this->rs['id']; $docnum=$this->rs['docnum'];
$datafk = m('c_fund_details_yfk')->getall('mid='.$mid); $withhold_cost = m('c_withhold_yfk')->getall("docnum='$docnum' and status =1", 'id,cost_id,amount');
foreach ($datafk as $key => $value) {
foreach ($withhold_cost as $key => $vo) {
// 扣除账户余额 c_fund_account account_balance // 扣除账户余额 c_fund_account account_balance
$cbzxid= $value['cbzx_code']; $cbzxid= $vo['cost_id'];
$model = 'c_fund_account'; $model = 'c_fund_account';
$sql = " cost_id ='$cbzxid' and status = 1 and is_default=1"; $sql = " cost_id ='$cbzxid' and status = 1 and is_default=1";
$data = m($model)->getone($sql,'id,name,account_balance'); $data = m($model)->getone($sql,'id,name,account_balance,freeze_amount');
$zfarr = array( $zfarr = array(
'account_balance' =>$data['account_balance']-$value['charge_amount'], 'account_balance' =>$data['account_balance']-$vo['amount'],
); );
$id=$data['id']; $id=$data['id'];
m('c_fund_account')->update($zfarr,"`id`='$id'"); m('c_fund_account')->update($zfarr,"`id`='$id'");
$freeze = array(
'freeze_amount' => $data['freeze_amount'] - $vo['amount'],
);
m('c_fund_account')->update($freeze, "`id`='$id'");
// 成本中心 amount 变更 // 成本中心 amount 变更
$cbzx = substr($cbzxid,0,strrpos($cbzxid,"(")); $cbzx = substr($cbzxid,0,strrpos($cbzxid,"("));
...@@ -156,16 +163,16 @@ class flow_oayfkClassModel extends flowModel ...@@ -156,16 +163,16 @@ class flow_oayfkClassModel extends flowModel
$cbzxdata = m('c_cbzx')->getone($cbzxsql,'id,amount'); $cbzxdata = m('c_cbzx')->getone($cbzxsql,'id,amount');
$cbarr = array( $cbarr = array(
'amount' =>$cbzxdata['amount']+$value['charge_amount'], 'amount' =>$cbzxdata['amount']+$vo['amount'],
); );
m('c_cbzx')->update($cbarr,"`code`='$cbzx'"); m('c_cbzx')->update($cbarr,"`code`='$cbzx'");
//账户明细 c_account_detail //账户明细 c_account_detail
$account_detail=array( $account_detail=array(
'account' => $data['name'], 'account' => $data['name'],
'opt_type' => 2, 'opt_type' => 2,
'amount' =>$value['charge_amount'], 'amount' =>$vo['amount'],
'trans_numb' => $this->rs['docnum'], 'trans_numb' => $this->rs['docnum'],
'account_balance' => $data['account_balance']-$value['charge_amount'], 'account_balance' => $data['account_balance']-$vo['amount'],
'create_time' =>date("Y-m-d H:i:s"), 'create_time' =>date("Y-m-d H:i:s"),
'uid' =>$this->rs['uid'], 'uid' =>$this->rs['uid'],
); );
...@@ -179,16 +186,17 @@ class flow_oayfkClassModel extends flowModel ...@@ -179,16 +186,17 @@ class flow_oayfkClassModel extends flowModel
'trans_numb' =>$this->rs['docnum'], 'trans_numb' =>$this->rs['docnum'],
'account' => $data['name'], 'account' => $data['name'],
'toaccount' =>$this->rs['payee'], 'toaccount' =>$this->rs['payee'],
'trans_amount' =>$value['charge_amount'], 'trans_amount' =>$vo['amount'],
'business_type' =>10, 'business_type' =>10,
'opt_type' =>2, 'opt_type' =>2,
'account_balance'=>$data['account_balance']-$value['charge_amount'], 'account_balance'=>$data['account_balance']-$vo['amount'],
'create_time' =>date("Y-m-d H:i:s"), 'create_time' =>date("Y-m-d H:i:s"),
'uid' =>$this->rs['uid'], 'uid' =>$this->rs['uid'],
); );
m('c_fund_detail')->insert($fund_detail); m('c_fund_detail')->insert($fund_detail);
} }
} }
} }
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论