diff --git a/serve/app/controller/Sre.php b/serve/app/controller/Sre.php index 0c99acfa7fcfa0da29d39336b43640d46e120969..ddc1ab84981f0066ce5af5d582556c5304d19ccf 100644 --- a/serve/app/controller/Sre.php +++ b/serve/app/controller/Sre.php @@ -458,7 +458,12 @@ class Sre extends Acl{ $roomDuplicate[]=['id'=>$roomFind['id'],'nums'=>$roomVo['nums']]; } //4 更新数据 - Db::name('room')->duplicate(['nums'=>Db::raw('nums + VALUES(`nums`)')])->insertAll($roomDuplicate); + //Db::name('room')->duplicate(['nums'=>Db::raw('nums + VALUES(`nums`)')])->insertAll($roomDuplicate); + foreach($roomDuplicate as $item){ + Db::name('room')->where('id', $item['id']) + ->inc('nums', $item['nums']) + ->update(); + } } //4 仓储详情 if(!empty($store['roomInfo'])){ @@ -503,7 +508,12 @@ class Sre extends Acl{ } } //4 更新数据 - Db::name('batch')->duplicate(['nums'=>Db::raw('nums + VALUES(`nums`)')])->insertAll($batchDuplicate); + //Db::name('batch')->duplicate(['nums'=>Db::raw('nums + VALUES(`nums`)')])->insertAll($batchDuplicate); + foreach($batchDuplicate as $item){ + Db::name('batch')->where('id', $item['id']) + ->inc('nums', $item['nums']) + ->update(); + } } } //6 批次号详情 @@ -608,7 +618,12 @@ class Sre extends Acl{ $serveDuplicate[]=['id'=>$serveFind['id'],'nums'=>$serveVo['nums']]; } //5 更新数据 - Db::name('serve')->duplicate(['nums'=>Db::raw('nums + VALUES(`nums`)')])->insertAll($serveDuplicate); + //Db::name('serve')->duplicate(['nums'=>Db::raw('nums + VALUES(`nums`)')])->insertAll($serveDuplicate); + foreach($serveDuplicate as $item){ + Db::name('serve')->where('id', $item['id']) + ->inc('nums', $item['nums']) + ->update(); + } } //10 服务商品详情 if(!empty($store['serveInfo'])){ @@ -694,7 +709,12 @@ class Sre extends Acl{ $roomDuplicate[]=['id'=>$roomInfoVo['pid'],'nums'=>$roomInfoVo['nums']]; } //3.1 更新仓储 - Db::name('room')->duplicate(['nums'=>Db::raw('nums - VALUES(`nums`)')])->insertAll($roomDuplicate); + //Db::name('room')->duplicate(['nums'=>Db::raw('nums - VALUES(`nums`)')])->insertAll($roomDuplicate); + foreach($roomDuplicate as $item){ + Db::name('room')->where('id',$item['id']) + ->dec('nums',$item['nums']) + ->update(); + } //3.2 删除仓储详情 Db::name('room_info')->where([['id','in',array_column($roomInfoList,'id')]])->delete(); //3.3 仓储|冗余