public void BatchProdStatChange(Failure_Information fi,string stat) { List<Sys_Map> mapsource = new BLL.Bll_Sys_Map().GetListByCode(string.Format("AND Map_module='ProdStatSource' AND Map_Source='NormalUse'")); var relations=GetRelation(fi.FInfo_Code); foreach (var d in relations) { d.FR_Stat = stat; //如果符合扭转为正常状态的 if (mapsource.Exists(o => o.Map_Object1 == d.FR_Stat)) { //零件产品状态更改 Inv_Information inv = invInstance.GetInvByPlanCode(d.FR_PlanCode); inv.IInfor_ProdStat = QX.Common.C_Class.OperationTypeEnum.ProdStatEnum.Normal.ToString(); invInstance.Update(inv); } UpdateFR(d); } }
/// <summary> /// 更新产品状态 /// </summary> /// <param name="list"></param> public void BatchProdStatChange(List<Failure_Relation> list) { List<Sys_Map> mapsource = new BLL.Bll_Sys_Map().GetListByCode(string.Format("AND Map_module='ProdStatSource'")); foreach (var d in list) { var map = mapsource.FirstOrDefault(o => o.Map_Object1 == d.FR_Stat); //如果符合扭转为正常状态的 if (map!=null&&"1".Equals(map.Map_Object3)) { //零件产品状态更改 Inv_Information inv = invInstance.GetInvByPlanCode(d.FR_PlanCode); inv.IInfor_ProdStat = QX.Common.C_Class.OperationTypeEnum.ProdStatEnum.Normal.ToString(); invInstance.Update(inv); } else { if (map!=null||"0".Equals(map.Map_Object3)) { //零件产品状态更改 报废 Inv_Information inv = invInstance.GetInvByPlanCode(d.FR_PlanCode); inv.IInfor_ProdStat = QX.Common.C_Class.OperationTypeEnum.ProdStatEnum.Defective.ToString(); invInstance.Update(inv); } else { //零件产品状态更改 Inv_Information inv = invInstance.GetInvByPlanCode(d.FR_PlanCode); inv.IInfor_ProdStat = QX.Common.C_Class.OperationTypeEnum.ProdStatEnum.Unqualified.ToString(); invInstance.Update(inv); } } UpdateFR(d); } }