Ejemplo n.º 1
0
        //**************************************接口*******************************************
        /// <summary>
        /// 人员同步
        /// </summary>
        /// <param name="match_timestamp">时间戳</param>
        /// <param name="userid">用户guid</param>
        /// <param name="deviceid">设备编码</param>
        /// <returns></returns>
        public List <PersonCL> PersonsSynchronous(PersonSysn person)
        {
            List <PersonCL> userList = new List <PersonCL>();
            //1.查询登录用户
            T_User u = DBSession.IT_UserDAL.Select(s => s.user_guid.Equals(person.userid)).FirstOrDefault();
            //2.获取时间戳格式化日期
            string syData = person.match_timestamp.Substring(0, 4) + "-" + person.match_timestamp.Substring(4, 2) + "-" + person.match_timestamp.Substring(6, 2);

            syData += " " + person.match_timestamp.Substring(8, 2) + ":" + person.match_timestamp.Substring(10, 2) + ":" + person.match_timestamp.Substring(12, 2);
            //3.查询满足条件人员
            userList = DBSession.IBane_UserDAL.GetPersonsSynchronousData(u.user_id, person.deviceid);
            //先删除上一次同步的记录
            DBSession.IT_SynchronousDAL.Delete(s => s.deviceid == person.deviceid);
            //获取当前用户代管的区域
            List <T_UserUnitRelation> org = DBSession.IT_UserUnitRelationDAL.Select(s => s.user_id == u.user_id).ToList();

            foreach (T_UserUnitRelation unit in org)
            {
                DBSession.IT_SynchronousDAL.Add(new T_Synchronous
                {
                    sy_unit_id = unit.unit_id,
                    sy_user_id = u.user_id,
                    sy_date    = Convert.ToDateTime(syData),
                    deviceid   = person.deviceid
                });
            }
            return(userList);
        }
        public object PersonsSynchronous(PersonSysn person)
        {
            if (!ModelState.IsValid)
            {
                return(operateContext.RedirectWebApi(WebResultCode.Exception, GlobalConstant.参数异常.ToString(), null));
            }
            List <PersonCL> userList = operateContext.bllSession.Bane_User.PersonsSynchronous(person);

            if (null == userList || userList.Count <= 0)
            {
                return(operateContext.RedirectWebApi(WebResultCode.Error, "没有需要同步的数据", null));
            }
            return(operateContext.RedirectWebApi(WebResultCode.Ok, GlobalConstant.操作成功.ToString(), userList));
        }
Ejemplo n.º 3
0
        public object PersonsSynchronous(PersonSysn person)
        {
            if (!ModelState.IsValid)
            {
                return(operateContext.RedirectWebApi(WebResultCode.Exception, GlobalConstant.参数异常.ToString(), null));
            }

            var data = operateContext.bllSession.A01.PersonsSynchronous(person.match_timestamp, person.orgid, person.userid, person.deviceid);

            if (data == null)
            {
                return(operateContext.RedirectWebApi(WebResultCode.Ok, GlobalConstant.操作成功.ToString(), "没有需要同步的数据!"));
            }
            List <PersonCL> userList = new List <PersonCL>();
            PersonCL        user     = new PersonCL();

            foreach (var item in data)
            {
                user                = new PersonCL();
                user.orgid          = person.orgid;
                user.personid       = item.PersonID;
                user.person_name    = item.A0101;
                user.person_sex     = item.A0107;
                user.person_nation  = item.A0121;
                user.person_cardno  = item.A0177;
                user.person_address = item.A0115;
                user.iris_data      = item.A0118;
                user.big_iris_data  = item.big_iris_data;
                user.person_police  = item.A0112;

                if (!string.IsNullOrEmpty(item.A0111.ToString()))
                {
                    user.person_birthday = System.Convert.ToDateTime(item.A0111).ToString("yyyy-MM-dd");
                }
                else
                {
                    user.person_birthday = "";
                }

                if (!string.IsNullOrEmpty(item.A0116.ToString()))
                {
                    user.person_userlifebegin = System.Convert.ToDateTime(item.A0116).ToString("yyyy-MM-dd");
                }
                else
                {
                    user.person_userlifebegin = "";
                }

                if (!string.IsNullOrEmpty(item.A0117.ToString()))
                {
                    user.person_userlifeend = System.Convert.ToDateTime(item.A0117).ToString("yyyy-MM-dd");
                }
                else
                {
                    user.person_userlifeend = "";
                }

                if (item.PersonPhoto != null)
                {
                    user.person_photo = System.Convert.ToBase64String(item.PersonPhoto);
                }
                else
                {
                    user.person_photo = "";
                }

                userList.Add(user);
            }
            return(operateContext.RedirectWebApi(WebResultCode.Ok, GlobalConstant.操作成功.ToString(), userList));
        }