From e7e168176dbb4d0bbb8e8ca92e667848f30c3e49 Mon Sep 17 00:00:00 2001 From: lilei Date: Tue, 1 Jul 2025 09:03:33 +0000 Subject: [PATCH] =?UTF-8?q?update=20serve/app/controller/Sre.php.=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=94=80=E5=94=AE=E9=80=80=E8=B4=A7=E5=8D=95?= =?UTF-8?q?=20duplicate()=20=E5=86=99=E6=B3=95=E4=B8=8D=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E7=9A=84=20bug=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lilei --- serve/app/controller/Sre.php | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/serve/app/controller/Sre.php b/serve/app/controller/Sre.php index 0c99acf..ddc1ab8 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 仓储|冗余 -- Gitee