From 4bef473ecd20d8b7ff821ea02d5ff6d9edcc6188 Mon Sep 17 00:00:00 2001 From: qiuyt Date: Wed, 9 Apr 2025 23:25:54 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/glxp/mipsdl/client/ctqyy/CtqyyClient.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/glxp/mipsdl/client/ctqyy/CtqyyClient.java b/src/main/java/com/glxp/mipsdl/client/ctqyy/CtqyyClient.java index 7127b8a..503499e 100644 --- a/src/main/java/com/glxp/mipsdl/client/ctqyy/CtqyyClient.java +++ b/src/main/java/com/glxp/mipsdl/client/ctqyy/CtqyyClient.java @@ -1800,10 +1800,13 @@ public class CtqyyClient extends CommonHttpClient { // 转换为 LocalDateTime 并计算时间范围 LocalDateTime layTime; try { - layTime = LocalDateTime.parse(layTimeStr, formatter); + layTimeStr = layTimeStr.replace(".0", ""); + + + layTime = LocalDateTime.parse(layTimeStr, formatter); }catch (Exception e){ - formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); + formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); layTime = LocalDateTime.parse(layTimeStr, formatter); } @@ -1813,8 +1816,10 @@ public class CtqyyClient extends CommonHttpClient { summaryNo = layTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + icCardId; LambdaQueryWrapper wrapper2 = new LambdaQueryWrapper<>(); - wrapper2.between(VYpzsPresInfo::getLAY_TIME, startTime.format(formatter), endTime.format(formatter)); wrapper2.eq(VYpzsPresInfo::getSICK_ID, sickId); + // 使用 TO_TIMESTAMP 函数进行转换 + wrapper2.apply("LAY_TIME BETWEEN TO_TIMESTAMP({0}, 'YYYY-MM-DD HH24:MI:SS') AND TO_TIMESTAMP({1}, 'YYYY-MM-DD HH24:MI:SS')", + startTime.format(formatter), endTime.format(formatter)); vInsurNationGoodsPhysics = vYpzsPresInfoMapper.selectList(wrapper2);