|
@@ -39,6 +39,9 @@ async def create_contact(
|
|
|
unit_name = body['unit_name']
|
|
|
name = body['name']
|
|
|
area_code = body['area_code']
|
|
|
+ area_info = id_get_area_info(db, body['area_code'])
|
|
|
+ if area_info:
|
|
|
+ area_code2 = area_info.area_code
|
|
|
position = body['position']
|
|
|
phone = body['phone']
|
|
|
telephone= ''
|
|
@@ -54,6 +57,7 @@ async def create_contact(
|
|
|
unit_id=unit_id,
|
|
|
unit_name=unit_name,
|
|
|
name=name,
|
|
|
+ area_code2=area_code2,
|
|
|
area_code=area_code,
|
|
|
position=position,
|
|
|
phone=phone,
|
|
@@ -151,6 +155,9 @@ async def update_contact(
|
|
|
person.unit_name = body['unit_name']
|
|
|
person.name = body['name']
|
|
|
person.area_code = body['area_code']
|
|
|
+ area_info = id_get_area_info(db, body['area_code'])
|
|
|
+ if area_info:
|
|
|
+ person.area_code2 = area_info.area_code
|
|
|
person.position = body['position']
|
|
|
person.phone = body['phone']
|
|
|
if 'telephone' in body:
|
|
@@ -255,9 +262,15 @@ async def get_emergency_contact_list(
|
|
|
get_area_chli(area_list, area.id)
|
|
|
return area_list
|
|
|
|
|
|
+ # if area_code:
|
|
|
+ # query = query.filter(ThreeProofingResponsiblePerson.area_code.in_(get_area_chli([area_code],area_code)))
|
|
|
+ # '''440900000000'''
|
|
|
if area_code:
|
|
|
- query = query.filter(ThreeProofingResponsiblePerson.area_code.in_(get_area_chli([area_code],area_code)))
|
|
|
-
|
|
|
+ area_info = id_get_area_info(db,area_code)
|
|
|
+ if area_info:
|
|
|
+ area_code = area_info.area_code
|
|
|
+ area_code=area_code.replace('0000000000','').replace('00000000','').replace('000000','').replace('000','')
|
|
|
+ query = query.filter(ThreeProofingResponsiblePerson.area_code2.like(f'%{area_code}%') )
|
|
|
# if area_code:
|
|
|
# query = query.filter(ThreeProofingResponsiblePerson.area_code==area_code)
|
|
|
|
|
@@ -561,17 +574,19 @@ def import_data(db,file_path,user_id,file_info):
|
|
|
area_name = sheet.cell(row, 7).value
|
|
|
if area_name=='':
|
|
|
area_code=2
|
|
|
+ area_code2='440900000000'
|
|
|
else:
|
|
|
area_code=get_area_info_by_area_name(db,area_name)
|
|
|
if area_code is None:
|
|
|
file_info.remark = file_info.remark+f'\n行<{row+1}>责任区域未找到'
|
|
|
import_status = False
|
|
|
area_code = area_code.id
|
|
|
-
|
|
|
+ area_code2 = area_code.area_code
|
|
|
new_person = ThreeProofingResponsiblePerson(
|
|
|
unit_id=unit_id,
|
|
|
unit_name=unit_name,
|
|
|
name=name,
|
|
|
+ area_code2=area_code2,
|
|
|
area_code=area_code,
|
|
|
position=position,
|
|
|
phone=phone,
|