示例#1
0
def write_docx(sql, sql_value):
    doc = kl_class.oas_docx()
    doc.hd('昆明供电局安全监管人员情况', font_size=22)
    correct_tex = "昆明供电局安全监管人员情况共有{0}条数据,以下数据不完善:{1}" \
        .format(analysis_null(sql)[0], analysis_null(sql)[3])
    doc.par('一、数据总体情况', bold=True)
    doc.par(correct_tex)

    doc.par('二、人员总体情况', bold=True)

    df, text_person, df_person = redundant_vacancies(sql, sql_value)
    doc.par(text_person)
    doc.par('附件:安监部人员在岗情况表')
    doc.tb(len(df) + 1, len(list(df)))
    col_list = list(df)
    for i in range(len(df) + 1):
        for j in range(len(list(df))):
            if i == 0:
                doc.tb_cell(col_list[j], i, j, f_name='黑体')
            else:
                doc.tb_cell(str(df.iloc[i - 1, j]), i, j)

    doc.par('附件:安监部人员信息表')

    doc.tb(len(df_person) + 1, len(list(df_person)))
    col_list = list(df_person)
    for i in range(len(df_person) + 1):

        for j in range(len(list(df_person))):

            if i == 0:
                doc.tb_cell(col_list[j], i, j, f_name='黑体')

            else:
                doc.tb_cell(str(df_person.iloc[i - 1, j]), i, j)

    if kl_class.get_pc_name() == 'LAPTOP-HF9P6H1P':
        # 个人
        doc.save_docx(
            r'D:\JGY\600-Data\003-out输出文件\02-work工作\03-document工作文档\昆明供电局安监部人员信息(全局).docx'
        )
    else:
        # 单位
        doc.save_docx(r'Z:\100内部管理\101组织管理\1012部门人员信息\昆明供电局安监部人员信息(全局).docx')
示例#2
0
def write_docx(sql):
    doc = kl_class.oas_docx()
    doc.hd('立行立改问题库', font_size=22)
    correct_tex = "昆明供电局安全监管部(应急指挥中心)立行立改问题库共有{0}条数据,以下数据不完善:{1}"\
        .format(analysis_null(sql)[0], analysis_null(sql)[3])
    doc.par('一、总体情况')
    doc.par(correct_tex)
    if kl_class.get_pc_name()=='LAPTOP-HF9P6H1P':
        #个人
        doc.pic(r'D:\JGY\600-Data\003-out输出文件\工作\fig.png', wth=6)
        os.unlink(r'D:\JGY\600-Data\003-out输出文件\工作\fig.png')
    else:
        #单位
        doc.pic(r'D:\out\fig.png', wth=6)
        os.unlink(r'D:\out\fig.png')
    columns_list=analysis_null(sql)[1]
    columns_list.remove('问题编号')
    columns_list.remove('发现问题')
    columns_list.remove('整改措施')
    columns_list.remove('发现时间')
    columns_list.remove('开始时间')
    columns_list.remove('结束时间')
    columns_list.remove('整改情况及进度')
    columns_list.remove('备注')

    for item in columns_list:
        try:
            df_item,df_item_text=analysis_item(sql, item)
            doc.par('{0}:{1}'.format(item,df_item_text))
            if kl_class.get_pc_name() == 'LAPTOP-HF9P6H1P':
                # 个人
                doc.pic(r'D:\JGY\600-Data\003-out输出文件\工作\fig.png', wth=6)
                os.unlink(r'D:\JGY\600-Data\003-out输出文件\工作\fig.png')
            else:
                # 单位
                doc.pic(r'D:\out\fig.png', wth=6)
                os.unlink(r'D:\out\fig.png')
        except Exception as e:
            print(e)
    doc.par('二、未安排事项')
    noarrange_list=analysis_noarrange(sql)
    i=1
    for item in noarrange_list:
        doc.par('({0})未安排{0}'.format(kl_class.digital_to_chinese(i)))
        x=item.split('\n')
        for y in x:
            doc.par(y)
        i+=1


    doc.par('三、周期事项事项')
    analysis_list=analysis_section(sql,'否','2020-1-1')
    #print(analysis_list)
    i=1
    for item in analysis_list:
        doc.par('({0})本周事项{0}'.format(kl_class.digital_to_chinese(i)))
        x=item.split('\n')
        for y in x:
            doc.par(y)
        i+=1

    doc.par('四、个人未完成事项')
    dfsql = kl_class.dfMysql()
    df = dfsql.select_mysql(sql)
    duty_name = list(set(df['整改责任人'].tolist()))
    duty_name.sort()

    j=1
    for name in duty_name:
        analysis_name_list = analysis_name(sql, name, '否', '2020-1-1')
        doc.par('({0}){1}'.format(kl_class.digital_to_chinese(j), name))
        if analysis_name_list==[]:
            doc.par('无异常')
        else:
            i = 1
            for item in analysis_name_list:
                doc.par('{0}.未完成事项{0}'.format(i))
                x = item.split('\n')
                for y in x:
                    doc.par(y)
                i += 1

        j+=1
    if kl_class.get_pc_name()=='LAPTOP-HF9P6H1P':
        # 个人
        doc.save_docx(r'D:\JGY\600-Data\003-out输出文件\工作\立行立改问题库.docx')
    else:
        #单位
        doc.save_docx(r'Z:\200业务管理\206问题收集与处置\2061纠正与预防问题库\立行立改问题记录表\立行立改问题库.docx')
示例#3
0
            .set_global_opts(
            title_opts=opts.TitleOpts(
                title="立行立改问题库完成率",
                title_link="https:www.163.com",
                title_target="self",
                subtitle=text,
                subtitle_link="doing.html",
                subtitle_target="blank",
                pos_left="left",

            )
        )
            .render("gauge_lxlxwtk.html")
    )
if __name__ == '__main__':
    if kl_class.get_pc_name()=='LAPTOP-HF9P6H1P':
        # 个人
        excel_name = r'D:\JGY\600-Data\002-in输入文件\工作\数据库\立行立改问题库.xlsx'
    else:
        #单位
        excel_name = r'Z:\200业务管理\206问题收集与处置\2061纠正与预防问题库\立行立改问题记录表\立行立改问题库.xlsx'

    sheet_name = '立行立改问题库'
    table_name = '立行立改问题库'
    update_excel(excel_name,sheet_name,table_name)
    # 统一查询库
    sql = "select * from 立行立改问题库"
    write_docx(sql)
    to_echarts(sql)