feat(flow): 添加排产日期字段到排产单明细功能

- 在SchProdScheduleDetail实体类中添加scheduleDate字段
- 在SchProdScheduleDetailBo业务对象中添加scheduleDate字段
- 在SchProdScheduleDetailVo视图对象中添加scheduleDate字段并配置Excel导出
- 在MyBatis映射文件中添加scheduleDate字段映射关系
- 在查询条件中添加排产日期的过滤逻辑
This commit is contained in:
2026-07-10 10:56:52 +08:00
parent ea25f77b64
commit df89a088ee
5 changed files with 20 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
/**
* 排产单明细对象 sch_prod_schedule_detail
@@ -37,6 +38,10 @@ public class SchProdScheduleDetail extends BaseEntity {
* 关联工序主表IDsch_prod_process.process_id表示该明细使用的工序配置
*/
private Long processId;
/**
* 排产日期
*/
private Date scheduleDate;
/**
* 规格 例1.0X1250
*/

View File

@@ -6,6 +6,7 @@ import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date;
/**
* 排产单明细业务对象 sch_prod_schedule_detail
@@ -38,6 +39,11 @@ public class SchProdScheduleDetailBo extends BaseEntity {
*/
private Long processId;
/**
* 排产日期
*/
private Date scheduleDate;
/**
* 规格 例1.0X1250
*/

View File

@@ -1,6 +1,7 @@
package com.klp.flow.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
@@ -46,6 +47,12 @@ public class SchProdScheduleDetailVo {
@ExcelProperty(value = "关联工序主表ID")
private Long processId;
/**
* 排产日期
*/
@ExcelProperty(value = "排产日期")
private Date scheduleDate;
/**
* 规格 例1.0X1250
*/

View File

@@ -100,6 +100,7 @@ public class SchProdScheduleDetailServiceImpl implements ISchProdScheduleDetailS
lqw.eq(bo.getScheduleId() != null, SchProdScheduleDetail::getScheduleId, bo.getScheduleId());
lqw.eq(bo.getOrderDetailId() != null, SchProdScheduleDetail::getOrderDetailId, bo.getOrderDetailId());
lqw.eq(bo.getProcessId() != null, SchProdScheduleDetail::getProcessId, bo.getProcessId());
lqw.eq(bo.getScheduleDate() != null, SchProdScheduleDetail::getScheduleDate, bo.getScheduleDate());
lqw.eq(StringUtils.isNotBlank(bo.getSpec()), SchProdScheduleDetail::getSpec, bo.getSpec());
lqw.eq(StringUtils.isNotBlank(bo.getMaterial()), SchProdScheduleDetail::getMaterial, bo.getMaterial());
lqw.eq(bo.getScheduleWeight() != null, SchProdScheduleDetail::getScheduleWeight, bo.getScheduleWeight());