Exemplo n.º 1
0
 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;
 }