package com.hr319wg.custom.kaoqin.web; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.springframework.jdbc.core.JdbcTemplate; import com.hr319wg.common.exception.SysException; import com.hr319wg.common.web.SysContext; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class KQServerBackingBean{ private static int port = 4370; private static int iMachineNumber = 1; static JdbcTemplate jdbcTemplate; Variant dwMachineNumber = new Variant(0, true);//机器号 Variant dwEnrollNumber = new Variant("", true);//用户号 Variant Name = new Variant("", true);//用户姓名 Variant Password = new Variant("", true);//用户密码 Variant Privilege = new Variant(0, true);//用户权限,3为管理员,0为普通用户 Variant Enabled = new Variant(Boolean.valueOf(String.valueOf(0)), true);//用户启用标志,1为启用,0为禁用 Variant dwFingerIndex = new Variant(0,true);//手指索引 Variant TmpData = new Variant("",true);//string 指纹信息 Variant TmpLength = new Variant(0,true);//TmpLength /** * 从考勤机中把用户的信息读取出来(包括用户的指纹信息)保存到人力资源系统中 * @param myCom * @param ip * @param userNumber * @throws SysException */ public void getAndWriteKQUsersData(Dispatch myCom, String ip) throws SysException { // 连接 Boolean isConnected = Dispatch.call(myCom, "Connect_Net", ip, port) .getBoolean(); // 判断连接结果 if (isConnected == true) { System.out.println("连接成功"); int idwErrorCode = 0; Dispatch.call(myCom, "EnableDevice", iMachineNumber, false);// 使机器处于不可用状态 if (Dispatch. call(myCom, "ReadAllUserID",iMachineNumber).getBoolean()){// read all the attendance records to the memory while (Dispatch. call(myCom, "SSR_GetAllUserInfo",dwMachineNumber,dwEnrollNumber,Name,Password,Privilege,Enabled) .getBoolean()) { System.out.println("权限...