Esempio n. 1
0
 public function act_lockPrin()
 {
     $pid = isset($_GET['pid']) ? trim($_GET['pid']) : 0;
     if ($pid == '') {
         self::$errCode = 0;
         self::$errMsg = '输入非法值!';
         return;
     }
     $idar = explode(',', $pid);
     foreach ($idar as $key => $idval) {
         $idar[$key] = intval($idval);
     }
     $lockresult = OrderPrintListModel::lockPrint($idar);
     //加锁
     if ($lockresult == false) {
         self::$errCode = 0;
         self::$errMsg = '加锁失败!';
         return;
     } else {
         self::$errCode = 1;
         self::$errMsg = '加锁成功!';
         return;
     }
 }
Esempio n. 2
0
 public function view_printASetOfOrder()
 {
     $pid = isset($_GET['pid']) ? trim($_GET['pid']) : 0;
     if (empty($pid)) {
         $data = array('data' => array('没指定单号!'), 'link' => 'index.php?mod=orderWaitforPrint&act=printList');
         goErrMsgPage($data);
         exit;
     }
     $idar = explode(',', $pid);
     foreach ($idar as $key => $idval) {
         $idar[$key] = intval($idval);
     }
     $orderist = OrderPrintListModel::getPrintList('*', ' where id in (' . implode(',', $idar) . ')');
     if (empty($orderist)) {
         //订单不存在
         $data = array('data' => array('单号不合法!'), 'link' => 'index.php?mod=orderWaitforPrint&act=printList');
         goErrMsgPage($data);
         exit;
     }
     $oidar = array();
     //发货单id数组
     foreach ($orderist as $orlval) {
         //验证合法性
         if ($orlval['status'] != PR_WPRINT) {
             //不在待打印的返回
             $data = array('data' => array('包含非待打印单号!', '单号id为' . $orlval['id']), 'link' => 'index.php?mod=orderWaitforPrint&act=printList');
             goErrMsgPage($data);
             exit;
         }
         if ($orlval['is_delete'] == 1) {
             $data = array('data' => array('包含已经删除单号!', '单号id为' . $orlval['id']), 'link' => 'index.php?mod=orderWaitforPrint&act=printList');
             goErrMsgPage($data);
             exit;
         }
         $tempar = explode(',', $orlval['orderIds']);
         $oidar = array_merge($oidar, $tempar);
     }
     $type = isset($_GET['type']) ? intval($_GET['type']) : 0;
     $printtypearray1 = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 31, 32, 33, 311, 312);
     $printtypearray2 = array(11, 12, 13, 31, 32, 33, 34, 35, 14, 15, 16, 17, 71, 72, 73, 74, 18, 19, 91, 92, 93, 94, 110, 131, 132, 133, 134, 135, 161, 162, 163, 164, 181, 182, 183, 184);
     if (!in_array($type, $printtypearray1) && !in_array($type, $printtypearray2)) {
         $data = array('data' => array('请指定正确的打印类型!'), 'link' => 'index.php?mod=orderWaitforPrint&act=printList');
         goErrMsgPage($data);
         exit;
     }
     $lockresult = OrderPrintListModel::lockPrint($idar);
     //加锁
     if ($lockresult == false) {
         $data = array('data' => array('加锁失败!'), 'link' => 'index.php?mod=orderWaitforPrint&act=printList');
         goErrMsgPage($data);
         exit;
     }
     if (in_array($type, $printtypearray1)) {
         $this->printDispatchOrder(implode(',', $oidar), $type);
     } else {
         if (in_array($type, $printtypearray2)) {
             $this->printTaobaoMore(implode(',', $oidar), $type);
         }
     }
 }