private void btnFind_Click(object sender, EventArgs e) { AMBaseDepartmentBLL AMBaseDepartmentBLL = new AMBaseDepartmentBLL(); SysUserBLL SysUserBLL = new SysUserBLL(); SysUser SysUser = new SysUser(); List <SysUser> user = new List <SysUser>(); user.Clear(); string tree = treeView1.SelectedNode.Text; var rows = AMBaseDepartmentBLL.GetList_F_ID(tree); if (rows == null || rows.Count < 1) { untCommon.InfoMsg("该部门暂无人员,请选择正确的部门!"); return; } for (int i = 0; i < rows.Count; i++) { MesDeviceBLL MesDeviceBLL = new MesDeviceBLL(); SysUser = SysUserBLL.getDetail_F_DepartmentId(rows[i].F_DepartmentId); if (SysUser != null && !string.IsNullOrEmpty(SysUser.ToString())) { var MesDeviceID = MesDeviceBLL.GetList_Deparemaent(tree, ""); string personId = ""; if (string.IsNullOrEmpty(txt_name.Text)) { personId = "-1"; } else { personId = txt_name.Text.Trim();//SysUser.F_EnCode } for (int j = 0; i < rows.Count; i++) { SysUser.K_Device = MesDeviceID[j].D_Name; string url = "http://" + MesDeviceID[j].D_IP + ":8090/findRecords"; string postData = "pass=12345678&personId=" + personId + "&length=-1&index=0&startTime=0&endTime=0"; string strtemp = FaceRecognition.Port(url, postData); if (FaceRecognition.json(strtemp)) { JObject joModel = (JObject)JsonConvert.DeserializeObject(strtemp); string strData; if (bool.Parse(joModel["success"].ToString())) { strData = joModel["result"].ToString(); } else { strData = joModel["msg"].ToString(); untCommon.InfoMsg(strData); } if (joModel["result"].ToString() == "1") { //this.dataGridView.Rows[i].Cells["状态"].Value = "在线"; SysUser.K_Status = "签到成功"; var data = joModel["data"]; var records = (JArray)data["records"]; var jObj = (JObject)records[0]; var strTime = (string)jObj["time"].ToString(); DateTime time = FaceRecognition.ConvertToDateTime(strTime); SysUser.K_Time = time.ToString(); } else { //this.dataGridView.Rows[i].Cells["状态"].Value = "离线"; SysUser.K_Status = "签到失败"; } } else { untCommon.InfoMsg("该IP地址不可用!"); //this.dataGridView.Rows[i].Cells["状态"].Value = "离线"; SysUser.K_Status = "签到失败"; } user.Add(SysUser); } } } if (user == null || user.Count < 1) { untCommon.InfoMsg("该部门暂无人员!"); return; } dataGridView.DataSource = user; }