wuggemail@foxmail.com 3 月之前
父節點
當前提交
c67b787a6d
共有 1 個文件被更改,包括 12 次插入1 次删除
  1. 12 1
      app/cxinv/controller/FinancialManager.php

+ 12 - 1
app/cxinv/controller/FinancialManager.php

@@ -217,10 +217,21 @@ class FinancialManager extends Base{
         if($manager->isEmpty()) return error('待确认数据不存在');
         $goodNos = array_unique(array_column($manager->toArray(),'goodNo'));
         if(count($goodNos)!=1) return error('待确认数据商品编码不一致');
+        if($params['is_checkOrder']==1){
+            $totalnum = array_sum(array_column($manager->toArray(),'balance_num'));
+            $relaNum = array_sum(array_column($params['relaArr'],'num'));
+            if($totalnum!=$relaNum) return error('待确认数据数量不一致');
+        }
         $this->model->startTrans();
         try{
             foreach ($manager as $item){
-                $item->relaArr=$params['relaArr'];
+                $item->relaArr=array_map(function (&$val) use ($manager){
+                   $temp=[];
+                   $temp['id']=$val['id'];
+                   $temp['num']=$manager->balance_num;
+                   $val['num']= bcsub($val['num'],$manager->balance_num,8);
+                   return $temp;
+                },$params['relaArr']);
                 $item->fz_date=$params['fz_date']??$item->fz_date;
                 $item->cl_uid=$this->uid;
                 $item->cl_uname=$this->uname;