feat: staging環境不具合対応、単体試験結果レビュー対応

This commit is contained in:
高木要 2023-07-26 13:47:17 +09:00
parent f4e5f28d34
commit e007b3ee87
3 changed files with 20 additions and 8 deletions

View File

@ -136,9 +136,12 @@ class MasterMainteCSVItem(metaclass=ABCMeta):
return (error_list, start_date_time, end_date_time)
def get_csv_value(self, column_no: int):
if len(self.csv_row) <= column_no:
return ''
return self.csv_row[column_no]
try:
column_value = self.csv_row[column_no]
except IndexError:
column_value = ''
return column_value
@abstractmethod
def csv_row_data(self) -> dict:
@ -278,12 +281,15 @@ class MasterMainteNewInstEmpCSVItem(MasterMainteCSVItem):
def check_existing_date(self) -> list[str]:
error_list = []
if not self.start_date or not self.end_date:
return error_list
(error_list, start_date_time, end_date_time) = super().check_term_date(
self.start_date,
self.end_date,
constants.NEW_INST_EMP_CSV_LOGICAL_NAMES[constants.CSV_NEW_START_DATE],
constants.NEW_INST_EMP_CSV_LOGICAL_NAMES[constants.CSV_NEW_END_DATE])
if len(error_list) > 0 or not self.start_date or not self.end_date:
if len(error_list) > 0:
return error_list
if start_date_time > end_date_time:
@ -430,10 +436,10 @@ class MasterMainteChangeInstEmpCSVItem(MasterMainteCSVItem):
return error_list
def check_bu_cd_exists(self) -> list[str]:
"""BuCd存在チェック"""
error_list = []
if is_not_empty(self.bu_cd) and super().is_exist_bu_cd() is False:
if is_not_empty(self.bu_cd) and self.comment == '追加'\
and super().is_exist_bu_cd() is False:
error_list.append(f'{self.line_num}行目の{constants.CHANGE_INST_CSV_LOGICAL_NAMES[constants.CSV_CHANGE_BU_CD_COL_NO]}\
はビジネスユニットマスタに存在しないコードです')
return error_list
@ -456,12 +462,15 @@ class MasterMainteChangeInstEmpCSVItem(MasterMainteCSVItem):
{constants.CHANGE_INST_CSV_LOGICAL_NAMES[constants.CSV_CHANGE_INST_EMP_START_DATE_COL_NO]}\
{end_date_col_name}よりも後の日付になっています'
if not start_date or not end_date:
return error_list
(error_list, start_date_time, end_date_time) = super().check_term_date(
start_date,
end_date,
constants.CHANGE_INST_CSV_LOGICAL_NAMES[constants.CSV_CHANGE_INST_EMP_START_DATE_COL_NO],
end_date_col_name)
if len(error_list) > 0 or not start_date or not end_date:
if len(error_list) > 0:
return error_list
if start_date_time > end_date_time:

View File

@ -1,6 +1,7 @@
import os
import json
import html
import csv
import pandas as pd
@ -193,7 +194,7 @@ class MasterMainteService(BaseService):
header_df = pd.DataFrame([header_data], index=None)
output_df = pd.concat([header_df, data_frame])
# ヘッダー行としてではなく、1レコードとして出力する
output_df.to_csv(output_file_path, encoding="utf-8_sig", index=False, header=False)
output_df.to_csv(output_file_path, encoding="utf-8_sig", quoting=csv.QUOTE_ALL, index=False, header=False)
return output_file_path

View File

@ -56,6 +56,7 @@ h1{
padding-bottom: 1%;
border-bottom: solid 1px gray;
width: 94%;
border-collapse: initial;
}
.searchLabelTd{
@ -172,5 +173,6 @@ table.inputData tbody td {
margin-bottom: 2%;
border-bottom: solid 1px gray;
width: 94%;
border-collapse: initial;
}