示例#1
0
        public JsonResult CardDetail(string id)
        {
            var bll  = new WarningCardBLL();
            var data = bll.GetDetail(id);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ViewResult Edit(string id)
        {
            var model = default(WarningCardEntity);

            ViewBag.id = id;
            if (string.IsNullOrEmpty(id))
            {
                Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current();
                model = new WarningCardEntity()
                {
                    SubmitTime = DateTime.Now, SubmitUser = user.UserName, CheckContents = new List <CheckContentEntity>()
                };
            }
            else
            {
                var bll = new WarningCardBLL();
                model = bll.GetDetail(id);
            }

            ViewBag.json = Newtonsoft.Json.JsonConvert.SerializeObject(model.CheckContents);
            DataItemDetailBLL dataitembll = new DataItemDetailBLL();
            var list1 = dataitembll.GetDataItemListByItemCode("预警指标卡类别");
            var data1 = list1.Select(x => new SelectListItem()
            {
                Value = x.ItemValue, Text = x.ItemName
            });

            ViewData["Category"] = data1;
            return(View(model));
        }
示例#3
0
        public ModelResult <WarningCardEntity> Detail(ModelParam <string> args)
        {
            var bll  = new WarningCardBLL();
            var data = bll.GetDetail(args.Data);

            return(new ModelResult <WarningCardEntity>()
            {
                Success = true, Data = data
            });
        }
示例#4
0
        public ListResult <WarningCardEntity> Find(ModelParam <string> args)
        {
            var bll   = new WarningCardBLL();
            var total = 0;
            var data  = bll.GetData(args.Data, args.PageSize, args.PageIndex, out total);

            return(new ListResult <WarningCardEntity>()
            {
                Success = true, Total = total, Data = data
            });
        }
示例#5
0
        public JsonResult GetData(int rows, int page, string key)
        {
            if (rows == -1)
            {
                rows = int.MaxValue;
            }
            var bll   = new WarningCardBLL();
            var total = 0;
            var data  = bll.GetData(key, rows, page, out total);

            return(Json(new { rows = data, records = total, page, total = Math.Ceiling((decimal)total / rows) }, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public JsonResult Edit(string id, WarningCardEntity model)
        {
            Operator user = ERCHTMS.Code.OperatorProvider.Provider.Current();

            if (string.IsNullOrEmpty(id))
            {
                model.CardId = Guid.NewGuid().ToString();
            }
            else
            {
                model.CardId = id;
            }

            model.CreateUserId = model.ModifyUserId = user.UserId;
            model.CreateTime   = model.ModifyTime = DateTime.Now;
            model.DeptId       = user.DeptId;
            if (model.CheckContents == null)
            {
                model.CheckContents = new List <CheckContentEntity>();
            }
            foreach (var item in model.CheckContents)
            {
                if (string.IsNullOrEmpty(item.CheckContentId))
                {
                    item.CheckContentId = Guid.NewGuid().ToString();
                }
                item.CreateUserId = item.ModifyUserId = user.UserId;
                item.CreateTime   = item.ModifyTime = DateTime.Now;
                item.CardId       = model.CardId;
            }
            var success = true;
            var message = "保存成功!";
            var bll     = new WarningCardBLL();

            try
            {
                bll.Save(model);
            }
            catch (Exception e)
            {
                success = false;
                message = e.Message;
            }

            return(Json(new { success, message }));
        }
示例#7
0
        public JsonResult Delete(string id)
        {
            var success = true;
            var message = "删除成功!";
            var bll     = new WarningCardBLL();

            try
            {
                bll.Remove(id);
            }
            catch (Exception e)
            {
                success = false;
                message = e.Message;
            }

            return(Json(new { success, message }));
        }
示例#8
0
 public ActionResult GetCYDCount(FormCollection form)
 {
     //参与度=(已提交卡总数/总人数*周数)*(实际提交人数/总人数)*100%
     try
     {
         var    user   = OperatorProvider.Provider.Current();
         string year   = form["year"]; //年份
         string deptId = form["Dept"]; //部门ID
         if (string.IsNullOrWhiteSpace(deptId))
         {
             deptId = user.DeptId;//默认查本部门
         }
         var bll = new WarningCardBLL();
         List <HseKeyValue> data = bll.GetCYDData(year, deptId);
         return(Json(new { Code = 0, Data = data }));
     }
     catch (Exception ex)
     {
         return(Json(new { Code = -1, ex.Message }));
     }
 }
示例#9
0
 public ActionResult GetCountData(FormCollection form)
 {
     //安全比=安全项/总数((总项-风险-紧急风险)/总数)
     try
     {
         string year   = form["year"]; //年份
         string deptId = form["Dept"]; //部门ID
         var    bll    = new WarningCardBLL();
         var    user   = OperatorProvider.Provider.Current();
         if (string.IsNullOrWhiteSpace(deptId))
         {
             deptId = user.DeptId;//默认查本部门
         }
         List <HseKeyValue> data = bll.GetAQBData(year, deptId);
         return(Json(new { Code = 0, Data = data }));
     }
     catch (Exception ex)
     {
         return(Json(new { Code = -1, ex.Message }));
     }
 }
示例#10
0
        public ActionResult GetWarningCardCount(FormCollection form)
        {
            try
            {
                var user = OperatorProvider.Provider.Current();
                List <DepartmentEntity> allDeptList = new DepartmentBLL().GetList().ToList();
                //1、获取页面上要显示的部门(当前用户所在的部门的下级部门)
                List <DepartmentEntity>     showDepts      = new List <DepartmentEntity>();
                List <string>               searchDeptIds  = new List <string>();
                List <HseKeyValueParameter> serchParameter = new List <HseKeyValueParameter>();//搜索用参数
                var userDept = allDeptList.FirstOrDefault(p => p.DepartmentId.Equals(user.DeptId));
                if (userDept == null)
                {
                    return(Json(new { Code = -1, Message = "找不到当前用户的部门" }));
                }
                if (userDept.Nature == "班组")
                {
                    //如果改用户是班组级用户则查上级部门下的所有班组
                    showDepts = allDeptList.Where(p => p.ParentId == userDept.ParentId).ToList();
                    showDepts.ForEach(p =>
                    {
                        serchParameter.Add(new HseKeyValueParameter()
                        {
                            RootId   = p.DepartmentId,
                            RootName = p.FullName,
                            DeptIds  = new List <string>()
                            {
                                p.DepartmentId
                            }
                        });
                    });
                }
                else
                {
                    //如果不是班组级的话 ,则查当前用户部门的下级部门即可,预警指标卡数据根据Encode模糊查询出的部门的去做匹配
                    if (userDept.IsOrg == 1)
                    {
                        //厂级部门查全厂的数据
                        showDepts = allDeptList.Where(p => p.ParentId == userDept.OrganizeId).ToList();
                    }
                    else
                    {
                        //非厂级部门查 本子部门的数据
                        showDepts = allDeptList.Where(p => p.ParentId == userDept.DepartmentId).ToList();
                    }

                    showDepts.ForEach(p =>
                    {
                        serchParameter.Add(new HseKeyValueParameter()
                        {
                            RootId   = p.DepartmentId,
                            RootName = p.FullName,
                            DeptIds  = allDeptList.Where(x => x.EnCode.StartsWith(p.EnCode)).Select(m => m.DepartmentId).ToList()
                        });
                    });
                }
                var bll = new WarningCardBLL();
                List <HseKeyValue> dataCount = bll.GetWarningCardCount(serchParameter.SelectMany(p => p.DeptIds).ToList(), form["start"], form["end"]);
                List <HseKeyValue> data      = new List <HseKeyValue>();
                var allUser = new UserBLL().GetList().Where(p => p.IsPresence == "1").ToList();
                serchParameter.ForEach(p =>
                {
                    HseKeyValue keyValue = new HseKeyValue();
                    keyValue.Key         = p.RootName;
                    var matchData        = dataCount.Where(x => p.DeptIds.Contains(x.DeptId)).ToList();
                    keyValue.Num1        = matchData.Sum(m => m.Num1);
                    keyValue.Num3        = matchData.Sum(m => m.Num3);
                    keyValue.Num4        = matchData.Sum(m => m.Num4);
                    keyValue.Num5        = (keyValue.Num3 + keyValue.Num4) == 0 ? 0 : Math.Round(keyValue.Num3 / (keyValue.Num3 + keyValue.Num4) * 100, 2);
                    int userCount        = allUser.Count(u => u.DepartmentId == p.RootId || p.DeptIds.Contains(u.DepartmentId)); //本子部门的用户的数量
                    keyValue.Num2        = userCount == 0 ? 0 : Math.Round(keyValue.Num1 / userCount, 2);                        //如果没有用户 ,默认0
                    data.Add(keyValue);
                });



                return(Json(new { Code = 0, Data = data }));
            }
            catch (Exception ex)
            {
                return(Json(new { Code = -1, ex.Message }));
            }
        }