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);
            }
        }