新增了一个状态字段

master
yangzhe123 2025-11-27 17:59:12 +08:00
parent b1b962db96
commit edae909b8b
3 changed files with 20 additions and 0 deletions

View File

@ -61,4 +61,7 @@ public class WarningRuleInfo {
*/
@TableField(exist = false)
private List<WarningCondition> conditions;
@TableField("status")
private Integer status;
}

View File

@ -263,6 +263,12 @@ public class RiceRqWaterService extends ServiceImpl<RiceRqWaterMapper, RiceRqWat
BigDecimal irrigationVolume = BigDecimal.ZERO;
// 计算泡田期在当前月份的耗水量
/**
*
* 3.30~4.25
* 4·26~5·6
*
*/
if (isMonthInKaPeriod(sortedMonth, kaStartTime, kaEndTime)) {
int kaDaysInMonth = calculateKaDaysInMonth(kaStartTime, kaEndTime, sortedMonth);
BigDecimal kaConsumption = kaQuota.divide(BigDecimal.valueOf(totalKaDays), 100, RoundingMode.HALF_UP)
@ -318,8 +324,17 @@ public class RiceRqWaterService extends ServiceImpl<RiceRqWaterMapper, RiceRqWat
totalConsumption = totalConsumption.add(growPeriod.getWaterRqStage());
} else {
// 跨月份:按天数比例分配耗水量
//当前月份对应阶段的耗水量/当前阶段的全天数
/**
*
* 3.30~4.25
* 4·26~5·6
* month4 4
* /11*(ps
*/
BigDecimal dailyConsumption = growPeriod.getWaterRqStage()
.divide(BigDecimal.valueOf(growPeriod.getDays()), 10, RoundingMode.HALF_UP);
//再去乘当前阶段在当前月份的天数
BigDecimal monthlyConsumption = dailyConsumption.multiply(BigDecimal.valueOf(daysInMonth));
totalConsumption = totalConsumption.add(monthlyConsumption);
}

View File

@ -104,6 +104,7 @@ public class WarningRuleTask {
String ruleInfo = generateRuleInfo(conditions);
WarningRuleInfo warningRuleInfo = new WarningRuleInfo();
warningRuleInfo.setCreateName(warningRule.getCreateName());
warningRuleInfo.setRuleId(warningRule.getId());
warningRuleInfo.setRuleName(warningRule.getRuleName());
warningRuleInfo.setConditions(conditions);
@ -111,6 +112,7 @@ public class WarningRuleTask {
warningRuleInfo.setRuleInfo(ruleInfo);
warningRuleInfo.setWarningType(warningType);
warningRuleInfo.setWarningLevel(warningRule.getWarningLevel());
warningRuleInfo.setStatus(warningRule.getStatus());
warningRuleInfoService.save(warningRuleInfo);
}
}