Exemple #1
0
        /// <summary>
        /// 判断记录是否存在
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>true存在 false不存在</returns>
        public static bool isExists(PEST_COLLECTDATA_SW sw)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("select 1 from PEST_COLLECTDATA  where 1=1");
            if (string.IsNullOrEmpty(sw.PESTCOLLDATAID) == false)
            {
                sb.AppendFormat(" and PESTCOLLDATAID='{0}'", ClsSql.EncodeSql(sw.PESTCOLLDATAID));
            }
            return(DataBaseClass.JudgeRecordExists(sb.ToString()));
        }
Exemple #2
0
        /// <summary>
        /// 获取单条数据
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <returns>参见模型</returns>
        public static PEST_COLLECTDATA_Model getModel(PEST_COLLECTDATA_SW sw)
        {
            DataTable dt    = BaseDT.PEST_COLLECTDATA.getDT(sw);//列表
            DataTable dtORG = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                   //获取单位
            DataTable dtBiolo = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW()); //生物类别
            DataTable dt55    = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "55"
            });                                                                              //危害部位
            DataTable dt56 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "56"
            });                                                                              //危害程度
            DataTable dt57 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "57"
            });                                                                              //处理状态
            DataTable dt123 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "123"
            });                                                                                //调查类型
            PEST_COLLECTDATA_Model m = new PEST_COLLECTDATA_Model();

            if (dt.Rows.Count > 0)
            {
                int i = 0;
                m.PESTCOLLDATAID      = dt.Rows[i]["PESTCOLLDATAID"].ToString();
                m.HID                 = dt.Rows[i]["HID"].ToString();
                m.COLLECTRESOURCE     = dt.Rows[i]["COLLECTRESOURCE"].ToString();
                m.BYORGNO             = dt.Rows[i]["BYORGNO"].ToString();
                m.BYORGNONAME         = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.VILLAGENAME         = dt.Rows[i]["VILLAGENAME"].ToString();
                m.SMALLADDRESS        = dt.Rows[i]["SMALLADDRESS"].ToString();
                m.SMALLCLASSCODE      = dt.Rows[i]["SMALLCLASSCODE"].ToString();
                m.SMALLCLASSAREA      = dt.Rows[i]["SMALLCLASSAREA"].ToString();
                m.HOSTTREESPECIESCODE = dt.Rows[i]["HOSTTREESPECIESCODE"].ToString();
                m.HOSTTREESPECIESNAME = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.HOSTTREESPECIESCODE);
                m.SEARCHTYPE          = dt.Rows[i]["SEARCHTYPE"].ToString();
                m.SEARCHTYPENAME      = BaseDT.T_SYS_DICT.getName(dt123, m.SEARCHTYPE);
                m.COLLECTPESTCODE     = dt.Rows[i]["COLLECTPESTCODE"].ToString();
                m.COLLECTPESTNAME     = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.COLLECTPESTCODE);
                m.HARMPOSITION        = dt.Rows[i]["HARMPOSITION"].ToString();
                m.HARMPOSITIONNAME    = BaseDT.T_SYS_DICT.getName(dt55, m.HARMPOSITION);
                m.HARMLEVEL           = dt.Rows[i]["HARMLEVEL"].ToString();
                m.HARMLEVELNAME       = BaseDT.T_SYS_DICT.getName(dt56, m.HARMPOSITION);
                m.DEADCOUNT           = dt.Rows[i]["DEADCOUNT"].ToString();
                m.UNKNOWNDIEOFFCOUNT  = dt.Rows[i]["UNKNOWNDIEOFFCOUNT"].ToString();
                m.ELSEDIEOFFCOUNT     = dt.Rows[i]["ELSEDIEOFFCOUNT"].ToString();
                m.SAMPLECOUNT         = dt.Rows[i]["SAMPLECOUNT"].ToString();
                m.MARK                = dt.Rows[i]["MARK"].ToString();
                m.UPLOADTIME          = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["UPLOADTIME"].ToString());
                m.MANSTATE            = dt.Rows[i]["MANSTATE"].ToString();
                m.MANSTATENAME        = BaseDT.T_SYS_DICT.getName(dt57, m.MANSTATE);
                m.MANRESULT           = dt.Rows[i]["MANRESULT"].ToString();
                m.MANTIME             = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["MANTIME"].ToString());
                m.MANUSERID           = dt.Rows[i]["MANUSERID"].ToString();
                m.KID                 = dt.Rows[i]["KID"].ToString();
                m.JWDLIST             = dt.Rows[i]["JWDLIST"].ToString();
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            dtBiolo.Clear();
            dtBiolo.Dispose();
            dt55.Clear();
            dt55.Dispose();
            dt56.Clear();
            dt56.Dispose();
            dt57.Clear();
            dt57.Dispose();
            return(m);
        }
Exemple #3
0
        /// <summary>
        /// 分页获取用户列表
        /// </summary>
        /// <param name="sw">参见模型</param>
        /// <param name="total">记录总数</param>
        /// <returns>参见模型</returns>
        public static IEnumerable <PEST_COLLECTDATA_Model> getModeList(PEST_COLLECTDATA_SW sw, out int total)
        {
            var       result = new List <PEST_COLLECTDATA_Model>();
            DataTable dt     = BaseDT.PEST_COLLECTDATA.getDT(sw, out total);
            DataTable dtORG  = BaseDT.T_SYS_ORG.getDT(new T_SYS_ORGSW {
                SYSFLAG = ConfigCls.getSystemFlag()
            });                                                                                   //获取单位
            DataTable dtBiolo = BaseDT.T_SYS_BIOLOGICALTYPE.getDT(new T_SYS_BIOLOGICALTYPE_SW()); //生物类别
            DataTable dt102   = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "102"
            });                                                                                //危害部位
            DataTable dt103 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "103"
            });                                                                                //危害程度
            DataTable dt104 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "104"
            });                                                                                //处理状态
            DataTable dt123 = BaseDT.T_SYS_DICT.getDT(new T_SYS_DICTSW {
                DICTTYPEID = "123"
            });                                                                                //调查类型

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                PEST_COLLECTDATA_Model m = new PEST_COLLECTDATA_Model();
                m.PESTCOLLDATAID      = dt.Rows[i]["PESTCOLLDATAID"].ToString();
                m.HID                 = dt.Rows[i]["HID"].ToString();
                m.COLLECTRESOURCE     = dt.Rows[i]["COLLECTRESOURCE"].ToString();
                m.BYORGNO             = dt.Rows[i]["BYORGNO"].ToString();
                m.BYORGNONAME         = BaseDT.T_SYS_ORG.getName(dtORG, m.BYORGNO);
                m.VILLAGENAME         = dt.Rows[i]["VILLAGENAME"].ToString();
                m.SMALLADDRESS        = dt.Rows[i]["SMALLADDRESS"].ToString();
                m.SMALLCLASSCODE      = dt.Rows[i]["SMALLCLASSCODE"].ToString();
                m.SMALLCLASSAREA      = dt.Rows[i]["SMALLCLASSAREA"].ToString();
                m.HOSTTREESPECIESCODE = dt.Rows[i]["HOSTTREESPECIESCODE"].ToString();
                m.HOSTTREESPECIESNAME = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.HOSTTREESPECIESCODE);
                m.SEARCHTYPE          = dt.Rows[i]["SEARCHTYPE"].ToString();
                m.SEARCHTYPENAME      = BaseDT.T_SYS_DICT.getName(dt123, m.SEARCHTYPE);
                m.COLLECTPESTCODE     = dt.Rows[i]["COLLECTPESTCODE"].ToString();
                m.COLLECTPESTNAME     = BaseDT.T_SYS_BIOLOGICALTYPE.getName(dtBiolo, m.COLLECTPESTCODE);
                m.HARMPOSITION        = dt.Rows[i]["HARMPOSITION"].ToString();
                m.HARMPOSITIONNAME    = BaseDT.T_SYS_DICT.getName(dt102, m.HARMPOSITION);
                m.HARMLEVEL           = dt.Rows[i]["HARMLEVEL"].ToString();
                m.HARMLEVELNAME       = BaseDT.T_SYS_DICT.getName(dt103, m.HARMPOSITION);
                m.DEADCOUNT           = dt.Rows[i]["DEADCOUNT"].ToString();
                m.UNKNOWNDIEOFFCOUNT  = dt.Rows[i]["UNKNOWNDIEOFFCOUNT"].ToString();
                m.ELSEDIEOFFCOUNT     = dt.Rows[i]["ELSEDIEOFFCOUNT"].ToString();
                m.SAMPLECOUNT         = dt.Rows[i]["SAMPLECOUNT"].ToString();
                m.MARK                = dt.Rows[i]["MARK"].ToString();
                m.UPLOADTIME          = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["UPLOADTIME"].ToString());
                m.MANSTATE            = dt.Rows[i]["MANSTATE"].ToString();
                m.MANSTATENAME        = BaseDT.T_SYS_DICT.getName(dt104, m.MANSTATE);
                m.MANRESULT           = dt.Rows[i]["MANRESULT"].ToString();
                m.MANTIME             = PublicClassLibrary.ClsSwitch.SwitDate(dt.Rows[i]["MANTIME"].ToString());
                m.MANUSERID           = dt.Rows[i]["MANUSERID"].ToString();
                m.KID                 = dt.Rows[i]["KID"].ToString();
                m.JWDLIST             = dt.Rows[i]["JWDLIST"].ToString();
                result.Add(m);
            }
            dt.Clear();
            dt.Dispose();
            dtORG.Clear();
            dtORG.Dispose();
            dtBiolo.Clear();
            dtBiolo.Dispose();
            dt102.Clear();
            dt102.Dispose();
            dt103.Clear();
            dt103.Dispose();
            dt104.Clear();
            dt104.Dispose();
            dt123.Clear();
            dt123.Dispose();
            return(result);
        }
Exemple #4
0
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        /// <param name="sw">查询模型</param>
        /// <param name="total">总记录数</param>
        /// <returns></returns>
        public static DataTable getDT(PEST_COLLECTDATA_SW sw, out int total)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat(" FROM PEST_COLLECTDATA  WHERE 1=1");

            #region 查询条件
            //根据组织机构查询
            if (!string.IsNullOrEmpty(sw.BYORGNO))
            {
                if (sw.BYORGNO.Substring(4, 11) == "00000000000")  //获取所有市的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,4) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 4)));
                }
                else if (sw.BYORGNO.Substring(6, 9) == "000000000" && sw.BYORGNO.Substring(4, 11) != "00000000000") //获取所有县的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,6) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 6)));
                }
                else if (sw.BYORGNO.Substring(9, 6) == "000000" && sw.BYORGNO.Substring(6, 9) != "000000000")   //获取所有乡镇的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,9) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 9)));
                }
                else if (sw.BYORGNO.Substring(9, 6) != "000000")   //获取所有村的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,12) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 12)));
                }
                else
                {
                    sb.AppendFormat(" AND BYORGNO = '{0}'", ClsSql.EncodeSql(sw.BYORGNO));
                }
            }
            //根据调查类型查询
            if (string.IsNullOrEmpty(sw.SEARCHTYPE) == false)
            {
                sb.AppendFormat(" AND SEARCHTYPE = '{0}'", ClsSql.EncodeSql(sw.SEARCHTYPE));
            }
            //根据时间查询
            if (string.IsNullOrEmpty(sw.StartTime) == false)
            {
                sb.AppendFormat(" AND UPLOADTIME >= '{0}'", DateTime.Parse(sw.StartTime));
            }
            if (string.IsNullOrEmpty(sw.EndTime) == false)
            {
                sb.AppendFormat(" AND UPLOADTIME <= '{0}'", DateTime.Parse(sw.EndTime).AddDays(1).AddSeconds(-1));
            }
            //根据村名查询
            if (string.IsNullOrEmpty(sw.VILLAGENAME) == false)
            {
                sb.AppendFormat(" AND VILLAGENAME like '%{0}%'", ClsSql.EncodeSql(sw.VILLAGENAME));
            }
            //根据小地名查询
            if (string.IsNullOrEmpty(sw.SMALLADDRESS) == false)
            {
                sb.AppendFormat(" AND SMALLADDRESS like '%{0}%'", ClsSql.EncodeSql(sw.SMALLADDRESS));
            }
            #endregion

            string sql  = "SELECT * " + sb.ToString() + " order by BYORGNO,UPLOADTIME DESC ";
            string sqlC = "select count(1) " + sb.ToString();
            total      = int.Parse(DataBaseClass.ReturnSqlField(sqlC));
            sw.CurPage = PagerCls.getCurPage(new PagerSW {
                curPage = sw.CurPage, pageSize = sw.PageSize, rowCount = total
            });
            DataSet ds = DataBaseClass.FullDataSet(sql, (sw.CurPage - 1) * sw.PageSize, sw.PageSize, "PEST_COLLECTDATA");
            return(ds.Tables[0]);
        }
Exemple #5
0
        /// <summary>
        ///  获取数据列表
        /// </summary>
        /// <param name="sw"></param>
        /// <returns></returns>
        public static DataTable getDT(PEST_COLLECTDATA_SW sw)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat(" FROM PEST_COLLECTDATA  WHERE 1=1");

            #region 查询条件
            //根据序号查询
            if (string.IsNullOrEmpty(sw.PESTCOLLDATAID) == false)
            {
                sb.AppendFormat(" AND PESTCOLLDATAID = '{0}'", ClsSql.EncodeSql(sw.PESTCOLLDATAID));
            }
            //根据时间查询
            if (string.IsNullOrEmpty(sw.StartTime) == false)
            {
                sb.AppendFormat(" AND UPLOADTIME >= '{0}'", Convert.ToDateTime(sw.StartTime));
            }
            if (string.IsNullOrEmpty(sw.EndTime) == false)
            {
                sb.AppendFormat(" AND UPLOADTIME <= '{0}'", Convert.ToDateTime(sw.EndTime));
            }
            //根据村名查询
            if (string.IsNullOrEmpty(sw.VILLAGENAME) == false)
            {
                sb.AppendFormat(" AND VILLAGENAME like  '%{0}%'", ClsSql.EncodeSql(sw.VILLAGENAME));
            }
            //根据小地名查询
            if (string.IsNullOrEmpty(sw.SMALLADDRESS) == false)
            {
                sb.AppendFormat(" AND SMALLADDRESS = '{0}'", ClsSql.EncodeSql(sw.SMALLADDRESS));
            }
            //根据组织机构查询
            if (!string.IsNullOrEmpty(sw.BYORGNO))
            {
                if (sw.BYORGNO.Substring(4, 11) == "00000000000")  //获取所有市的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,4) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 4)));
                }
                else if (sw.BYORGNO.Substring(6, 9) == "000000000" && sw.BYORGNO.Substring(4, 11) != "00000000000") //获取所有县的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,6) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 6)));
                }
                else if (sw.BYORGNO.Substring(9, 6) == "000000" && sw.BYORGNO.Substring(6, 9) != "000000000")   //获取所有乡镇的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,9) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 9)));
                }
                else if (sw.BYORGNO.Substring(9, 6) != "000000")   //获取所有村的
                {
                    sb.AppendFormat(" AND (SUBSTRING(BYORGNO,1,12) = '{0}')", ClsSql.EncodeSql(sw.BYORGNO.Substring(0, 12)));
                }
                else
                {
                    sb.AppendFormat(" AND BYORGNO = '{0}'", ClsSql.EncodeSql(sw.BYORGNO));
                }
            }
            #endregion

            string  sql = "SELECT * " + sb.ToString() + " order by BYORGNO,UPLOADTIME DESC ";
            DataSet ds  = DataBaseClass.FullDataSet(sql);
            return(ds.Tables[0]);
        }