通过 测试文件监控设置 配置参数读取文件获取检验结果

  • 在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 表中

数据比较原则:

  1. 检查序列号+设备编码,在数据库中是否存在 ,如果不存在则添加
  2. 如果存在则判断检验日期,如果新检验日期晚于旧数据,则添加新记录

results matching ""

    No results matching ""