public function view_savepacket() { $packageid = intval($_POST['packageid']); $packet = WhOrderPartionPrintModel::find($packageid, 'status,partion,partitionId'); if (!$packet) { $result = array('status' => 0, 'msg' => '口袋编号不存在'); echo json_encode($result); exit; } $status = $packet['status']; $partion = $packet['partion']; $partionId = $packet['partitionId']; unset($packet); if ($status != 0) { $result = array('status' => 0, 'msg' => '该包裹已使用,请更换包裹编号!'); echo json_encode($result); exit; } if (!$_SESSION['userId']) { $result = array('status' => 0, 'msg' => '请先登录系统'); echo json_encode($result); exit; } $record = WhOrderPartionRecordsModel::getPartionRecords($partionId, $_SESSION['userId']); $totalnum = $record['totalnum']; $totalweight = $record['totalweight']; if (!$totalnum && !$totalweight) { $result = array('status' => 0, 'msg' => '该包裹分区下没有订单'); echo json_encode($result); exit; } //更新口袋分区 $data = array('packageId' => $packageid, 'modifyTime' => time()); WhOrderPartionRecordsModel::update($data, "partitionId='" . $partionId . "' AND packageId=0 AND scanUserId='" . $_SESSION['userId'] . "'"); //更新口袋打包 $packet_data = array('totalWeight' => $totalweight, 'totalNum' => $totalnum, 'status' => 1, 'modifyTime' => time()); WhOrderPartionPrintModel::update($packet_data, $packageid); $result = array('status' => 1, 'totalWeight' => round($totalweight / 1000, 3), 'totalNum' => $totalnum, 'msg' => '口袋打包成功'); //更新订单状态 $orders = WhOrderPartionRecordsModel::select("partitionId='" . $partionId . "' AND packageId='" . $packageid . "' AND scanUserId='" . $_SESSION['userId'] . "'"); foreach ($orders as $val) { $orderIds[] = $val['shipOrderId']; WhPushModel::pushOrderStatus($val['shipOrderId'], 'PKS_DISTRICT_CHECKING', $_SESSION['userId'], time()); //状态推送,需要改为待分区复核(订单系统提供状态常量) } $data = array('orderStatus' => PKS_DISTRICT_CHECKING); WhShippingOrderModel::update($data, array('id in' => $orderIds)); echo json_encode($result); }