Example #1
0
        /// <summary>
        /// 展示页
        /// </summary>
        /// <returns></returns>
        public ViewResult Index()
        {
            var user    = OperatorProvider.Provider.Current();
            var nowTime = DateTime.Now.AddMonths(-1);
            var time    = new DateTime(nowTime.Year, nowTime.Month, 1);

            if (user.DeptId == "0")
            {
                ViewBag.DeptId   = "0";
                ViewBag.parentid = "0";
            }
            else
            {
                var dept = deptbll.GetEntity(user.DeptId);
                if (!dept.IsSpecial)
                {
                    ViewBag.DeptId   = user.DeptId;
                    ViewBag.parentid = user.DeptId;
                }
                else
                {
                    ViewBag.DeptId   = "0";
                    ViewBag.parentid = "0";
                }
            }
            var tree = deptbll.GetAuthorizationDepartment(user.DeptId);

            ViewBag.treedept = tree.DepartmentId;
            ViewBag.gettime  = time.ToString("yyyy-MM-dd");
            ViewBag.settime  = time.Year + "年" + time.Month + "月";
            return(View());
        }
Example #2
0
        public ActionResult DepartmentSelectData()
        {
            var user = OperatorProvider.Provider.Current();

            ViewBag.DepartMentId = user.DeptId;
            var dept = departmentBLL.GetAuthorizationDepartment(user.DeptId);
            var departmentGroupdata = departmentBLL.GetSubDepartments(dept.DepartmentId, "班组");

            var treeList = new List <TreeEntity>();

            foreach (DepartmentEntity item in departmentGroupdata)
            {
                TreeEntity tree = new TreeEntity();
                tree.id          = item.DepartmentId;
                tree.text        = item.FullName;
                tree.value       = item.DepartmentId;
                tree.title       = item.EnCode;
                tree.isexpand    = true;
                tree.complete    = true;
                tree.hasChildren = false;
                tree.parentId    = "0";
                treeList.Add(tree);
            }
            return(Content(treeList.TreeToJson()));
        }
Example #3
0
        /// <summary>
        /// 展示页
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var user = OperatorProvider.Provider.Current();
            //ViewBag.userId = user.UserId;
            var ck = false;

            if (user.DeptId == "0")
            {
                ck = true;
            }
            else
            {
                var dept = deptBll.GetEntity(user.DeptId);
                if (dept.Nature == "厂级")
                {
                    ck = true;
                }
            }
            var tree = deptBll.GetAuthorizationDepartment(user.DeptId);

            ViewBag.deptid = tree.DepartmentId;
            ViewBag.userId = user.UserId;
            ViewBag.DeptCk = ck;
            return(View());
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Index(string searchtype = null)
        {
            var user = OperatorProvider.Provider.Current();
            //ViewBag.userId = user.UserId;
            var ck = false;

            if (user.DeptId == "0")
            {
                ck = true;
            }
            else
            {
                var dept = deptBll.GetEntity(user.DeptId);
                if (dept.Nature == "厂级")
                {
                    ck = true;
                }
            }
            var tree = deptBll.GetAuthorizationDepartment(user.DeptId);

            ViewBag.deptid = tree.DepartmentId;
            ViewBag.DeptCk = ck;
            bool isSearchType = false;//是否是待办跳转过来的

            if (searchtype == "todo")
            {
                isSearchType = true;
            }
            ViewBag.IsSearchType = isSearchType;
            ViewBag.UserId       = user.UserId;
            return(View());
        }
Example #5
0
        public ActionResult TBList()
        {
            var user = OperatorProvider.Provider.Current();
            var tree = deptbll.GetAuthorizationDepartment(user.DeptId);

            ViewBag.deptid = tree.DepartmentId;
            return(View());
        }
Example #6
0
        public ActionResult Index()
        {
            var user = OperatorProvider.Provider.Current();
            var dept = departmentBLL.GetAuthorizationDepartment(user.DeptId);

            ViewBag.deptid = dept.DepartmentId;
            return(View());
        }
        /// <summary>
        ///教育培训统计
        /// </summary>
        public JsonResult GetIndexHDCount(string type)
        {
            var      user = OperatorProvider.Provider.Current();
            DateTime now = DateTime.Now.Date;
            DateTime start = now, end = now;

            switch (type)
            {
            case "1":
                start = new DateTime(now.Year, now.Month, 1);
                end   = start.AddMonths(1).AddMilliseconds(-1);
                break;

            case "2":
                var monthNum = (now.Month + 2) / 3;
                start = new DateTime(now.Year, (monthNum - 1) * 3 + 1, 1);
                end   = start.AddMonths(3).AddMilliseconds(-1);
                break;

            case "3":
                start = new DateTime(now.Year, 1, 1);
                end   = start.AddYears(1).AddMilliseconds(-1);
                break;

            default:
                start = new DateTime(now.Year, now.Month, 1);
                end   = start.AddMonths(1).AddMilliseconds(-1);
                break;
            }
            var data = CacheFactory.Cache().GetCache <Dictionary <string, int> >("HDCount_" + type + "_" + user.DeptId);

            if (data != null)
            {
                return(Json(data));
            }

            var deptBll = new DepartmentBLL();
            //获取根节点
            var dept = deptBll.GetAuthorizationDepartment(user.DeptId);
            //获取所有班组信息
            var depts = deptBll.GetSubDepartments(dept.DepartmentId, "");

            data = new IndexManageBLL().GetHDCount(user.UserId, depts, start, end);
            CacheFactory.Cache().WriteCache <Dictionary <string, int> >(data, "HDCount_" + type + "_" + user.DeptId, DateTime.Now.AddHours(5));
            return(Json(data));
        }
        /// <summary>
        /// 管理平台台账
        /// </summary>
        /// <returns></returns>
        public ActionResult CarcIndex()
        {
            var           user    = OperatorProvider.Provider.Current();
            var           useuser = new UserBLL().GetEntity(user.UserId);
            DepartmentBLL deptbll = new DepartmentBLL();

            if (user.DeptId == "0")
            {
                var tree = deptbll.GetAuthorizationDepartment(user.DeptId);
                ViewBag.DeptId = tree.DepartmentId;
            }
            else
            {
                ViewBag.DeptId = user.DeptId;
            }
            if (useuser.RoleName.Contains("厂级部门用户"))
            {
                ViewBag.DeptId = "";
            }
            ViewBag.username = user.UserName;
            return(View());
        }
Example #9
0
        public ActionResult GetWorkOrderData(DateTime startTime)
        {
            var user  = OperatorProvider.Provider.Current();
            var start = Convert.ToDateTime(startTime.ToString("yyyy-MM-01"));

            var num      = Time.GetDaysOfMonth(start.Year, start.Month);
            var end      = Convert.ToDateTime(startTime.ToString("yyyy-MM-" + num + ""));
            var deptid   = dept.GetAuthorizationDepartment(user.DeptId);
            var dataList = workorder.WorkOrderGet(start, end, deptid.DepartmentId).OrderBy(x => x.deptcode);

            var treeList = new List <TreeGridEntity>();

            foreach (var item in dataList)
            {
                TreeGridEntity tree = new TreeGridEntity();
                tree.id          = item.worktimesortid;
                tree.hasChildren = false;
                tree.parentId    = "0";
                tree.expanded    = true;
                string myTimeStr = string.Empty;
                myTimeStr     = item.timedata;
                item.timedata = "";
                string itemJson = item.ToJson();
                var    strSp    = myTimeStr.Split(',');
                for (int i = 0; i < strSp.Count(); i++)
                {
                    itemJson = itemJson.Insert(1, "\"Time" + (i + 1) + "\":\"" + strSp[i] + "\", ");
                }
                itemJson        = itemJson.Insert(1, "\"ParentId\":\"0\",");
                tree.entityJson = itemJson;
                treeList.Add(tree);
            }
            var sss = treeList.TreeJson();

            return(Content(treeList.TreeJson()));
        }
        public JsonResult GetDepartments(string deptid, string category, string checkMode)
        {
            var user = OperatorProvider.Provider.Current();
            var root = departmentBLL.GetAuthorizationDepartment(string.IsNullOrEmpty(deptid) ? user.DeptId : deptid);

            var depts = departmentBLL.GetSubDepartments(root.DepartmentId, category);


            //GetSubDepartments 获取category类型下的节点
            //if (string.IsNullOrEmpty(Ids) || Ids == "0")
            //{
            //    depts = departmentBLL.GetSubDepartments(rootdpet.DepartmentId, category);
            //    Ids = rootdpet.DepartmentId;
            //}
            //else
            //{
            //    var dept = departmentBLL.GetEntity(Ids);
            //    if (dept.ParentId != "0")
            //    {


            //        if (dept.IsSpecial) //特殊部门
            //        {
            //            var parroot = departmentBLL.GetRootDepartment();
            //            depts = departmentBLL.GetSubDepartments(parroot.DepartmentId, category);

            //        }
            //        else
            //        {
            //            depts = departmentBLL.GetSubDepartments(Ids, category);

            //        }
            //    }
            //    else
            //    {

            //    }
            //}
            //截取树型
            //var categoryStr = category.Split(',');
            //if (categoryStr.Count() > 0)
            //{
            //    //按第一位节点作为父节点
            //    int j = 0;
            //    for (int i = 0; i < categoryStr.Count(); i++)
            //    {
            //        if (depts.Where(x => x.Nature == categoryStr[i]).Count() > 0)
            //        {
            //            j = i;
            //            break;
            //        }
            //    }

            //    foreach (var item in depts)
            //    {
            //        //tree父节点parentid=0
            //        if (item.Nature == categoryStr[j])
            //        {
            //            //var ck = depts.Where(x => item.DepartmentId ==x.ParentId );
            //            //if (ck.Count() == 0)
            //            //{
            //            item.ParentId = "0";
            //            //}
            //            //添加父节点序列化treeitems.TreeToJson(Ids)
            //            //if (string.IsNullOrEmpty(Ids))
            //            //{
            //            //    Ids = item.DepartmentId;
            //            //}
            //            //else
            //            //{
            //            //    Ids += "," + item.DepartmentId;
            //            //}
            //        }
            //    }
            //}
            //var treeitems = depts.Select(x => new TreeEntity() { AttributeA = "code", AttributeValueA = x.EnCode, id = x.DepartmentId, text = x.FullName, value = x.DepartmentId, parentId = x.ParentId, isexpand = true, complete = true, hasChildren = depts.Count(y => y.ParentId == x.DepartmentId) > 0, showcheck = true, Attribute = "Nature", AttributeValue = x.Nature }).ToList();
            //return Content(treeitems.TreeToJson(Ids));

            var data = this.BuildTree(depts, root.DepartmentId, checkMode == "multiple");

            return(Json(data, JsonRequestBehavior.AllowGet));
        }