feat(wms): 添加生产任务和产品规范相关功能

- 新增生产任务管理功能,包括查询、新增、修改、删除等操作- 新增产品规范组管理功能,包括查询、新增、修改、删除等操作
- 新增产品规范(键值对模式)管理功能,包括查询、新增、修改、删除等操作
- 添加相关实体类、业务对象、视图对象、Mapper接口和XML文件
This commit is contained in:
2025-08-26 14:30:50 +08:00
parent 49cca6281d
commit 4c748a537a
24 changed files with 1416 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
package com.klp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 产品规范(键值对模式)对象 wms_product_spec
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_product_spec")
public class WmsProductSpec extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 主键
*/
@TableId(value = "spec_id")
private Long specId;
/**
* 所属产品规范组ID
*/
private Long groupId;
/**
* 规范键
*/
private String specKey;
/**
* 规范值
*/
private String specValue;
/**
* 备注
*/
private String remark;
/**
* 删除标志0=正常1=删除)
*/
@TableLogic
private Long delFlag;
}

View File

@@ -0,0 +1,53 @@
package com.klp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 产品规范组对象 wms_product_spec_group
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_product_spec_group")
public class WmsProductSpecGroup extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 主键
*/
@TableId(value = "group_id")
private Long groupId;
/**
* 产品规范组编码
*/
private String groupCode;
/**
* 绑定的产品ID
*/
private Long productId;
/**
* 产品规范组名称
*/
private String groupName;
/**
* 状态字典1=启用2=停用)
*/
private Long status;
/**
* 备注
*/
private String remark;
/**
* 删除标志0=正常1=删除)
*/
@TableLogic
private Long delFlag;
}

View File

@@ -0,0 +1,65 @@
package com.klp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 生产任务对象 wms_production_task
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_production_task")
public class WmsProductionTask extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 主键
*/
@TableId(value = "task_id")
private Long taskId;
/**
* 产品规范组ID
*/
private Long productSpecGroupId;
/**
* 制造规范ID
*/
private Long manufacturingSpecId;
/**
* 订单ID
*/
private Long orderId;
/**
* 订单明细ID
*/
private Long orderItemId;
/**
* 计划名称
*/
private String planName;
/**
* 计划编号
*/
private String planCode;
/**
* 状态字典0=未开始1=进行中2=完成3=暂停4=取消)
*/
private Long status;
/**
* 备注
*/
private String remark;
/**
* 删除标志0=正常1=删除)
*/
@TableLogic
private Long delFlag;
}

View File

@@ -0,0 +1,46 @@
package com.klp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 产品规范(键值对模式)业务对象 wms_product_spec
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsProductSpecBo extends BaseEntity {
/**
* 主键
*/
private Long specId;
/**
* 所属产品规范组ID
*/
private Long groupId;
/**
* 规范键
*/
private String specKey;
/**
* 规范值
*/
private String specValue;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,51 @@
package com.klp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 产品规范组业务对象 wms_product_spec_group
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsProductSpecGroupBo extends BaseEntity {
/**
* 主键
*/
private Long groupId;
/**
* 产品规范组编码
*/
private String groupCode;
/**
* 绑定的产品ID
*/
private Long productId;
/**
* 产品规范组名称
*/
private String groupName;
/**
* 状态字典1=启用2=停用)
*/
private Long status;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,66 @@
package com.klp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 生产任务业务对象 wms_production_task
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsProductionTaskBo extends BaseEntity {
/**
* 主键
*/
private Long taskId;
/**
* 产品规范组ID
*/
private Long productSpecGroupId;
/**
* 制造规范ID
*/
private Long manufacturingSpecId;
/**
* 订单ID
*/
private Long orderId;
/**
* 订单明细ID
*/
private Long orderItemId;
/**
* 计划名称
*/
private String planName;
/**
* 计划编号
*/
private String planCode;
/**
* 状态字典0=未开始1=进行中2=完成3=暂停4=取消)
*/
private Long status;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,60 @@
package com.klp.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;
/**
* 产品规范组视图对象 wms_product_spec_group
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@ExcelIgnoreUnannotated
public class WmsProductSpecGroupVo {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long groupId;
/**
* 产品规范组编码
*/
@ExcelProperty(value = "产品规范组编码")
private String groupCode;
/**
* 绑定的产品ID
*/
@ExcelProperty(value = "绑定的产品ID")
private Long productId;
/**
* 产品规范组名称
*/
@ExcelProperty(value = "产品规范组名称")
private String groupName;
/**
* 状态字典1=启用2=停用)
*/
@ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "字=典1=启用2=停用")
private Long status;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,53 @@
package com.klp.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;
/**
* 产品规范(键值对模式)视图对象 wms_product_spec
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@ExcelIgnoreUnannotated
public class WmsProductSpecVo {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long specId;
/**
* 所属产品规范组ID
*/
@ExcelProperty(value = "所属产品规范组ID")
private Long groupId;
/**
* 规范键
*/
@ExcelProperty(value = "规范键")
private String specKey;
/**
* 规范值
*/
@ExcelProperty(value = "规范值")
private String specValue;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,78 @@
package com.klp.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;
/**
* 生产任务视图对象 wms_production_task
*
* @author Joshi
* @date 2025-08-26
*/
@Data
@ExcelIgnoreUnannotated
public class WmsProductionTaskVo {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long taskId;
/**
* 产品规范组ID
*/
@ExcelProperty(value = "产品规范组ID")
private Long productSpecGroupId;
/**
* 制造规范ID
*/
@ExcelProperty(value = "制造规范ID")
private Long manufacturingSpecId;
/**
* 订单ID
*/
@ExcelProperty(value = "订单ID")
private Long orderId;
/**
* 订单明细ID
*/
@ExcelProperty(value = "订单明细ID")
private Long orderItemId;
/**
* 计划名称
*/
@ExcelProperty(value = "计划名称")
private String planName;
/**
* 计划编号
*/
@ExcelProperty(value = "计划编号")
private String planCode;
/**
* 状态字典0=未开始1=进行中2=完成3=暂停4=取消)
*/
@ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "字=典0=未开始1=进行中2=完成3=暂停4=取消")
private Long status;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}