Commit d670cce5 authored by chenzhao's avatar chenzhao

增加自定义格式器用来处理动态日期入参

parent 61c6356f
package com.yeejoin.amos.boot.module.jxiop.biz.config;
import org.springframework.format.Formatter;
import org.springframework.stereotype.Component;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
@Component
public class FlexibleDateFormatter implements Formatter<Date> {
private static final String FORMAT_WITH_SECONDS = "yyyy-MM-dd HH:mm:ss";
private static final String FORMAT_WITH_HOURS = "yyyy-MM-dd HH";
private static final String FORMAT_WITHOUT_TIME = "yyyy-MM-dd";
@Override
public Date parse(String text, Locale locale) throws ParseException {
for (String format : new String[]{FORMAT_WITH_SECONDS, FORMAT_WITH_HOURS, FORMAT_WITHOUT_TIME}) {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
dateFormat.setLenient(false);
try {
return dateFormat.parse(text);
} catch (ParseException e) {
}
}
throw new ParseException("Unable to parse date: " + text, 0);
}
@Override
public String print(Date object, Locale locale) {
return null;
}
}
\ No newline at end of file
...@@ -133,8 +133,8 @@ public class TDBigScreenAnalyseController extends BaseController { ...@@ -133,8 +133,8 @@ public class TDBigScreenAnalyseController extends BaseController {
public ResponseModel<Map<String, Object>> getHealthListInfo(@RequestParam(required = false) String areaCode, public ResponseModel<Map<String, Object>> getHealthListInfo(@RequestParam(required = false) String areaCode,
@RequestParam(required = false) String stationCode, @RequestParam(required = false) String area, @RequestParam(required = false) String stationCode, @RequestParam(required = false) String area,
@RequestParam(required = false) String station, @RequestParam(required = false) String analysisType, @RequestParam(required = false) String station, @RequestParam(required = false) String analysisType,
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime, @RequestParam(required = false) Date startTime,
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime) { @RequestParam(required = false) Date endTime) {
if (StrUtil.isNotEmpty(stationCode)) { if (StrUtil.isNotEmpty(stationCode)) {
StationBasic stationBasic = stationBasicMapper.selectById(stationCode); StationBasic stationBasic = stationBasicMapper.selectById(stationCode);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment