# merge_file **Repository Path**: vanguardd/merge_file ## Basic Information - **Project Name**: merge_file - **Description**: 合并文件并上传到sftp服务器中 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-12-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # merge_file #### 项目介绍 清算平台对账单和建行交易对账单合并 1. 项目要求 读取清算交易对账单和所对应的建行交易对账单数据,生成新文件并上传到FTP服务器。 注意: 1.清算交易对账单中不存在某订单记录,建行交易对账单中不读取该记录。 2.清算交易对账单,建行交易对账单文件不存在,程序可正常执行。 3.微信openid这一列数据要求加密处理。 2. 文件命名规则 1) 文件统一进行命名,格式如下: ycshell_payorder_yyyyMMdd.txt, 例:ycshell_20181008.txt 注意:每天生成前一天所有延长壳牌订单明细。 3. 文件存取方式说明 1) 文件存取通过SFTP方式实现。在每日18点传送文件到SFTP服务器目录中,文件内容为延长壳牌所有交易明细数据。 例:在20181008传送文件为ycshell_payorder_20181008.txt,其中数据内容为20181008延长壳牌所有交易明细数据。 文件在SFTP的存放位置: SFTP目录/ycshell/交易文件 例:/ycshell/ycshell_payorder_20181008.txt 4. 文件编码 文件统一使用utf-8编码。 5. 文件格式说明 文件中所有字段域使用竖线 | 进行分割。 文件域如下: 序号 域名称 长度 可空 说明 1 商户号 String(30) N 2 商户订单号 String(50) N 3 平台流水号 String(50) N 4 订单金额 String(12) N 单位:分 5 交易时间 String(20) N yyyy-MM-dd HH:mm:ss 6 微信openid String(50) N 7 备注 String(100) Y #### 使用说明 1. 修改config.properties配置文件中对账文件路径:清算平台对账单路径(transFilePath)和建行交易对账单文件路径(shopFilePath) 2. 修改config.properties配置文件中sftp服务器配置,包括IP地址、端口、用户名和密码 2. 修改config.properties配置文件中上传文件的时间(uploadTime)、上传文件间隔时间(periodTime) 3. 运行Main中main方法即可运行程序