def __init__(self, qtgui: any) -> None: """ Метод init класса. Считывает данные из полей ввода :param qtgui: экземпляр класса TkGUI (отрисовки основного окна) """ self.gui = qtgui self.db = SqliteDB() self.department = self.gui.form.department_input.text() self.position = self.gui.form.pos_input.text() self.fio = self.gui.form.fio_input.text() self.tarif = self.gui.form.tarif_input.text() self.salary = self.gui.form.salary_input.text() self.pos_count = self.gui.form.pos_count_input.text() self.history = self.gui.form.history_text.toPlainText() if self.gui.form.na.isChecked(): self.position_type = 'na' elif self.gui.form.ws.isChecked(): self.position_type = 'ws' elif self.gui.form.ti.isChecked(): self.position_type = 'ti' elif self.gui.form.ws.isChecked(): self.position_type = 'ws' elif self.gui.form.np.isChecked(): self.position_type = 'np' else: self.position_type = 'tt' if self.gui.form.do_y_n.isChecked(): self.decree = 1 self.decree_tarif = self.gui.form.do_salary_input.text() else: self.decree = 0 self.decree_tarif = "0"
def __init__(self) -> None: """ Метод инициализации класса """ self.db = SqliteDB() self.code_list = [] self.data = self.get_data() self.data_for_table = {}
def __init__(self, file: str): """ Метод инициализации класса :param file: Название файла для отклонений """ self.file = file self.db = SqliteDB() with self.db as cur: cur.execute( "SELECT * from salaries ORDER BY department_code, position_type;" ) self.work_data = cur.fetchall() self.fill = PatternFill(fill_type='solid', start_color='c1c1c1', end_color='c2c2c2') self.border = Border(left=Side(border_style='thin', color='FF000000'), right=Side(border_style='thin', color='FF000000'), top=Side(border_style='thin', color='FF000000'), bottom=Side(border_style='thin', color='FF000000'), diagonal=Side(border_style='thin', color='FF000000'), diagonal_direction=0, outline=Side(border_style='thin', color='FF000000'), vertical=Side(border_style='thin', color='FF000000'), horizontal=Side(border_style='thin', color='FF000000')) self.align_center = Alignment(horizontal='center', vertical='center', text_rotation=0, wrap_text=False, shrink_to_fit=False, indent=0) self.align_left = Alignment(horizontal='right', vertical='center', text_rotation=0, wrap_text=False, shrink_to_fit=False, indent=0) self.wb = Workbook() self.ws = self.wb.active self.ws.title = 'Штатное расписание'
def __init__(self) -> None: """ Метод инициализации класса. Считывает данные из файла, указанного в settings, переводит в формат списка """ read = read_excel(f"../{settings.parcing_file}") self.res = read.values.tolist() self.db = SqliteDB() self.positions = { 'na': "Руководитель", 'ws': "Вспомогательный рабочий", 'tt': "Технолог", 'sd': "Сдельщик", 'ti': "Повременщик", 'np': "непроизводственный персонал" } self.departments = { 18000: "ЦРИЭГА", 20231: "ОТК", 33207: "Механический цех", 33208: "Монтажно-сборочный цех", 33209: "Каркасно-сборочный цех", 33210: "Гальвано-лакокрасочный цех", 33211: "Цех электронных устройств", 33218: "Механосборочный цех", 33219: "БИХ", 33300: "Ценовая группа", 33310: "Договорная группа", 33320: "Группа нормирования", 33340: "Плановая группа", 33410: "ОВК", 33420: "ОМТС", 33430: "ОПКиС", 33440: "БОЗД", 33511: "Отдел подготовки производства", 33512: "Цех инструментального хозяйства", 33513: "БИХ", 33520: "Отдел модернизации", 33600: "ПТД" }
def __init__(self, qtgui: any, fot: int, workdays: int, file: str) -> None: """ Метод инициализации класса :param fot: Величина ФОТ к распределению :param workdays: Количество рабочих дней в месяце :param file: Файл с отклонениями """ self.db = SqliteDB() self.gui = qtgui self.fot = fot self.workdays = workdays self.file = file self.data = self.get_shtat_data() for i in range(0, len(self.data)): self.data[i] = list(self.data[i]) self.code_list = [] self.calculated = {} outs = ReadOuts(self.file) self.outs_list = outs.loader() self.outs = {} for i in self.outs_list: self.outs[i[0]] = [i[4], i[5], i[6]]
def __init__(self, qtgui: any) -> None: """ Метод init класса :param qtgui: экземпляр класса TkGUI (отрисовки основного окна) """ self.gui = qtgui self.search, self.current_position = [], 0 self.db = SqliteDB() self.department = self.gui.form.department_input.text() self.position = self.gui.form.pos_input.text() self.fio = self.gui.form.fio_input.text() self.tarif = self.gui.form.tarif_input.text() self.salary = self.gui.form.salary_input.text() self.pos_count = self.gui.form.pos_count_input.text() with self.db as cursor: cursor.execute(f"SELECT * FROM salaries WHERE " f"(department_code LIKE '%{self.department}%') AND " f"(position LIKE '%{self.position}%') AND " f"(fio LIKE '%{self.fio}%') AND " f"(tarif LIKE '%{self.tarif}%') AND " f"(salary LIKE '%{self.salary}%') AND " f"(position_count LIKE '%{self.pos_count}%');") self.search_result = cursor.fetchall() print(self.search_result)