From 9eb0dcc84eeeee491000ca0de0f58c3d828dec0f Mon Sep 17 00:00:00 2001 From: wangyidong Date: Fri, 16 Mar 2018 17:33:38 +0800 Subject: [PATCH] * code for task #3728. --- module/project/model.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/module/project/model.php b/module/project/model.php index 79414bed9c..6bb114d151 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -1150,7 +1150,7 @@ class projectModel extends model */ public function updateProducts($projectID) { - $oldProjectProducts = $this->dao->select('*')->from(TABLE_PROJECTPRODUCT)->where('project')->eq((int)$projectID)->fetchAll('product'); + $oldProjectProducts = $this->dao->select('*')->from(TABLE_PROJECTPRODUCT)->where('project')->eq((int)$projectID)->fetchGroup('product', 'branch'); $this->dao->delete()->from(TABLE_PROJECTPRODUCT)->where('project')->eq((int)$projectID)->exec(); if(!isset($_POST['products'])) return; $products = $_POST['products']; @@ -1164,16 +1164,17 @@ class projectModel extends model if(isset($existedProducts[$productID])) continue; $oldPlan = 0; - if(isset($oldProjectProducts[$productID])) + $branch = isset($branches[$i]) ? $branches[$i] : 0; + if(isset($oldProjectProducts[$productID][$branch])) { - $oldProjectProduct = $oldProjectProducts[$productID]; + $oldProjectProduct = $oldProjectProducts[$productID][$branch]; $oldPlan = $oldProjectProduct->plan; } $data = new stdclass(); $data->project = $projectID; $data->product = $productID; - $data->branch = isset($branches[$i]) ? $branches[$i] : 0; + $data->branch = $branch; $data->plan = isset($plans[$productID]) ? $plans[$productID] : $oldPlan; $this->dao->insert(TABLE_PROJECTPRODUCT)->data($data)->exec(); $existedProducts[$productID] = true;