def setVisitorStatus(self, inputData, action=None): stationID = inputData.get("stationID", None) if stationID is None: raise Exception("[ERR]: stationID required") queueID = inputData.get("queueID", None) if queueID is None: raise Exception("[ERR]: queueID required") workerID = inputData.get("id", None) if workerID is None: raise Exception("[ERR]: workerID required") # 修改队列最后登录医生 queueInfo.QueueInfoInterface().edit({"stationID": stationID, "id": queueID, "workerOnline": workerID}) where = {"stationID": stationID, "queueID": queueID, "workerOnline": workerID, "status": "doing"} doingList = DB.DBLocal.select("visitor_local_data", where=where) doing = doingList[0] if action == "delay": # 为当前需要设置延后的访客重新设置originScore、finalScore doing["prior"] = 3 doing = mainStation.StationMainController().setVisitorStatus(doing, action=action) # 修改需要设置延后的访客状态为"延后" doing["status"] = "waiting" elif action == "pass": doing["prior"] = 2 doing = mainStation.StationMainController().setVisitorStatus(doing, action=action) doing["status"] = "pass" doing["workEndTime"] = self.getCurrentTime() VisitorLocalInterface(stationID).edit(doing)
def visitorAppendQueue(self,inputData): inputData["dest"]["id"] = "" ctrl = mainStation.StationMainController() ctrl.visitorMoveto(inputData) if inputData["queueID"] != inputData["dest"]["queueID"]: #移到最后 inputData["queueID"] = inputData["dest"]["queueID"] inputData["value"] = 99999 ctrl.visitorMoveby(inputData) return
def visitorMoveby(self,inputData): mainStation.StationMainController().visitorMoveby(inputData) return
def getQueueListAll(self,inputData): ret = mainStation.StationMainController().getQueueListAll(inputData,useCache = 1) return ret