Exemple #1
0
    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