python 随机生成建筑工程施工许可证编号,及其规律

模仿工程许可证编号

def get_project_license(area_code=None):
    """工程施工许可证"""
    project_code = {
        '01': '一般工业与民用建筑工程',
        '02': '冶金有色工业建筑安',
        '03': '煤炭工业建筑安装工程',
        '04': '石油工业建筑安装',
        '05': '化学工业建筑安装工程',
        '06': '电力工业建筑安装工',
        '07': '建材工业建筑安装工程;',
        '08': '森林工业建筑安装工程;',
        '09': '轻纺工业建筑安装工程;',
        '10': '水利建筑工程',
        '11': '铁路建筑工程',
        '12': '公路建筑工程;',
        '13': '港口建筑工程;',
        '14': '航空航天建筑安装工程',
        '15': '邮电通信电子设备安装工程',
        '16': '热力及燃气建筑安装工程',
        '17': '给排水工程',
        '18': '市政桥梁工程',
        '19': '其他工程',
    }
    if area_code is None:
        area_code = get_address(random_switch=True, code=True)
    else:
        area_code = area_code
    day_number = random.randint(30, 1200)
    pass_data = get_now(day=-day_number, time_type='%Y%m%d')
    activate_code = f"{random.randint(1, 99):02d}"

    if random.randint(1, 10) // 8 == 0: project_num = '01'
    else: project_num = random.choice(list(project_code.keys()))
    
    license_code = f"{area_code}{pass_data}{activate_code}{project_num}"
    return license_code

 

 

建筑工程施工许可证编号规律

施工许可证编号统一为18位

前6位为发证机关所在地的行政区划代码,如:富阳区: 330111

7-14位是 工程登记日期 如 20200221

15-16位 是同日报建的序号 例如 01~99 之间

17-18位 专业分类代码 

如下 

project_code = {
        '01': '一般工业与民用建筑工程',
        '02': '冶金有色工业建筑安',
        '03': '煤炭工业建筑安装工程',
        '04': '石油工业建筑安装',
        '05': '化学工业建筑安装工程',
        '06': '电力工业建筑安装工',
        '07': '建材工业建筑安装工程;',
        '08': '森林工业建筑安装工程;',
        '09': '轻纺工业建筑安装工程;',
        '10': '水利建筑工程',
        '11': '铁路建筑工程',
        '12': '公路建筑工程',
        '13': '港口建筑工程',
        '14': '航空航天建筑安装工程',
        '15': '邮电通信电子设备安装工程',
        '16': '热力及燃气建筑安装工程',
        '17': '给排水工程',
        '18': '市政桥梁工程',
        '19': '其他工程',
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章