package com.ruoyi.production.dto; import com.ruoyi.production.service.impl.ProductionCostServiceImpl; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.time.LocalDateTime; import java.util.Objects; /** *
* 聚合分组 Key 对象 *
* * @author deslrey * @version 1.0 * @since 2026/03/30 16:16 */ @ApiModel(value = "GroupKeyDto类", description = "聚合分组 Key 对象") public class GroupKeyDto { @ApiModelProperty("日期") private final LocalDateTime date; @ApiModelProperty("类别/订单名称") private final String name; @ApiModelProperty("规格型号") private final String model; @ApiModelProperty("产品类型/强度") private final String strength; @ApiModelProperty("单位") private final String unit; public GroupKeyDto(LocalDateTime date, String name, String model, String strength, String unit) { this.date = date; this.name = name; this.model = model; this.strength = strength; this.unit = unit; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; GroupKeyDto groupKey = (GroupKeyDto) o; return Objects.equals(date, groupKey.date) && Objects.equals(name, groupKey.name) && Objects.equals(model, groupKey.model) && Objects.equals(strength, groupKey.strength) && Objects.equals(unit, groupKey.unit); } @Override public int hashCode() { return Objects.hash(date, name, model, strength, unit); } }