示例#1
0
 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);
 }