예제 #1
0
 def query_towers_all(self):
     rs = self.session_power.query(Towers).filter(Towers.deleted == 0).all()
     trasnRs = []
     for item in rs:
         item.tower_idx = extractTowerName(item.tower_idx)
         trasnRs.append(item)
     return class_to_dict(trasnRs)
예제 #2
0
 def query_line_pages(self, work_team, page_size, page_index):
     q = self.session_power.query(Lines)
     if work_team:
         q = q.filter(Lines.lines_work_team == work_team)
     lines = q.filter(Lines.deleted == 0).limit(page_size).offset(
         (page_index - 1) * page_size).all()
     return class_to_dict(lines)
예제 #3
0
 def query_video(self, linename, videotime):
     query = self.session_power.query(Video)
     if linename != None:
         query = query.filter(Video.video_line == linename)
     if videotime != None:
         query = query.filter(Video.video_time == videotime)
     videos = query.all()
     return class_to_dict(videos)
예제 #4
0
 def query_photo_idx(self, photoidx):
     rs = self.session_power.query(Photo).filter(
         Photo.photo_id == photoidx).first()
     #根据查到的线路id获取电压等级
     lineinfo = self.session_power.query(Lines).filter(
         Lines.lines_id == rs.photo_line).first()
     dic = class_to_dict(rs)
     dic['voltage'] = lineinfo.lines_voltage
     return dic
예제 #5
0
 def query_photo_condition(self, start_date, end_date, tower_id):
     q = self.session_power.query(Photo)
     if start_date != None:
         q = q.filter(Photo.photo_date >= start_date)
     if end_date != None:
         q = q.filter(Photo.photo_date <= end_date)
     if tower_id != None:
         q = q.filter(Photo.photo_tower_id == tower_id)
     photos = q.all()
     return class_to_dict(photos)
예제 #6
0
    def query_defect_photo(self, user, photo_id):
        defects = self.session_power.query(Defect).filter(
            Defect.tb_defect_photoid == photo_id).all()
        self.session_power.rollback()
        #photoids=[]
        #for defect in defects:
        #    photoids.append(defect.tb_defect_photoid)

        #photo = self.session_power.query(Photo).filter(Photo.photo_id.in_(photoids)).all()
        #self.session_power.rollback()
        return class_to_dict(defects)
예제 #7
0
 def query_towers(self, linename):
     if linename is not None:
         rs = self.session_power.query(Towers).filter(
             Towers.tower_linename == linename,
             Towers.deleted == 0).order_by(Towers.tower_idx).all()
         trasnRs = []
         for item in rs:
             item.tower_idx = extractTowerName(item.tower_idx)
             trasnRs.append(item)
         return class_to_dict(trasnRs)
     else:
         return self.query_towers_all()
예제 #8
0
    def query_search(self, tower_id, photo_id):
        defects = self.session_power.query(Defect).filter(
            Defect.tb_defect_towerid == tower_id,
            Defect.tb_defect_photoid == photo_id).all()
        self.session_power.rollback()
        photoids = []
        for defect in defects:
            photoids.append(defect.tb_defect_photoid)

        photo = self.session_power.query(Photo).filter(
            Photo.photo_id.in_(photoids)).all()
        self.session_power.rollback()
        return class_to_dict(photo)
예제 #9
0
 def query_line_condition(self, user, voltage, work_team, line_name,
                          page_size, page_index):
     q = self.session_power.query(Lines)
     usrDao = UserDAO()
     roles = usrDao.get_role(user)
     if voltage:
         q = q.filter(Lines.lines_voltage == voltage)
     if work_team:
         q = q.filter(Lines.lines_work_team == work_team)
     if line_name:
         q = q.filter(Lines.lines_name == line_name)
     lines = q.filter(Lines.deleted == 0).all()
     linenames = []
     for line in lines:
         linenames.append(line.lines_name)
     if len(linenames) > 0:
         towers = self.session_power.query(Towers).filter(
             Towers.tower_linename.in_(linenames)).limit(page_size).offset(
                 (page_index - 1) * page_size).all()
         return class_to_dict(towers)
     else:
         return None
예제 #10
0
 def query_lines(self):
     rs = self.session_power.query(Lines).filter(Lines.deleted == 0).all()
     return class_to_dict(rs)
예제 #11
0
 def dataservice_search(self, linename):
     rs = self.session_power.query(DataService).filter(
         DataService.tb_dataservice_linename == linename).all()
     return class_to_dict(rs)
예제 #12
0
 def query_line_fuzzy(self, linename):
     filter = '%' + linename + '%'
     rs = self.session_power.query(Lines).filter(
         Lines.lines_name.like(filter)).all()
     return class_to_dict(rs)
예제 #13
0
 def query_towers(self):
     rs = session_power.query(Towers).all()
     return class_to_dict(rs)
예제 #14
0
 def query_lines(self):
     rs = session_power.query(Lines).all()
     return class_to_dict(rs)
예제 #15
0
 def query_photos(self):
     rs = session_power.query(Photo).all()
     return class_to_dict(rs)
예제 #16
0
 def query_photos_time(self, towerIdx, photoDate):
     rs = self.session_power.query(Photo).filter(
         Photo.photo_tower_id == towerIdx,
         Photo.photo_date == photoDate).all()
     return class_to_dict(rs)
예제 #17
0
 def query_lineVoltageBlur(self, voltage, linename):
     rs = self.session_power.query(Lines).filter(
         Lines.lines_voltage == voltage,
         Lines.lines_name.like('%' + linename + '%')).all()
     return class_to_dict(rs)
예제 #18
0
 def query_photos(self, towerIdx):
     rs = session_power.query(Photo).filter(
         Photo.photo_tower_id == towerIdx).all()
     return class_to_dict(rs)
예제 #19
0
 def query_defect_level(self, user):
     defectLevels = self.session_power.query(DefectLevel).all()
     self.session_power.rollback()
     return class_to_dict(defectLevels)
예제 #20
0
 def query_lineVoltage(self, voltage):
     rs = session_power.query(Lines).filter(
         Lines.lines_voltage == voltage).all()
     return class_to_dict(rs)
예제 #21
0
 def query_defect_part(self, user):
     defectParts = self.session_power.query(DefectPart).all()
     self.session_power.rollback()
     return class_to_dict(defectParts)
예제 #22
0
 def query_towers(self, linename):
     rs = session_power.query(Towers).filter(
         Towers.tower_linename == linename).all()
     return class_to_dict(rs)
예제 #23
0
 def query_line(self, lineID):
     rs = self.session_power.query(Lines).filter(Lines.lines_id == lineID,
                                                 Lines.deleted == 0).all()
     return class_to_dict(rs)