/// <summary> /// 生成报文头 /// </summary> /// yaoy 16.07.05 /// <param name="fileId"></param> /// <param name="messageTypeId"></param> /// <returns></returns> public string BuildMessageTop(int fileId, int messageTypeId, int i) { // 报文头临时变量 string messageTopData = string.Empty; // 补位码临时变量 string complementBits = string.Empty; // 版本号 string version = "A2.1"; // 企业金融机构代码 string comFinancialInstitutionCode = "33207991216"; // 获取报文文件信息 ReportFilesInfo reportFilesInfo = _dataRule.GetReportFilesInfoById(fileId); int messageFileId = reportFilesInfo == null ? 0 : reportFilesInfo.MessageFileId; MessageFileInfo messageFileInfo = _dataRule.GetMessageFileInfoById(messageFileId); int messageFileTypeId = messageFileInfo == null ? 0 : messageFileInfo.MessageFileTypeId; MessageTypeInfo messageTypeInfo = _dataRule.GetMessageTypeInfoById(messageTypeId); string messageTypeCode = messageTypeInfo == null ? string.Empty : messageTypeInfo.BMP_Code; // 采集类报文文件 if (messageFileTypeId == 1) { messageTopData = version + comFinancialInstitutionCode + DateTime.Now.ToString("yyyyMMddHHmmss") + messageTypeCode + complementBits.PadRight(30, ' '); } // 业务管理类报文文件 if (messageFileTypeId == 2) { } // 反馈类报文文件 if (messageFileTypeId == 3) { } return(messageTopData); }
/// <summary> /// 生成报文名 /// </summary> /// yaoy 16.07.05 /// <param name="fileId"></param> /// <returns></returns> public string BuildMessageName(int fileId) { string messageName = string.Empty; string serialNumber = string.Empty; string serialNumberExt = string.Empty; string parterName = string.Empty; // 个人金融机构代码 string perFinancialInstitutionCode = "B10211000H0001"; ReportFilesInfo reportFilesInfo = _dataRule.GetReportFilesInfoById(fileId); int messageFileId = reportFilesInfo == null ? 0 : reportFilesInfo.MessageFileId; MessageFileInfo messageFileInfo = _dataRule.GetMessageFileInfoById(messageFileId); int messageFileTypeId = messageFileInfo == null ? 0 : messageFileInfo.MessageFileTypeId; if (messageFileTypeId == 4) { parterName = perFinancialInstitutionCode + DateTime.Now.ToString("yyyyMM"); } if (messageFileTypeId == 5) { parterName = perFinancialInstitutionCode + DateTime.Now.ToString("yyyyMMdd") + "04"; } if (messageFileTypeId == 6) { parterName = perFinancialInstitutionCode + DateTime.Now.ToString("yyyyMMdd") + "08"; } // 获取当天文件数量 int fileCount = new DAL.BankCredit.ReportFilesMapper().FindFileCount(parterName); if (fileCount >= 0) { string number = new DataUtil().ConvertTo36(fileCount + 1); if (number.Length <= 6 && number.Length >= 3) { serialNumber = number.Substring(0, 3); serialNumberExt = number.Substring(3, number.Length).PadLeft(3, '0'); } if (number.Length > 0 && number.Length < 3) { serialNumber = number.PadLeft(3, '0'); serialNumberExt = "000"; } } if (messageFileTypeId == 4) { messageName = parterName + serialNumber + "1" + serialNumberExt; } if (messageFileTypeId == 5) { messageName = parterName + "04" + serialNumber; } if (messageFileTypeId == 6) { messageName = parterName + "08" + serialNumber; } return(messageName); }
/// <summary> /// 生成报文头 /// </summary> /// yaoy 16.07.05 /// <param name="fileId"></param> /// <param name="messageTypeId"></param> /// <returns></returns> public string BuildMessageTop(int fileId, int messageTypeId, int i) { //TODO:个人报文头需要获取“最早结算/应还款日期”和“最晚结算/应还款日期”获取联系人和联系电话 string Name = "严冬"; int GBlength = System.Text.Encoding.GetEncoding("GB2312").GetByteCount(Name);//用于获取字符串转换成GB2312的长度 int EncLength = Name.Length; Name = Name.PadRight(30, ' '); Name = Name.Substring(0, Name.Length - (GBlength - EncLength)); string Phone = "15824430950"; // 报文头临时变量 string messageTopData = string.Empty; // 补位码临时变量 string complementBits = string.Empty; // 版本号 string version = "1.3"; // 个人金融机构代码 string perFinancialInstitutionCode = "B10211000H0001"; // 获取报文文件信息 ReportFilesInfo reportFilesInfo = _dataRule.GetReportFilesInfoById(fileId); int messageFileId = reportFilesInfo == null ? 0 : reportFilesInfo.MessageFileId; MessageFileInfo messageFileInfo = _dataRule.GetMessageFileInfoById(messageFileId); int messageFileTypeId = messageFileInfo == null ? 0 : messageFileInfo.MessageFileTypeId; string tempDate = GetValue(fileId); // 正常报文文件 if (messageFileTypeId == 4 && tempDate != "") { messageTopData = version + perFinancialInstitutionCode + DateTime.Now.ToString("yyyyMMddHHmmss") + "1.0" + "11" + i.ToString().PadLeft(10, '0') + tempDate + Name + Phone.PadRight(25, ' ') + string.Empty.PadLeft(30, ' '); } // 账户标识变更报文文件 if (messageFileTypeId == 5) { messageTopData = version + DateTime.Now.ToString("yyyyMMddHHmmss") + perFinancialInstitutionCode + "4" + i.ToString().PadLeft(8, '0'); } // 删除报文文件 if (messageFileTypeId == 6) { messageTopData = version + DateTime.Now.ToString("yyyyMMddHHmmss") + perFinancialInstitutionCode + i.ToString().PadLeft(8, '0') + "000000000000000000000000000000" + "0000000000000000000000000" + string.Empty.PadLeft(30, ' '); } return(messageTopData); }
public MessageFile(MessageFileInfo file) { Id = file._id; Name = file.name; Type = file.type; }