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; } }
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); } } }