model('sales_basic_material'); $salesBasicMInfos = $_salesBasicMaterialObj->getList('bm_id,sm_id,number,rate',array('sm_id'=>$ids), 0, -1); if ($salesBasicMInfos) { foreach($salesBasicMInfos as $k => $salesBasicMInfo) { $bmIds[] = $salesBasicMInfo['bm_id']; $bmAndSmRates[$salesBasicMInfo['sm_id']][$salesBasicMInfo['bm_id']] = $salesBasicMInfo; } //获取库存 $_basicMaterialStoreModel = app::get('ome')->model('branch_product'); $basic_material_branch= array(); $basicMaterialBranches = $_basicMaterialStoreModel->getBranchByBasic('b.branch_id,b.name,bp.product_id', array('bm_id'=>$bmIds), 0, -1); if ($basicMaterialBranches) { foreach ($basicMaterialBranches as $key => $row) { $basic_material_branch[$row['product_id']] = $row; } } $bmList = array(); foreach ($bmAndSmRates as $sm_key => $sales_basic_material_list) { foreach ($sales_basic_material_list as $bm_key => $bm_item) { $bmList[$sm_key][] = $basic_material_branch[$bm_key]; } } $tmp_array = array(); foreach($bmList as $sm_id=>$basicMaterials){ foreach($basicMaterials as $k =>$basicMaterial){ if(isset($tmp_array[$sm_id])){ $tmp_array[$sm_id] .= " | ".$basicMaterial['name']; }else{ $tmp_array[$sm_id] = $basicMaterial['name']; } } } return $tmp_array; } return false; } }