/** * WhGoodsAssignAct::act_editList() * 调拨单修改 * @return void */ public function act_editList() { $outStoreId = intval($_POST['outStoreId']); $inStoreId = intval($_POST['inStoreId']); $createdUid = intval($_POST['createdUid']); $sku = $_POST['sku'] ? $_POST['sku'] : array(); $num = $_POST['num'] ? $_POST['num'] : array(); $id = intval(trim($_POST['id'])) ? intval(trim($_POST['id'])) : 0; //print_r($id);exit; if ($outStoreId == $inStoreId) { self::$errCode = 401; self::$errMsg = '转出仓库和转入仓库不能相同!'; return $res; exit; } if (!$outStoreId || !$inStoreId || !is_array($sku) || !is_array($num) || count($sku) != count($num) || !$id) { self::$errCode = 402; self::$errMsg = '数据不完整!'; return $res; exit; } //$assignNumber = self::buildAssignNumber(); //获取调拨单编号 TransactionBaseModel::begin(); //删除原来的调拨明细 $where = array('goodsAssignId' => $id); $update = array('is_delete' => 1); $info = WhGoodsAssignModel::updateAssignDetail($where, $update); if (!$info) { self::$errCode = 403; self::$errMsg = '调拨明细清除不成功!调拨单修改失败!'; TransactionBaseModel::rollback(); return $res; exit; } //更新调拨单信息 $where = array('id' => $id); $update = array('inStoreId' => $inStoreId, 'outStoreId' => $outStoreId); $info = WhGoodsAssignModel::updateAssignListStatus($where, $update); $listDetails = self::buildDetails($sku, $num, $outStoreId, $id); //拼接调拨单明数据 if ($listDetails === FALSE) { self::$errCode = 404; self::$errMsg = '参数不正确,生成调拨明细失败!'; TransactionBaseModel::rollback(); return $res; exit; } $info = WhGoodsAssignModel::addAssignListDetail($listDetails); if ($info == FALSE) { self::$errCode = 405; self::$errMsg = '生成调拨明细表失败!'; TransactionBaseModel::rollback(); return $res; exit; } TransactionBaseModel::commit(); self::$errCode = 200; self::$errMsg = '修改成功!'; return $res; }