public void Save(质量日报内容 n)
        {
            conn.Open();


            conn.Close();
        }
        public 质量日报内容 GetRiReport(DateTime riqi)
        {
            质量日报内容 result = new 质量日报内容(riqi);

            StringBuilder sbSql = new StringBuilder();

            sbSql.AppendLine("SELECT MC,round(avg(TFE),3),round(avg(SIO),3),round(avg(CAO),3),round(avg(FEO),3),round(avg(MGO),3),round(avg(S),3),round(avg(ALO),3),round(avg(TIO2),3),round(avg(P),3),round(avg(MNO),3),round(avg(CR),3),round(avg(PB),3),round(avg(ZN),3),round(avg(JJS),3),round(avg(V2O5),3),round(avg(CU),3),round(avg(MO),3),round(avg(NI),3),round(avg(SN),3),round(avg(SB),3),round(avg(AS1),3),round(avg(JD),3) FROM DDYL WHERE trunc(SJ) =to_date(:RQ) and mc not like '%高炉机烧%' group by mc");
            //        sbSql.AppendLine("FROM DDYL WHERE trunc(SJ) = :RQ)");



            conn.Open();
            OracleCommand cmduery = new OracleCommand(sbSql.ToString(), conn);

            cmduery.Parameters.Add(":RQ", OracleType.DateTime).Value = riqi;
            OracleDataReader dr = cmduery.ExecuteReader();

            while (dr.Read())

            {
                质量日报内容项 x = new 质量日报内容项(dr.GetString(0));

                x.TFE   = dr.IsDBNull(1) ? null : (double?)dr.GetDouble(1);
                x.SiO2  = dr.IsDBNull(2) ? null : (double?)dr.GetDouble(2);
                x.CaO   = dr.IsDBNull(3) ? null : (double?)dr.GetDouble(3);
                x.FeO   = dr.IsDBNull(4) ? null : (double?)dr.GetDouble(4);
                x.MgO   = dr.IsDBNull(5) ? null : (double?)dr.GetDouble(5);
                x.S     = dr.IsDBNull(6) ? null : (double?)dr.GetDouble(6);
                x.Al2O3 = dr.IsDBNull(7) ? null : (double?)dr.GetDouble(7);
                x.TiO2  = dr.IsDBNull(8) ? null : (double?)dr.GetDouble(8);
                x.P     = dr.IsDBNull(9) ? null : (double?)dr.GetDouble(9);
                x.MnO   = dr.IsDBNull(10) ? null : (double?)dr.GetDouble(10);
                x.Cr    = dr.IsDBNull(11) ? null : (double?)dr.GetDouble(11);
                x.Pb    = dr.IsDBNull(12) ? null : (double?)dr.GetDouble(12);
                x.Zn    = dr.IsDBNull(13) ? null : (double?)dr.GetDouble(13);
                x.JJS   = dr.IsDBNull(14) ? null : (double?)dr.GetDouble(14);
                x.V2O5  = dr.IsDBNull(15) ? null : (double?)dr.GetDouble(15);
                x.Cu    = dr.IsDBNull(16) ? null : (double?)dr.GetDouble(16);
                x.Mo    = dr.IsDBNull(17) ? null : (double?)dr.GetDouble(17);
                x.Ni    = dr.IsDBNull(18) ? null : (double?)dr.GetDouble(18);
                x.Sn    = dr.IsDBNull(19) ? null : (double?)dr.GetDouble(19);
                x.Sb    = dr.IsDBNull(20) ? null : (double?)dr.GetDouble(20);
                x.As    = dr.IsDBNull(21) ? null : (double?)dr.GetDouble(21);
                x.R     = dr.IsDBNull(22) ? null : (double?)dr.GetDouble(22);
                result.Add(x);
            }
            dr.Close();
            conn.Close();
            return(result);
        }