|
@@ -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;
|