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

View File

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

View File

@@ -1,6 +1,7 @@
package com.klp.flow.domain.vo; package com.klp.flow.domain.vo;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
@@ -46,6 +47,12 @@ public class SchProdScheduleDetailVo {
@ExcelProperty(value = "关联工序主表ID") @ExcelProperty(value = "关联工序主表ID")
private Long processId; private Long processId;
/**
* 排产日期
*/
@ExcelProperty(value = "排产日期")
private Date scheduleDate;
/** /**
* 规格 例1.0X1250 * 规格 例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.getScheduleId() != null, SchProdScheduleDetail::getScheduleId, bo.getScheduleId());
lqw.eq(bo.getOrderDetailId() != null, SchProdScheduleDetail::getOrderDetailId, bo.getOrderDetailId()); lqw.eq(bo.getOrderDetailId() != null, SchProdScheduleDetail::getOrderDetailId, bo.getOrderDetailId());
lqw.eq(bo.getProcessId() != null, SchProdScheduleDetail::getProcessId, bo.getProcessId()); 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.getSpec()), SchProdScheduleDetail::getSpec, bo.getSpec());
lqw.eq(StringUtils.isNotBlank(bo.getMaterial()), SchProdScheduleDetail::getMaterial, bo.getMaterial()); lqw.eq(StringUtils.isNotBlank(bo.getMaterial()), SchProdScheduleDetail::getMaterial, bo.getMaterial());
lqw.eq(bo.getScheduleWeight() != null, SchProdScheduleDetail::getScheduleWeight, bo.getScheduleWeight()); lqw.eq(bo.getScheduleWeight() != null, SchProdScheduleDetail::getScheduleWeight, bo.getScheduleWeight());

View File

@@ -9,6 +9,7 @@
<result property="scheduleId" column="schedule_id"/> <result property="scheduleId" column="schedule_id"/>
<result property="orderDetailId" column="order_detail_id"/> <result property="orderDetailId" column="order_detail_id"/>
<result property="processId" column="process_id"/> <result property="processId" column="process_id"/>
<result property="scheduleDate" column="schedule_date"/>
<result property="spec" column="spec"/> <result property="spec" column="spec"/>
<result property="material" column="material"/> <result property="material" column="material"/>
<result property="scheduleWeight" column="schedule_weight"/> <result property="scheduleWeight" column="schedule_weight"/>