Esempio n. 1
0
        public string ImportDataItem()
        {
            int    error        = 0;
            string message      = "请选择格式正确的文件再导入!";
            string falseMessage = "";
            int    count        = HttpContext.Request.Files.Count;

            if (count > 0)
            {
                HttpPostedFileBase file = HttpContext.Request.Files[0];
                if (string.IsNullOrEmpty(file.FileName))
                {
                    return(message);
                }
                if (!(file.FileName.Substring(file.FileName.IndexOf('.')).Contains("xls") || file.FileName.Substring(file.FileName.IndexOf('.')).Contains("xlsx")))
                {
                    return(message);
                }
                string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetExtension(file.FileName);
                file.SaveAs(Server.MapPath("~/Resource/temp/" + fileName));
                DataTable dt    = ExcelHelper.ExcelImport(Server.MapPath("~/Resource/temp/" + fileName));
                int       order = 1;

                //先获取字典
                DataItemBLL       di         = new DataItemBLL();
                DataItemEntity    Resk       = di.GetEntityByCode("Risk");
                DataItemDetailBLL detabll    = new DataItemDetailBLL();
                string[]          names      = { "粉尘", "化学因素", "物理因素", "放射性因素", "生物因素", "其他因素" };
                string[]          namevalues = { "01", "02", "03", "04", "05", "06" };

                string value = "";
                int    index = 1;
                string fname = file.FileName.Substring(0, file.FileName.IndexOf('.'));
                for (int i = 0; i < names.Length; i++)
                {
                    if (fname == names[i])
                    {
                        value = namevalues[i];
                    }
                }

                if (value != "")
                {
                    DataItemDetailEntity dide = new DataItemDetailEntity();
                    dide.ItemId    = Resk.ItemId;
                    dide.ItemValue = value;
                    dide.ItemName  = fname;
                    dide.SortCode  = index;
                    dide.ParentId  = "0";
                    try
                    {
                        detabll.SaveForm("", dide);
                    }
                    catch (Exception)
                    {
                        error++;
                    }

                    foreach (DataRow dr in dt.Rows)
                    {
                        DataItemDetailEntity did = new DataItemDetailEntity();
                        did.ItemId = Resk.ItemId;
                        if (index < 10)
                        {
                            did.ItemValue = value + "00" + index;
                        }
                        else if (index < 100)
                        {
                            did.ItemValue = value + "0" + index;
                        }
                        else
                        {
                            did.ItemValue = value + index;
                        }
                        did.ItemName = dr[0].ToString();
                        did.SortCode = index;
                        did.ParentId = "0";
                        index++;
                        try
                        {
                            detabll.SaveForm("", did);
                        }
                        catch (Exception)
                        {
                            error++;
                        }
                    }
                }



                count    = dt.Rows.Count - 1;
                message  = "共有" + count + "条记录,成功导入" + (count - error) + "条,失败" + error + "条";
                message += "</br>" + falseMessage;
            }
            return(message);
        }
Esempio n. 2
0
 public ActionResult SaveForm(string keyValue, DataItemEntity dataItemEntity)
 {
     dataItemBLL.SaveForm(keyValue, dataItemEntity);
     return(Success("操作成功。"));
 }
Esempio n. 3
0
 private bool IsDataItemUnique(DataItemEntity dataItem, long dataItemId)
 {
     return(dataItem == null ||
            dataItem.DeleteMark == (int)DeleteStatus.Deleted ||
            (dataItemId != 0 && dataItem.Id == dataItemId));
 }
Esempio n. 4
0
        public ActionResult GetOccpuationalTreeJson(string Code, string keyword, int checkMode = 0, int mode = 0, string deptIds = "0")
        {
            DataItemBLL di = new DataItemBLL();
            //先获取到字典项
            DataItemEntity DataItems = di.GetEntityByCode(Code);

            DataItemDetailBLL did = new DataItemDetailBLL();
            //根据字典项获取值
            List <DataItemDetailEntity> didList = did.GetList(DataItems.ItemId).OrderBy(t => t.ItemValue).ToList();



            //didList = didList.Where(it => it.ParentId == "0").ToList();//这里主要是由于开发时缓存 多做了一遍筛选

            var treeList = new List <TreeEntity>();

            //获取所有父节点集合
            List <DataItemDetailEntity> parentList = didList.Where(it => it.ItemValue.Length == 2).ToList();

            //获取所有子节点节点集合
            List <DataItemDetailEntity> SunList = didList.Where(it => it.ItemValue.Length > 2).ToList();

            if (!string.IsNullOrEmpty(keyword))
            {
                SunList = SunList.Where(t => t.ItemName.Contains(keyword)).ToList();
            }

            //先绑定父级树
            foreach (DataItemDetailEntity oe in parentList)
            {
                treeList.Add(new TreeEntity
                {
                    id              = oe.ItemValue,
                    text            = oe.ItemName,
                    value           = oe.ItemValue,
                    parentId        = "0",
                    isexpand        = true,
                    complete        = true,
                    showcheck       = false,
                    hasChildren     = true,
                    Attribute       = "Sort",
                    AttributeValue  = "Parent",
                    AttributeA      = "manager",
                    AttributeValueA = "" + "," + "" + ",1"
                });
            }

            //再绑定子集树
            foreach (DataItemDetailEntity item in SunList)
            {
                int      chkState = 0;
                string[] arrids   = deptIds.Split(',');
                if (arrids.Contains(item.ItemValue))
                {
                    chkState = 1;
                }
                TreeEntity tree        = new TreeEntity();
                bool       hasChildren = false;
                tree.id              = item.ItemValue;
                tree.text            = item.ItemName;
                tree.value           = item.ItemValue;
                tree.isexpand        = true;
                tree.complete        = true;
                tree.checkstate      = chkState;
                tree.showcheck       = checkMode == 0 ? false : true;
                tree.hasChildren     = hasChildren;
                tree.parentId        = item.ItemValue.Substring(0, 2);
                tree.Attribute       = "Sort";
                tree.AttributeValue  = "Sun";
                tree.AttributeA      = "manager";
                tree.AttributeValueA = "" + "," + "" + "," + "2";
                treeList.Add(tree);
            }
            return(Content(treeList.TreeToJson()));
        }
 public ActionResult SaveClassifyForm(string keyValue, DataItemEntity entity)
 {
     dataItemIBLL.SaveClassifyEntity(keyValue, entity);
     return(Success("保存成功!"));
 }
Esempio n. 6
0
        /// <summary>
        /// 分类实体
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <returns></returns>
        public DataItemEntity GetEntityByKey(string keyValue)
        {
            DataItemEntity res = o.BllSession.DataItemBll.FindEntity(keyValue);

            return(res);
        }
Esempio n. 7
0
 /// <summary>
 /// 保存分类表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="dataItemEntity">分类实体</param>
 /// <returns></returns>
 public void SaveDataItem(string keyValue, DataItemEntity dataItemEntity)
 {
     _dataItemService.SaveDataItem(keyValue, dataItemEntity);
 }
        private void btnGetSqlRegex_Click(object sender, EventArgs e)
        {
            DataListRefreshDevEditorAdapter adapter = this.HostAdapter as DataListRefreshDevEditorAdapter;

            this.txtSqlRegex.Text = String.Empty;
            string dataEntityId = adapter.ParameterPanels.General.DataEntityId;

            if (dataEntityId == String.Empty || dataEntityId == null)
            {
                return;
            }
            UIElementDataListEntity dataListEntity =
                this.HostAdapter.HostFormEntity.Elements.GetFormElementById(
                    adapter.ParameterPanels.General.DataListId) as UIElementDataListEntity;

            if (dataListEntity == null)
            {
                return;
            }
            string sqlRegex = String.Empty;

            sqlRegex +=
                @"SELECT Count(Id) FROM {Table};
SELECT {Field} FROM {Table} WHERE 1=1 {Where};
WITH tableOrder AS
(
    SELECT Id,{Field},
    ROW_NUMBER() OVER (order by Id) AS RowNumber
    FROM {Table} WHERE 1=1 {Where}
) 
SELECT *
FROM tableOrder
WHERE RowNumber BETWEEN @rowNumberStart AND @rowNumberEnd
ORDER BY Id;
";
            DataEntity dataEntity = _dataEntityComponentService.GetDataEntity(dataEntityId);
            string     tableName  = dataEntity.Code;

            sqlRegex = sqlRegex.Replace("{Table}", "[" + tableName + "]");
            foreach (UIElementDataListTextBoxColumnEntity column in dataListEntity.DataColumns)
            {
                sqlRegex = sqlRegex.Replace("{Field}", "[" + column.GetDataItemCode() + "],{Field}");
            }
            sqlRegex = sqlRegex.Replace(",{Field}", "");
            if (adapter.ParameterPanels.Where.Wheres == null || adapter.ParameterPanels.Where.Wheres.Count == 0)
            {
                sqlRegex = sqlRegex.Replace("{Where}", String.Empty);
                this.txtSqlRegex.SetContent(sqlRegex.Replace("WHERE 1=1", String.Empty));
                return;
            }
            sqlRegex += Environment.NewLine;
            string strWhere     = String.Empty;
            string dataItemName = String.Empty;
            string valueName    = String.Empty;

            foreach (DataListRefreshEvent.WhereItem whereItem in adapter.ParameterPanels.Where.Wheres)
            {
                DataItemEntity item = dataEntity.Items.GetEntityById(whereItem.DataItem);
                Debug.Assert(item != null, "没有找到指定的数据项实体");
                dataItemName = item.Code;
                if (whereItem.Source.ToString().Split('.')[0] == "FormElement")
                {
                    valueName = "{FormElement." +
                                this.HostAdapter.HostFormEntity.FindFormElementById(whereItem.Source.ToString().Split('.')[1]).Code + "}";
                }
                else
                {
                    valueName = "{System." +
                                ((EnumSystemDataSource)Convert.ToInt32(whereItem.Source.ToString().Split('.')[1])).ToString() + "}";
                }
                strWhere += " AND " +
                            CommonOperater.CombineFieldAndValue(dataItemName, valueName, whereItem.MatchType);
            }
            sqlRegex = sqlRegex.Replace("{Where}", strWhere);
            this.txtSqlRegex.SetContent(sqlRegex.Replace("1=1" + Environment.NewLine + Environment.NewLine + " AND ",
                                                         Environment.NewLine));
        }
Esempio n. 9
0
        /// <summary>
        /// 分类实体
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <returns></returns>
        public DataItemEntity GetEntityByKey(string keyValue)
        {
            DataItemEntity res = this.BaseRepository().FindEntity <DataItemEntity>(keyValue);

            return(res);
        }