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;
 }
Example #3
0
 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;
 }
Example #4
0
 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);
 }