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); }
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); }
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); }
/// <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); } }
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); } }