feat: 単体試験不具合対応
This commit is contained in:
parent
6dea4faa65
commit
f20ec701d0
@ -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=[
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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()])
|
||||
|
||||
@ -99,7 +99,7 @@ h1{
|
||||
}
|
||||
|
||||
/*//////////////////////////*/
|
||||
/*施設担当者データExcelアップロード*/
|
||||
/*施設担当者データCSVアップロード*/
|
||||
/*//////////////////////////*/
|
||||
.inputTable{
|
||||
margin-left: 3%;
|
||||
|
||||
@ -9,7 +9,7 @@
|
||||
<div class="container-fluid text-center background">
|
||||
<h1>MeDaCA<br/>マスターメンテメニュー</h1>
|
||||
<br><br>
|
||||
<!-- 施設担当者データExcelアップロード -->
|
||||
<!-- 施設担当者データCSVアップロード -->
|
||||
<a href="/masterMainte/instEmpCsvUL" class="btn btn-primary btn-lg btn_width">施設担当者データCSVアップロード</a><br><br>
|
||||
|
||||
<!-- 施設担当者データCSVダウンロード -->
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user