if (StringUtils.isNotBlank(temp.getRulesetdate())) { if(temp.getRulesetdate().length() != 10){ log.info("规则设置时间格式不正确,应为yyyy-mm-dd”或“yyyy/mm/dd格式,请调整"); throw new ExceptionCustom("1", "规则设置时间格式不正确,应为yyyy-mm-dd”或“yyyy/mm/dd格式,请调整"); } String setTime = temp.getRulesetdate().substring(0, 10); matcher = p4.matcher(setTime); matcher1 = p5.matcher(setTime); if (!matcher.matches() && !matcher1.matches()) { log.info("规则设置时间格式不正确,应为yyyy-mm-dd”或“yyyy/mm/dd格式,请调整"); throw new ExceptionCustom("1", "规则设置时间格式不正确,应为yyyy-mm-dd”或“yyyy/mm/dd格式,请调整"); } } if (!checkMore(temp, res)) { throw new ExceptionCustom("1", "产品分类、产品名称、长短险标记、交费年期、渠道、机构信息组合不可重复"); }
时间: 2023-04-09 22:04:43 浏览: 76
我理解你的问题是关于 Java 代码中日期格式的验证和处理。这段代码首先判断 temp 对象中的规则设置时间是否为空或空格,如果不为空,则判断其长度是否为 10,如果长度不为 10,则输出日志并抛出异常。接着,将规则设置时间的前 10 个字符赋值给 setTime 变量,并使用正则表达式 p4 和 p5 验证时间格式是否为 yyyy-mm-dd 或 yyyy/mm/dd。如果时间格式不正确,则不匹配。
相关问题
private String toString(ConvertstandardExcelDto dto) { String match = dto.getProductsort().trim(); if (StringUtils.isNotBlank(dto.getProductname())) { match = match + dto.getProductname().trim(); } if (StringUtils.isNotBlank(dto.getLongriskflag())) { match = match + dto.getLongriskflag().trim(); } if (StringUtils.isNotBlank(dto.getPayyearterm())) { match = match + dto.getPayyearterm().trim(); } if (StringUtils.isNotBlank(dto.getChannel())) { match = match + dto.getChannel().trim(); } if (StringUtils.isNotBlank(dto.getManagecom())) { match = match + dto.getManagecom().trim(); } return match; }
这是一个 Java 代码段,它接受一个 ConvertstandardExcelDto 对象作为参数,并返回一个字符串。该方法首先将 dto.getProductsort() 的值赋给 match 变量,然后根据其他属性的值修改 match 变量。最后,该方法返回 match 变量的值。
public TableDataInfo list(TAllParam tAllParam) { startPage(); //List<TAllParam> list = tAllParamService.selectTAllParamList(tAllParam); List<TAllParam> list = tAllParamService.selectList(tAllParam); // new LambdaQueryWrapper<TAllParam>().like(StringUtils.isNotBlank(tAllParam.getMsc()),TAllParam::getMsc,StringUtils.isNotBlank(tAllParam.getMsc())?tAllParam.getMsc().toUpperCase():"") // .like(StringUtils.isNotBlank(tAllParam.getClxh()),TAllParam::getClxh,tAllParam.getClxh()) // .like(StringUtils.isNotBlank(tAllParam.getHbpl()),TAllParam::getHbpl,tAllParam.getHbpl()) // .like(StringUtils.isNotBlank(tAllParam.getVehRlzl()),TAllParam::getVehRlzl,tAllParam.getVehRlzl()) // .like(StringUtils.isNotBlank(tAllParam.getClyyxzcbh()),TAllParam::getClyyxzcbh,tAllParam.getClyyxzcbh()) // .like(StringUtils.isNotBlank(tAllParam.getVehZbzl()),TAllParam::getVehZbzl,tAllParam.getVehZbzl()) for (TAllParam param: list) { if (StringUtils.isNotBlank(param.getBlcVin())){ param.setBlc("是"); }else { param.setBlc("否"); } } // 如果查询条件中有blc字段,则按照该字段进行匹配查询 if (StringUtils.isNotBlank(tAllParam.getBlc())) { list = list.stream().filter(param -> tAllParam.getBlc().equals(param.getBlc())).collect(Collectors.toList()); } return getDataTable(list);这样根据查询‘保留车’得到的数据只是第一页的(带了分页的),如何查询出不带分页的
要查询不带分页的数据,可以将 `startPage()` 方法注释掉,这样就不会开启分页功能,查询出的数据就是全部数据,而不是只有第一页的数据。修改后的代码如下:
```
public TableDataInfo list(TAllParam tAllParam) {
//startPage(); // 注释掉该行代码
List<TAllParam> list = tAllParamService.selectList(tAllParam);
for (TAllParam param: list) {
if (StringUtils.isNotBlank(param.getBlc())) {
param.setBlc("是");
} else {
param.setBlc("否");
}
}
if (StringUtils.isNotBlank(tAllParam.getBlc())) {
list = list.stream().filter(param -> tAllParam.getBlc().equals(param.getBlc())).collect(Collectors.toList());
}
return getDataTable(list);
}
```
阅读全文