示例#1
0
        /// <summary>
        /// 获取火险等级列表
        /// </summary>
        /// <param name="sw"></param>
        /// <returns></returns>
        public static IEnumerable <YJ_DANGERCLASS_Model> getListModel(YJ_DANGERCLASS_SW sw)
        {
            DataTable dt     = BaseDT.YJ_DANGERCLASS.getDT(sw);//列表
            var       result = new List <YJ_DANGERCLASS_Model>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                YJ_DANGERCLASS_Model m = new YJ_DANGERCLASS_Model();
                m.DANGERID    = dt.Rows[i]["DANGERID"].ToString();
                m.DCDATE      = ClsSwitch.SwitTM(dt.Rows[i]["DCDATE"].ToString());
                m.BYORGNO     = dt.Rows[i]["BYORGNO"].ToString();
                m.TOWNNAME    = dt.Rows[i]["TOWNNAME"].ToString();
                m.JD          = dt.Rows[i]["JD"].ToString();
                m.WD          = dt.Rows[i]["WD"].ToString();
                m.DANGERCLASS = dt.Rows[i]["DANGERCLASS"].ToString();
                m.TOPTOWNNAME = dt.Rows[i]["TOPTOWNNAME"].ToString();
                m.WEATHER     = dt.Rows[i]["WEATHER"].ToString();
                m.TEMPREATURE = dt.Rows[i]["TEMPREATURE"].ToString();
                m.WINDYSPEED  = dt.Rows[i]["WINDYSPEED"].ToString();
                result.Add(m);
            }
            dt.Clear();
            dt.Dispose();
            return(result);
        }
示例#2
0
        /// <summary>
        /// 火险等级导入
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public static Message AddExport(YJ_DANGERCLASS_Model m)
        {
            Message       ms  = null;
            StringBuilder sb1 = new StringBuilder();

            sb1.AppendFormat("INSERT INTO  YJ_DANGERCLASS(DCDATE, BYORGNO, TOWNNAME, JD, WD, DANGERCLASS, TOPTOWNNAME)");
            sb1.AppendFormat("VALUES(");
            sb1.AppendFormat("'{0}'", ClsSql.EncodeSql(m.DCDATE));
            sb1.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.BYORGNO));
            sb1.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.TOWNNAME));
            sb1.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.JD));
            sb1.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.WD));
            sb1.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.DANGERCLASS));
            sb1.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.TOPTOWNNAME));
            sb1.AppendFormat(")");
            List <string> sqllist = new List <string>();

            sqllist.Add(sb1.ToString());
            var i = DataBaseClass.ExecuteSqlTran(sqllist);

            if (i > 0)
            {
                ms = new Message(true, "处理成功!", "");
            }
            else
            {
                ms = new Message(false, "处理失败,事物回滚机制!", "");
            }
            return(ms);
        }
示例#3
0
        /// <summary>
        /// 获取单条记录
        /// </summary>
        /// <param name="sw">参见条件模型T_ALL_AREA_SW</param>
        /// <returns>参见模型T_ALL_AREA_Model</returns>
        public static YJ_DANGERCLASS_Model getModel(YJ_DANGERCLASS_SW sw)
        {
            DataTable            dt = BaseDT.YJ_DANGERCLASS.getTopDT(sw);
            YJ_DANGERCLASS_Model m  = new YJ_DANGERCLASS_Model();

            if (dt.Rows.Count > 0)
            {
                m.DANGERID    = dt.Rows[0]["DANGERID"].ToString();
                m.DCDATE      = dt.Rows[0]["DCDATE"].ToString();
                m.BYORGNO     = dt.Rows[0]["BYORGNO"].ToString();
                m.TOWNNAME    = dt.Rows[0]["TOWNNAME"].ToString();
                m.JD          = dt.Rows[0]["JD"].ToString();
                m.WD          = dt.Rows[0]["WD"].ToString();
                m.DANGERCLASS = dt.Rows[0]["DANGERCLASS"].ToString() == "0" ? "" : dt.Rows[0]["DANGERCLASS"].ToString();
                m.TOPTOWNNAME = dt.Rows[0]["TOPTOWNNAME"].ToString();
                m.WEATHER     = dt.Rows[0]["WEATHER"].ToString();
                m.TEMPREATURE = dt.Rows[0]["TEMPREATURE"].ToString();
                m.WINDYSPEED  = dt.Rows[0]["WINDYSPEED"].ToString();
            }
            //m.WEATHER =m.WEATHER!= null ? m.WEATHER :"";
            //m.TEMPREATURE = m.TEMPREATURE != null ? m.TEMPREATURE : "";
            //m.WINDYSPEED = m.WINDYSPEED != null ? m.WINDYSPEED : "";
            //m.DANGERCLASS = m.DANGERCLASS != null ? m.DANGERCLASS : "";
            return(m);
        }
示例#4
0
        /// <summary>
        /// 空间库火险等级更新 根据QH_CODE更新
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public static Message UpdateAceHuoXianDengJiByQHCODE(YJ_DANGERCLASS_Model m)
        {
            List <string> sqllist        = new List <string>();
            var           arrBYORGNO     = m.BYORGNO.Split(',');
            var           arrDANGERCLASS = m.DANGERCLASS.Split(',');
            Message       ms             = null;
            StringBuilder sb1            = new StringBuilder();

            for (int i = 0; i < arrBYORGNO.Length - 1; i++)
            {
                if (ClsSql.EncodeSql(arrDANGERCLASS[i]) != "")
                {
                    string QHCODE = arrBYORGNO[i] + "000";
                    sb1.AppendFormat(" Update HUOXIANDENGJI set DValue={0}", ClsSql.EncodeSql(arrDANGERCLASS[i]));
                    sb1.AppendFormat(" Where QH_CODE='{0}'", ClsSql.EncodeSql(QHCODE));
                    sqllist.Add(sb1.ToString());
                    sb1.Remove(0, sb1.Length);
                }
            }
            var j = SDEDataBaseClass.ExecuteSqlTran(sqllist);

            if (j >= 0)
            {
                ms = new Message(true, "保存成功!", "");
            }
            else
            {
                ms = new Message(false, "保存失败,事物回滚!", "");
            }
            return(ms);
        }
示例#5
0
        /// <summary>
        /// 根据等级时间删除
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public static Message DeleteByDCDATE(YJ_DANGERCLASS_Model m)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat(" DELETE   FROM  YJ_DANGERCLASS  where dcdate='" + m.DCDATE + "'");
            bool bln = DataBaseClass.ExeSql(sb.ToString());

            if (bln == true)
            {
                return(new Message(true, "删除成功!", ""));
            }
            else
            {
                return(new Message(false, "删除失败!", ""));
            }
        }
示例#6
0
        /// <summary>
        /// 火险等级上传
        /// </summary>
        /// <param name="filePath">文件路径</param>
        public static void HXDJUpload(string filePath)
        {
            HSSFWorkbook hssfworkbook;

            try
            {
                using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
                {
                    hssfworkbook = new HSSFWorkbook(file);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            NPOI.SS.UserModel.ISheet sheet = hssfworkbook.GetSheetAt(0);
            int rowCount = sheet.LastRowNum;//LastRowNum = PhysicalNumberOfRows - 1

            for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++)
            {
                IRow     row = sheet.GetRow(i);
                string[] arr = new string[3];
                for (int k = 0; k < arr.Length; k++)
                {
                    if (k != 2)
                    {
                        arr[k] = row.GetCell(k) == null ? "" : row.GetCell(k).ToString();//循环获取每一单元格内容
                    }
                    else
                    {
                        arr[k] = row.GetCell(k).DateCellValue.ToString("yyyy-MM-dd");
                    }
                }
                YJ_DANGERCLASS_Model m = new YJ_DANGERCLASS_Model();
                //地区  火险等级  日期
                if (string.IsNullOrEmpty(arr[0]) || string.IsNullOrEmpty(arr[1]) || string.IsNullOrEmpty(arr[2]))
                {
                    continue;
                }
                m.TOWNNAME    = arr[0];
                m.DANGERCLASS = arr[1];
                m.DCDATE      = arr[2];
                m.opMethod    = "Add";
                YJ_DANGERCLASSCls.Manager(m);
            }
        }
示例#7
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="m">参见模型</param>
        /// <returns>参见模型</returns>
        public static Message Add(YJ_DANGERCLASS_Model m)
        {
            StringBuilder sb = new StringBuilder();

            if (DataBaseClass.JudgeRecordExists("select 1 from YJ_DANGERCLASS where DCDATE='" + m.DCDATE + "' and TOWNNAME='" + m.TOWNNAME + "'"))
            {
                //return new Message(false, "添加失败,该日期已经添加!", "");
                sb.AppendFormat("UPDATE YJ_DANGERCLASS SET ");
                sb.AppendFormat(" WEATHER= '{0}',", ClsSql.EncodeSql(m.WEATHER));
                sb.AppendFormat(" TEMPREATURE='{0}',", ClsSql.EncodeSql(m.TEMPREATURE));
                sb.AppendFormat(" WINDYSPEED= '{0}',", ClsSql.EncodeSql(m.WINDYSPEED));
                sb.AppendFormat(" DANGERCLASS= '{0}'", ClsSql.EncodeSql(m.DANGERCLASS));
                sb.AppendFormat(" where DCDATE= '{0}'", ClsSql.EncodeSql(m.DCDATE));
                sb.AppendFormat(" and TOWNNAME= '{0}'", ClsSql.EncodeSql(m.TOWNNAME));
            }
            else
            {
                sb.AppendFormat("INSERT INTO  YJ_DANGERCLASS(DCDATE, BYORGNO, TOWNNAME, JD, WD, DANGERCLASS, TOPTOWNNAME, WEATHER, TEMPREATURE, WINDYSPEED)");
                sb.AppendFormat("VALUES(");
                sb.AppendFormat("'{0}'", ClsSql.EncodeSql(m.DCDATE));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.BYORGNO));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.TOWNNAME));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.JD));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.WD));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.DANGERCLASS));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.TOPTOWNNAME));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.WEATHER));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.TEMPREATURE));
                sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.WINDYSPEED));
                sb.AppendFormat(")");
            }
            bool bln = DataBaseClass.ExeSql(sb.ToString());

            if (bln == true)
            {
                return(new Message(true, "保存成功!", ""));
            }
            else
            {
                return(new Message(false, "保存失败,请检查各输入框是否正确!", ""));
            }
        }
示例#8
0
 /// <summary>
 /// 增、删、改
 /// </summary>
 /// <param name="m">参见模型</param>
 /// <returns>参见模型</returns>
 public static Message Manager(YJ_DANGERCLASS_Model m)
 {
     if (m.opMethod == "Add")
     {
         Message msgUser = BaseDT.YJ_DANGERCLASS.Add(m);
         return(new Message(msgUser.Success, msgUser.Msg, m.returnUrl));
     }
     else if (m.opMethod == "PLAdd")
     {
         Message msgUser = BaseDT.YJ_DANGERCLASS.PLAdd(m);                        //保存更新二维
         Message msg     = BaseDT.YJ_DANGERCLASS.UpdateAceHuoXianDengJiByXian(m); //更新三维库
         return(new Message(msg.Success, msg.Msg, m.returnUrl));
     }
     else if (m.opMethod == "PLAdd2")
     {
         Message msgUser = BaseDT.YJ_DANGERCLASS.PLAdd2(m);                         //保存更新二维
         Message msg     = BaseDT.YJ_DANGERCLASS.UpdateAceHuoXianDengJiByQHCODE(m); //更新三维库
         return(new Message(msgUser.Success, msgUser.Msg, msgUser.Url));
     }
     return(new Message(false, "无效操作", ""));
 }
示例#9
0
        /// <summary>
        /// 空间火险等级更新
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public static Message UpdateAceHuoXianDengJi(YJ_DANGERCLASS_Model m)
        {
            Message       ms  = null;
            StringBuilder sb1 = new StringBuilder();

            sb1.AppendFormat(" Update HUOXIANDENGJI set DValue={0}", ClsSql.EncodeSql(m.DValue));
            sb1.AppendFormat(" Where NAME='{0}'", ClsSql.EncodeSql(m.Name));
            List <string> sqllist = new List <string>();

            sqllist.Add(sb1.ToString());
            var i = SDEDataBaseClass.ExecuteSqlTran(sqllist);

            if (i > 0)
            {
                ms = new Message(true, "处理成功!", "");
            }
            else
            {
                ms = new Message(false, "处理失败,事物回滚机制!", "");
            }
            return(ms);
        }
示例#10
0
 /// <summary>
 /// 删除火险等级
 /// </summary>
 /// <param name="m"></param>
 /// <returns></returns>
 public static Message RemoveDataLevelClass(YJ_DANGERCLASS_Model m)
 {
     return(BaseDT.YJ_DANGERCLASS.DeleteByDCDATE(m));
 }
示例#11
0
 /// <summary>
 /// 导入数据
 /// </summary>
 /// <param name="m"></param>
 /// <returns></returns>
 public static Message ExportData(YJ_DANGERCLASS_Model m)
 {
     return(BaseDT.YJ_DANGERCLASS.AddExport(m));
 }
示例#12
0
 /// <summary>
 /// 更新空间火险等级数据
 /// </summary>
 /// <param name="m"></param>
 /// <returns></returns>
 public static Message UpdateAceHuoXianDengJiData(YJ_DANGERCLASS_Model m)
 {
     return(BaseDT.YJ_DANGERCLASS.UpdateAceHuoXianDengJi(m));
 }
示例#13
0
        /// <summary>
        /// 批量添加更新
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public static Message PLAdd(YJ_DANGERCLASS_Model m)
        {
            List <string> sqllist   = new List <string>();
            StringBuilder sb        = new StringBuilder();
            string        insertstr = "";

            var arrBYORGNAME   = m.TOWNNAME.Split(',');
            var arrBYORGNO     = m.BYORGNO.Split(',');
            var arrWEATHER     = m.WEATHER.Split(',');
            var arrTEMPREATURE = m.TEMPREATURE.Split(',');
            var arrWINDYSPEED  = m.WINDYSPEED.Split(',');
            var arrDANGERCLASS = m.DANGERCLASS.Split(',');
            var arrDCDATE      = m.DCDATE.Split(',');

            for (int i = 0; i < arrBYORGNAME.Length - 1; i++)
            {
                if (DataBaseClass.JudgeRecordExists("select 1 from YJ_DANGERCLASS where DCDATE='" + arrDCDATE[i] + "' and BYORGNO='" + arrBYORGNO[i] + "' and TOWNNAME='" + arrBYORGNAME[i] + "'"))
                {
                    string orgno = arrBYORGNO[i].ToString().Substring(0, 6) + "%";
                    sb.AppendFormat("UPDATE YJ_DANGERCLASS SET ");
                    sb.AppendFormat(" WEATHER= '{0}',", ClsSql.EncodeSql(arrWEATHER[i]));
                    sb.AppendFormat(" TEMPREATURE='{0}',", ClsSql.EncodeSql(arrTEMPREATURE[i]));
                    sb.AppendFormat(" WINDYSPEED= '{0}',", ClsSql.EncodeSql(arrWINDYSPEED[i]));
                    sb.AppendFormat(" DANGERCLASS= '{0}'", ClsSql.EncodeSql(arrDANGERCLASS[i]));
                    sb.AppendFormat(" where DCDATE= '{0}'", ClsSql.EncodeSql(arrDCDATE[i]));
                    sb.AppendFormat(" and BYORGNO like '{0}'", ClsSql.EncodeSql(orgno));
                    sqllist.Add(sb.ToString());
                    sb.Remove(0, sb.Length);
                }
                else
                {
                    sb.AppendFormat("INSERT INTO  YJ_DANGERCLASS(DCDATE, BYORGNO, TOWNNAME, JD, WD, DANGERCLASS, TOPTOWNNAME, WEATHER, TEMPREATURE, WINDYSPEED)");
                    var list = T_ALL_AREACls.getListModel(new T_ALL_AREA_SW {
                        SubAREACODE = arrBYORGNO[i]
                    }).ToList();                                                                                      //乡镇
                    var a = T_ALL_AREACls.getModel(new T_ALL_AREA_SW {
                        AREACODE = arrBYORGNO[i]
                    });                                                                            //市县
                    list.Add(a);
                    foreach (var item in list)
                    {
                        sb.AppendFormat(" select '{0}'", ClsSql.EncodeSql(arrDCDATE[i]));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(item.AREACODE));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(item.AREAJC));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.JD));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.WD));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(arrDANGERCLASS[i]));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(arrBYORGNAME[i]));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(arrWEATHER[i]));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(arrTEMPREATURE[i]));
                        sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(arrWINDYSPEED[i]));
                        sb.AppendFormat(" UNION ALL ");
                    }
                    insertstr += sb.ToString();
                    string str = insertstr.Substring(0, insertstr.Length - 10);
                    insertstr = "";
                    sb.Remove(0, sb.Length);
                    sqllist.Add(str);
                }
            }
            var j = DataBaseClass.ExecuteSqlTran(sqllist);

            if (j > 0)
            {
                return(new Message(true, "保存成功!", ""));
            }
            else
            {
                return(new Message(false, "保存失败,事物回滚机制!", ""));
            }
        }
示例#14
0
        /// <summary>
        /// 批量添加更新
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public static Message PLAdd2(YJ_DANGERCLASS_Model m)
        {
            List <string> sqllist = new List <string>();

            var arrTOWNNAME    = m.TOWNNAME.Split(',');
            var arrBYORGNO     = m.BYORGNO.Split(',');
            var arrWEATHER     = m.WEATHER.Split(',');
            var arrTEMPREATURE = m.TEMPREATURE.Split(',');
            var arrWINDYSPEED  = m.WINDYSPEED.Split(',');
            var arrDANGERCLASS = m.DANGERCLASS.Split(',');
            var arrDCDATE      = m.DCDATE.Split(',');

            if (arrBYORGNO.Length - 1 > 0)
            {
                StringBuilder sbInsert = new StringBuilder();
                sbInsert.AppendFormat("INSERT INTO  YJ_DANGERCLASS(DCDATE, BYORGNO, TOWNNAME, JD, WD, DANGERCLASS, TOPTOWNNAME, WEATHER, TEMPREATURE, WINDYSPEED)");
                for (int i = 0; i < arrBYORGNO.Length - 1; i++)
                {
                    #region 更新
                    if (DataBaseClass.JudgeRecordExists("select 1 from YJ_DANGERCLASS where DCDATE='" + arrDCDATE[i] + "' and BYORGNO='" + arrBYORGNO[i] + "' and TOWNNAME='" + arrTOWNNAME[i] + "'"))
                    {
                        StringBuilder sbUpdate = new StringBuilder();
                        sbUpdate.AppendFormat("UPDATE YJ_DANGERCLASS SET ");
                        sbUpdate.AppendFormat(" WEATHER= {0},", ClsSql.saveNullField(arrWEATHER[i]));
                        sbUpdate.AppendFormat(" TEMPREATURE={0},", ClsSql.saveNullField(arrTEMPREATURE[i]));
                        sbUpdate.AppendFormat(" WINDYSPEED= {0},", ClsSql.saveNullField(arrWINDYSPEED[i]));
                        sbUpdate.AppendFormat(" DANGERCLASS= '{0}'", ClsSql.EncodeSql(arrDANGERCLASS[i]));
                        sbUpdate.AppendFormat(" where DCDATE= '{0}'", ClsSql.EncodeSql(arrDCDATE[i]));
                        sbUpdate.AppendFormat(" and BYORGNO= '{0}'", ClsSql.EncodeSql(arrBYORGNO[i]));
                        sqllist.Add(sbUpdate.ToString());
                    }
                    #endregion

                    #region 添加
                    else
                    {
                        sbInsert.AppendFormat(" select '{0}'", ClsSql.EncodeSql(arrDCDATE[i]));
                        sbInsert.AppendFormat(",'{0}'", ClsSql.EncodeSql(arrBYORGNO[i]));
                        sbInsert.AppendFormat(",'{0}'", ClsSql.EncodeSql(arrTOWNNAME[i]));
                        sbInsert.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.JD));
                        sbInsert.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.WD));
                        sbInsert.AppendFormat(",'{0}'", ClsSql.EncodeSql(arrDANGERCLASS[i]));
                        sbInsert.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.TOPTOWNNAME));
                        sbInsert.AppendFormat(",{0}", ClsSql.saveNullField(arrWEATHER[i]));
                        sbInsert.AppendFormat(",{0}", ClsSql.saveNullField(arrTEMPREATURE[i]));
                        sbInsert.AppendFormat(",{0}", ClsSql.saveNullField(arrWINDYSPEED[i]));
                        sbInsert.AppendFormat(" UNION ALL ");
                    }
                    #endregion
                }
                string insertStr = sbInsert.ToString();
                if (insertStr.Contains(" UNION ALL "))
                {
                    insertStr = insertStr.Substring(0, insertStr.Length - 10);
                    sqllist.Add(insertStr);
                }
            }
            var y = DataBaseClass.ExecuteSqlTran(sqllist);
            if (y >= 0)
            {
                return(new Message(true, "保存成功!", ""));
            }
            else
            {
                return(new Message(false, "保存失败,事物回滚机制!", ""));
            }
        }