From 4464c8678815f45c56e47f17834bdc2cd481c17b Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Thu, 5 Feb 2026 14:41:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=92=E8=BF=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/service/InvRequisitionItemReturnService.php | 7 ++++--- app/common/service/InvRequisitionService.php | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/common/service/InvRequisitionItemReturnService.php b/app/common/service/InvRequisitionItemReturnService.php index 7200a8a..a13fc2c 100644 --- a/app/common/service/InvRequisitionItemReturnService.php +++ b/app/common/service/InvRequisitionItemReturnService.php @@ -119,10 +119,10 @@ class InvRequisitionItemReturnService $data['applicant_id'] = $user['user']['id']; $data['applicant_name'] = $user['user']['name']; - $reqItemId = $data['requisition_id']; + //$reqItemId = $data['requisition_id']; $arr = []; foreach ($reqItemsArr as $reqItem) { - + $reqItemId = $reqItem['id']; // 检查是否有对应的新申请项数据 if (!isset($newReqItems[$reqItemId])) { continue; @@ -135,7 +135,7 @@ class InvRequisitionItemReturnService 'apply_user_id' => $user['user']['id'], 'apply_user_name' => $user['user']['name'], 'return_qty' => $newReqItems[$reqItemId]['return_qty'] ?: '1', - 'apply_remark' => $newReqItems[$reqItemId]['apply_remark'] ?? '', + 'apply_remark' => $data['apply_remark'] ?? '', //'attachment' => $newReqItems[$reqItemId]['attachment'], //'return_at' => time(), 'return_at' => $data['return_at'], @@ -175,6 +175,7 @@ class InvRequisitionItemReturnService $created = []; foreach ($items as $item) { //$created = $this->logicCreate($item, $dl); + $item['requisition_id'] = $data['requisition_id']; $created = $this->logicCreate($item); } $this->processRequisitionItemReturnAttachment($res, $attachment); diff --git a/app/common/service/InvRequisitionService.php b/app/common/service/InvRequisitionService.php index f6ee20c..d8aa367 100644 --- a/app/common/service/InvRequisitionService.php +++ b/app/common/service/InvRequisitionService.php @@ -226,13 +226,14 @@ class InvRequisitionService } foreach ($items as $item) { + $invitem = InvItem::where('id',$item)->first(); $itemData = [ 'requisition_id' => $created->id, 'item_id' => $item['item_id'], 'item_name_snap' => $item['item_name_snap'], // 修改:使用 snap 字段 'spec_model_snap' => $item['spec_model_snap']??'', // 修改:使用 snap 字段 'unit_snap' => $item['unit_snap']??'', // 修改:使用 snap 字段 - 'is_consumable_snap' => $item['is_consumable_snap']?? 0, // 修改:使用 snap 字段 + 'is_consumable_snap' => $item['is_consumable_snap']?? ($invitem['is_consumable_snap']??0), // 修改:使用 snap 字段 'request_qty' => (int) $item['request_qty'] ?? 1, // 动态获取数量,转为整型 'approved_qty' => (int) $item['request_qty'] ?? 1, // 初始审批数量等于申请数量 'remark' => $item['remark'] ?? ''