|
@@ -15,7 +15,7 @@ logger.add(sink='a.log')
|
|
|
ssh_hostname = '172.16.107.4' # 定义远程主机地址
|
|
|
ssh_port = 22 # 定义SSH服务的端口号
|
|
|
ssh_username = 'app' # 定义登录远程主机的用户名
|
|
|
-ssh_password = 'Hebei_123.' # 定义登录远程主机的密码
|
|
|
+ssh_password = '(l4w0ST_' # 定义登录远程主机的密码
|
|
|
# 服务器文件夹路径
|
|
|
remote_dir_path = '/data/history/house/room/'
|
|
|
# 数据库连接信息
|
|
@@ -137,7 +137,6 @@ def data_process():
|
|
|
third_unit = x['资产所属单位(三级)']
|
|
|
area_name = x['二级组织机构名称']
|
|
|
area_no = x['二级组织机构编码']
|
|
|
- # 根据特定规则匹配城市编码
|
|
|
if area_name == '石家庄':
|
|
|
if '矿区' in third_unit:
|
|
|
return 'D0130185'
|
|
@@ -148,7 +147,76 @@ def data_process():
|
|
|
return 'D0130185'
|
|
|
if '北戴河' in third_unit:
|
|
|
return 'D0130304'
|
|
|
- # 其他规则省略...
|
|
|
+ if area_name == '唐山':
|
|
|
+ if '滦县' in third_unit:
|
|
|
+ return 'D0130223'
|
|
|
+ if '高新技术开发区' in third_unit:
|
|
|
+ return 'D0130205'
|
|
|
+ if area_name == '邢台':
|
|
|
+ if '内丘' in third_unit:
|
|
|
+ return 'D0130523'
|
|
|
+ if '任泽' in third_unit:
|
|
|
+ return 'D0130526'
|
|
|
+ if area_name == '邯郸':
|
|
|
+ if '峰峰' in third_unit:
|
|
|
+ return 'D0130406'
|
|
|
+ if area_name == '省机动局':
|
|
|
+ if '沧州' in third_unit:
|
|
|
+ return 'HECS180'
|
|
|
+ if '唐山' in third_unit:
|
|
|
+ return 'HECS181'
|
|
|
+ if '秦皇岛' in third_unit:
|
|
|
+ return 'HECS182'
|
|
|
+ if '廊坊' in third_unit:
|
|
|
+ return 'HECS183'
|
|
|
+ if '张家口' in third_unit:
|
|
|
+ return 'HECS184'
|
|
|
+ if '邢台' in third_unit:
|
|
|
+ return 'HECS185'
|
|
|
+ if '邯郸' in third_unit:
|
|
|
+ return 'HECS186'
|
|
|
+ if '保定' in third_unit:
|
|
|
+ return 'HECS187'
|
|
|
+ if '石家庄' in third_unit:
|
|
|
+ return 'HECS188'
|
|
|
+ if '承德' in third_unit:
|
|
|
+ return 'HECS189'
|
|
|
+ if '衡水' in third_unit:
|
|
|
+ return 'HECS720'
|
|
|
+ if '雄安' in third_unit:
|
|
|
+ return 'HECS728'
|
|
|
+ return 'HECS018'
|
|
|
+ if '雄安' == area_name:
|
|
|
+ third_unit = third_unit.replace('雄安新区', '')
|
|
|
+ third_org_list = third_org_list_map[area_no]
|
|
|
+ for third_org in third_org_list:
|
|
|
+ city_name = third_org['name']
|
|
|
+ if city_name in third_unit:
|
|
|
+ return third_org['id']
|
|
|
+ if '沧州' == area_name:
|
|
|
+ return 'D0130911'
|
|
|
+ if '唐山' == area_name:
|
|
|
+ return 'D0130202'
|
|
|
+ if '秦皇岛' == area_name:
|
|
|
+ return 'D0130302'
|
|
|
+ if '廊坊' == area_name:
|
|
|
+ return 'D0131000'
|
|
|
+ if '张家口' == area_name:
|
|
|
+ return 'D0130701'
|
|
|
+ if '邢台' == area_name:
|
|
|
+ return 'D0130502'
|
|
|
+ if '邯郸' == area_name:
|
|
|
+ return 'D0130402'
|
|
|
+ if '保定' == area_name:
|
|
|
+ return 'D0130601'
|
|
|
+ if '石家庄' == area_name:
|
|
|
+ return 'D0130186'
|
|
|
+ if '承德' == area_name:
|
|
|
+ return 'D0130801'
|
|
|
+ if '衡水' == area_name:
|
|
|
+ return 'D0133001'
|
|
|
+ if '雄安' == area_name:
|
|
|
+ return 'D0130830'
|
|
|
return 'HE001'
|
|
|
|
|
|
# 应用 get_city_no 函数,生成三级组织机构编码列
|
|
@@ -205,7 +273,23 @@ def data_process():
|
|
|
return '130107'
|
|
|
if '井陉' in address:
|
|
|
return '130121'
|
|
|
- # 其他规则省略...
|
|
|
+ if city == '唐山':
|
|
|
+ if '滦县' in address:
|
|
|
+ return '130284'
|
|
|
+ if city == '邢台':
|
|
|
+ if '内邱' in address:
|
|
|
+ return '130523'
|
|
|
+ if '任县' in address:
|
|
|
+ return '130505'
|
|
|
+ if city == '雄安':
|
|
|
+ address = address.replace('雄安新区', '')
|
|
|
+ districts = districts_list_map.get(city_id)
|
|
|
+ if not districts:
|
|
|
+ return ''
|
|
|
+ for district in districts:
|
|
|
+ district_name = district['short_name']
|
|
|
+ if district_name in address:
|
|
|
+ return district['area_id']
|
|
|
return ''
|
|
|
|
|
|
# 应用 get_district_id 函数,生成区县 ID 列
|