包规不能重复修改

master
leo 3 years ago
parent f6a928458b
commit 79525941a5

@ -100,25 +100,37 @@ namespace FactorySystemApi.Controllers
} }
else else
{ {
mainId = PackageBll.UpdatePackageData(inParam); // 20230422 新增逻辑
if (mainId > 0 && inParam.TryGetValue("FChild", out object childStr)) // 包规存在则不允许添加包材
string fcode = inParam["FCode"].ToString();
TFS_PackageMain package = PackageBll.GetPackageByFCode(fcode);
if (package != null)
{
mainId = -2;
}
else
{ {
List<TFS_PackageChild> childList = JsonConvert.DeserializeObject<List<TFS_PackageChild>>(childStr.ToString()); mainId = PackageBll.UpdatePackageData(inParam);
if (childList.Count > 0) if (mainId > 0 && inParam.TryGetValue("FChild", out object childStr))
{ {
if (childList[0].FID <= 0) List<TFS_PackageChild> childList = JsonConvert.DeserializeObject<List<TFS_PackageChild>>(childStr.ToString());
if (childList.Count > 0)
{ {
inParam.Remove("FID"); if (childList[0].FID <= 0)
inParam.Add("FID", mainId); {
PackageBll.InsertChildData(inParam, childList); inParam.Remove("FID");
} inParam.Add("FID", mainId);
//当都有子项代码的时候则完成 PackageBll.InsertChildData(inParam, childList);
if (childList.Find(s => string.IsNullOrEmpty(s.FCode)) == null) }
{ //当都有子项代码的时候则完成
PackageBll.TaskCompleted(inParam); if (childList.Find(s => string.IsNullOrEmpty(s.FCode)) == null)
{
PackageBll.TaskCompleted(inParam);
}
} }
} }
} }
} }
apiResult.Data = mainId; apiResult.Data = mainId;

Loading…
Cancel
Save