public function select($options = array()) { $data = parent::select($options); if (!$data) { return $data; } foreach ($data as $k => $v) { if ($v["stock_manager"]) { $data[$k]["stock_manager_name"] = toTruename($v["stock_manager"]); } else { $data[$k]["stock_manager_name"] = ""; } $data[$k]["sponsor"] = toTruename($v["user_id"]); $ids[] = $v["id"]; } // print_r($data);exit; if ($this->workflowAlias) { import("@.Workflow.Workflow"); $workflow = new Workflow($this->workflowAlias); $processData = $workflow->getListProcess($ids); foreach ($data as $k => $v) { $data[$k]["processes"] = $processData[$v[$this->workflowMainRowField]]; } } return $data; }
public function select($options = array()) { $data = parent::select($options); if (!$data) { return $data; } foreach ($data as $k => $v) { $data[$k]["sponsor"] = toTruename($v["user_id"]); $data[$k]["financer"] = toTruename($v["financer_id"]); } return $data; }
public function select($options = array()) { $data = parent::select($options); if (!$data) { return $data; } foreach ($data as $k => $v) { if ($v["managers"]) { $managers = explode(",", $v["managers"]); $mnames = array(); foreach ($managers as $m) { $mnames[] = toTruename($m); } $data[$k]["managers_name"] = implode(", ", $mnames); } } return $data; }
public function read() { if (!$_GET["includeRows"] or $_GET['workflow']) { return parent::read(); } $formDatas = parent::read(true); $rowModel = D("StockinDetailView"); if ($formDatas["id"]) { $isSingle = true; $formDatas = array($formDatas); } foreach ($formDatas as $id => $formData) { $formData["dateline"] *= 1000; $formData["stock_manager"] = toTruename($formData["stock_manager"]); $rows = $rowModel->where("StockinDetail.stockin_id=" . $formData["id"])->select(); $modelIds = array(); $rowData = array(); foreach ($rows as $v) { $tmp = explode(DBC("goods.unique.separator"), $v["factory_code_all"]); //根据factory_code_all factory_code - standard - version $factory_code = array_shift($tmp); $modelIds = array_merge($modelIds, $tmp); $v["modelIds"] = $tmp; $v["stock"] = $v["stock_id"]; $v["stock_label"] = $v["stock_name"]; $v["goods_id"] = sprintf("%s_%s_%s", $factory_code, $v["goods_id"], $v["goods_category_id"]); // factory_code, id, catid $v["goods_id_label"] = sprintf("%s", $v["goods_name"]); $v["total_num"] = $v["num"]; $v["num"] = $v["num"] - $v["ined"]; $rowData[$v["id"]] = $v; } $params = array($rowData, $modelIds); tag("assign_dataModel_data", $params); $formData["rows"] = reIndex($params[0]); if ($formData["source_model"] && $formData["source_id"]) { $sourceModel = D($formData["source_model"] . "View"); $formData["source"] = $sourceModel->find($formData["source_id"]); if ($_GET["includeRelated"]) { try { $model = D($formData["source_model"]); $related = $model->getRelatedItem($formData["source_id"]); $formData["relatedItems"][] = $related; } catch (Exception $e) { } if ($_GET["includeSourceRows"]) { $model = D($formData["source_model"] . "DetailView"); $foreignKey = $model->foreignKey ? $model->foreignKey : lcfirst($formData["source_model"]) . "_id"; $map[$foreignKey] = $formData["source_id"]; $formData["source_detail"] = $model->where($map)->select(); } } } $results[] = $formData; } if ($isSingle) { $this->response($formData); return; } $response = array("count" => count($results), "datas" => $results); $this->response($response); }