示例#1
0
        public void Execute(IJobExecutionContext context)
        {
            Console.WriteLine(" ************  开始执行南航项目:访客撤控 : " + DateTime.Now);
            var db        = new EFContext();
            var dateTime  = DateTime.Now;
            var ApplyList = db.Set <VisitorApply>().Where(p => dateTime > p.VisitEndTime && p.SurveyStatus == "0" && p.DhId != null).ToList();

            foreach (var apply in ApplyList)
            {
                // 闸机Id列表
                var zjids      = db.Set <Relevance>().Where(p => p.SecondKey == apply.BuildingId && p.Name == Relation.GateBuilding).Select(p => p.FirstKey).ToList();
                var channelIds = db.Set <Gate>().Where(t => zjids.Contains(t.Id)).Select(p => p.DeviceNumber + "$7$0$0").ToArray();
                var ResultStr  = DHAccount.CancelSurvey(channelIds, apply.DhId);
                var jo         = ResultStr.Parse2JObject();
                if (jo.Value <bool>("success"))
                {
                    apply.SurveyStatus = "1";
                    Console.WriteLine("撤控成功:" + ResultStr + "  DhId = " + apply.DhId);
                }
                else
                {
                    Console.WriteLine("撤控失败:" + ResultStr + "  DhId = " + apply.DhId);
                }
                if (apply.VisitType == "1")
                {
                    Console.WriteLine("校外访客删除:" + DHAccount.PUSH_DH_DELETE_PERSON(new string[] { apply.DhId }));
                }
            }
            db.SaveChanges();
            db.Dispose();
        }
示例#2
0
        public static void process()
        {
            Console.WriteLine("------------批量同步11栋和12栋学生数据,到12栋1楼101室");
            //批量同步11栋和12栋学生数据,到12栋1楼101室
            var model   = new NHModel();
            var stuList = model.StudentInfoes.Where(p => p.studentBuildingId.Contains("12栋") || p.studentBuildingId.Contains("11栋")).Select(p => new PersonMoudle
            {
                orgId          = "org001",
                code           = p.studentNo,
                idCode         = p.certificateNo,
                name           = p.studentName,
                roleId         = "student001",                       //teacher001
                sex            = 1,
                colleageCode   = "55f67dcc42a5426fb0670d58dda22a5b", //默认分院
                dormitoryCode  = "fe8a5225be5f43478d0dd0c85da5dd1d", //楼栋  例如: 11栋
                dormitoryFloor = "8e447843bc8c4e92b9ffdf777047d20d", //楼层  例如:3楼
                dormitoryRoom  = "20c70f65b54b4f96851e26343678c4ec", //宿舍号  例如:312
                photoUrl       = p.ImgUri
            }).ToList();

            foreach (var person in stuList)
            {
                try
                {
                    Console.WriteLine(person.name);
                    var d = DHAccount.PUSH_DH_ADD_PERSON(person);
                    Console.WriteLine(d.ToString());
                }catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
            Console.WriteLine("-------------已退出");
        }
示例#3
0
        public object FindPerson(string idCode)
        {
            //查询人员信息  大华
            var personMoudleTest = new PersonMoudle();

            personMoudleTest.idCode = idCode;
            personMoudleTest.roleId = "temp";
            personMoudleTest.code   = null;
            return(DHAccount.SELECT_DH_PERSON(personMoudleTest));
        }
示例#4
0
        public string TempSurvey(string PicUrl, string idCode, string name)
        {
            string[] str    = { "1000004$7$0$0", "1000009$7$0$0", "1000013$7$0$0", "1000002$7$0$0", "1000010$7$0$0", "1000000$7$0$0", "1000012$7$0$0", "1000008$7$0$0", "1000011$7$0$0", "1000003$7$0$0" };
            var      survey = new SurveyMoudle();

            survey.channelId   = str;
            survey.code        = "";
            survey.name        = name;
            survey.sex         = 1;
            survey.idCode      = idCode;
            survey.photoBase64 = GetImageBase64Str.ImageBase64Str(PicUrl);;
            survey.initialTime = "2019-05-30 00:00:00";
            survey.expireTime  = "2019-05-30 23:59:59";
            return(DHAccount.TempSurvey(survey));
        }
示例#5
0
        public object F_DH_TEST(string name, string pname, int level)
        {
            //推送人员信息至大华
            var personMoudle = new PersonMoudle();

            personMoudle.id                 = 0;
            personMoudle.orgId              = "org001";
            personMoudle.code               = "888888";
            personMoudle.idCode             = "360421199311144020";
            personMoudle.name               = "Refuse12";
            personMoudle.roleId             = "student001"; //teacher001
            personMoudle.sex                = 1;
            personMoudle.dormitoryName      = "1栋";         //默认分院
            personMoudle.dormitoryFloorName = "1栋1层";       //楼层  例如:3层
            personMoudle.dormitoryRoomName  = "1栋104";      //宿舍号  例如:312
            personMoudle.photoUrl           = "http://localhost:8080/file/5.jpg";
            return(DHAccount.PUSH_DH_ADD_PERSON(personMoudle));
        }
示例#6
0
 public string OpenDoor(int type, string channelId)
 {
     return(DHAccount.OpenDoor(type, channelId));
 }
示例#7
0
 public string CancelSurvey(string personId)
 {
     string[] str = { "1000004$7$0$0", "1000009$7$0$0", "1000013$7$0$0", "1000002$7$0$0", "1000010$7$0$0", "1000000$7$0$0", "1000012$7$0$0", "1000008$7$0$0", "1000011$7$0$0", "1000003$7$0$0" };
     return(DHAccount.CancelSurvey(str, personId));
 }
示例#8
0
 public object DeletePerson()
 {
     return(DHAccount.PUSH_DH_DELETE_PERSON(new string[] { "133475" }));
 }