一、功能更新（相对v4.8.2 build130）
1、在我的设备列表中增加一个默认的USB设备
2、删除公出请假的时候，可以批量删除多条。

二、对v4.8.2 build130的Bug修正
1、原来点人员维护，设备断开。这个对客户造成连接不成功的假象。
2、实时监控的时候，可以监控到记录，但是记录未写入到数据库中
3、URU指纹仪登记删除出错
4、智能排班请假没有进行统计处理
5、当有多个U盘，第一个U盘无法写入时，出错
6、出勤记录|记录查询|原始记录中的签到、签退颜色设置无效
7、主界面，当选择多台机器进行连接时，如果点了别的地方，原先选择的机器，就变成不选了，又得重新选择。
8、主界面的机器列表，鼠标点别的地方时，列表的选择状态不可见
9、短消息功能无法使用
10、统计报表|考勤统计|班次明细、其它异常情况两个页面中弹出菜单里的“高级导出”功能对布尔值的设置无效。
11、U盘导入数据到软件上改名后，再上传机器，会变成另外一个人
12、考勤处理—公出/请假，批量删除功能显示及实现不合理。删除按钮改为原功能。增加批量删除功能，弹出时间选择框。
13、考勤处理—公出/请假，导出公出/请假记录时，两次导出的文件名都相同，不会提示文件已存在，就直接覆盖
14、考勤处理—公出/请假，在3月10号12号增加有请假信息，切换到列表，选中一信息进行删除，弹出的提示时间不正确
15、数据——清除过期数据——显示的三个确认按钮显示有问题，无“确认（2）”。并且显示图不完整。是否需要标号呢
17、"数据--点击清除过期数据：考勤签到记录、考勤例外记录中备份数据到a991010.txt，这种显示不正确，a991010.txt文件都没有显示保存的路径，在电脑上找不到该文件,备份数据到 的位置没有默认ATT2008的目录下，而是默认在桌面的数据库文件夹。
数据--清除过期数据对话框中考勤时间设定数据点击确认后显示的是过期人员排班数据已被清除，很容易造成误解，应该将标头的""考勤时间设定数据""改为“人员排班数据”会更容易让人理解。"
18、人脸分组窗口修改错误
19、数据--USB闪盘管理中--导入用户数据至电脑，点击U盘数据删除，U盘的用户数据没有清空，还剩下一个template.dat文件。
20、考勤处理--公出/请假设置对话框中选定用户后，点击修改键，有时候不能修改，会出现错误，提示：Could not convert variant of type (Null) into type (Double)
21、考勤处理--公出/请假设置对话框，点击批量删除，选择时间范围在3-11到3-12,3-12号当天中午12点之后的记录不能删除。
22、人员维护中点击批量添加人员，选择人员号码从--到--时，在第二个框框中输入大数据（6位数）时候会有死机现象发生
23、考勤处理->出示/请假设置，“生成报表”：选择不同的员工和全部，生成的报表都是全部
24、考勤处理->忘签到/签退处理（集体迟到/早退处理），新生成的日期错误：日期没有按照修改后时间更改。
25、查询/打印出勤记录修改日志  预览，报表中显示文字不全
26、查询/打印当前在岗情况，跳出“当前在岗状况查询”。当选择“不在岗”预览时，发现数据不一致。
27、数据USB闪盘管理导出消息，点击“选择全部记录至右边列表”后，右边添加的记录编号与左边的记录编号不一致、类型不一致。
28、数据USB闪盘管理，很多按钮有时不能用。
29、数据短消息员工短消息定制查询，点击“员工短消息定制删除”后，状态栏短消息数不变
30、在软件中只有A和B两个用户，A采用的是手动排班，B采用的智能排班。再对A进行临时排班，对之前有排班的某一天删除排班，也就是说，原来安排A在这一天是要上班的，现在临时调整为休息，但A在这一天实际有出勤，按我们的考勤软件来看，这一天的考勤应该记为自由加班才对，但是在报表统计里，先对A进行查询统计结果是正确的，再查询B的考勤，再回来统计A的考勤，这样，A被临时调整为休息的那一天成为了智能排班了
31、连接机器，指纹打卡，界面显示比对方式为射频卡
32、数据/清除过期数据/考勤例外记录,删除后，经查询，删除日期前的公出等例外记录还在。
33、Out、BOut列显示/隐藏出现判断错误的问题
34、当att.dat文件中“FieldsWidth=”信息长度超过2048个字符的时候会读取不全。
35、维护 | 系统设置 | 常规，“支持登记号码前补0(登记号码长度必须小于10)”不能自动补0
36、设备管理中，重启机器后，连接没有断开。仍然可进行上传、下载的操作，不过操作无效。
37、设备下载用户到电脑窗口中，“仅删除指纹、仅删除人脸、仅删除密码”下的全选按钮无效。
38、设备下载用户到电脑窗口中，“仅删除指纹、仅删除人脸、仅删除密码”几项可多选，实则只能执行其中一个。
39、快捷键重复：数据-数据备份Ctrl+B,  查询/打印-当前在岗情况Ctrl+B
40、鼠标在“每日视图”列表里拖动，增加公出/请假项，设置成<全部>，要点两次查询后，才可以进行增加，但是若是设置成某一个员工或是几个员工则功能正常。
41、原软件考勤状态最多只有8个，而目前有的机器考勤状态定义15个。
42、添加设备时，默认连接参数为RS232，而现在主要是TCP/IP
43、公出/请假设置界面中的修改、删除操作有歧义，操作的时候按理解是对所查询的多个人的操作，而实际只是最后一个人的操作
44、在人员排班中设置起止时间为2011-03-01到04-31，选择班次的启用时间是04-01，将此班次给员工排班后，在班次启用时间（04-01）之前的排班出现异常，正常应该是在班次启用日期之前没有排班的吧。
45、从U盘导入用户数据，导入完成后，表中无数据
46、数据USB闪盘黑白屏：5位登记号码，导入用户数据至电脑/导入记录数据至电脑，如果没有选择设备，点击“从U盘导入用户数据”，确定后，整个窗口所有的按钮都无法点击，没有提示选择设备或者自动选择设备。
47、考勤状态多出8个，显示会出错
48、数据USB闪盘管理--选择彩屏机,从U盘导入记录，再把U盘数据删除后，“清除列表”按钮无效。
49、考勤规则中的加班状态选择了“忽略该考勤状态”，可统计结果明细情况表中仍显示为自由加班。
50、部门维护中顶级部门不能删除，但可以选择删除按钮
51、批量加中，复制人员排班记录，添加后，没有显示复制的排班信息。
52、维护/设置--考勤规则：并且它的时间范围是0-28，不应该有0
53、USB闪盘管理à用户数据导出至U盘 ，右下角显示“查询”两字，不知道什么意思。
54、USB闪盘管理用户数据导出至U盘，没有U盘时，点导出，弹出两次相同提示
55、数据USB闪盘管理，界面缩放时，控件位置会乱
56、集体早退/迟到处理中，点确定后，没有提示操作是否成功，并且直接退出了集体早退/迟到处理窗口。
57、当部门有默认排班，而个人是智能排班时，如果修改用户信息，将仍自动给该用户添加默认班次。
58、在“公出/请假”设置页面，先点“导出”，导出公出/请假记录后，再点“生成报表”，此时该按钮就没反应了，不会弹出预览报表了。
59、在“公出/请假设置”中，修改记录，修改后的时间段与别的记录时段有重叠时，没有提示，并且修改成功了。
60、“公出/请假设置”页面后，选择部门，员工栏设置成<全部>，先点新增记录。再点删除，其实只删除了最后一名员工的记录，在此时再新增“公出/请假”记录，且设置的时间段与刚才新增的时段有重叠，也能新增成功，正常应该是提示重叠错误，新增不成功。
61、DayWeek:array[1..7] of string = ('日', '一', '二', '三', '四', '五', '六');不能实现多语言
62、公出/请假中，查询登记号8的记录后，关闭公出/请假查询窗口后，再次打开公出/请假查询窗口，默认选的还是8号员工，此时点查询，会显示员工20号的记录。
63、按统计报表的快捷键Ctrl+R，弹出统计报表后关闭统计报表，会弹出如图的信息。
64、在考勤统计里，查询计算员工5的考勤情况，在班次明细情况标签页中，点设置请假/公出，弹出新增请假项窗口，此时点确认，弹出公出请假设置框，但此时已经将员工20增加了记录，而员工5没增加。
65、统计结果明细情况表 和 其他异常情况表 中的序号字段列，是向右对齐显示，在班次明细情况，考勤统计汇总中试靠左对齐的。建议设置成统一的靠右或是靠左。
66、清除过期考勤记录，设置截止日期为3月15日，清除后，查看出勤记录，15号的记录中午12点前的记录清除了，但12点以后的记录没删除
67、人员维护--批量加：编号格式加入非数字字符，也可以添加，不过这之后对员工信息的操作就老提示错误：标准表达式中数据类型不匹配
68、某一天既是周末，又是节假日，如果这一天加班的话，加班时间既算入节假加班时间，又算入周末加班时间，有重复现象。
69、数据导入考勤记录，在数据—>到出考勤记录里导出记录，把.txt文件编码改为UTF-8，然后在系统设置里把导入文件编码设置为UTF-8，导入.txt文件，出错提示：'锘？' is not a valid integer value
70、数据USB闪盘管理导出短消息，在没有插U盘的情况下，提示两次，而且提示完后，就死机了，点击什么都没有反应
71、数据过期数据清除人员排班数据的清除时间，没能到截至日期，只能到前一天
72、win7，64bit系统，数据清除过时数据，提示：文件名无效 CheckInOut2011/4/10.txt
73、在win7，64bit系统里，设备管理上传人员信息到设备，上传数据提示框显示不完全（进度条右边有一个空白面板蒙住）。下载人员信息也一样
74、数据导出考勤数据导出数据记录的条件，选择起时间在止时间之前，没有提示错误。
75、数据初始化系统，顶级部门的名称修改后不能回到初始化状态。
76、维护/设置节日维护 可以保存空值
77、数据导出考勤记录，到处考勤记录时，选择文件，如图，也可以导出成功。但是导出的内容是乱码，这样还不如提示错误，导出失败。
78、设备管理从设备下载人员及指纹信息，选择“仅删除人脸”，点击“删除”，删除完后，本地数据库已有的用户，就全部没显示了。如果是选择“仅删除指纹”和 “仅删除密码”删除完，用户还在，不会消失不显示了。
79、“清除机设备中的记录数据”，或选下载后删除选项后的下载考勤记录时，如果有人这时候刷卡，会引起该记录丢失的现象
80、软件安装后，打开软件时报错，打开数据库连接确定后，再打开软件就不会报错了。
81、考勤处理>公出/请假，有的机器存在跨日公出等，关掉窗口重新打开后，会出现第一个日期颜色变成病假的现象。
82、当数据库中同时存在9.0和10.0指纹的时候，无法上传
83、高级导出布尔值显示没有按照设置的值显示
84、考勤计算 界面中，考勤记录异常情况、其他异常情况两页面，保存列显示后，重新打开，没有自动加载之前的设置
85、公出请假设置中，在修改时间段时出现异常:颜色类型会变，修改前面的时段，后面的时段会消失。
86、在初始化系统之后，进行时间段维护，此时根据系统向导设置时间段，在最后弹出班次时间段维护的界面后，给时间设置显示颜色，当我选择好颜色后，点保存会失败，点其他的都会弹出错误提示框，这个界面也退不不去，因为保存失败它就不关闭。在点关闭时，提示是否保存数据，选择否才会退出时段维护。
87、节日维护窗口中的设置按钮是活动的，可以拖动，在拖出节日维护的小窗户后，这些设置按钮就不可用了，建议还是把它设置成不可活动的吧，在假类设置里面也有这个设置按钮，在假类设置里就是固定的，不可以活动。
88、用集体迟到早退添加记录时，对 8 点钟(8点多也有)的记录无法 Select 到，所以无法删除
89、门禁功能有的表字段及表找不到
90、设备管理设备信息读取设置，机器里有出厂日期，但是读取不到。
91、统计报表|考勤统计|班次明细，高级导出，部门为0
92、下载人员信息时，对没有人脸的人员，也添加到人脸分组中
93、上传人员信息时，有一个人脸的人员，显示有15个
94、修正报表查询中人员编号的排序方式（以前仅按字符串方式排序，现可按数字大小排序，即按照设置的方式排序）。
95、优化报表文件。以前每个报表对种语言都有一个文件，以至维护困难，而且容易产生不一致。现优化成每一报表对不同语言公用一个报表文件。
96、修正报表查询时，对智能排班的签到/签退时间，错位的问题。
97、人员维护—导入，导入保存成功后，再点击"导入"按钮就出错
98、因固件不支持指纹机写卡、清除卡，所以暂时屏蔽


build 133更新内容：
1、修正了,请假时间在下班打卡后，工作时间还会减掉请假时间的问题。
2、修正了考勤计算中更改考勤记录状态显示和更改后混乱的问题。
3、修正软件在删除用户数据后（或者初始化系统之后），人员维护中再导入数据时会报内存访问错误


build 134更新内容：
1、修正连接SQLServer数据库时，公出/请假设置中，每日试图点击时段，会弹出提示“不允许从数据类型 datetime 到 float 的隐性转换。请使用 CONVERT 函数来运行此查询。”
2、修正原始记录简单分析没有按设置排序的问题。
3、修正主界面分割条拉到最右边，关掉重启就无法拉回，图片框显示位置有问题。



build 135更新内容：
1、人员信息加入注册的面部数、9.0指纹数、10.0指纹数，可点击各列标题排序，并可多列同时排序,并可全选。
2、恢复原始记录界面中的高级导出功能。
3、添加在线升级功能。
4、英文环境下机器报警提示时间格式错误。
5、更换主界面监控表格控件，该控件标题容易出现乱码：如在英文环境下，显示中文或中东语言文字为乱码。
6、修正有的数据库导出人脸、指纹到U盘，会出现信息错位的现象：有人脸的变没人脸，没人脸的有人脸
7、解决了U盘导入，工号有前导0无法导入的问题
8、完成短消息模块的重新开发
9、修正数据库中同时存在9.0和10.0指纹时存在问题
10、修正繁体字、泰语版本中，有的报表标题显示乱码
11、软件改名ZKTime5.0
12、安装包支持Win7 64位的USB通信。


build 136更新内容：
1、人脸不支持高速上传，现修正：选上传人脸则不能选高速上传，选高速上传则不能选人脸。
2、修正人脸数据U盘导入导出版本号字段等高低位错乱的问题。
3、修正原始记录简单分析中打卡时间最多能显示3个，第4个就只能显示一半的问题。
4、修正多验证方式不一致的问题。


build 137更新内容：
1、解决智能排班时，时段跨天时产生的Bug问题。
2、解决请假后，仍有实到记录的Bug问题。
3、英文版本的Attendance==>Employee leaving on business/asking for leave setup==>Report,这个报表里面有中文，比如开始时间，结束时间等。



build 138更新内容：
1、解决人员维护界面，工号和姓名都可以输入24位，可其它地方只能显示10位、12位或20位的问题。
2、解决从设备下载人员信息界面中，人脸及高速下载选项还可以同时选择的问题。
3、解决导入考勤数据时，选择数据库或备份的数据库，人脸数据无法导入的问题。
4、针对新版本连接机器多的时候，打开“上传人员信息到设备”界面显得很慢的问题进行优化。将打开界面时读取机器的人员容量、指纹容量、指纹算法版本、面部容量、面部算法版本等信息移到连接的时候读取。打开界面时，仅读取当前人员数量、指纹数量、面部数量等。



build 139 -- 141 更新内容:
一、功能变动
  1、实现用户照片与考勤照片的比对功能；
  2、因彩屏固件已不再支持固件升级功能，故软件中屏蔽掉固件升级按钮；
  3、因对 RS232/485 或 USB 连接，采用 RegEvent 注册实时事件方式通信不稳定，故改用 ReadRTLog读取实时记录；
  4、增加上班前是否计算加班，设置计算间隔、间隔算加班时间，该加班最大限制；增加下班后计算加班的间隔算加班多少时间，该加班最大限制等；增加上班前后计算加班的总时间限制；
  5、增加周末日期可设置；增加周末是否全天计算加班设置（即周末加班不用审核即为加班）；增加报表中周末符号及颜色可设置；
  6、增加加班报表、未排班人员报表；
  7、主界面的设备维护按钮，会全部断开所有连接，再进行编辑。现优化为：可选择添加新设备（不用断开任何连接）、可选择编辑当前设备（仅断开当前连接）、可选择编辑所有设备（调用原先功能）；
  8、增加用户照片的U盘导入、导出功能；
  9、增加从数据库中上传人员照片的功能；
  10、下载考勤记录时，增加记录机器序列号字段
  11、优化人员排班界面，上下区域大小可变，增加排班详细信息（开始时间、结束时间、是否有临时排班，班次定义信息等）；优化忘签到签退处理界面、集体签到签退界面、部门员工界面，使页面大小可调，并且点击表格标题可排序。

二、Bug修正
  1、修正了数据库中姓名长度10多个字符，上传到黑白屏机器后再下载，姓名就变成了8个字符（或4个汉字）的问题；
  2、修正了当系统时间格式为tt hh:mm:ss时，编辑短消息下发至机器出错的问题；
  3、修正了高级导出，对文本格式、PDF格式、WORD格式的时间格式设置无效，布尔值设置无效的问题；
  4、修正了考勤记录、软件更新等的权限控制问题；
  5、修正了下载考勤记录时，因状态异常（数组越界）而导致无法添加入数据库的问题。
  6、改善了考勤机联机登记，有时登记完，机器上有了指纹，而软件无法确定保存的问题。有时软件获取机器上的指纹信息获取不到，所以无法保存，现改为如果失败则重新获取，最多尝试5次。
  7、修正了在公出请假里面点击每日视图内的请假时间段时间拖动时，在ACCESS、SQLServer2005 环境下是没有问题，但是在SQL Server2000环境下会报错的问题。
  8、修正了有的数据库因面部表中的 USERNO 字段为备注类型引起人员维护界面出错的问题
  9、修正了记录查询中对截止日期的 23:59 的记录无法查询的问题，记录查询精确从分钟改为秒
  10、修正了智能排版转为加班后，状态变成了外出的问题。
  11、SDK中解决底层通讯延时，引起OP1000等机型下载考勤记录失败的问题（有些机器下载大数据量考勤记录失败问题）
  12、SDK中解决了 DS100 无法联机登记指纹的问题
  13、修正了考勤周期为3周时，排班顺序不对的问题
  14、修正了数据库中打卡记录为空的时候，通过 Push SDK 连接会报错的问题。
  15、修正了以下问题：如排班时间为08:00-18:00，1、请假时间为某时间到10:00，而上班签到时间是10：30，却无法统计出迟到时间的问题；2、请假时间为16:00到某时间，而下班签退为15:00，却无法统计出早退时间的问题。
  16、兼容门禁软件数据库，表UserACPrivilege 添加 DeviceID、verifystyle 字段，修改主键并保留原来数据，解决原来的增加用户对其它机器时间段设置时，原来设置会跟着改变的问题。
  17、修正了U盘数据中考勤记录时间异常，导致软件导入时无法响应的问题。



build 142 -- 144 更新内容:
一、功能变动
  1、可设置工号长度，实际工号长度小于设置长度，则前面补0，否则按实际长度显示。

二、Bug修正
  1、解决出勤记录查询中只有都选：显示状态、显示工种代码、显示机器所拍图像，点击图像列，才会显示大图像的问题。
  2、解决 485 通信方式，连接3台以上时，前面机器的连接会断开的问题。
  3、修正了因线程检测连接而干扰 USBClient 连接的设备通信问题（设备管理、下载信息等地方引起数据接受错误而引起的软件无响应等现象）
  4、修正了黑白屏机器U盘导入导出信息错乱的问题。
  5、按B/S方式上传的考勤照片，对未通过验证的按机器SN号新建目录存放，避免不同机器传来相同文件名引起的冲突。
  6、解决加班时段的统计错误问题：工作时间没能减掉迟到早退的时间。
  7、解决登录时，按 Ctrl+C、Ctrl+E 等快捷键时，弹出窗口的问题。
  8、解决设置的上班打卡时间是23:00--23:40，下班打卡时间是08:00--09:01，但23:45的打卡记录仍为正常的问题。
  9、解决导出数据时，当有联合主键的表格存在数据（如表“NUM_RUN_DEIL”）时，即出错的问题。
  10、解决请假时间在打卡下班（提前打卡）之后，工作时间、实到时间仍包含请假时间的错误。
  11、UsbClient 连接方式下载、上传均使用单线程方式通信（上传、下载时，重新创建机器对象，重新连接、通信，然后断开）。
  12、解决连接手持机时，进入上传界面后，无法正常断开机器连接的问题。
  13、解决在机器连接过程中（仍在读取机器参数的时候），仍能点下载或上传按钮，导致通信冲突的问题。
  14、解决了人员维护界面中，新增一个用户，点击保存保存后，立即修改用户权限时，弹出“无法定位行……”的错误。	
  15、解决机器外接指纹头并开启多种验证方式时打卡，验证方式的值为101所引起的数组越界问题。
  16、解决当员工数很多，4000多人以上时，直接输入工号查询容易报“could not convert variant of type（Null）into type (string)”的错误问题。
  17、解决上班开始时请几个小时假，并且迟到（请假时间之后签到），工作时间计算错误的问题。
  18、解决公出等假类、设置不算为请假的假类等，不计算工作时间的问题。
  19、修改出勤记录中当一次性查询全部30000人左右提示“查询过于复杂”的问题。
  20、修改外出不扣工作时间的问题。
  21、为避免SDK通信冲突，优化考勤主流代码：去掉原下载人员时的重复读取人员信息代码，并将其简化。
  22、因界面没有提供查询浏览机器管理日志功能，所以在设备管理的高级功能页面中屏蔽掉“下载管理记录”按钮。
  23、给短信息表的信息代码字段加唯一性索引。
  24、修正门禁报警事件第一次插入数据集时报错的问题。
  25、修正应到工作日请一段时间假，但剩下的时间没任何打卡信息的工作时间、出勤时间计算错误的问题。
  26、修正智能排班时，上班打卡时段有几个记录，下班打卡时段没有记录，结果一天中一个时段判断成多行的问题。
  27、人员信息上传模块取消使用 Locate 函数来查找人员，优化代码，并将批量上传（高速上传）接口转到线程中去执行，避免在此过程中软件长时间无相应的问题。
  28、优化人员信息下载模块，将浏览设备上的用户及批量下载（高速下载）接口转到线程中去执行，避免在此过程中软件长时间无相应的问题。并将只能单台机器下载改为可连续下载多选的机器。
  29、将下载记录时的批量读取到内存的接口移到线程中执行，避免界面长时间无相应。
