前提条件:
- 数据库字段【业务种类】中保存多个【费项】,最多16个,中间以“逗号”隔开。
- 报文格式:
<PmtItms>
<Prtry></Prtry>
</PmtItms>
场景一:从表中将【业务种类】字段值拿出来,存放到需要组装的报文的费项列表循环域,循环域是List格式保存至报文中
List<PmtItms> pmtItmsList = dtls.getPmtItms(); // 费项列表循环域
String pmtItm = info.getPmtItms(); // 数据表中业务种类
// 填充费项列表循环域
if(pmtItm.indexOf(",") >= 0){
List<String> result = Arrays.asList(pmtItm.split(","));
for(int j = 0; j < result.size(); j++){
String prtry = result.get(j);
PmtItms pmtItms = new PmtItms();
pmtItms.setPrtry(prtry);
pmtItmsList.add(pmtItms);
}
} else {
PmtItms pmtItms = new PmtItms();
pmtItms.setPrtry(prtry);
pmtItmsList.add(pmtItms);
}