|
|
|
|
@ -408,8 +408,8 @@ namespace FactorySystemBll
|
|
|
|
|
|
|
|
|
|
int oldId = mItem.FID, oldParent = mItem.FParentID;
|
|
|
|
|
Expression<Func<TFS_Material, bool>> expression;
|
|
|
|
|
if (string.IsNullOrEmpty(mItem.FCode)) expression = s => s.FPlmCode == mItem.FPlmCode && s.FVersionCode == mItem.FVersionCode&&s.FID==mItem.FID;
|
|
|
|
|
else expression = s => s.FCode == mItem.FCode && s.FVersionCode == mItem.FVersionCode && s.FID == mItem.FID;
|
|
|
|
|
if (string.IsNullOrEmpty(mItem.FCode)) expression = s => s.FPlmCode == mItem.FPlmCode && s.FVersionCode == mItem.FVersionCode;
|
|
|
|
|
else expression = s => s.FCode == mItem.FCode && s.FVersionCode == mItem.FVersionCode ;
|
|
|
|
|
|
|
|
|
|
TFS_Material mData = db.Queryable<TFS_Material>().Where(expression).First();
|
|
|
|
|
if (mData == null)//没物料新增物料
|
|
|
|
|
@ -778,11 +778,25 @@ namespace FactorySystemBll
|
|
|
|
|
/// <param name="testCode">原配方</param>
|
|
|
|
|
/// <param name="testCode2">新配方</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public List<TFS_Material> UpdateFormula(string testCode, string testCode2,int temId,int factoryID, string idList="")
|
|
|
|
|
public List<TFS_Material> UpdateFormula(string testCode, string testCode2,int temId, TFS_Factory factory, string idList="")
|
|
|
|
|
{
|
|
|
|
|
SqlSugarClient db = AppSettingsHelper.GetSqlSugar();
|
|
|
|
|
List<TFS_Material> materialList = null;
|
|
|
|
|
List<int> factoryList = new List<int>();
|
|
|
|
|
if (factory != null)
|
|
|
|
|
{
|
|
|
|
|
if (factory.FType != (int)Constant.FactoryType.单工厂)
|
|
|
|
|
{
|
|
|
|
|
factoryList.Add(factory.FID);
|
|
|
|
|
factoryList.Add(factory.FFactoryID);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
factoryList.Add(factory.FID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<TFS_Material> materialList = db.Queryable<TFS_Material>().Where(m => m.FTestCode == testCode).ToList();
|
|
|
|
|
|
|
|
|
|
materialList = db.Queryable<TFS_Material>().Where(m => m.FTestCode == testCode&&string.Join(",", factoryList).Contains(m.FFactoryID.ToString())).ToList();
|
|
|
|
|
List<int> ids = materialList.Select(m => m.FID).ToList();
|
|
|
|
|
//更新配方
|
|
|
|
|
string sql = "";
|
|
|
|
|
@ -801,6 +815,11 @@ namespace FactorySystemBll
|
|
|
|
|
db.Ado.ExecuteCommand(sql);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return materialList;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|