模仿工程许可证编号
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': '其他工程',
}