diff --git a/api/api_v1/endpoints/interview.py b/api/api_v1/endpoints/interview.py index 72ee736..5bd38a6 100644 --- a/api/api_v1/endpoints/interview.py +++ b/api/api_v1/endpoints/interview.py @@ -236,10 +236,10 @@ async def interview_update( await interview.init() res = interview.update_interview_sql() sql = res['sql'] - try: - data = await db.execute(sql) - except: - return schemas.Msg(code=-9, msg='数据有误', data=None) + # try: + data = await db.execute(sql) + # except: + # return schemas.Msg(code=-9, msg='数据有误', data=None) return schemas.Msg(code=200, msg='ok', data=data) @@ -310,8 +310,8 @@ async def file_to_hw( "owner_name": 2, "education": 1, "work_undergo": [], - "project_undergo": [], - "work_list": [], + "project_undergo": "", + "work_list": "", "school": "", "at_school": "", "specialty": "", @@ -326,7 +326,7 @@ async def file_to_hw( "interview_state": 1, "counts": 1, "nation": "汉", - "review": [], + "review": "", "upgrade": [], "come_time": "", "now_money": "", @@ -339,6 +339,8 @@ async def file_to_hw( "pass_why": 0, "pass_text": "", "now_address": "", + "language": "", + "remembrance": "", "file_url": url, } uid = get_uid() @@ -348,7 +350,7 @@ async def file_to_hw( f" education, work_undergo, project_undergo, work_list, school, at_school, specialty, specialty_do, " \ f"mmended_state, mail, account, id_card, gender, age, gam, interview_state, counts, nation, come_time," \ f" review, upgrade, now_money, men_state, teacher_state, teacher_back, offer_state, offer_exam_state," \ - f" notice_state, pass_why, pass_text, now_address, file_url) values" + f" notice_state, pass_why, pass_text, now_address,language,remembrance, file_url) values" # 存数据 await db.execute_dict(sql, [data_mode]) resData = {'file_url': url, 'filename': 'hrms/' + filename, 'uid': uid} @@ -467,37 +469,25 @@ async def interview_file_insert( language = data['language'] project_undergo = data['project_undergo'] remembrance = data['remembrance'] - true_work = [] - language_list = [] - remembrance_list = [] - true_upgrade = [] - if work_list: - for d_str in work_list: - data1 = eval(d_str) - dict_data = deepcopy(data1) - true_work.append(dict_data) - if language: - for d_str2 in language: - data2 = eval(d_str2) - dict_data2 = deepcopy(data2) - language_list.append(dict_data2) - if project_undergo: - for d_str3 in project_undergo: - data3 = eval(d_str3) - dict_data3 = deepcopy(data3) - true_upgrade.append(dict_data3) - if remembrance: - for d_str4 in remembrance: - data4 = eval(d_str4) - dict_data4 = deepcopy(data4) - remembrance_list.append(dict_data4) + # true_work = [] + # language_list = [] + # remembrance_list = [] + # true_upgrade = [] + # if work_list: + # true_work = json.loads(work_list) + # if language: + # language_list = json.loads(language) + # if project_undergo: + # true_upgrade = json.loads(project_undergo) + # if remembrance: + # remembrance_list = json.loads(remembrance) res_data = { 'data': data, - 'project_undergo': true_upgrade, - 'work_list': true_work, - 'language_list': language_list, - 'remembrance_list': remembrance_list + 'project_undergo': project_undergo, + 'work_list': work_list, + 'language_list': language, + 'remembrance_list': remembrance } return schemas.Msg(code=200, msg='ok', data=res_data) diff --git a/models/interview_zsgc.py b/models/interview_zsgc.py index 93a85cd..8e66592 100644 --- a/models/interview_zsgc.py +++ b/models/interview_zsgc.py @@ -188,14 +188,83 @@ class InterviewDo: def update_interview_sql(self): updateStr = '' whereStr = '' + + # 转json字符串 + self.data_in.pop('remembrance_list') + self.data_in.pop('language_list') + if self.data_in['project_undergo']: + self.data_in['project_undergo'] = json.dumps(self.data_in['project_undergo']) + else: + self.data_in['project_undergo'] = '' + if self.data_in['work_list']: + self.data_in['work_list'] = json.dumps(self.data_in['work_list']) + else: + self.data_in['work_list'] = '' + if self.data_in['language']: + self.data_in['language'] = json.dumps(self.data_in['language']) + else: + self.data_in['language'] = '' + if self.data_in['remembrance']: + self.data_in['remembrance'] = json.dumps(self.data_in['remembrance']) + else: + self.data_in['remembrance'] = '' + + # # 字符串转datetime + # if self.data_in.get('in_time', ''): + # chk_in_time = self.data_in['in_time'].replace('-', '/').replace('.', '/') + # if len(chk_in_time.split('/')) == 2: + # self.data_in['in_time'] = datetime.datetime.strptime(chk_in_time, "%Y/%m").date() + # if len(chk_in_time.split('/')) == 3: + # self.data_in['in_time'] = datetime.datetime.strptime(chk_in_time, "%Y/%m/%d").date() + # + # if self.data_in.get('out_time', ''): + # chk_out_time = self.data_in['out_time'].replace('-', '/').replace('.', '/') + # if len(chk_out_time.split('/')) == 2: + # self.data_in['out_time'] = datetime.datetime.strptime(chk_out_time, "%Y/%m").date() + # if len(chk_out_time.split('/')) == 3: + # self.data_in['out_time'] = datetime.datetime.strptime(chk_out_time, "%Y/%m/%d").date() + # + # if self.data_in.get('birthday', ''): + # chk_birthday = self.data_in['birthday'].replace('-', '/').replace('.', '/') + # if len(chk_birthday.split('/')) == 2: + # self.data_in['birthday'] = datetime.datetime.strptime(chk_birthday, "%Y/%m").date() + # if len(chk_birthday.split('/')) == 3: + # self.data_in['birthday'] = datetime.datetime.strptime(chk_birthday, "%Y/%m/%d").date() + # + # if self.data_in.get('star_time', ''): + # chk_star_time = self.data_in['star_time'].replace('-', '/').replace('.', '/') + # if len(chk_star_time.split('/')) == 2: + # self.data_in['star_time'] = datetime.datetime.strptime(chk_star_time, "%Y/%m").date() + # if len(chk_star_time.split('/')) == 3: + # self.data_in['star_time'] = datetime.datetime.strptime(chk_star_time, "%Y/%m/%d").date() + # + # if self.data_in.get('end_time', ''): + # chk_end_time = self.data_in['end_time'].replace('-', '/').replace('.', '/') + # if len(chk_end_time.split('/')) == 2: + # self.data_in['end_time'] = datetime.datetime.strptime(chk_end_time, "%Y/%m").date() + # if len(chk_end_time.split('/')) == 3: + # self.data_in['end_time'] = datetime.datetime.strptime(chk_end_time, "%Y/%m/%d").date() + # + # if self.data_in.get('graduate_time', ''): + # chk_graduate = self.data_in['graduate_time'].replace('-', '/').replace('.', '/') + # if len(chk_graduate.split('/')) == 2: + # self.data_in['graduate_time'] = datetime.datetime.strptime(chk_graduate, "%Y/%m").date() + # if len(chk_graduate.split('/')) == 3: + # self.data_in['graduate_time'] = datetime.datetime.strptime(chk_graduate, "%Y/%m/%d").date() + for key, value in self.data_in.items(): + if key == 'uid': + continue if updateStr: updateStr += ',' if isinstance(value, str): updateStr += str(key) + ' = ' + "'" + value + "'" + ' ' continue updateStr += str(key) + ' = ' + str(value) + ' ' - + if 'uid' in self.data_in: + self.where.update({ + 'uid': self.data_in['uid'] + }) for key, value in self.where.items(): if isinstance(value, str): whereStr += str(key) + ' = ' + "'" + value + "'" + ' ' diff --git a/utils/re_to_jianli.py b/utils/re_to_jianli.py index baa96c6..dbfefed 100644 --- a/utils/re_to_jianli.py +++ b/utils/re_to_jianli.py @@ -44,7 +44,6 @@ def fmt_txt(chk_str): "hope_money": "", "feedback": 0, "interview_round": 0, - "event_time": "", "name": "", "phone": "", "job_name": "", @@ -70,7 +69,7 @@ def fmt_txt(chk_str): "interview_state": 1, "counts": 1, "nation": "汉", - "review": [], + "review": "", "upgrade": [], "come_time": "", "now_money": "", @@ -372,7 +371,7 @@ def fmt_txt(chk_str): if '职责' in p_str_true: dict_project['duty'] += re.split('[:|:]', p_str_true)[-1] continue - project_undergo_list.append(str(dict_project)) + project_undergo_list.append(dict_project) # 项目名开头 else: if project_undergo2.startswith(':') or project_undergo2.startswith(':'): @@ -400,7 +399,6 @@ def fmt_txt(chk_str): project_chk_str2_list = re.split('(:|:)', project_chk_str2) if project_chk_str2_list: index3 = -1 - start_name = '' new_p_chk_list = [] for index, p_str3 in enumerate(project_chk_str2_list): if index <= index3: @@ -429,7 +427,7 @@ def fmt_txt(chk_str): if '职责' in p_str_true: dict_project['duty'] += re.split('[:|:]', p_str_true)[-1] continue - project_undergo_list.append(str(dict_project)) + project_undergo_list.append(dict_project) else: index2 = -1 name2 = '' @@ -522,7 +520,7 @@ def fmt_txt(chk_str): if '职责' in p_str_true: dict_project['duty'] += re.split('[:|:]', p_str_true)[-1] continue - project_undergo_list.append(str(dict_project)) + project_undergo_list.append(dict_project) dict_chk['project_undergo'] = project_undergo_list # 数字开头 @@ -563,7 +561,7 @@ def fmt_txt(chk_str): work_dict['time'] = new_str_list2[0].split(' ')[0].replace('.', '/') work_dict['company_name'] = new_str_list2[0].split(' ')[1] work_dict['position_name'] = new_str_list2[1].split('|')[0] - work_list.append(str(work_dict)) + work_list.append(work_dict) # 公司名开头 else: index1 = -1 @@ -621,7 +619,7 @@ def fmt_txt(chk_str): duty1 = new_str_list1[2].split('职责')[-1] duty = duty1.join((str(x) for x in work_duty)) work_dict['duty'] = duty - work_list.append(str(work_dict)) + work_list.append(work_dict) dict_chk['work_list'] = work_list review = '' upgrade = true_chkStr.split('教育经历')[-1] @@ -662,32 +660,31 @@ def fmt_txt(chk_str): for i in remembrance_list_str.split('\n'): if '??' in i: dict_rem = { - 'prize_name': i.split('??')[1], - 'prize_time': i.split('??')[0] + "prize_name": i.split('??')[1], + "prize_time": i.split('??')[0] } else: dict_rem = { - 'prize_name': i.split(' ')[1], - 'prize_time': i.split(' ')[0].replace('.', '/') + "prize_name": i.split(' ')[1], + "prize_time": i.split(' ')[0].replace('.', '/') } - str_rem = str(copy.deepcopy(dict_rem)) + str_rem = copy.deepcopy(dict_rem) remembrance.append(str_rem) - elif '语言能力' in chk_upgrade_str1: remembrance_list_str = chk_upgrade_str1.split('语言能力')[0].strip().strip('\n') for i in remembrance_list_str.split('\n'): if '??' in i: dict_rem = { - 'prize_name': i.split('??')[1], - 'prize_time': i.split('??')[0] + "prize_name": i.split('??')[1], + "prize_time": i.split('??')[0] } else: dict_rem = { - 'prize_name': re.split('([0-9]{4}.|/[0-9]{1,2})', i)[1], - 'prize_time': re.split('([0-9]{4}.|/[0-9]{1,2})', i)[0].replace('.', '/') + "prize_name": re.split('([0-9]{4}.|/[0-9]{1,2})', i)[1], + "prize_time": re.split('([0-9]{4}.|/[0-9]{1,2})', i)[0].replace('.', '/') } - str_rem = str(copy.deepcopy(dict_rem)) + str_rem = copy.deepcopy(dict_rem) remembrance.append(str_rem) language_list = chk_upgrade_str1.split('语言能力')[-1].strip().strip('\n') language_dict = { @@ -705,7 +702,7 @@ def fmt_txt(chk_str): continue if '读写' in i1: language_dict1['writing'] = i1 - language.append(str(language_dict1)) + language.append(language_dict1) elif '培训经历' in chk_upgrade_str1: remembrance_list_str = chk_upgrade_str1.split('培训经历')[0].strip().strip('\n') remembrance_list_chk = remembrance_list_str.split('\n') @@ -716,13 +713,13 @@ def fmt_txt(chk_str): if ',' in name: for name1 in name.split(','): dict_rem = { - 'prize_name': name1, - 'prize_time': time.replace('.', '/') + "prize_name": name1, + "prize_time": time.replace('.', '/') } - str_rem = str(copy.deepcopy(dict_rem)) + str_rem = copy.deepcopy(dict_rem) remembrance.append(str_rem) else: - remembrance.append(str({'prize_name': name, 'prize_time': time})) + remembrance.append({"prize_name": name, "prize_time": time}) dict_chk['remembrance'] = remembrance dict_chk['specialty_do'] = specialty_do dict_chk['language'] = language