模仿工程許可證編號
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': '其他工程',
}