public function moveOnWay() { global $dbConn; $rollback = false; BaseModel::begin(); //开始事务 $orderObjArr = $_POST['orderObjArr']; $orderIdArr = array(); $unOrderIdArr = array(); foreach ($orderObjArr as $item) { if ($item['order_type'] == 4) { // 采购补单的需要特殊处理 $unOrderIdArr[] = $item['id']; } $orderIdArr[] = $item['id']; } $orderIdStr = implode(",", $orderIdArr); $sql = "update ph_order set status=3 where id in ({$orderIdStr})"; if ($dbConn->execute($sql)) { if (count($unOrderIdArr) > 0) { $unOrderIdStr = implode(",", $unOrderIdArr); $sql = "select unOrderId from ph_order_detail where po_id in ({$unOrderIdStr})"; $sql = $dbConn->execute($sql); $unOrderInfo = $dbConn->getResultArray($sql); $unOrderIdArr = array(); // 置为空 foreach ($unOrderInfo as $item) { $unOrderIdArr[] = $item['unOrderId']; } $pushObj = new CommonAct(); $pushObj->setTallyIsUse($unOrderIdArr); } $orderArr = PurToWhModel::getOrderSn($orderIdStr); if (!empty($orderArr)) { foreach ($orderArr as $k => $v) { $orderSn = $v['recordnumber']; $rtnRes = PurToWhModel::autoAdd($orderSn); //添加采购订单信息到收货管理表 add by wangminwei 2014-05-21 } } $rtn['errorCode'] = 0; $rtn['msg'] = '订单移动成功'; } else { $rtn['errorCode'] = 500; $rtn['msg'] = '订单移动出现未知错误'; } return json_encode($rtn); }