feat(hwmom-mes): 新增生产计划明细统计业务对象和视图对象新增 `ProdProductPlanDetailStatisticsBo`用于接收生产计划明细统计的查询条件,包含车间、时间范围、工序、机台、班次、班组及物料等相关字段。

新增 `ProdProductPlanDetailStatisticsVo` 用于展示生产计划明细统计结果,
支持 Excel 导出,包含机台信息、班次数量统计(早班、夜班)、合计数量及动态班次数据。
master
zangch@mesnac.com 3 months ago
parent 37f03aab58
commit c0830a46d6

@ -0,0 +1,122 @@
package org.dromara.mes.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import jakarta.validation.constraints.*;
import java.util.Date;
/**
* prod_product_plan_detail_statistics
*
* @author Yinq
* @date 2025-03-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class ProdProductPlanDetailStatisticsBo extends BaseEntity {
/**
* ID
*/
private Long workshopId;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endDate;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date productionStartTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date productionEndTime;
/**
* ID
*/
private Long processId;
/**
*
*/
private String processName;
/**
* ID
*/
private Long machineId;
/**
*
*/
private String machineCode;
/**
*
*/
private String machineName;
/**
* ID
*/
private Long shiftId;
/**
*
*/
private String shiftName;
/**
* ID
*/
private Long classTeamId;
/**
*
*/
private String teamName;
/**
* ID
*/
private Long materialTypeId;
/**
*
*/
private String materialTypeName;
/**
* ID
*/
private Long materialId;
/**
*
*/
private String materialName;
/**
*
*/
private String materialCode;
}

@ -0,0 +1,82 @@
package org.dromara.mes.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Map;
/**
* prod_product_plan_detail_statistics
*
* @author Yinq
* @date 2025-03-05
*/
@Data
@ExcelIgnoreUnannotated
public class ProdProductPlanDetailStatisticsVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "序号")
private Integer rowNumber;
/**
*
*/
@ExcelProperty(value = "机台")
private String machineCode;
/**
*
*/
private String machineName;
/**
* ID
*/
private Long machineId;
/**
*
*/
@ExcelProperty(value = "早")
private BigDecimal morningShiftAmount;
/**
*
*/
@ExcelProperty(value = "夜")
private BigDecimal nightShiftAmount;
/**
*
*/
@ExcelProperty(value = "合计")
private BigDecimal totalAmount;
/**
*
*/
@ExcelProperty(value = "单位")
private String unitName;
/**
* -
* key: , value:
*/
private Map<String, BigDecimal> shiftAmountMap;
/**
* -
*/
private java.util.List<String> shiftNames;
}
Loading…
Cancel
Save