优化这段代码 if("24".equals(tpojs04.getPurBillTo().substring(0,2))){ String bpoId = pojstool.getColumnValue("XPPO.TPOJS02", "INVOICE_ID", bean.getInvoiceId(), "BPO_ID"); if(StringUtils.isEmpty(bpoId.trim())){ bpoId = pojstool.getColumnValue("XPPO.TPOJS02", "INVOICE_ID", bean.getInvoiceId(), "SERVICE_BPO_ID"); } if(StringUtils.isNotEmpty(bpoId.trim())){ String paymentPeriod = pojstool.getColumnValue("xpph.tphct01", "BPO_ID = '"+bpoId +"' AND APPR_STATE in ('ACTIVE','CLOSED')","PAYMENT_PERIOD"); if(StringUtils.isNotEmpty(paymentPeriod.trim())){ String regEx = "^[0-9]*[1-9][0-9]*$"; Pattern pattern = Pattern.compile(regEx); if(pattern.matcher(paymentPeriod).matches()==true ){ intervalDay = Integer.valueOf(paymentPeriod); }else { intervalDay = pojs00.getIntervalDay(bean); } } } }
时间: 2023-04-04 10:02:01 浏览: 310
这段代码是优化代码的问题,我可以回答。这段代码的作用是根据 tpojs04 的 PurBillTo 字段的前两位是否为 "24",来获取 bpoId 和 paymentPeriod。如果 bpoId 不为空,则根据 bpoId 获取 paymentPeriod,如果 paymentPeriod 是数字,则将其转换为整数并赋值给 intervalDay,否则调用 pojs00 的 getIntervalDay 方法获取 intervalDay 的值。
阅读全文