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': '其他工程',
    }

 

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