Bladeren bron

Merge remote-tracking branch 'origin/master'

ouyj 11 maanden geleden
bovenliggende
commit
faf1141424

+ 26 - 16
shares/js/yw/eu/userModule.js

@@ -130,12 +130,12 @@ function submitUserForm(){//保存
 	if(!checkPhone('fixed_phone')){
 		return;
 	}
-	if(!checkAttendanceId()){
-		return;
-	}
 	if(!validateFace()){
 		return;
 	}
+//	if(!checkAttendanceId()){
+//		return;
+//	}
 	var isFollow = $("input[name='isFollow']:checked").parent().parent();
 	var isLogin = $("input[name='isdLogin']:checked").parent().parent();
 	var seleceFollowValue = $("[name='othergroupid']",isFollow).val();
@@ -358,53 +358,63 @@ function addFlowDept(){
 	});
 }
 
-function checkAttendanceId(){
+function checkAttendanceId(serialno, attendance_id){
 	console.log("000")
 	clearSingelMsg("attendance_id"); 
 	console.log(1111)
 	var userId = $("#userId").val();
-	var attendance_id = $("#attendance_id").val();
 	if(!attendance_id){
 		return flag; 
 	}
 	var url = "checkMessage.do?date="+new Date()+"&action=checkAttendanceId"; 
-	var param = {'userId':userId,'attendance_id':attendance_id};
+	var param = {'userId':userId,'attendance_id':attendance_id, 'serialno':serialno};
 	sendAjaxParam(param,url,"text",checkAttendanceIdProcess);  
 	return flag;
 }
 
 function checkAttendanceIdProcess(data){
-	 if(data != null && data !=""){
-		 console.log(data,"考勤data")
-		 addFieldErrors("attendance_id",data);
-        flag=false ;
+	if(data != null && data !=""){
+		console.log(data,"考勤data")
+		addFieldErrors("attendance_id",data);
+        return flag ;
     }else{
- 	   flag=true; 
+ 	   return flag; 
     }
 }
 function validateFace(){
 	var temp = "";
 	var b = true;
+	var userId = $("#userId").val();
 	$("select[name='otherSerialno']").each(function(){
 		var serialno = $(this).val();
 		var attendance_id = $(this).next().val();
 		var id = $(this).parent().attr("id");
-		if(serialno != null && attendance_id == '') {
+		if(serialno.length > 0  && attendance_id == '') {
 			addFieldError(id,"请输入考勤ID!");
 			b = false;
 		} else {
 			var r = serialno+"_"+"attendance_id";
 			if(r!="_"){
-				if(temp =="")temp = r;
-				else if(temp.indexOf(r)!=-1){
+				if(temp =="") {
+					temp = r;
+				} else if(temp.indexOf(r)!=-1){
 					addFieldError(id,"该设备已选择!");
 					b = false;
-				}else{
+				} else {
 					temp += ","+r;
 				}
+				var url = "checkMessage.do?date="+new Date()+"&action=checkAttendanceId"; 
+				var param = {'userId':userId,'attendance_id':attendance_id, 'serialno':serialno};
+				sendAjaxParam(param,url,"text",function(data) {
+					if(data != null && data !=""){
+						console.log(data,"考勤data")
+						addFieldError(id, data);
+				        b = false ;
+				    }
+				});
 			}
 		}
-				
+		
 	});
 	return b;
 }

+ 23 - 12
src/main/core/com/yw/core/framework/base/user/action/CheckMessage.java

@@ -5,6 +5,7 @@ import java.io.PrintWriter;
 import java.io.UnsupportedEncodingException;
 import java.sql.SQLException;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import net.sf.json.JSONObject;
@@ -23,6 +24,8 @@ import com.yw.eu.base.user.model.GroupBean;
 import com.yw.eu.base.user.model.GroupTree;
 import com.yw.eu.base.user.model.User;
 import com.yw.eu.base.user.service.GroupService;
+import com.yw.oa.face.model.FaceEquipmentXUser;
+import com.yw.oa.face.service.FaceEquipmentConfigService;
 import com.yw.core.utils.Constant;
 import com.yw.core.utils.StringUtil;
 
@@ -36,6 +39,7 @@ public class CheckMessage extends com.yw.core.framework.http.SourceAction {
 		ApplicationContext cxt = AppSession.getApplicationContext();
 		response.setCharacterEncoding("UTF-8");
 		GroupService groupService = (GroupService)getCTX().getBean("groupService");
+		FaceEquipmentConfigService faceEquipmentConfigService = (FaceEquipmentConfigService)getCTX().getBean("faceEquipmentConfigService");
 		PrintWriter out = response.getWriter();
 		String action = request.getParameter("action");
 		String pid = request.getParameter("pid");
@@ -137,20 +141,27 @@ public class CheckMessage extends com.yw.core.framework.http.SourceAction {
 		}else if(action.equals("checkAttendanceId")){
 			String userId =  request.getParameter("userId");
 			String attendance_id =  request.getParameter("attendance_id");
-			UserDao userDao = (UserDao) cxt.getBean("userDao"); 
-			boolean rs = false;
-			User userSearch = userDao.loadByAttendanceId(attendance_id, oasession.getUnit().getId().toString());
-			if (StringUtil.isEmpty(userId) && userSearch != null) {
-				//新增用户  
-				rs = true; 
-			}else{ 
-				if(userSearch != null && !Objects.equal(userId, userSearch.getUseId().toString())){
-					rs = true; 
-				}
+			String serialno =  request.getParameter("serialno");
+//			UserDao userDao = (UserDao) cxt.getBean("userDao"); 
+			FaceEquipmentXUser faceEquipmentXUser = new FaceEquipmentXUser();
+			if (!StringUtil.isEmpty(userId)) {
+				faceEquipmentXUser.setUserId(Long.valueOf(userId));
 			}
+			faceEquipmentXUser.setAttendanceId(attendance_id);
+			faceEquipmentXUser.setSerialno(serialno);
+//			boolean rs = false;
+			List<Map<String, Object>> result = faceEquipmentConfigService.isExistAttendanceId(faceEquipmentXUser);
+//			if (StringUtil.isEmpty(userId) && userSearch != null) {
+//				//新增用户  
+//				rs = true; 
+//			}else{ 
+//				if(userSearch != null && !Objects.equal(userId, userSearch.getUseId().toString())){
+//					rs = true; 
+//				}
+//			}
 			//boolean rs = userDao.isExistPhone(phone,userId);
-			if(rs){
-				out.println("该考勤ID已被"+userSearch.getName()+"占用!");
+			if(result.size() > 0){
+				out.println("该考勤ID已被"+result.get(0).get("name")+"占用!");
 			}
 		}
 	    out.flush();

+ 3 - 3
src/main/core/com/yw/eu/base/user/service/UserService.java

@@ -946,10 +946,10 @@ public class UserService {
 		for(String device : devices) {
 			FaceEquipment equipment = equipmentService.searchEquipment(device);
 			FaceApiAn api = new FaceApiAn(equipment.getIp(), equipment.getPort());//湖南
-			if(equipment.getKey()==null){
-				equipment.setKey("");
+			if(equipment.getSecretkey()==null){
+				equipment.setSecretkey("");
 			}
-			api.setPass(equipment.getKey());
+			api.setPass(equipment.getSecretkey());
 			String face = FileUtil.convertImageToBase64(file.getAbsolutePath());
 			if(user.getAttendance_id()!=null){
 				api.setUserPower(Integer.parseInt(user.getAttendance_id()), user.getName(), face);

+ 80 - 0
src/main/master1_eu/com/yw/master1_eu/action/MTFaceEquipmentAction.java

@@ -0,0 +1,80 @@
+package com.yw.master1_eu.action;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.log4j.Logger;
+
+import com.yw.core.framework.http.BaseAction;
+import com.yw.core.framework.view.service.PagerService;
+import com.yw.core.utils.DateJson;
+import com.yw.core.utils.DateUtil;
+import com.yw.core.utils.StringUtil;
+import com.yw.hr.attendance.action.AttendanceSegmentAction;
+import com.yw.hr.attendance.model.AttendanceRuleSet;
+import com.yw.hr.attendance.model.AttendanceSegment;
+import com.yw.hr.attendance.model.SegmentMessage;
+import com.yw.hr.attendance.service.AttendanceSegmentService;
+import com.yw.hr.attendance.service.AttendanceSegmentServiceImpl;
+import com.yw.hr.attendance.service.AttendanceSetService;
+import com.yw.hr.attendance.service.AttendanceSetServiceImpl;
+import com.yw.hr.utils.CommonUtil;
+import com.yw.oa.face.action.FaceEquipmentConfigAction;
+/**
+ * 班别
+ * @author leilw
+ */
+public class MTFaceEquipmentAction extends FaceEquipmentConfigAction {
+	
+	private Logger logger = Logger.getLogger(MTFaceEquipmentAction.class);
+	
+	private String listFaceEquipmentUrl = "/yw/master1_eu/faceEquipment/listFaceEquipment.jsp";
+	private String editFaceEquipmentUrl = "/yw/master1_eu/faceEquipment/editFaceEquipment.jsp";
+	private String tipUrl = "/yw/oa/tips.jsp";
+	
+	public void afterSourceAction(HttpServletRequest request, HttpServletResponse response) throws Exception {
+		super.afterSourceAction(request, response);
+		String CONTENT_TYPE = "text/html;charset=UTF-8";
+		request.setCharacterEncoding("UTF-8");
+		response.setCharacterEncoding("UTF-8");
+		response.setContentType(CONTENT_TYPE);
+		String tabid = request.getParameter("tabid");
+		request.setAttribute("tabid", tabid);
+		String task = request.getParameter("task");
+		task = task == null ? "" : task;
+		if("toFaceEquipmentList".equals(task)){
+			this.path = this.listFaceEquipmentUrl;
+			return;
+		}else if ("query".equals(task)) {
+			return;
+		}else if ("toEditFaceEquipment".equals(task)){
+			this.path = this.editFaceEquipmentUrl;
+			return;
+		}else if ("editFaceEquipment".equals(task)){
+			if(this.tipUrl.equals(super.path)){
+    			 this.path = this.listFaceEquipmentUrl;	
+	      	}
+			return;
+		}else if ("delete".equals(task)){
+			if(this.tipUrl.equals(super.path)){
+   			 this.path = this.listFaceEquipmentUrl;	
+	      	}
+			return;
+		}else if("updateSegment".equals(task)){
+			this.path=PATH_AJAX;
+		}
+		
+	}
+
+}

+ 7 - 1
src/main/master1_eu/com/yw/master1_eu/desktop.xml

@@ -57,6 +57,12 @@
 	           <bgColor>#e86123</bgColor>
 	       </attrs>
 	    </block>
-
+	    <block id="mtFaceEquipmentAction" title="考勤设备管理" action="/mtFaceEquipmentAction.do?task=toFaceEquipmentList">
+			<attrs>
+				<iconUrl>/shares/images/master1_ams/icon/amsbrrowManger.png</iconUrl>
+				<iconType>bigStyle</iconType>
+				<bgColor>#9400D3</bgColor>
+			</attrs>
+		</block>
 	</blocks>
 </yw>

+ 14 - 2
src/main/master1_eu/com/yw/master1_eu/pageflow/master1_eu.xml

@@ -19,10 +19,10 @@
 		<param list="v" listValue="positionlist" />
 	</action>
 
-	<action>
+	<!-- <action>
 		<forward id="/mtPositionList?v=positionlist" author="/positionList" isAuthor="1" />
 		<class name="com.yw.core.framework.view.action.ViewList" needLogin="true" />
-	</action>
+	</action> -->
 
 	<!-- 平台信息管理 -->
 	<action>
@@ -128,4 +128,16 @@
 		<class name="com.yw.master1_eu.action.MTEuclientAction" needLogin="true"/>
 		<param list="" />
 	</action>
+	
+	<!-- 考勤设备管理
+	<action>
+		<forward id="/mtFaceEquipmentList" author="/faceEquipmentConfig?task=toFaceEquipmentList" isAuthor="1" />
+		<class name="com.yw.oa.face.action.FaceEquipmentConfigAction" needLogin="true" />
+		<param list="" />
+	</action> -->
+	<!-- 考勤设备管理 -->
+	<action>
+		<forward id="/mtFaceEquipmentAction" author="/mtFaceEquipmentAction" />
+		<class name="com.yw.master1_eu.action.MTFaceEquipmentAction" needLogin="true" />
+	</action>
 </pageflow>

+ 6 - 6
src/main/oa/com/yw/oa/face/model/FaceEquipment.java

@@ -21,8 +21,8 @@ public class FaceEquipment {
 	private String ip;
 	@Column(name="port",type=Types.BIGINT)
 	private Integer port;
-	@Column(name="`key`",type=Types.VARCHAR)
-	private String key;
+	@Column(name="secretkey",type=Types.VARCHAR)
+	private String secretkey;
 	@Column(name="serialplace",type=Types.VARCHAR)
 	private String serialplace;
 	@Column(name="serialname",type=Types.VARCHAR)
@@ -75,12 +75,12 @@ public class FaceEquipment {
 		this.port = port;
 	}
 
-	public String getKey() {
-		return key;
+	public String getSecretkey() {
+		return secretkey;
 	}
 
-	public void setKey(String key) {
-		this.key = key;
+	public void setSecretkey(String secretkey) {
+		this.secretkey = secretkey;
 	}
 
 	public String getSerialplace() {

+ 2 - 2
src/main/oa/com/yw/oa/face/service/EquipmentServiceImpl.java

@@ -42,7 +42,7 @@ public class EquipmentServiceImpl extends BaseDao implements EquipmentService{
 				eq.setUnitId(resultSet.getLong("unitId"));
 				eq.setIp(resultSet.getString("ip"));
 				eq.setPort(resultSet.getInt("port"));
-				eq.setKey(resultSet.getString("key"));
+				eq.setSecretkey(resultSet.getString("secretkey"));
 				return eq;
 			});
 		}catch (EmptyResultDataAccessException ex){
@@ -64,7 +64,7 @@ public class EquipmentServiceImpl extends BaseDao implements EquipmentService{
 				eq.setUnitId(resultSet.getLong("unitId"));
 				eq.setIp(resultSet.getString("ip"));
 				eq.setPort(resultSet.getInt("port"));
-				eq.setKey(resultSet.getString("key"));
+				eq.setSecretkey(resultSet.getString("secretkey"));
 				return eq;
 			});
 		}catch (EmptyResultDataAccessException ex){

+ 14 - 0
src/main/oa/com/yw/oa/face/service/FaceEquipmentConfigService.java

@@ -69,5 +69,19 @@ public interface FaceEquipmentConfigService {
 
 	public List<Map<String, Object>> listFaceEquipment(String p, String pSize, Map<String, String> map) throws Exception;
 	
+	/**
+	 * 查询设备名称是否存在
+	 * @param faceEquipment
+	 * @return
+	 * @throws Exception
+	 */
 	public boolean isExistSerialName(FaceEquipment faceEquipment) throws Exception;
+	
+	/**
+	 * 查询考勤ID是否存在
+	 * @param faceEquipmentXUser
+	 * @return
+	 * @throws Exception
+	 */
+	public List<Map<String, Object>> isExistAttendanceId(FaceEquipmentXUser faceEquipmentXUser) throws Exception;
 }

+ 13 - 0
src/main/oa/com/yw/oa/face/service/FaceEquipmentConfigServiceImpl.java

@@ -109,4 +109,17 @@ public class FaceEquipmentConfigServiceImpl extends BaseDao implements FaceEquip
 			return true;
 	}
 
+	@Override
+	public List<Map<String, Object>> isExistAttendanceId(FaceEquipmentXUser faceEquipmentXUser) throws Exception {
+		String sql = "SELECT t.name FROM face_equipmentxuser f left join t_user t on f.userId = t.UNIVERSALID "
+				+ "WHERE serialno = '" + faceEquipmentXUser.getSerialno()+ "'";
+		if (faceEquipmentXUser.getAttendanceId() != null) {
+			sql += " and attendanceId = '" + faceEquipmentXUser.getAttendanceId() + "'";
+		}
+		if (faceEquipmentXUser.getUserId() != null) {
+			sql += " and userId != '" + faceEquipmentXUser.getUserId() + "'";
+		}
+		return jdbcTemplate.queryForList(sql);
+	}
+
 }

+ 3 - 3
src/main/oa/com/yw/oa/face/service/RecordServiceImpl.java

@@ -217,10 +217,10 @@ public class RecordServiceImpl extends BaseDao implements RecordService {
 		FaceApiAn apiAn = null;
 		if(equipment!=null && !StringUtil.isEmpty(equipment.getIp())){
 			apiAn = new FaceApiAn(equipment.getIp(), equipment.getPort());
-			if(equipment.getKey()==null){
-				equipment.setKey("");
+			if(equipment.getSecretkey()==null){
+				equipment.setSecretkey("");
 			}
-			apiAn.setPass(equipment.getKey());
+			apiAn.setPass(equipment.getSecretkey());
 		}
 		if(apiAn == null){
 			if(equipment == null){

+ 3 - 3
src/main/oa/com/yw/oa/face/task/RecordSearchTask.java

@@ -46,10 +46,10 @@ public class RecordSearchTask implements YrJob{
 					continue;
 				}
 				FaceApiAn api = new FaceApiAn(equipment.getIp(), equipment.getPort());//湖南
-				if(equipment.getKey()==null){
-					equipment.setKey("");
+				if(equipment.getSecretkey()==null){
+					equipment.setSecretkey("");
 				}
-				api.setPass(equipment.getKey());
+				api.setPass(equipment.getSecretkey());
 				String logCountData = api.getLogCount();
 				System.out.println("logCountData========"+logCountData);
 				JSONObject logCountObj = new JSONObject(logCountData);

+ 131 - 0
src/main/webapp/yw/master1_eu/faceEquipment/editFaceEquipment.jsp

@@ -0,0 +1,131 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"
+    pageEncoding="UTF-8"%>
+    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<% String  documentId = "";%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>修改考勤设备配置</title>
+<link href="${pageContext.request.contextPath }/main.css" rel="stylesheet" type="text/css" />
+<link href="/shares/css/yw/master1/reset.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript" src="/shares/js/jquery-1.3.2.min.js"></script>
+<script type="text/javascript" src="/shares/js/constant.js"></script> 
+<script type="text/javascript" src="/shares/js/common.js"></script> 
+<link href="main.css" rel="stylesheet" type="text/css" />
+<link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
+<script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
+<script type="text/javascript" src="/shares/js/file.js"></script>
+<script type="text/javascript" charset="utf-8" src="${pageContext.request.contextPath }/ueditor1_4_3-gbk-jsp/ueditor.config.js"></script>
+<script type="text/javascript" charset="utf-8" src="${pageContext.request.contextPath }/ueditor1_4_3-gbk-jsp/ueditor.all.min.js"> </script>
+<script type="text/javascript" src="/shares/js/yw/master1/page.js"></script>
+<script type="text/javascript" src="/shares/js/yw/master1/common.js"></script>
+<script type="text/javascript">
+function checkForm(){
+	var rs = $.validate({
+		name : "faceEquipment.serialname",
+		model : [ {
+			type : "require",
+			msg : "设备名称不能为空!"
+		} ]
+	});
+	if(!rs)return;
+	if(!checkSerialname()){
+		return;
+	}
+	$("#theForm").submit();
+}
+function checkSerialnameProcess(data){
+	 if(data != null && data !=""){ 
+		 addFieldErrors("serialname","该用户名已存在!");
+        flag=false ;
+    }else{
+ 	   flag=true; 
+    }
+}
+
+function checkSerialname(){
+	clearSingelMsg("serialname"); 
+	var serialname = $("#serialname").val();
+	var initserialname = $("#initserialname").val();
+	var id = $("#id").val();
+	var url = "faceEquipmentConfig.do?&task=checkSerialname&id=" + id;
+	if (serialname != initserialname) { 
+		var param = {'serialname':serialname, 'id':id};
+		sendAjaxParam(param,url,"text",checkSerialnameProcess); 
+	}else{
+		flag=true;
+	}  
+	return flag;
+}
+</script>
+<style type="text/css">
+/* .container-layout {
+    width: 100%;
+} */
+</style>
+</head>
+<Body>
+	<%@ include file="/include/message.jsp"%>
+	<FORM method="post" name="theForm" id="theForm" action="mtFaceEquipmentAction.do" >
+		<div class="s_title b10 f6" style="text-align: left;">
+			<img src="/shares/images/master1/gg_ico.png" width="27" height="26" /> 修考勤设备配置
+			<div class="article_title" style="margin-left: -30px;">
+				<input class="art_back" title="返回" name="" onclick="history.back(-1);" type="button" style="width:40px;" />&nbsp;
+				<input class="art_sub" title="保存" name="" type="button" value="" onclick="checkForm()" style="width:40px;"/>&nbsp;
+			</div>
+		</div>	
+		<div class="container-layout" style="margin-top: 50px;">
+			<div class="forum-container"> 
+				<!-- <div id="titles" class="form-button">
+					<input type="button" id="message_save" class="l-button tijiao" onclick="checkForm();" value="提交" style="width: 90px"/>
+				</div> -->
+				<Table border="0" cellspacing="1" cellpadding="0"  class="l-table-edit line">
+					<tr><th colspan="2">修改人脸设备</th></tr>
+					<tr>
+						<td class="l-table-edit-text">设备编号:</td>
+					 	<td class="l-table-edit-td">
+					 		${faceEquipment.serialno }
+					 	</td>
+					</tr>
+					<tr>
+						<td class="l-table-edit-text">设备名称:</td>
+					 	<td class="l-table-edit-td">
+					 		<input type="text" name="faceEquipment.serialname" id="serialname"  value='${faceEquipment.serialname }' width="300" />
+					 	</td>
+					</tr>
+					<tr>
+						<td class="l-table-edit-text">设备地点:</td>
+					 	<td class="l-table-edit-td">
+					 		<input type="text" name="faceEquipment.serialplace" id="serialplace"  value='${faceEquipment.serialplace }' width="200" />
+					 	</td>
+					</tr>
+					<tr>
+						<td class="l-table-edit-text">设备ip:</td>
+					 	<td class="l-table-edit-td">
+					 		<input type="text" name="faceEquipment.ip" id="ip"  value='${faceEquipment.ip }' width="200" />
+					 	</td>
+					</tr>
+					<tr>
+						<td class="l-table-edit-text">设备端口:</td>
+					 	<td class="l-table-edit-td">
+					 		<input type="text" name="faceEquipment.port" id="port"  value='${faceEquipment.port }' width="200" />
+					 	</td>
+					</tr>
+					<tr>
+						<td class="l-table-edit-text">设备密码:</td>
+					 	<td class="l-table-edit-td">
+					 		<input type="text" name="faceEquipment.secretkey" id="secretkey"  value="${faceEquipment.secretkey }" width="200" />
+					 	</td>
+					</tr>
+					<input type="hidden" id="id" name="faceEquipment.id" value="${faceEquipment.id }">
+					<input type="hidden" id="initserialname" value="${faceEquipment.serialname }">
+					<input type="hidden" id="tabid" name="tabid" value="${param.tabid }">
+					<input type="hidden" id="task" name="task" value="editFaceEquipment">
+					<input type="hidden" id="type" name="type" value="${type}">
+				</TABLE>
+			</div>
+		</div>
+	</FORM>
+</BODY>
+</html>

+ 110 - 0
src/main/webapp/yw/master1_eu/faceEquipment/listFaceEquipment.jsp

@@ -0,0 +1,110 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>考勤设备列表</title>
+<link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
+<script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
+<script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
+<script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script> 
+<link href="${pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
+<script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/ligerui.all.js"
+	type="text/javascript"></script>
+<script type="text/javascript" src="/shares/js/constant.js"></script> 
+<script type="text/javascript" src="/shares/js/common.js"></script> 
+<script type="text/javascript" src="/shares/js/yw/oa/oa.js"></script>
+<script type="text/javascript" src="/shares/js/yw/master1/page.js"></script>
+<script type="text/javascript" src="/shares/js/yw/master1/common.js"></script>
+<script type="text/javascript">
+//编辑考勤设备
+function editFaceEquipment(id){
+	item('mtFaceEquipmentAction.do?task=toEditFaceEquipment&id='+id+'');
+}
+</script>
+
+<script type="text/javascript">
+        var grid = null;
+        $(function () {
+        	searchByKword();
+        });
+        function searchByKword(){
+        	var serialname = document.getElementById("serialname");
+        	var serialno = document.getElementById("serialno");
+    		var s = "";
+    		if(serialname.value != "" && typeof(serialname.value) != "undefined"  ){
+    			s += "&serialname=" + encodeURI(encodeURI(serialname.value));
+    		}  
+    		if(serialno.value != "" && typeof(serialno.value) != "undefined"  ){
+    			s += "&serialno=" + encodeURI(encodeURI(serialno.value));
+    		} 
+    		$(function () {
+                grid = $("#maingrid4").ligerGrid({
+                    columns: [
+                    { display: '设备编号', name: 'serialno',  width: 200},
+                    { display: '设备名称', name: 'serialname',  width: 200},
+                    { display: '设备地点', name: 'serialplace',  width: 300},
+                    { display: '设备ip', name: 'ip',  width: 200},
+                    { display: '设备端口', name: 'port',  width: 100},
+                    { display: '设备密码', name: 'secretkey',  width: 100},
+                    {
+                        display: '操作', isAllowHide: false,width: 150,
+                        render: function (row)
+                        {
+                        	var html = '<a href=\"#\" onclick=\"editFaceEquipment('+ row.id + ')\">编辑</a>&nbsp;';
+                            return html;
+                        }
+                    }
+                    ],  
+                    pageSize:20, 
+                    url: 'faceEquipmentConfig.do?task=listFaceEquipment&time=' + new Date().getTime()+s,
+                    pageParmName: 'p',               //页索引参数名,(提交给服务器)
+            		pagesizeParmName: 'pSize',        //页记录数参数名,(提交给服务器)
+            		 width: '99.8%',
+                     height: '99%'
+                });
+                $("#pageloading").hide();
+            });
+		}
+
+    </script>
+<style type="text/css">
+	.default_search li.title {
+		width:auto;
+	}
+	.container-layout {
+    	padding-top: 0px;
+	    width: 100%;
+	}
+</style>
+</head>
+<body >
+<div class="container-layout">
+	<div class="default_search" >
+		<ul class="list_search">
+			<li class="title">设备名称:</li>
+			<li class="text">
+				<input type="text"  name="serialname" id="serialname" >
+			</li>
+		</ul>
+		<ul class="list_search">
+			<li class="title">设备编号:</li>
+			<li class="text">
+				<input type="text"  name="serialno" id="serialno" >
+			</li>
+		</ul>
+		<ul>
+			<li class="search-button" >
+				<input type="button" class='l-button chaxun' name="search" onclick="searchByKword()" value="查询"/>
+			</li>
+		</ul>
+	</div>
+	<div style="clear: both;">
+	<div id="maingrid4" style="margin: 0; padding: 0"></div>
+	</div>
+</div>
+
+</body>
+</html>

+ 1 - 1
src/main/webapp/yw/oa/face/editFaceEquipment.jsp

@@ -102,7 +102,7 @@ function checkSerialname(){
 					<tr>
 						<td class="l-table-edit-text">设备密码:</td>
 					 	<td class="l-table-edit-td">
-					 		<input type="text" name="faceEquipment.key" id="key"  value="${faceEquipment.key }" width="200" />
+					 		<input type="text" name="faceEquipment.secretkey" id="secretkey"  value="${faceEquipment.secretkey }" width="200" />
 					 	</td>
 					</tr>
 					<input type="hidden" id="id" name="faceEquipment.id" value="${faceEquipment.id }">

+ 1 - 1
src/main/webapp/yw/oa/face/listFaceEquipment.jsp

@@ -49,7 +49,7 @@ function deleteRow(obj)
                     { display: '设备地点', name: 'serialplace',  width: 300},
                     { display: '设备ip', name: 'ip',  width: 200},
                     { display: '设备端口', name: 'port',  width: 100},
-                    { display: '设备密码', name: 'key',  width: 100},
+                    { display: '设备密码', name: 'secretkey',  width: 100},
                     {
                         display: '操作', isAllowHide: false,width: 150,
                         render: function (row)