feat: staging環境不具合対応、単体試験結果レビュー対応
This commit is contained in:
parent
f4e5f28d34
commit
e007b3ee87
@ -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:
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user