关于时间段的过滤

时间:2023-01-31 17:15:54

 

可以自己加一个时间段或者使用自己默认的

        params = request.json
        self.startDate = params.get("StartDate", "")
        self.startDate = datetime.strptime(self.startDate, "%Y-%m-%d %H:%M") if self.startDate else datetime.now()
        self.endDate = params.get("EndDate", "")
        self.endDate = datetime.strptime(self.endDate, "%Y-%m-%d %H:%M") if self.endDate else None

        self.code = 200

        _filter = {
            "$and": [
                {"ASStartDateTime": {"$gte": self.startDate}}, 
                {"ASStatus": {"$in": [ 0,1,2,3,4 ]}}, # 调课任务状态( 1 处理中 2 通过 3 拒绝 4 撤回 )
            ]
        }
        if self.endDate and self.startDate <= self.endDate:
            _filter["$and"].append({ "ASEndDateTime": {"$lte": self.endDate} })