fix: daoru_material 增加校验
This commit is contained in:
parent
a48ee63679
commit
33a7e7320b
|
@ -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]:
|
||||||
|
|
Loading…
Reference in New Issue