feat(flow): 添加排产明细钢卷关系管理功能

- 创建排产明细钢卷关系实体类 SchDetailCoilRel
- 定义业务对象 SchDetailCoilRelBo 和视图对象 SchDetailCoilRelVo
- 实现排产明细钢卷关系服务接口 ISchDetailCoilRelService
- 开发控制器 SchDetailCoilRelController 提供 REST API
- 创建数据访问层 SchDetailCoilRelMapper 和 XML 映射文件
- 实现服务层业务逻辑 SchDetailCoilRelServiceImpl
- 集成分页查询、新增、修改、删除等基础操作
- 添加 Excel 导出功能和数据验证机制
This commit is contained in:
2026-06-25 11:34:56 +08:00
parent 47931b75ae
commit 143853a87d
8 changed files with 427 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
package com.klp.flow.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 排产明细钢卷关系对象 sch_detail_coil_rel
*
* @author klp
* @date 2026-06-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sch_detail_coil_rel")
public class SchDetailCoilRel extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 主键
*/
@TableId(value = "rel_id")
private Long relId;
/**
* 排产明细ID关联 sch_prod_schedule_detail.schedule_detail_id
*/
private Long scheduleDetailId;
/**
* 钢卷ID关联 wms_material_coil.coil_id
*/
private Long coilId;
/**
* 备注
*/
private String remark;
/**
* 删除标志0=正常1=已删除)
*/
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,41 @@
package com.klp.flow.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 排产明细钢卷关系业务对象 sch_detail_coil_rel
*
* @author klp
* @date 2026-06-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class SchDetailCoilRelBo extends BaseEntity {
/**
* 主键
*/
private Long relId;
/**
* 排产明细ID关联 sch_prod_schedule_detail.schedule_detail_id
*/
private Long scheduleDetailId;
/**
* 钢卷ID关联 wms_material_coil.coil_id
*/
private Long coilId;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,49 @@
package com.klp.flow.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 排产明细钢卷关系视图对象 sch_detail_coil_rel
*
* @author klp
* @date 2026-06-25
*/
@Data
@ExcelIgnoreUnannotated
public class SchDetailCoilRelVo {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long relId;
/**
* 排产明细ID关联 sch_prod_schedule_detail.schedule_detail_id
*/
@ExcelProperty(value = "排产明细ID", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "关=联,s=ch_prod_schedule_detail.schedule_detail_id")
private Long scheduleDetailId;
/**
* 钢卷ID关联 wms_material_coil.coil_id
*/
@ExcelProperty(value = "钢卷ID", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "关=联,w=ms_material_coil.coil_id")
private Long coilId;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}