通过 测试文件监控设置 配置参数读取文件获取检验结果
- 在appsettings.json中指定主套账, 通过读取主账套中设定的配置信息,监控文件变化,获取检验结果
- 配置时可以指定使用特定配置,或者自定义配置
- 支持读取常见文件类型: Excel,CSV,Ini等
主账套配置
在中间层appsettings.json文件OpenFlowSettings下增加配置内容:
"OpenFlowApiSettings": {
... ,
... ,
... , //其他的配置,配置之间用**逗号**分隔开
"TimingReadFile": { //只需主账套参数,旧的其他参数可以删除
"FromDbMap":"0|openflow12" //设置主账套
}
}
程序内 测试文件监控设置 项说明
- 每个文件组对应一个设备编码,下表包含多个文件类型时,表示一次产生多个文件,必须满足下表文件都同时存在的情况下,才会在数据库中生成检验结果
- 来自下表同一组的文件,遵循规则: 文件名相同,扩展名不同
- 当上表中程序代码不是自定义时,则下表只需一行来定义监控目录,其他项目无需设置
- 当上表中程序代码选择为自定义时,下表其他设置才会生效下
对应的程序编码
FileType | 说明 | 文件类型 |
---|---|---|
FILE_SY01 | 三烨格式1 | excel |
FILE_SY02 | 三烨格式2 | excel |
FIlE_GX01 | 谷鑫格式1 | csv |
FILE_YK01 | 盈科格式1 | ini |
FILE_WX01 | 维玺1 | csv |
FILE_AFN_SI | 安费诺 SI | xlsx |
FILE_AFN_HIPOT | 安费诺 HiPot | csv,pdf |
FILE_AFN_CCD3D | 安费诺 CCD 3d | csv |
FILE_AFN_CCDOSFP | 安费诺 CCD OSFP | csv |
FILE_AFN_CCDEXE | 安费诺 EXE | csv |
FILE_CUSTOMER | 自定义格式 | 根据配置 |
程序代码选择自定义时
SN文件类型
- 单SN文件: 一个序列号的检测结果生成一个文件
- 多SN文件: 一个文件包含多个序列号的检测结果,每个序列号单独一行
- 下表中品质判定否必须唯一,即只能有一行打勾生效
- Excel支持xls和xlsx格式读取,无需设置分隔符
分隔符针对ini文件, 根据文件使用的分隔符设置,分隔符设置错误会导致数据无法解析,CSV默认使用逗号作为分隔符
分隔符中特殊格式说明:
字符 | 说明 |
---|---|
\t | 制表符 |
\n | 换行符 |
- SN位置表示在文件中序列号字符的位置,下面针对不同类型的文件举例说明
文件类型 | 举例 | 说明 |
---|---|---|
Excel文件 | C1 | 指定到具体的位置,对于单SN的文件,需要指定到具体位置 |
Sheet2.C1 | 如果excel文件包含多个sheet,可以通过: sheet名称.单元格名称的方式定义sn位置,如果只有一个sheet或者取第一个sheet时,可以直接采用上面第一个列子的命名方式 | |
C | 指定到列,多SN文件中取数时和行号组合取值 | |
sheet2.C | 支持通过sheet名称和单元格名称组合的方式 | |
CSV文件 | 同excel | CSV的命名方式同Excel |
其他文本文件,如INI文件 | 2 | 其他文本文件支持多SN文件,通过指定每行中SN的位置来设置,从1开始计算位置 |
- 正则表达式:支持通过正则表达式获取SN号,可以通过正则表达式对SN格式进行校验
- 起始行:如果是多行SN文件,并且默认不是从第一行开始,则需要指定起始行,从1开始计算
- 品质判断否需要唯一,并且定义的文件类型必须是excel文件或者其他可读取的文本文件,不能是jpg或者pdf等二进制文件
- 品质判定位置的格式同SN位置
- 合格标志表示在文件中合格标记的表示方法,如: Pass,OK,Good,判断检验结果是否合格时以取得的值和此值比较,一直表示合格,否则表示不合格
- 检验日期位置表示检验日期字段的位置,支持多个字段的组合位置,当包含多个字段时每个字段需要用方括号括起来,举例: [sheet2.C1] [sheet3.C2]
- 检验日期格式:当组合的日期格式不能被正确识别时,可以尝试使用日期格式,一般建议不定义
- 文件内识别位置和识别标记类型写法与SN位置类似,当不匹配时,系统会跳过该条记录
- 文件名关键字:用来匹配文件名,采用正则表达式格式验证
- 文件监控目录是必输字段,程序通过监控该目录下包含子目录的文件变化来读取检验结果,网络路径一般使用双斜线打头
- 文件上传选项,当需要备份此文件时选择,默认上传到服务器默认位置,如果定义了文件上传路径则按照定义的上传路径上传
- 文件上传路径:默认为空,当定义了上传路径后,则将需要上传的文件上传到指定位置
共享目录设置
由于可能需要访问共享目录,如果服务器无法正常访问局域网内的共享目录,则需要在客户端电脑添加指定用户和密码,并设置共享目录该用户有读写权限(共享和安全都要设置)
用户名:openmesuser 密码:Open!Mes@User#999
监控操作说明
服务器监控共享目录下的文件变化,当写入新内容时,按照预先定义的格式解析,写入数据库中: omes_dctaoitxt 表中
数据比较原则:
- 检查序列号+设备编码,在数据库中是否存在 ,如果不存在则添加
- 如果存在则判断检验日期,如果新检验日期晚于旧数据,则添加新记录