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);