public function formatData($postData) { if (!$postData["id"]) { $data["bill_id"] = makeBillCode("CK"); $data["source_id"] = $postData["source_id"] ? $postData["source_id"] : ""; $data["source_model"] = $postData["source_model"] ? $postData["source_model"] : ""; $data["stock_manager"] = getCurrentUid(); $data["status"] = 0; } else { $data["id"] = $postData["id"]; } if ($postData["dateline"]) { if (strtotime($postData['dateline'])) { $data["dateline"] = strtotime($postData['dateline']); } else { $data["dateline"] = strtotime($postData['dateline']); } } else { $data["dateline"] = CTS; } $data["total_num"] = $postData["total_num"]; $data["memo"] = $postData["memo"]; $rows = array(); $needed = array("goods_id", "num"); foreach ($postData["rows"] as $row) { list($fc, $goods_id) = explode("_", $row["goods_id"]); if (!checkParamsFull($row, $needed) || !$row["num"]) { continue; } $rows[] = array("id" => $row["id"] ? $row["id"] : 0, "stockout_id" => $row["stockout_id"], "factory_code_all" => makeFactoryCode($row, $fc), "goods_id" => $goods_id, "goods_id_label" => $row["goods_id_label"], "stock_id" => $row["stock"], "num" => $row["num"], "store_num" => $row["store_num"], "outed" => $row["outed"] ? $row["outed"] : 0, "memo" => $row["memo"]); } $data["rows"] = $rows; return $data; }
function check_params_full_multi($data, $needed, $only_check_key = false) { foreach ($data as $row) { $result = checkParamsFull($row, $needed, $only_check_key); if ($result !== true) { return $result; } } return true; }
/** * 格式化POST或者PUT的数据 * @params $postData 提交的数据 * @params $forceInsert 强制定义为插入,而非修改(billItem是否包含ID) */ public function formatData($postData, $forceInsert = false) { $stockinModel = $this; $billData = array("bill_id" => makeBillCode(C("BILL_PREFIX.Stockin")), "subject" => $postData["subject"], "dateline" => $postData["dateline"] ? strtotime($postData["dateline"]) : CTS, "status" => 0, "user_id" => getCurrentUid(), "stock_manager" => 0, "total_num" => 0, "memo" => $postData["memo"], "type_id" => $postData["type_id"]); if ($postData["source_model"]) { $billData["source_model"] = $postData["source_model"]; $billData["source_id"] = $postData["source_id"]; } $id = abs(intval($_GET["id"])); if ($id) { $billData["id"] = $id; } $data = $postData["rows"]; $billItems = array(); $needed = array("goods_id", "num"); foreach ($data as $k => $billItem) { if (!$billItem || !$billItem["num"] || !checkParamsFull($billItem, $needed)) { continue; } list($factory_code, $goodsId, $catid) = explode("_", $billItem["goods_id"]); $billItems[$k] = array("goods_id" => $goodsId, "num" => $billItem["num"], "factory_code_all" => makeFactoryCode($billItem, $factory_code), "memo" => $billItem["memo"], "stock_id" => $billItem["stock"]); $billData["total_num"] += $billItem["num"]; if (!$forceInsert and $billItem["id"]) { $billItems[$k]["id"] = $billItem["id"]; } } return array($billData, reIndex($billItems)); }
function checkParamsFullMulti($data, $needed) { foreach ($data as $row) { if (!checkParamsFull($row, $needed)) { return false; } } return true; }
public function formatData($postData) { $data = array("start_time" => strtotime($postData["start_time"]), "end_time" => strtotime($postData["end_time"]), "type" => $postData["type"], "memo" => $postData["memo"], "total_num" => $postData["total_num"], "create_time" => CTS, "source_model" => $postData["source_model"], "source_id" => $postData["source_id"]); if ($_POST["id"]) { $data["id"] = $_POST["id"]; } $rows = array(); $needed = array("goods_id", "num"); foreach ($postData["rows"] as $row) { $tmp = array(); if (!checkParamsFull($row, $needed)) { continue; } list($factoryCode, $goods_id, $catid) = explode("_", $row["goods_id"]); $tmp["goods_id"] = $row["goods_id"] = $goods_id; $tmp["factory_code_all"] = makeFactoryCode($row, $factoryCode); $tmp["num"] = $row["num"]; $tmp["start_time"] = $data["start_time"]; $tmp["status"] = 0; $tmp["memo"] = $row["memo"]; $tmp["create_time"] = CTS; $rows[] = $tmp; } if (!$rows) { $this->error = "fillTheForm"; return false; } $data["rows"] = $rows; return $data; }