@@ -62,5 +62,5 @@ public interface AflCenterVehicleInfoRepo extends JpaRepository<AflCenterVehicle | |||
".vehicleId LEFT JOIN AflCenterUserInfo cui ON cvi.accountId = cui.accountId LEFT JOIN AflCenterCardInfo cci ON " + | |||
"cvi.vehicleId = cci.vehicleId where cvi.insertTime >= TO_DATE( ?1, 'YYYY-MM-DD HH24:MI:SS' ) " + | |||
"AND cvi.insertTime <= TO_DATE( ?2, 'YYYY-MM-DD HH24:MI:SS' )") | |||
List<ActivateDataModelVo> findByDay(LocalDateTime startTime, LocalDateTime endTime); | |||
List<ActivateDataModelVo> findByDay(String startTime, String endTime); | |||
} |
@@ -18,6 +18,9 @@ import org.springframework.stereotype.Service; | |||
import javax.annotation.Resource; | |||
import java.io.IOException; | |||
import java.time.LocalDate; | |||
import java.time.format.DateTimeFormatter; | |||
import java.time.format.DateTimeParseException; | |||
import java.util.List; | |||
/** | |||
@@ -39,6 +42,14 @@ public class ActivateDataModelVoFindByDayHandler extends AbstractAfterSalesManag | |||
public String handleInternal(String filename, ActivateDataFindByDayRequest request) throws ServiceHandleException, IOException { | |||
try { | |||
logger.info("选装-根据日期查询发行数据(人车卡签信息),请求参数:{}", request.toJson(true)); | |||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); | |||
try { | |||
// 尝试使用formatter将字符串解析为LocalDate | |||
LocalDate.parse(request.getQueryDay(), formatter); | |||
} catch (DateTimeParseException e) { | |||
// 如果解析失败,则字符串不符合指定的日期格式 | |||
throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("日期格式错误"); | |||
} | |||
List<ActivateDataModelVo> activateData = activateDataService.getActivateData(request.getQueryDay()); | |||
return JsonUtils.toJsonStr(activateData); | |||
} catch (Exception e) { |
@@ -20,10 +20,10 @@ public class ActivateDataServiceImpl implements ActivateDataService { | |||
public List<ActivateDataModelVo> getActivateData(String day) throws ServiceHandleException { | |||
String startTimeStr = day + " 00:00:00"; | |||
String endTimeStr = day + " 23:59:59"; | |||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); | |||
LocalDateTime startTime = LocalDateTime.parse(startTimeStr, formatter); | |||
LocalDateTime endTime = LocalDateTime.parse(endTimeStr, formatter); | |||
List<ActivateDataModelVo> activateDataList = centerVehicleInfoRepo.findByDay(startTime, endTime); | |||
// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); | |||
// LocalDateTime startTime = LocalDateTime.parse(startTimeStr, formatter); | |||
// LocalDateTime endTime = LocalDateTime.parse(endTimeStr, formatter); | |||
List<ActivateDataModelVo> activateDataList = centerVehicleInfoRepo.findByDay(startTimeStr, endTimeStr); | |||
return activateDataList; | |||
} | |||
} |