diff --git a/ecs/jskult-webapp/src/controller/master_mainte.py b/ecs/jskult-webapp/src/controller/master_mainte.py index e6778b02..f67c0e7f 100644 --- a/ecs/jskult-webapp/src/controller/master_mainte.py +++ b/ecs/jskult-webapp/src/controller/master_mainte.py @@ -136,19 +136,26 @@ async def inst_emp_csv_upload( raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail=constants.LOGOUT_REASON_BACKUP_PROCESSING) # 画面表示用のモデル - if csv_upload_form.csv_file.size >= constants.MENTE_CSV_UPLOAD_MAX_FILE_SIZE_BYTE: - error_message_list = [] + error_message_list = [] + if csv_upload_form.csv_file.size == 0: + error_message_list.append('選択されたファイルが見つかりませんでした。') + elif csv_upload_form.csv_file.content_type != 'text/csv': + error_message_list.append('選択されたファイル形式が"csv"ではありません。') + elif csv_upload_form.csv_file.size >= constants.MENTE_CSV_UPLOAD_MAX_FILE_SIZE_BYTE: error_message_list.append('選択されたCSVファイルサイズが大きいです。100MB未満にしてください。') - mainte_csv_up = InstEmpCsvUploadViewModel( - is_verified=True, - error_message_list=error_message_list, - select_function=csv_upload_form.select_function, - select_table=csv_upload_form.select_table) else: mainte_csv_up = master_mainte_service.prepare_mainte_csv_up_view( TextIOWrapper(BytesIO(await csv_upload_form.csv_file.read()), encoding='utf-8'), csv_upload_form.csv_file.filename, csv_upload_form) + + if len(error_message_list) > 0: + mainte_csv_up = InstEmpCsvUploadViewModel( + is_verified=True, + error_message_list=error_message_list, + select_function=csv_upload_form.select_function, + select_table=csv_upload_form.select_table) + # セッション書き換え session.update( actions=[ diff --git a/ecs/jskult-webapp/src/repositories/emp_chg_inst_repository.py b/ecs/jskult-webapp/src/repositories/emp_chg_inst_repository.py index 84de084f..91236118 100644 --- a/ecs/jskult-webapp/src/repositories/emp_chg_inst_repository.py +++ b/ecs/jskult-webapp/src/repositories/emp_chg_inst_repository.py @@ -76,7 +76,7 @@ class EmpChgInstRepository(BaseRepository): logger.exception(f"DB Error : Exception={e.args}") raise e - UPDATE_SQL = """\ + UPDATE_END_DATE_SQL = """\ UPDATE {table_name} SET @@ -92,7 +92,7 @@ class EmpChgInstRepository(BaseRepository): def end_emp_chg_inst(self, inst_cd, ta_cd, start_date, end_date, update_user_name, table_name): try: - query = self.UPDATE_SQL.format(table_name=table_name) + query = self.UPDATE_END_DATE_SQL.format(table_name=table_name) self._database.execute(query, { 'inst_cd': inst_cd, 'ta_cd': ta_cd, @@ -104,7 +104,7 @@ class EmpChgInstRepository(BaseRepository): logger.exception(f"DB Error : Exception={e.args}") raise e - UPDATE_SQL = """\ + UPDATE_EMP_CD_SQL = """\ UPDATE {table_name} SET @@ -119,7 +119,7 @@ class EmpChgInstRepository(BaseRepository): def modify_emp_chg_inst(self, inst_cd, ta_cd, start_date, emp_cd, update_user_name, table_name): try: - query = self.UPDATE_SQL.format(table_name=table_name) + query = self.UPDATE_EMP_CD_SQL.format(table_name=table_name) self._database.execute(query, { 'inst_cd': inst_cd, 'ta_cd': ta_cd, diff --git a/ecs/jskult-webapp/src/services/master_mainte_service.py b/ecs/jskult-webapp/src/services/master_mainte_service.py index 74da9b68..04fdd69c 100644 --- a/ecs/jskult-webapp/src/services/master_mainte_service.py +++ b/ecs/jskult-webapp/src/services/master_mainte_service.py @@ -82,7 +82,7 @@ class MasterMainteService(BaseService): error_message_list = [] # CSVファイル0件(ヘッダ行のみ)チェック if len(csv_items.lines) == 0: - error_message_list.append('選択されたExcelファイルの2行目以降に値が記入されておりません。') + error_message_list.append('選択されたCSVファイルの2行目以降に値が記入されておりません。') else: for row_item in csv_items: error_message_list.extend([data for data in row_item.validate()]) diff --git a/ecs/jskult-webapp/src/static/css/masterMainte.css b/ecs/jskult-webapp/src/static/css/masterMainte.css index 95cdc6e5..4126f298 100644 --- a/ecs/jskult-webapp/src/static/css/masterMainte.css +++ b/ecs/jskult-webapp/src/static/css/masterMainte.css @@ -99,7 +99,7 @@ h1{ } /*//////////////////////////*/ -/*施設担当者データExcelアップロード*/ +/*施設担当者データCSVアップロード*/ /*//////////////////////////*/ .inputTable{ margin-left: 3%; diff --git a/ecs/jskult-webapp/src/templates/masterMainteMenu.html b/ecs/jskult-webapp/src/templates/masterMainteMenu.html index 957279fa..0abc4ec3 100644 --- a/ecs/jskult-webapp/src/templates/masterMainteMenu.html +++ b/ecs/jskult-webapp/src/templates/masterMainteMenu.html @@ -9,7 +9,7 @@

MeDaCA
マスターメンテメニュー



- + 施設担当者データCSVアップロード