コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: function.php プロジェクト: npk/ones
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;
}
コード例 #3
0
 /**
  * 格式化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));
 }
コード例 #4
0
ファイル: common.php プロジェクト: bqx619/ones_dev
function checkParamsFullMulti($data, $needed)
{
    foreach ($data as $row) {
        if (!checkParamsFull($row, $needed)) {
            return false;
        }
    }
    return true;
}
コード例 #5
0
 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;
 }