diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/ret/WxNursingStatisticsRet.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/ret/WxNursingStatisticsRet.java index 207fea9..d1e3ec0 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/ret/WxNursingStatisticsRet.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/ret/WxNursingStatisticsRet.java @@ -21,12 +21,12 @@ public class WxNursingStatisticsRet { /** * 当月护理时长 */ - private LocalTime nursingTime; + private String nursingTime; public WxNursingStatisticsRet() { } - public WxNursingStatisticsRet(Integer nursingNum, LocalTime nursingTime) { + public WxNursingStatisticsRet(Integer nursingNum, String nursingTime) { this.nursingNum = nursingNum; this.nursingTime = nursingTime; } @@ -39,11 +39,11 @@ public class WxNursingStatisticsRet { this.nursingNum = nursingNum; } - public LocalTime getNursingTime() { + public String getNursingTime() { return nursingTime; } - public void setNursingTime(LocalTime nursingTime) { + public void setNursingTime(String nursingTime) { this.nursingTime = nursingTime; } } diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxNursingLogServiceImpl.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxNursingLogServiceImpl.java index 4915e95..9c2cc19 100644 --- a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxNursingLogServiceImpl.java +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxNursingLogServiceImpl.java @@ -68,10 +68,17 @@ public class WxNursingLogServiceImpl implements IWxNursingLogService { totalNursingSecond += wxNursingLog.getNursingTime().toSecondOfDay(); } } - wxNursingStatisticsRet.setNursingTime(LocalTime.ofSecondOfDay(totalNursingSecond)); + wxNursingStatisticsRet.setNursingTime(formatDuration(totalNursingSecond)); return wxNursingStatisticsRet; } - return new WxNursingStatisticsRet(0, LocalTime.ofSecondOfDay(0)); + return new WxNursingStatisticsRet(0, formatDuration(0)); + } + + private String formatDuration(int seconds) { + int hours = seconds / 3600; + int minutes = (seconds % 3600) / 60; + int remainingSeconds = seconds % 60; + return String.format("%02d:%02d:%02d", hours, minutes, remainingSeconds); } /**