public static void CreateR_PHJInfo(R_SyncLocalInfo syncLocalItem, R_PersoninfInfo personInfo, string pointID, DateTime timeNow)
        {
            R_PhjInfo phj = new R_PhjInfo();

            phj.Id       = IdHelper.CreateLongId().ToString();
            phj.Hjlx     = 0;
            phj.Bh       = syncLocalItem.Bh;
            phj.Yid      = personInfo.Yid;
            phj.PointId  = pointID;
            phj.CallTime = syncLocalItem.Rtime;
            phj.State    = 1;
            phj.Timer    = timeNow;
            //井下呼叫地面(标志0-正常1-补传2-修改),地面呼叫井下(标志0-中心站未处理(WEB上设置时写0)1-中心站已处理)
            if (syncLocalItem.Passup == 1)
            {
                phj.Flag = 1;
            }
            else
            {
                phj.Flag = 0;
            }
            phj.SysFlag   = syncLocalItem.Sysflag;
            phj.upflag    = "1";
            phj.InfoState = InfoState.AddNew;

            DataToDbAddRequest <R_PhjInfo> request = new DataToDbAddRequest <R_PhjInfo>();

            request.Item = phj;
            phjTodbService.AddItem(request);
        }
        public static void AddPerson(R_PersoninfInfo personInfo)
        {
            //添加到数据库
            var _personinf = ObjectConverter.Copy <R_PersoninfInfo, R_PersoninfModel>(personInfo);

            r_PersoninfRepository.AddPersoninf(_personinf);
            //更新到内存
            RPersoninfCacheAddRequest personRequest = new RPersoninfCacheAddRequest();

            personRequest.RPersoninfInfo = personInfo;
            rPersoninfCacheService.AddRPersoninfCache(personRequest);
        }
Esempio n. 3
0
        public BasicResponse DeletePersoninf(R_PersoninfDeleteRequest personinfRequest)
        {
            var             deletemodel = _Repository.Datas.FirstOrDefault(o => o.Id == personinfRequest.Id);
            R_PersoninfInfo deleteinfo  = ObjectConverter.Copy <R_PersoninfModel, R_PersoninfInfo>(deletemodel);

            _Repository.DeletePersoninf(personinfRequest.Id);
            //更新缓存
            RPersoninfCacheDeleteRequest deletepersonrequest = new RPersoninfCacheDeleteRequest();

            deletepersonrequest.RPersoninfInfo = deleteinfo;
            _RPersoninfCacheService.DeleteRPersoninfCache(deletepersonrequest);

            var personinfresponse = new BasicResponse();

            return(personinfresponse);
        }
Esempio n. 4
0
        private R_PersoninfInfo InitPersonExtendProperty(R_PersoninfInfo personinfo)
        {
            var encodelist = _enumcodeRepository.Datas.ToList();
            var deptlist   = _deptRepository.Datas.ToList();

            //性别
            personinfo.Gender = ConvertGender(personinfo.A22);
            //部门
            var dept = deptlist.FirstOrDefault(d => d.ID == personinfo.Bm);

            personinfo.deptName = dept == null ? string.Empty : dept.Dept;
            //职务
            var title = encodelist.FirstOrDefault(t => t.EnumTypeID == "20" && t.LngEnumValue.ToString() == personinfo.Zw);

            personinfo.zwDesc = title == null ? string.Empty : title.StrEnumDisplay;
            //工种
            var worktype = encodelist.FirstOrDefault(t => t.EnumTypeID == "25" && t.LngEnumValue.ToString() == personinfo.Gz);

            personinfo.gzDesc = worktype == null ? string.Empty : worktype.StrEnumDisplay;

            return(personinfo);
        }
Esempio n. 5
0
        /// <summary>
        /// 根据测点获取数据
        /// </summary>
        private void getmsg(List <Jc_DefInfo> pointDefineList, List <R_PrealInfo> rPrealInfoList, List <R_PersoninfInfo> rPersoninfInfoList)
        {
            try
            {
                Jc_DefInfo point = pointDefineList.Find(a => a.Point == obj.analogpoint);
                if (point != null)
                {
                    obj.analogwz = point.Wz;
                    //obj.analogtype = point.RecognizerTypeDesc;
                    obj.analogtype  = point.DevName;
                    obj.analogstate = EnumHelper.GetEnumDescription((DeviceDataState)point.DataState);
                    //断线、上溢、负漂、未知等情况不显示单位
                    obj.analogssz = point.K1 + "人";//显示识别器人数
                    if (point.Alarm > 0)
                    {
                        obj.analogsszcolor = Color.Red;
                    }
                    else
                    {
                        obj.analogsszcolor = Color.Green;
                    }
                    //查找当前测点控制关联信息
                    if (point.K1 > 0)
                    {
                        obj.rPrealShowdt.Clear();
                        //人员实时值
                        //List<R_PrealInfo> pointPrealList = rPrealInfoList.FindAll(a => a.Pointid == point.PointID && a.Flag != "1").OrderBy(a => a.Bh).ToList();
                        List <R_PrealInfo> pointPrealList = rPrealInfoList.FindAll(a => a.CurrentPosition.Contains(point.Point) && a.Flag != "1").OrderBy(a => a.Bh).ToList();
                        foreach (R_PrealInfo temppreal in pointPrealList)
                        {
                            R_PersoninfInfo temppersoninf = rPersoninfInfoList.Find(a => a.Yid == temppreal.Yid);
                            object[]        prealObj      = new object[obj.rPrealShowdt.Columns.Count];
                            prealObj[0] = temppreal.Bh;
                            //if (temppersoninf != null)
                            //{
                            //prealObj[1] = temppreal.Gh;
                            prealObj[1] = temppreal.JobNumber;
                            //}
                            //else
                            //{
                            //    prealObj[1] = "";
                            //}
                            //if (temppersoninf != null)
                            //{
                            //prealObj[2] = temppersoninf.Name;
                            prealObj[2] = temppreal.PersonName;
                            //}
                            //else
                            //{
                            //    prealObj[2] = "";
                            //}
                            //if (temppersoninf != null)
                            //{
                            //prealObj[3] = temppersoninf.deptName;
                            prealObj[3] = temppreal.Department;
                            //}
                            //else
                            //{
                            //    prealObj[3] = "";
                            //}
                            //if (temppersoninf != null)
                            //{
                            //prealObj[4] = temppersoninf.zwDesc;
                            prealObj[4] = temppreal.Duty;
                            //}
                            //else
                            //{
                            //    prealObj[4] = "";
                            //}
                            //if (temppersoninf != null)
                            //{
                            //prealObj[5] = temppersoninf.gzDesc;
                            prealObj[5] = temppreal.TypeOfWork;
                            //}
                            //else
                            //{
                            //    prealObj[5] = "";
                            //}

                            //Jc_DefInfo tempdef = pointDefineList.Find(a => a.PointID == temppreal.Pointid);
                            //if (tempdef != null)
                            //{
                            //prealObj[6] = tempdef.Wz;
                            prealObj[6] = temppreal.CurrentPosition;
                            //}
                            //else
                            //{
                            //    prealObj[6] = "";
                            //}
                            prealObj[7] = temppreal.Rtime;
                            //tempdef = pointDefineList.Find(a => a.PointID == temppreal.Uppointid);
                            //if (tempdef != null)
                            //{
                            //prealObj[8] = tempdef.Wz;
                            prealObj[8] = temppreal.UpPosition;
                            //}
                            //else
                            //{
                            //    prealObj[8] = "";
                            //}
                            //tempdef = pointDefineList.Find(a => a.PointID == temppreal.Onpointid);
                            //if (tempdef != null)
                            //{
                            //prealObj[9] = tempdef.Wz;
                            prealObj[9] = temppreal.OnPosition;
                            //}
                            //else
                            //{
                            //    prealObj[9] = "";
                            //}
                            prealObj[10] = temppreal.Ontime;
                            int tempRjsc = 0;
                            int.TryParse(temppreal.Rjsc, out tempRjsc);
                            prealObj[11] = tempRjsc / 60 + "小时" + tempRjsc % 60 + "分钟";
                            //prealObj[12] = temppreal.BjtypeDesc;
                            obj.rPrealShowdt.Rows.Add(prealObj);
                        }
                    }
                }

                realshow();
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);
            }
        }
Esempio n. 6
0
        private void getmsg(R_KqbcInfo DefaultKqbc, List <R_PrealInfo> rPrealInfoList, List <R_PersoninfInfo> rPersoninfInfoList, List <Jc_DefInfo> pointdefList)
        {
            try
            {
                //计算今日下井人数
                obj.TodayNumberWells = rPrealInfoList.FindAll(a => a.Ontime >= GetFirstBcTime()).Count.ToString();
                //计算井下总人数
                obj.UndergroundNumber = rPrealInfoList.FindAll(a => a.Flag != "1").Count.ToString();


                obj.rPrealShowdt.Clear();
                //人员实时值
                List <R_PrealInfo> pointPrealList = rPrealInfoList.FindAll(a => a.Flag != "1");
                foreach (R_PrealInfo temppreal in pointPrealList)
                {
                    R_PersoninfInfo temppersoninf = rPersoninfInfoList.Find(a => a.Yid == temppreal.Yid);
                    object[]        prealObj      = new object[obj.rPrealShowdt.Columns.Count];
                    prealObj[0] = temppreal.Bh;
                    if (temppersoninf != null)
                    {
                        prealObj[1] = temppersoninf.Gh;
                    }
                    else
                    {
                        prealObj[1] = "";
                    }
                    if (temppersoninf != null)
                    {
                        prealObj[2] = temppersoninf.Name;
                    }
                    else
                    {
                        prealObj[2] = "";
                    }
                    if (temppersoninf != null)
                    {
                        prealObj[3] = temppersoninf.deptName;
                    }
                    else
                    {
                        prealObj[3] = "";
                    }
                    if (temppersoninf != null)
                    {
                        prealObj[4] = temppersoninf.zwDesc;
                    }
                    else
                    {
                        prealObj[4] = "";
                    }
                    if (temppersoninf != null)
                    {
                        prealObj[5] = temppersoninf.gzDesc;
                    }
                    else
                    {
                        prealObj[5] = "";
                    }
                    Jc_DefInfo tempdef = pointdefList.Find(a => a.PointID == temppreal.Pointid);
                    if (tempdef != null)
                    {
                        prealObj[6] = tempdef.Wz;
                    }
                    else
                    {
                        prealObj[6] = "";
                    }
                    prealObj[7] = temppreal.Rtime;
                    tempdef     = pointdefList.Find(a => a.PointID == temppreal.Uppointid);
                    if (tempdef != null)
                    {
                        prealObj[8] = tempdef.Wz;
                    }
                    else
                    {
                        prealObj[8] = "";
                    }
                    tempdef = pointdefList.Find(a => a.PointID == temppreal.Onpointid);
                    if (tempdef != null)
                    {
                        prealObj[9] = tempdef.Wz;
                    }
                    else
                    {
                        prealObj[9] = "";
                    }
                    prealObj[10] = temppreal.Ontime;
                    int tempRjsc = 0;
                    int.TryParse(temppreal.Rjsc, out tempRjsc);
                    prealObj[11] = tempRjsc / 60 + "小时" + tempRjsc % 60 + "分钟";
                    prealObj[12] = temppreal.BjtypeDesc;
                    obj.rPrealShowdt.Rows.Add(prealObj);
                }



                realshow();
            }
            catch (Exception ex)
            {
                Basic.Framework.Logging.LogHelper.Error(ex);
            }
        }