批量导入时试验号为空会报错的BUG修复

master
Leo 2 years ago
parent d5008820dc
commit 29251ef292

@ -877,7 +877,7 @@ namespace FactorySystemApi.Controllers
var factoryName = ws.Cells[row, 2].Value; // 模式 要变化为工厂ID
var materialGroup = ws.Cells[row, 3].Value; // 物料组 要变换为物料组ID
var weightUnit = ws.Cells[row, 4].Value; // 计量单位
var testCode = ws.Cells[row, 5].Value; // 试验号 要跟版本号一起查询出配方
var testCode = ws.Cells[row, 5].Value == null ? "" : ws.Cells[row, 5].Value; // 试验号 要跟版本号一起查询出配方
var versionCode = ws.Cells[row, 6].Value; // 版本号
var state = ws.Cells[row, 7].Value; // 创建方式(新增/暂存)
@ -962,14 +962,20 @@ namespace FactorySystemApi.Controllers
var materialGroupId = materialGroup.ToString().Split('+')[0];
// 获取配方
TFS_Formula formula = TeamworkBll.GetFormulaByTestCodeAndVersion(testCode.ToString(), versionCode.ToString());
if (formula == null)
var formulaName = "";
var formulaId = -1;
if (!string.IsNullOrEmpty(testCode.ToString()) && !string.IsNullOrEmpty(versionCode.ToString()))
{
errStr = errStr + "试验号或版本号不正确;";
isOk = false;
TFS_Formula formula = TeamworkBll.GetFormulaByTestCodeAndVersion(testCode.ToString(), versionCode.ToString());
if (formula == null)
{
errStr = errStr + "试验号或版本号不正确;";
isOk = false;
}
formulaName = formula.FName + "+" + formula.FTestCode + "+" + formula.FVersionCode;
formulaId = formula.FID;
}
var formulaName = formula.FName + "+" + formula.FTestCode + "+" + formula.FVersionCode;
var formulaId = formula.FID;
// 校验未通过,继续下一条
if (!isOk)

Loading…
Cancel
Save