fix: daoru_material 增加校验

This commit is contained in:
caoqianming 2024-08-21 14:12:52 +08:00
parent a48ee63679
commit 33a7e7320b
1 changed files with 6 additions and 6 deletions

View File

@ -73,17 +73,17 @@ def daoru_material(path: str):
type_str = sheet[f'b{i}'].value.replace(' ', '') type_str = sheet[f'b{i}'].value.replace(' ', '')
try: try:
type = type_dict[type_str] type = type_dict[type_str]
number = sheet[f'a{i}'].value.replace(' ', '') if sheet[f'a{i}'].value else None number = str(sheet[f'a{i}'].value).replace(' ', '') if sheet[f'a{i}'].value else None
if sheet[f'c{i}'].value: if sheet[f'c{i}'].value:
name = sheet[f'c{i}'].value.replace(' ', '') name = str(sheet[f'c{i}'].value).replace(' ', '')
else: else:
raise ParseError(f'{i}行物料信息错误: 物料名称必填') raise ParseError(f'{i}行物料信息错误: 物料名称必填')
specification = sheet[f'd{i}'].value.replace( specification = str(sheet[f'd{i}'].value).replace(
'×', '*').replace(' ', '') if sheet[f'd{i}'].value else None '×', '*').replace(' ', '') if sheet[f'd{i}'].value else None
model = sheet[f'e{i}'].value.replace(' ', '') if sheet[f'e{i}'].value else None model = str(sheet[f'e{i}'].value).replace(' ', '') if sheet[f'e{i}'].value else None
unit = sheet[f'f{i}'].value.replace(' ', '') unit = sheet[f'f{i}'].value.replace(' ', '')
count_safe = sheet[f'h{i}'].value count_safe = float(sheet[f'h{i}'].value) if sheet[f'h{i}'].value else None
unit_price = sheet[f'i{i}'].value unit_price = float(sheet[f'i{i}'].value) if sheet[f'i{i}'].value else None
except Exception as e: except Exception as e:
raise ParseError(f'{i}行物料信息错误: {e}') raise ParseError(f'{i}行物料信息错误: {e}')
if type in [20, 30]: if type in [20, 30]: