public function act_orderPartionPack() { $partion = isset($_POST['partion']) ? trim($_POST['partion']) : ""; $packageId = isset($_POST['packageid']) ? trim($_POST['packageid']) : ""; $userId = $_SESSION['userId']; $msg = orderPartionModel::selectPartionPack($packageId); if ($msg[0]['partion'] != $partion) { self::$errCode = 608; self::$errMsg = "选择的分区与扫描口袋的分区不匹配!"; return false; } TransactionBaseModel::begin(); $where = " where partion='{$partion}' and scanUserId={$userId} and packageid is null"; $data = orderPartionModel::selectData($where); if ($data[0]['totalNum'] == 0) { self::$errCode = 611; self::$errMsg = "已打包!"; return false; } $result1 = orderPartionModel::updatePartionRecord($partion, $userId, $packageId); if (!$result1) { self::$errCode = 609; self::$errMsg = "更新分区记录失败!"; TransactionBaseModel::rollback(); return false; } $result2 = orderPartionModel::updatePartionPack($packageId, $data[0]['totalNum'], $data[0]['totalWeight'], $userId); if (!$result1) { self::$errCode = 610; self::$errMsg = "更新口袋记录失败!"; TransactionBaseModel::rollback(); return false; } TransactionBaseModel::commit(); return true; }