feat: 1呼び出し辺の分割数を修正
This commit is contained in:
parent
c0aa09c87b
commit
52976343f7
@ -9,7 +9,7 @@ from src.model.db.pharmacy_product_master import PharmacyProductMasterModel
|
||||
from src.model.db.wholesaler_master import WholesalerMasterModel
|
||||
from src.model.request.bio import BioModel
|
||||
from src.model.view.bio_disp_model import BisDisplayModel
|
||||
from src.system_var import constants, environment
|
||||
from src.system_var import environment
|
||||
|
||||
|
||||
class BioViewModel(BaseModel):
|
||||
@ -51,16 +51,17 @@ class BioViewModel(BaseModel):
|
||||
)
|
||||
|
||||
def bio_data_json_str(self):
|
||||
"""生物由来ロット分解データの検索結果を指定された件数ごとに分割しながら返す"""
|
||||
def date_handler(obj):
|
||||
"""json.dumpsの日付項目のフォーマットハンドラ"""
|
||||
return obj.isoformat() if hasattr(obj, 'isoformat') else obj
|
||||
|
||||
search_data_list = [model.dict() for model in self.bio_data]
|
||||
search_data_len = len(search_data_list)
|
||||
# 1ページあたりの表示件数単位で、リストにPUSH
|
||||
part_page_size = constants.BIO_SEARCH_LIST_PAGE_SIZE
|
||||
for i in range(0, search_data_len, part_page_size):
|
||||
yield json.dumps(search_data_list[i:i + part_page_size], ensure_ascii=False, default=date_handler)
|
||||
# 呼び出し一回あたりの分割数
|
||||
part_size = 500
|
||||
for i in range(0, search_data_len, part_size):
|
||||
yield json.dumps(search_data_list[i:i + part_size], ensure_ascii=False, default=date_handler)
|
||||
|
||||
def make_whs_name(self):
|
||||
if not self.is_form_submitted():
|
||||
|
||||
@ -7,7 +7,6 @@ DUMP_STATUS_UNPROCESSED = '0'
|
||||
|
||||
# 生物由来照会
|
||||
|
||||
BIO_SEARCH_LIST_PAGE_SIZE = 100
|
||||
BIO_TEMPORARY_FILE_DIR_PATH = path.join(path.curdir, 'src', 'data')
|
||||
BIO_EXCEL_TEMPLATE_FILE_PATH = path.join(BIO_TEMPORARY_FILE_DIR_PATH, 'BioData_template.xlsx')
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user