新增总需水量字段,总计划量字段

master
yangzhe123 2025-12-04 10:02:13 +08:00
parent b278261480
commit af9f6c8ed1
4 changed files with 11 additions and 40 deletions

View File

@ -104,6 +104,7 @@ public class RiceSupportBalance implements Serializable {
@Schema(description = "来水预测主键") @Schema(description = "来水预测主键")
private Long icWaterId; private Long icWaterId;
@TableField(exist = false) @TableField(exist = false)
private List<RiceSupportBalanceDetail> details; private List<RiceSupportBalanceDetail> details;
} }

View File

@ -68,4 +68,10 @@ public class RiceSupportBalanceDetail implements Serializable {
@TableField(value = "eco_plan") @TableField(value = "eco_plan")
@Schema(description = "生态水量(万m³)-计划供水量") @Schema(description = "生态水量(万m³)-计划供水量")
private BigDecimal ecoPlan; private BigDecimal ecoPlan;
@TableField(exist = false)
private BigDecimal dailyTotalUse;
@TableField(exist = false)
private BigDecimal dailyTotalPlan;
} }

View File

@ -353,6 +353,10 @@ public class RiceSupportBalanceService extends ServiceImpl<RiceSupportBalanceMap
Page<RiceSupportBalance> riceSupportBalancePage = this.baseMapper.selectPage(page.getPageSo().toPage(), queryWrapper); Page<RiceSupportBalance> riceSupportBalancePage = this.baseMapper.selectPage(page.getPageSo().toPage(), queryWrapper);
for (RiceSupportBalance record : riceSupportBalancePage.getRecords()) { for (RiceSupportBalance record : riceSupportBalancePage.getRecords()) {
List<RiceSupportBalanceDetail> details = riceSupportBalanceDetailService.selectByRCId(record.getId()); List<RiceSupportBalanceDetail> details = riceSupportBalanceDetailService.selectByRCId(record.getId());
for (RiceSupportBalanceDetail detail : details) {
detail.setDailyTotalUse(detail.getEcoUse().add(detail.getIrrigationUse()));
detail.setDailyTotalPlan(detail.getEcoPlan().add(detail.getIrrigationPlan()));
}
record.setDetails(details); record.setDetails(details);
} }
return riceSupportBalancePage; return riceSupportBalancePage;

View File

@ -202,7 +202,6 @@ public class LocalDateTimeUtils {
if (startTime == null || endTime == null) { if (startTime == null || endTime == null) {
return 0; return 0;
} }
// 将开始和结束时间调整为同一年比如都调整为2020年 // 将开始和结束时间调整为同一年比如都调整为2020年
int baseYear = 2020; // 选择一个基准年 int baseYear = 2020; // 选择一个基准年
@ -219,43 +218,4 @@ public class LocalDateTimeUtils {
return getTotalDayByRangeDate(adjustedStart, adjustedEnd); return getTotalDayByRangeDate(adjustedStart, adjustedEnd);
} }
/**
*
*
* @param checkDate
* @param startTime
* @param endTime
* @return
*/
public static boolean isDateInCycleIgnoringYear(LocalDateTime checkDate,
LocalDateTime startTime,
LocalDateTime endTime) {
if (checkDate == null || startTime == null || endTime == null) {
return false;
}
// 提取月日
int checkMonth = checkDate.getMonthValue();
int checkDay = checkDate.getDayOfMonth();
int startMonth = startTime.getMonthValue();
int startDay = startTime.getDayOfMonth();
int endMonth = endTime.getMonthValue();
int endDay = endTime.getDayOfMonth();
// 判断日期是否在周期内
if (startMonth < endMonth || (startMonth == endMonth && startDay <= endDay)) {
// 不跨年情况
return (checkMonth > startMonth || (checkMonth == startMonth && checkDay >= startDay)) &&
(checkMonth < endMonth || (checkMonth == endMonth && checkDay <= endDay));
} else {
// 跨年情况
return (checkMonth > startMonth || (checkMonth == startMonth && checkDay >= startDay)) ||
(checkMonth < endMonth || (checkMonth == endMonth && checkDay <= endDay));
}
}
} }