订单模块-烧结模具计划

develop-QA
liuqingkun 5 months ago
parent b066084bd0
commit b0cb842ad0
  1. 107
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/MoldApply.java
  2. 100
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/MoldDemand.java
  3. 10
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/MoldDemandDetail.java
  4. 33
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/MoldPlanTool.java
  5. 12
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldOrder.java
  6. 39
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java
  7. 12
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/MoldApplyEnum.java
  8. 80
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/enums/MoldDemandEnum.java
  9. 32
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/MoldPlanSave.java
  10. 30
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/AssayContentDetailVo.java
  11. 14
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/MoldApplyVo.java
  12. 17
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/MoldDemandVo.java
  13. 30
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/MoldPlanOrderVo.java
  14. 30
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/MoldPlanToolVo.java
  15. 30
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyDetailVo.java
  16. 31
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsRecordDetailVo.java
  17. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/AssayContentController.java
  18. 94
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/MoldApplyController.java
  19. 76
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/MoldDemandController.java
  20. 135
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/MoldPlanController.java
  21. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java
  22. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsRecordController.java
  23. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldApplyMapper.java
  24. 36
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldApplyMapper.xml
  25. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldDemandDetailMapper.java
  26. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldDemandDetailMapper.xml
  27. 34
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldDemandMapper.java
  28. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldDemandMapper.xml
  29. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldPlanMapper.xml
  30. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldPlanOrderMapper.xml
  31. 25
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/MoldPlanToolMapper.java
  32. 4
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml
  33. 41
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldApplyService.java
  34. 21
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldDemandDetailService.java
  35. 32
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldDemandService.java
  36. 21
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldPlanOrderService.java
  37. 71
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldPlanService.java
  38. 21
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IMoldPlanToolService.java
  39. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldApplyServiceImpl.java
  40. 28
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldDemandDetailServiceImpl.java
  41. 50
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldDemandServiceImpl.java
  42. 25
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldPlanOrderServiceImpl.java
  43. 101
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldPlanServiceImpl.java
  44. 25
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldPlanToolServiceImpl.java
  45. 27
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/AssayContentDetailWrapper.java
  46. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/MoldApplyWrapper.java
  47. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/MoldDemandWrapper.java
  48. 27
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/MoldPlanOrderWrapper.java
  49. 27
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/MoldPlanToolWrapper.java
  50. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/MoldPlanWrapper.java
  51. 27
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/PlateGoodsApplyDetailWrapper.java
  52. 27
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/PlateGoodsRecordDetailWrapper.java
  53. 266
      doc/sql/mes/increase-260120.sql

@ -0,0 +1,107 @@
package org.springblade.desk.order.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springblade.core.mp.base.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 烧结模具计划-申报
*
* @author lqk
* @TableName MES_MOLD_APPLY
*/
@TableName(value = "MES_MOLD_APPLY")
@Data
public class MoldApply extends BaseEntity {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
/**
* 零件编码
*/
@TableField(value = "PART_CODE")
private String partCode;
/**
* 零件名称
*/
@TableField(value = "PART_NAME")
private String partName;
/**
* 工装编码
*/
@TableField(value = "TOOL_CODE")
private String toolCode;
/**
* 工装名称
*/
@TableField(value = "TOOL_NAME")
private String toolName;
/**
* 申报数量
*/
@TableField(value = "APPLY_NUM")
private Double applyNum;
/**
* 计划类型; 13001:Z:制造(工装不为空且工装名称为压饼模),13002:D:夹具(工装不为空且工装名称为石墨模)
*/
@TableField(value = "PLAN_TYPE_CODE")
private String planTypeCode;
/**
* 计划类型名称;14001:Z:制造(工装不为空且工装名称为压饼模),14002:D:夹具(工装不为空且工装名称为石墨模)
*/
@TableField(value = "PLAN_TYPE_NAME")
private String planTypeName;
/**
* 需求日期
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd"
)
@JsonFormat(
pattern = "yyyy-MM-dd"
)
@TableField(value = "NEED_DATE")
private Date needDate;
/**
* 生产标识
*/
@TableField(value = "QUA_LEVEL")
private String quaLevel;
/**
* 类型; 12001热表烧结12002仓库
*/
@TableField(value = "MAF_TYPE")
private Integer mafType;
/**
* 保管员
*/
@TableField(value = "KEEPER")
private Long keeper;
/**
* 下达人
*/
@TableField(value = "RELEASER")
private Long releaser;
/**
* 备注
*/
@TableField(value = "MEMO")
private String memo;
}

@ -10,16 +10,70 @@ import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date; import java.util.Date;
/** /**
* 烧结模具计划 * 烧结模具计划-需求
* *
* @author lqk * @author lqk
* @TableName MES_MOLD_PLAN * @TableName MES_MOLD_DEMAND
*/ */
@TableName(value = "MES_MOLD_PLAN") @TableName(value = "MES_MOLD_DEMAND")
@Data @Data
public class MoldPlan extends BaseEntity { public class MoldDemand extends BaseEntity {
@TableField(exist = false) @TableField(exist = false)
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* 需求单号
*/
@TableField(value = "MD_CODE")
private String mdCode;
/**
* 零件编码
*/
@TableField(value = "PART_CODE")
private String partCode;
/**
* 零件名称
*/
@TableField(value = "PART_NAME")
private String partName;
/**
* 工装编码
*/
@TableField(value = "TOOL_CODE")
private String toolCode;
/**
* 工装名称
*/
@TableField(value = "TOOL_NAME")
private String toolName;
/**
* 需求数量
*/
@TableField(value = "DEMAND_NUM")
private Double demandNum;
/**
* 库存量
*/
@TableField(value = "STOCK_NUM")
private Integer stockNum;
/**
* 占用量
*/
@TableField(value = "OCCUPY_NUM")
private Integer occupyNum;
/**
* 关联生产订单, 多个订单以','分割
*/
@TableField(value = "LINK_ORDER_IDS")
private String linkOrderIds;
/** /**
* 模具编码 * 模具编码
@ -111,17 +165,7 @@ public class MoldPlan extends BaseEntity {
@TableField(value = "QUA_LEVEL") @TableField(value = "QUA_LEVEL")
private String quaLevel; private String quaLevel;
/**
* 零件编码
*/
@TableField(value = "PART_CODE")
private String partCode;
/**
* 零件名称
*/
@TableField(value = "PART_NAME")
private String partName;
/** /**
* 备注 * 备注
@ -134,28 +178,4 @@ public class MoldPlan extends BaseEntity {
*/ */
@TableField(value = "URGENT_TYPE") @TableField(value = "URGENT_TYPE")
private String urgentType; private String urgentType;
/**
* 计划来源;15001:自动生成15002人工添加
*/
@TableField(value = "SOURCE")
private Integer source;
/**
* 库存量
*/
@TableField(value = "STOCK_NUM")
private Integer stockNum;
/**
* 占用量
*/
@TableField(value = "OCCUPY_NUM")
private Integer occupyNum;
/**
* 关联生产订单, 多个订单以','分割
*/
@TableField(value = "LINK_ORDER_IDS")
private String linkOrderIds;
} }

@ -11,17 +11,17 @@ import org.springblade.core.mp.base.BaseEntity;
* @author lqk * @author lqk
* @TableName MES_MOLD_PLAN_ORDER * @TableName MES_MOLD_PLAN_ORDER
*/ */
@TableName(value = "MES_MOLD_PLAN_ORDER") @TableName(value = "MES_MOLD_DEMAND_DETAIL")
@Data @Data
public class MoldPlanOrder extends BaseEntity { public class MoldDemandDetail extends BaseEntity {
@TableField(exist = false) @TableField(exist = false)
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 烧结模具计划ID * 烧结模具计划需求ID
*/ */
@TableField(value = "MP_ID") @TableField(value = "MD_ID")
private Long mpId; private Long mdId;
/** /**
* 生产订单id * 生产订单id

@ -1,33 +0,0 @@
package org.springblade.desk.order.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springblade.core.mp.base.BaseEntity;
/**
* 烧结模具计划-工装关联表
*
* @author lqk
* @TableName MES_MOLD_PLAN_TOOL
*/
@Deprecated
@TableName(value = "MES_MOLD_PLAN_TOOL")
@Data
public class MoldPlanTool extends BaseEntity {
@TableField(exist = false)
private static final long serialVersionUID = 1L;
/**
* 烧结模具计划ID
*/
@TableField(value = "MP_ID")
private Long mpId;
/**
* 生产订单id
*/
@TableField(value = "TOOL_ID")
private Long toolId;
}

@ -9,6 +9,7 @@ import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
@ -345,4 +346,15 @@ public class YieldOrder extends BaseEntity {
*/ */
@TableField(value = "RECEIVE_TIME") @TableField(value = "RECEIVE_TIME")
private Date receiveTime; private Date receiveTime;
/**
* 物料需求数量
*/
@TableField(value = "GOODS_DEMAND")
private BigDecimal goodsDemand;
/**
* 工装需求数量
*/
@TableField(value = "TOOLS_DEMAND")
private BigDecimal toolsDemand;
} }

@ -2,8 +2,10 @@ package org.springblade.desk.order.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.mp.base.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@ -41,7 +43,7 @@ public class YieldPlan extends BaseEntity {
/** /**
* 产品型号 * 产品型号
*/ */
@TableField(value = "PRODUCT_TYPE") @TableField(value = "product_type")
private String productType; private String productType;
/** /**
@ -180,9 +182,44 @@ public class YieldPlan extends BaseEntity {
/** /**
* 关闭时间 * 关闭时间
*/ */
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@TableField(value = "CLOSE_TIME") @TableField(value = "CLOSE_TIME")
private Date closeTime; private Date closeTime;
/**
* 是否生成玻璃饼订单, 0:1
*/
@TableField(value = "GENERATE_GLASS_CAKE")
private Integer generateGlassCake;
/**
* 验证关闭时间
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@TableField(value = "CHECK_CLOSE_TIME")
private Date checkCloseTime;
/**
* 验证完工数时间
*/
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@TableField(value = "CHECK_TOTQTY_TIME")
private Date checkTotqtyTime;
} }

@ -8,14 +8,14 @@ import org.springblade.core.tool.utils.StringPool;
import java.util.Arrays; import java.util.Arrays;
/** /**
* 烧结模具计划枚举 * 枚举 烧结模具计划 - 申报
* *
* @author lqk * @author lqk
* @date 2025-12-19 9:25 * @date 2025-12-19 9:25
*/ */
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum MoldPlanEnum { public enum MoldApplyEnum {
EMPTY(StringPool.EMPTY, -1), EMPTY(StringPool.EMPTY, -1),
/** /**
@ -62,12 +62,12 @@ public enum MoldPlanEnum {
* @param name 名称 * @param name 名称
* @return BladeUserEnum * @return BladeUserEnum
*/ */
public static MoldPlanEnum of(String name) { public static MoldApplyEnum of(String name) {
return Arrays.stream(MoldPlanEnum.values()) return Arrays.stream(MoldApplyEnum.values())
.filter(userEnum -> userEnum.getName().equalsIgnoreCase(name != null ? name : "web")) .filter(userEnum -> userEnum.getName().equalsIgnoreCase(name != null ? name : "web"))
.findFirst() .findFirst()
// 在没有找到匹配项时返回默认值 // 在没有找到匹配项时返回默认值
.orElse(MoldPlanEnum.EMPTY); .orElse(MoldApplyEnum.EMPTY);
} }
/** /**
@ -77,7 +77,7 @@ public enum MoldPlanEnum {
* @return * @return
*/ */
public static String getName(int category) { public static String getName(int category) {
MoldPlanEnum item = Arrays.stream(MoldPlanEnum.values()) MoldApplyEnum item = Arrays.stream(MoldApplyEnum.values())
.filter(enumItem -> enumItem.getCode() == category) .filter(enumItem -> enumItem.getCode() == category)
.findFirst() .findFirst()
.orElse(null); .orElse(null);

@ -0,0 +1,80 @@
package org.springblade.desk.order.pojo.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springblade.core.tool.utils.ObjectUtil;
import org.springblade.core.tool.utils.StringPool;
import java.util.Arrays;
/**
* 枚举 烧结模具计划 - 模具需求
*
* @author lqk
* @date 2025-12-19 9:25
*/
@Getter
@AllArgsConstructor
public enum MoldDemandEnum {
EMPTY(StringPool.EMPTY, -1),
/**
* 状态枚举
*/
STATUS_WAITING("待出库", 10000),
STATUS_OUT_STORE("已出库", 10001),
STATUS_DONE("完成", 10002),
STATUS_CLOSE("关闭", 10003),
/**
* 状态枚举; 11001新建11002:已下发11003已完成
*/
MAF_STATUS_CREATE("新建", 11001),
MAF_STATUS_SEND("已下发", 11002),
MAF_STATUS_DONE("已完成", 11003),
/**
* 类型;12001热表烧结12002仓库
*/
MAF_TYPE_RB("热表,烧结", 12001),
MAF_TYPE_STORE("仓库", 12002),
/**
* 计划类型; 13001:Z:制造(工装不为空且工装名称为压饼模),13002:D:夹具(工装不为空且工装名称为石墨模)
*/
PLAN_TYPE_CODE_Z("Z", 13001),
PLAN_TYPE_CODE_D("D", 13002),
PLAN_TYPE_NAME_Z("制造", 14001),
PLAN_TYPE_NAME_D("夹具", 15002),
;
final String name;
final int code;
/**
* 匹配枚举值
*
* @param name 名称
* @return BladeUserEnum
*/
public static MoldDemandEnum of(String name) {
return Arrays.stream(MoldDemandEnum.values())
.filter(userEnum -> userEnum.getName().equalsIgnoreCase(name != null ? name : "web"))
.findFirst()
// 在没有找到匹配项时返回默认值
.orElse(MoldDemandEnum.EMPTY);
}
/**
* 根据值获取名称
*
* @param category
* @return
*/
public static String getName(int category) {
MoldDemandEnum item = Arrays.stream(MoldDemandEnum.values())
.filter(enumItem -> enumItem.getCode() == category)
.findFirst()
.orElse(null);
return ObjectUtil.isEmpty(item) ? StringPool.EMPTY : item.getName();
}
}

@ -1,32 +0,0 @@
package org.springblade.desk.order.pojo.request;
import lombok.Data;
import org.springblade.desk.order.pojo.entity.MoldPlan;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
import java.util.List;
/**
* 烧结模具计划 - 保存请求参数
*
* @author lqk
*/
@Deprecated
@Data
public class MoldPlanSave {
/**
* 烧结模具计划
*/
private MoldPlan moldPlan;
/**
* 关联订单明细
*/
private List<MoldPlanOrder> orderList;
/**
* 关联工装明细
*/
private List<MoldPlanTool> toolList;
}

@ -1,30 +0,0 @@
package org.springblade.desk.order.pojo.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springblade.desk.order.pojo.entity.AssayContentDetail;
import java.io.Serial;
/**
* 化验含量明细-视图类
*
* @author lqk
*/
@Data
public class AssayContentDetailVo extends AssayContentDetail {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 状态名称
*/
String statusName;
}

@ -3,7 +3,7 @@ package org.springblade.desk.order.pojo.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data; import lombok.Data;
import org.springblade.desk.order.pojo.entity.MoldPlan; import org.springblade.desk.order.pojo.entity.MoldApply;
import java.io.Serial; import java.io.Serial;
@ -13,7 +13,7 @@ import java.io.Serial;
* @author lqk * @author lqk
*/ */
@Data @Data
public class MoldPlanVo extends MoldPlan { public class MoldApplyVo extends MoldApply {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -42,4 +42,14 @@ public class MoldPlanVo extends MoldPlan {
* 类型名称 * 类型名称
*/ */
String mafTypeName; String mafTypeName;
/**
* 保管员
*/
String keeperName;
/**
* 下达人
*/
String releaserName;
} }

@ -3,10 +3,11 @@ package org.springblade.desk.order.pojo.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data; import lombok.Data;
import org.springblade.desk.order.pojo.entity.MoldPlan; import org.springblade.desk.order.pojo.entity.MoldDemand;
import java.io.Serial; import java.io.Serial;
import java.util.List; import java.util.List;
import java.util.Objects;
/** /**
* 烧结模具计划-视图类 * 烧结模具计划-视图类
@ -14,7 +15,7 @@ import java.util.List;
* @author lqk * @author lqk
*/ */
@Data @Data
public class MoldPlanDetailVo extends MoldPlan { public class MoldDemandVo extends MoldDemand {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -45,17 +46,17 @@ public class MoldPlanDetailVo extends MoldPlan {
String mafTypeName; String mafTypeName;
/** /**
* 库存信息 * 工装占用列表
*/ */
List<Object> stockList; List<Objects> toolUseList;
/** /**
* 工装信息 * 关联订单
*/ */
List<Object> toolList; List<YieldOrderVo> linkOrderList;
/** /**
* 关联订单 * 申报记录
*/ */
List<Object> orderList; List<MoldApplyVo> nearlyApplyList;
} }

@ -1,30 +0,0 @@
package org.springblade.desk.order.pojo.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder;
import java.io.Serial;
/**
* 烧结模具计划-订单-视图类
*
* @author lqk
*/
@Data
public class MoldPlanOrderVo extends MoldPlanOrder {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 状态名称
*/
String statusName;
}

@ -1,30 +0,0 @@
package org.springblade.desk.order.pojo.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
import java.io.Serial;
/**
* 烧结模具计划-模具-视图类
*
* @author lqk
*/
@Data
public class MoldPlanToolVo extends MoldPlanTool {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 状态名称
*/
String statusName;
}

@ -1,30 +0,0 @@
package org.springblade.desk.order.pojo.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springblade.desk.order.pojo.entity.PlateGoodsApplyDetail;
import java.io.Serial;
/**
* 镀层物料添加量申报明细-视图类
*
* @author lqk
*/
@Data
public class PlateGoodsApplyDetailVo extends PlateGoodsApplyDetail {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 状态名称
*/
String statusName;
}

@ -1,31 +0,0 @@
package org.springblade.desk.order.pojo.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springblade.desk.order.pojo.entity.PlateGoodsRecordDetail;
import java.io.Serial;
/**
* 镀层物料需求申报明细-视图类
*
* @author lqk
*/
@Data
public class PlateGoodsRecordDetailVo extends PlateGoodsRecordDetail {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 状态名称
*/
String statusName;
}

@ -32,7 +32,7 @@ import java.util.List;
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@RequestMapping("/order/assayContent") @RequestMapping("/order/assayContent")
@Tag(name = "化验含量", description = "接口") @Tag(name = "镀层物料-化验含量", description = "接口")
public class AssayContentController extends BladeController { public class AssayContentController extends BladeController {
private final IAssayContentService assayContentService; private final IAssayContentService assayContentService;

@ -0,0 +1,94 @@
package org.springblade.desk.order.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.desk.order.pojo.entity.MoldApply;
import org.springblade.desk.order.pojo.vo.MoldApplyVo;
import org.springblade.desk.order.service.IMoldApplyService;
import org.springblade.desk.order.wrapper.MoldApplyWrapper;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 应用管理控制器 - 烧结模具计划
*
* @author lqk
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/order/moldApply")
@Tag(name = "烧结模具计划-申报", description = "接口")
public class MoldApplyController extends BladeController {
private final IMoldApplyService moldApplyService;
/**
* 分页
*/
@GetMapping("/page")
@Parameters({
@Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "toolCode", description = "工装号", in = ParameterIn.QUERY, schema = @Schema(type = "string"))
})
@Operation(summary = "分页-所有需求", description = "")
public R<IPage<MoldApplyVo>> page(@Parameter(hidden = true) MoldApply entity, Query query) {
IPage<MoldApply> page = moldApplyService.selectPage(Condition.getPage(query), entity);
return R.data(MoldApplyWrapper.build().pageVO(page));
}
/**
* 分页-近一月的申报记录
*/
@Parameters({
@Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "toolCode", description = "工装号", in = ParameterIn.QUERY, schema = @Schema(type = "string"))
})
@GetMapping("/pageNearlyMonth")
@Operation(summary = "分页-近一月的模具计划", description = "")
public R<IPage<MoldApplyVo>> pageNearlyMonth(@Parameter(hidden = true) MoldApply entity, Query query) {
IPage<MoldApply> page = moldApplyService.pageNearlyMonth(Condition.getPage(query), entity);
return R.data(MoldApplyWrapper.build().pageVO(page));
}
/**
* 详情
*/
@GetMapping("/detail")
@Operation(summary = "详情", description = "")
public R<MoldApply> detail(String id) {
MoldApply detail = moldApplyService.getById(id);
return R.data(detail);
}
/**
* 新增-根据需求新增
*/
@PostMapping("/saveByDemand")
@Operation(summary = "新增-根据需求新增", description = "")
public R save(@Valid @RequestBody MoldApply moldApply) {
moldApplyService.save(moldApply);
return R.status(true);
}
/**
* 新增-批量
*/
@PostMapping("/saveBatch")
@Operation(summary = "新增-批量", description = "")
public R save(@Valid @RequestBody List<MoldApply> applylist) {
moldApplyService.save(applylist);
return R.status(true);
}
}

@ -0,0 +1,76 @@
package org.springblade.desk.order.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.order.pojo.entity.MoldDemand;
import org.springblade.desk.order.pojo.enums.MoldDemandEnum;
import org.springblade.desk.order.pojo.vo.MoldDemandVo;
import org.springblade.desk.order.service.IMoldDemandDetailService;
import org.springblade.desk.order.service.IMoldDemandService;
import org.springblade.desk.order.wrapper.MoldDemandWrapper;
import org.springframework.web.bind.annotation.*;
/**
* 应用管理控制器 - 烧结模具计划-需求申报
*
* @author lqk
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/order/moldDemand")
@Tag(name = "烧结模具计划-需求", description = "接口")
public class MoldDemandController extends BladeController {
private final IMoldDemandService moldDemandService;
private final IMoldDemandDetailService moldDemandDetailService;
/**
* 分页
*/
@GetMapping("/page")
@Parameters({
@Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "toolCode", description = "工装号", in = ParameterIn.QUERY, schema = @Schema(type = "string"))
})
@Operation(summary = "分页-所有需求", description = "")
public R<IPage<MoldDemandVo>> page(@Parameter(hidden = true) MoldDemand entity, Query query) {
IPage<MoldDemand> page = moldDemandService.selectPage(Condition.getPage(query), entity);
return R.data(MoldDemandWrapper.build().pageVO(page));
}
/**
* 详情
*/
@GetMapping("/detail")
@Operation(summary = "详情", description = "")
public R<MoldDemandVo> detail(String id) {
MoldDemand detail = moldDemandService.getById(id);
MoldDemandVo vo = MoldDemandWrapper.build().entityVO(detail);
vo.setLinkOrderList(null);
vo.setToolUseList(null);
vo.setNearlyApplyList(null);
return R.data(vo);
}
/**
* 批量关闭
*/
@PostMapping("/closeBatch")
@Operation(summary = "批量关闭", description = "传入ids")
public R closeBatch(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
Boolean result = moldDemandService.changeStatus(Func.toLongList(ids), MoldDemandEnum.STATUS_CLOSE.getCode());
return R.status(result);
}
}

@ -1,135 +0,0 @@
package org.springblade.desk.order.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.order.pojo.entity.MoldPlan;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
import org.springblade.desk.order.pojo.enums.MoldPlanEnum;
import org.springblade.desk.order.pojo.request.MoldPlanSave;
import org.springblade.desk.order.pojo.vo.MoldPlanVo;
import org.springblade.desk.order.service.IMoldPlanOrderService;
import org.springblade.desk.order.service.IMoldPlanService;
import org.springblade.desk.order.wrapper.MoldPlanWrapper;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 应用管理控制器 - 烧结模具计划
*
* @author lqk
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/order/moldPlan")
@Tag(name = "烧结模具计划", description = "接口")
public class MoldPlanController extends BladeController {
private final IMoldPlanService moldPlanService;
private final IMoldPlanOrderService moldPlanOrderService;
/**
* 分页
*/
@GetMapping("/page")
@Parameters({
@Parameter(name = "moCode", description = "工装号", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string"))
})
@Operation(summary = "分页-所有需求", description = "")
public R<IPage<MoldPlanVo>> page(@Parameter(hidden = true) MoldPlan entity, Query query) {
IPage<MoldPlan> page = moldPlanService.selectPage(Condition.getPage(query), entity);
return R.data(MoldPlanWrapper.build().pageVO(page));
}
/**
* 分页
*/
@GetMapping("/pageApply")
@Parameters({
@Parameter(name = "moCode", description = "工装号", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "partCode", description = "零件号", in = ParameterIn.QUERY, schema = @Schema(type = "string"))
})
@Operation(summary = "分页-申报记录", description = "")
public R<IPage<MoldPlanVo>> pageApply(@Parameter(hidden = true) MoldPlan entity, Query query) {
IPage<MoldPlan> page = moldPlanService.selectPageApply(Condition.getPage(query), entity);
return R.data(MoldPlanWrapper.build().pageVO(page));
}
/**
* 分页-近一月的模具计划
*/
@GetMapping("/pageNearlyMonth")
@Operation(summary = "分页-近一月的模具计划", description = "")
public R<IPage<MoldPlanVo>> pageNearlyMonth(@Parameter(hidden = true) MoldPlan entity, Query query) {
IPage<MoldPlan> page = moldPlanService.pageNearlyMonth(Condition.getPage(query), entity);
return R.data(MoldPlanWrapper.build().pageVO(page));
}
/**
* 详情
*/
@GetMapping("/detail")
@Operation(summary = "详情", description = "")
public R<MoldPlan> detail(String id) {
MoldPlan detail = moldPlanService.getById(id);
return R.data(detail);
}
/**
* 新增
*/
@PostMapping("/save")
@Operation(summary = "新增", description = "")
public R save(@Valid @RequestBody List<MoldPlan> planList) {
moldPlanService.save(planList);
return R.status(true);
}
/**
* 修改
*/
@PostMapping("/update")
@Operation(summary = "修改", description = "")
public R update(@Valid @RequestBody MoldPlanSave saveData) {
MoldPlan entity = saveData.getMoldPlan();
List<MoldPlanOrder> orderList = saveData.getOrderList();
List<MoldPlanTool> toolList = saveData.getToolList();
moldPlanService.update(entity, orderList, toolList);
return R.status(true);
}
/**
* 删除
*/
@PostMapping("/remove")
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
Boolean result = moldPlanService.deleteLogic(Func.toLongList(ids));
return R.status(result);
}
/**
* 批量关闭
*/
@PostMapping("/closeBatch")
@Operation(summary = "批量关闭", description = "传入ids")
public R closeBatch(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
Boolean result = moldPlanService.changeStatus(Func.toLongList(ids), MoldPlanEnum.STATUS_CLOSE.getCode());
return R.status(result);
}
}

@ -32,7 +32,7 @@ import java.util.List;
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@RequestMapping("/order/plateGoodsApply") @RequestMapping("/order/plateGoodsApply")
@Tag(name = "镀层物料添加申报", description = "接口") @Tag(name = "镀层物料-添加申报", description = "接口")
public class PlateGoodsApplyController extends BladeController { public class PlateGoodsApplyController extends BladeController {
private final IPlateGoodsApplyService plateGoodsApplyService; private final IPlateGoodsApplyService plateGoodsApplyService;

@ -36,7 +36,7 @@ import java.util.List;
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@RequestMapping("/order/plateGoodsRecord") @RequestMapping("/order/plateGoodsRecord")
@Tag(name = "镀层物料需求申报", description = "接口") @Tag(name = "镀层物料-需求申报", description = "接口")
public class PlateGoodsRecordController extends BladeController { public class PlateGoodsRecordController extends BladeController {
private final IPlateGoodsRecordService goodsRecordService; private final IPlateGoodsRecordService goodsRecordService;

@ -2,7 +2,7 @@ package org.springblade.desk.order.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.order.pojo.entity.MoldPlan; import org.springblade.desk.order.pojo.entity.MoldApply;
import java.util.List; import java.util.List;
@ -10,9 +10,9 @@ import java.util.List;
* @author lqk * @author lqk
* @description 针对表MES_MOLD_PLAN(烧结模具计划)的数据库操作Mapper * @description 针对表MES_MOLD_PLAN(烧结模具计划)的数据库操作Mapper
* @createDate 2025-11-24 11:41:58 * @createDate 2025-11-24 11:41:58
* @Entity org.springblade.desk.order.pojo.entity.MoldPlan * @Entity org.springblade.desk.order.pojo.entity.MoldApply
*/ */
public interface MoldPlanMapper extends BaseMapper<MoldPlan> { public interface MoldApplyMapper extends BaseMapper<MoldApply> {
/** /**
* 自定义分页 * 自定义分页
@ -21,7 +21,7 @@ public interface MoldPlanMapper extends BaseMapper<MoldPlan> {
* @param entity * @param entity
* @return * @return
*/ */
List<MoldPlan> selectPage(IPage page, MoldPlan entity); List<MoldApply> selectPage(IPage page, MoldApply entity);
/** /**
* 自定义分页 - 近一月的模具计划 * 自定义分页 - 近一月的模具计划
@ -30,5 +30,5 @@ public interface MoldPlanMapper extends BaseMapper<MoldPlan> {
* @param entity * @param entity
* @return * @return
*/ */
List<MoldPlan> pageNearlyMonth(IPage page, MoldPlan entity); List<MoldApply> pageNearlyMonth(IPage page, MoldApply entity);
} }

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.order.mapper.MoldApplyMapper">
<!-- 定义基础公共字段 -->
<sql id = "baseCommonFields">
ID, TENANT_ID, CREATE_USER, CREATE_TIME, CREATE_DEPT, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED,
PART_CODE, PART_NAME, TOOL_CODE, TOOL_NAME, APPLY_NUM, PLAN_TYPE_CODE, PLAN_TYPE_NAME, NEED_DATE,
QUA_LEVEL, MAF_TYPE, KEEPER, RELEASER, MEMO
</sql>
<select id = "selectPage" resultType = "org.springblade.desk.order.pojo.entity.MoldApply">
SELECT <include refid = "baseCommonFields" />
FROM MES_MOLD_APPLY
WHERE IS_DELETED = 0
<if test = "entity.partCode != null and entity.partCode != ''">
AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%'))
</if>
<if test = "entity.toolCode != null and entity.toolCode != ''">
AND TOOL_CODE LIKE CONCAT('%', CONCAT(#{entity.toolCode}, '%'))
</if>
</select>
<select id = "pageNearlyMonth" resultType = "org.springblade.desk.order.pojo.entity.MoldApply">
SELECT <include refid = "baseCommonFields" />
FROM MES_MOLD_APPLY
WHERE IS_DELETED = 0 and create_time >= ADD_MONTHS(SYSDATE, -1)
<if test = "entity.partCode != null and entity.partCode != ''">
AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%'))
</if>
<if test = "entity.toolCode != null and entity.toolCode != ''">
AND TOOL_CODE LIKE CONCAT('%', CONCAT(#{entity.toolCode}, '%'))
</if>
</select>
</mapper>

@ -2,7 +2,7 @@ package org.springblade.desk.order.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder; import org.springblade.desk.order.pojo.entity.MoldDemandDetail;
import java.util.List; import java.util.List;
@ -12,7 +12,7 @@ import java.util.List;
* @createDate 2025-11-24 11:41:58 * @createDate 2025-11-24 11:41:58
* @Entity org.springblade.desk.order.pojo.entity.MoldPlanOrder * @Entity org.springblade.desk.order.pojo.entity.MoldPlanOrder
*/ */
public interface MoldPlanOrderMapper extends BaseMapper<MoldPlanOrder> { public interface MoldDemandDetailMapper extends BaseMapper<MoldDemandDetail> {
/** /**
* 自定义分页 * 自定义分页
@ -21,5 +21,5 @@ public interface MoldPlanOrderMapper extends BaseMapper<MoldPlanOrder> {
* @param entity * @param entity
* @return * @return
*/ */
List<MoldPlanOrder> selectPage(IPage page, MoldPlanOrder entity); List<MoldDemandDetail> selectPage(IPage page, MoldDemandDetail entity);
} }

@ -2,8 +2,8 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.order.mapper.MoldPlanToolMapper"> <mapper namespace="org.springblade.desk.order.mapper.MoldDemandDetailMapper">
<select id = "selectPage" resultType = "org.springblade.desk.order.pojo.entity.MoldPlanTool"> <select id = "selectPage" resultType = "org.springblade.desk.order.pojo.entity.MoldDemandDetail">
</select> </select>
</mapper> </mapper>

@ -0,0 +1,34 @@
package org.springblade.desk.order.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.order.pojo.entity.MoldDemand;
import java.util.List;
/**
* @author lqk
* @description 针对表MES_MOLD_PLAN(烧结模具计划)的数据库操作Mapper
* @createDate 2025-11-24 11:41:58
* @Entity org.springblade.desk.order.pojo.entity.MoldDemand
*/
public interface MoldDemandMapper extends BaseMapper<MoldDemand> {
/**
* 自定义分页
*
* @param page
* @param entity
* @return
*/
List<MoldDemand> selectPage(IPage page, MoldDemand entity);
/**
* 自定义分页 - 近一月的模具计划
*
* @param page
* @param entity
* @return
*/
List<MoldDemand> pageNearlyMonth(IPage page, MoldDemand entity);
}

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace = "org.springblade.desk.order.mapper.MoldDemandMapper">
<!-- 定义基础公共字段 -->
<sql id = "baseCommonFields">
ID, TENANT_ID, CREATE_USER, CREATE_TIME, CREATE_DEPT, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED,
MD_CODE, PART_CODE, PART_NAME, TOOL_CODE, TOOL_NAME, DEMAND_NUM, PLAN_TYPE_CODE, PLAN_TYPE_NAME,
NEED_DATE, QUA_LEVEL, MAF_TYPE, KEEPER, RELEASER, MEMO, STOCK_NUM, OCCUPY_NUM,
LINK_ORDER_IDS, MO_CODE, MO_NAME, QUANTITY, YP_ID, ERP_ID, ERP_WO_CODE, MAF_STATUS, URGENT_TYPE
</sql>
<select id = "selectPage" resultType = "org.springblade.desk.order.pojo.entity.MoldDemand">
SELECT <include refid = "baseCommonFields" />
FROM MES_MOLD_DEMAND
WHERE IS_DELETED = 0
<if test = "entity.partCode != null and entity.partCode != ''">
AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%'))
</if>
<if test = "entity.toolCode != null and entity.toolCode != ''">
AND TOOL_CODE LIKE CONCAT('%', CONCAT(#{entity.toolCode}, '%'))
</if>
</select>
<select id = "pageNearlyMonth" resultType = "org.springblade.desk.order.pojo.entity.MoldDemand">
SELECT <include refid = "baseCommonFields" />
FROM MES_MOLD_DEMAND
WHERE IS_DELETED = 0 and create_time >= ADD_MONTHS(SYSDATE, -1)
<if test = "entity.partCode != null and entity.partCode != ''">
AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%'))
</if>
<if test = "entity.toolCode != null and entity.toolCode != ''">
AND TOOL_CODE LIKE CONCAT('%', CONCAT(#{entity.toolCode}, '%'))
</if>
</select>
</mapper>

@ -1,38 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.order.mapper.MoldPlanMapper">
<select id = "selectPage" resultType = "org.springblade.desk.order.pojo.entity.MoldPlan">
SELECT ID, TENANT_ID, CREATE_USER, CREATE_DEPT, CREATE_TIME, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED,
MO_CODE, MO_NAME, QUANTITY, ERP_ID, YP_ID, ERP_WO_CODE, MAF_STATUS, NEED_DATE, KEEPER, RELEASER, QUA_LEVEL,
PART_CODE, PART_NAME, MEMO, MAF_TYPE, URGENT_TYPE, PLAN_TYPE_CODE, "SOURCE", PLAN_TYPE_NAME, STOCK_NUM,
OCCUPY_NUM, LINK_ORDER_IDS
FROM MES_MOLD_PLAN
WHERE IS_DELETED = 0
<if test = "entity.source != null and entity.source != ''">
AND SOURCE = #{entity.source}
</if>
<if test = "entity.moCode != null and entity.moCode != ''">
AND MO_CODE LIKE CONCAT('%', CONCAT(#{entity.moCode}, '%'))
</if>
<if test = "entity.partCode != null and entity.partCode != ''">
AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%'))
</if>
</select>
<select id = "pageNearlyMonth" resultType = "org.springblade.desk.order.pojo.entity.MoldPlan">
SELECT ID, TENANT_ID, CREATE_USER, CREATE_DEPT, CREATE_TIME, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED,
MO_CODE, MO_NAME, QUANTITY, ERP_ID, YP_ID, ERP_WO_CODE, MAF_STATUS, NEED_DATE, KEEPER, RELEASER, QUA_LEVEL,
PART_CODE, PART_NAME, MEMO, MAF_TYPE, URGENT_TYPE, PLAN_TYPE_CODE, "SOURCE", PLAN_TYPE_NAME, STOCK_NUM,
OCCUPY_NUM, LINK_ORDER_IDS
FROM MES_MOLD_PLAN
WHERE IS_DELETED = 0 and create_time >= ADD_MONTHS(SYSDATE, -1)
<if test = "entity.moCode != null and entity.moCode != ''">
AND MO_CODE LIKE CONCAT('%', CONCAT(#{entity.moCode}, '%'))
</if>
<if test = "entity.partCode != null and entity.partCode != ''">
AND PART_CODE LIKE CONCAT('%', CONCAT(#{entity.partCode}, '%'))
</if>
</select>
</mapper>

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.order.mapper.MoldPlanOrderMapper">
<select id = "selectPage" resultType = "org.springblade.desk.order.pojo.entity.MoldPlanOrder">
</select>
</mapper>

@ -1,25 +0,0 @@
package org.springblade.desk.order.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
import java.util.List;
/**
* @author lqk
* @description 针对表MES_MOLD_PLAN_TOOL(烧结模具计划-工装关联表)的数据库操作Mapper
* @createDate 2025-11-24 11:41:58
* @Entity org.springblade.desk.order.entity.MoldPlanTool
*/
public interface MoldPlanToolMapper extends BaseMapper<MoldPlanTool> {
/**
* 自定义分页
*
* @param page
* @param entity
* @return
*/
List<MoldPlanTool> selectPage(IPage page, MoldPlanTool entity);
}

@ -12,7 +12,7 @@
MANUAL_INCREASE, YIELD_TYPE, FATHER_YO_ID, NEW_LEV_FLAG, PRODUCE_BOOL, USE_DEPT_CODE, YP_PRODUCT_LINE, YP_MEMO, MANUAL_INCREASE, YIELD_TYPE, FATHER_YO_ID, NEW_LEV_FLAG, PRODUCE_BOOL, USE_DEPT_CODE, YP_PRODUCT_LINE, YP_MEMO,
SJ_MOLD_PREPARATION, SJ_KIT_PREPARATION, PK_USERNAME, PK_DATE, KIT_PREPARATION_MAN, KIT_PREPARATION_TIME, PRIORITY_APS, SJ_MOLD_PREPARATION, SJ_KIT_PREPARATION, PK_USERNAME, PK_DATE, KIT_PREPARATION_MAN, KIT_PREPARATION_TIME, PRIORITY_APS,
PRIORITY_ERP, VALIDATION_RESULT, VALIDATION_MOMO, VALIDATION_TIME, VALIDATION_USER, RECEIVE_STATUS, WORK_CENTER_ID, PRIORITY_ERP, VALIDATION_RESULT, VALIDATION_MOMO, VALIDATION_TIME, VALIDATION_USER, RECEIVE_STATUS, WORK_CENTER_ID,
ERROR_INFO, RECEIVE_USER, RECEIVE_TIME ERROR_INFO, RECEIVE_USER, RECEIVE_TIME, GOODS_DEMAND
FROM MES_YIELD_ORDER FROM MES_YIELD_ORDER
WHERE IS_DELETED = 0 WHERE IS_DELETED = 0
<if test = "yieldTypeList != null and yieldTypeList.size() > 0"> <if test = "yieldTypeList != null and yieldTypeList.size() > 0">
@ -61,7 +61,7 @@
MANUAL_INCREASE, YIELD_TYPE, FATHER_YO_ID, NEW_LEV_FLAG, PRODUCE_BOOL, USE_DEPT_CODE, YP_PRODUCT_LINE, YP_MEMO, MANUAL_INCREASE, YIELD_TYPE, FATHER_YO_ID, NEW_LEV_FLAG, PRODUCE_BOOL, USE_DEPT_CODE, YP_PRODUCT_LINE, YP_MEMO,
SJ_MOLD_PREPARATION, SJ_KIT_PREPARATION, PK_USERNAME, PK_DATE, KIT_PREPARATION_MAN, KIT_PREPARATION_TIME, PRIORITY_APS, SJ_MOLD_PREPARATION, SJ_KIT_PREPARATION, PK_USERNAME, PK_DATE, KIT_PREPARATION_MAN, KIT_PREPARATION_TIME, PRIORITY_APS,
PRIORITY_ERP, VALIDATION_RESULT, VALIDATION_MOMO, VALIDATION_TIME, VALIDATION_USER, RECEIVE_STATUS, WORK_CENTER_ID, PRIORITY_ERP, VALIDATION_RESULT, VALIDATION_MOMO, VALIDATION_TIME, VALIDATION_USER, RECEIVE_STATUS, WORK_CENTER_ID,
ERROR_INFO, RECEIVE_USER, RECEIVE_TIME ERROR_INFO, RECEIVE_USER, RECEIVE_TIME, GOODS_DEMAND
FROM MES_YIELD_ORDER yo FROM MES_YIELD_ORDER yo
LEFT JOIN MES_PLATE_GOODS_RECORD_DETAIL grd ON yo.id = grd.YO_ID LEFT JOIN MES_PLATE_GOODS_RECORD_DETAIL grd ON yo.id = grd.YO_ID
WHERE yo.IS_DELETED = 0 AND grd.ID IS NULL WHERE yo.IS_DELETED = 0 AND grd.ID IS NULL

@ -0,0 +1,41 @@
package org.springblade.desk.order.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.order.pojo.entity.MoldApply;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
public interface IMoldApplyService extends BaseService<MoldApply> {
/**
* 自定义分页
*
* @param page
* @param entity
* @return
*/
IPage<MoldApply> selectPage(IPage<MoldApply> page, MoldApply entity);
/**
* 自定义分页 - 近一月的模具计划
*
* @param page
* @param entity
* @return
*/
IPage<MoldApply> pageNearlyMonth(IPage<MoldApply> page, MoldApply entity);
/**
* 保存
*
* @param applyList
* @return
*/
boolean save(List<MoldApply> applyList);
}

@ -0,0 +1,21 @@
package org.springblade.desk.order.service;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.order.pojo.entity.MoldDemandDetail;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
public interface IMoldDemandDetailService extends BaseService<MoldDemandDetail> {
/**
* 根据需求id查询明细列表
*
* @param demandId
* @return
*/
List<MoldDemandDetail> listByDemandId(Long demandId);
}

@ -0,0 +1,32 @@
package org.springblade.desk.order.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.order.pojo.entity.MoldDemand;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
public interface IMoldDemandService extends BaseService<MoldDemand> {
/**
* 自定义分页
*
* @param page
* @param entity
* @return
*/
IPage<MoldDemand> selectPage(IPage<MoldDemand> page, MoldDemand entity);
/**
* 保存
*
* @param planList
* @return
*/
boolean save(List<MoldDemand> planList);
}

@ -1,21 +0,0 @@
package org.springblade.desk.order.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder;
/**
* 服务实现类
*
* @author BladeX
*/
public interface IMoldPlanOrderService extends BaseService<MoldPlanOrder> {
/**
* 自定义分页
*
* @param page
* @param entity
* @return
*/
IPage<MoldPlanOrder> selectPage(IPage<MoldPlanOrder> page, MoldPlanOrder entity);
}

@ -1,71 +0,0 @@
package org.springblade.desk.order.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.order.pojo.entity.MoldPlan;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
public interface IMoldPlanService extends BaseService<MoldPlan> {
/**
* 自定义分页
*
* @param page
* @param entity
* @return
*/
IPage<MoldPlan> selectPage(IPage<MoldPlan> page, MoldPlan entity);
/**
* 自定义分页 - 人工申报的
*
* @param page
* @param entity
* @return
*/
IPage<MoldPlan> selectPageApply(IPage<MoldPlan> page, MoldPlan entity);
/**
* 自定义分页 - 近一月的模具计划
*
* @param page
* @param entity
* @return
*/
IPage<MoldPlan> pageNearlyMonth(IPage<MoldPlan> page, MoldPlan entity);
/**
* 保存
*
* @param planList
* @return
*/
boolean save(List<MoldPlan> planList);
/**
* 保存
*
* @param entity
* @param orderList
* @param toolList
* @return
*/
boolean save(MoldPlan entity, List<MoldPlanOrder> orderList, List<MoldPlanTool> toolList);
/**
* 修改
*
* @param entity
* @param orderList
* @param toolList
* @return
*/
boolean update(MoldPlan entity, List<MoldPlanOrder> orderList, List<MoldPlanTool> toolList);
}

@ -1,21 +0,0 @@
package org.springblade.desk.order.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
/**
* 服务实现类
*
* @author BladeX
*/
public interface IMoldPlanToolService extends BaseService<MoldPlanTool> {
/**
* 自定义分页
*
* @param page
* @param entity
* @return
*/
IPage<MoldPlanTool> selectPage(IPage<MoldPlanTool> page, MoldPlanTool entity);
}

@ -0,0 +1,38 @@
package org.springblade.desk.order.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.RequiredArgsConstructor;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.order.mapper.MoldApplyMapper;
import org.springblade.desk.order.pojo.entity.MoldApply;
import org.springblade.desk.order.service.IMoldApplyService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
@RequiredArgsConstructor
@Service
public class MoldApplyServiceImpl extends BaseServiceImpl<MoldApplyMapper, MoldApply> implements IMoldApplyService {
@Override
public IPage<MoldApply> selectPage(IPage<MoldApply> page, MoldApply entity) {
List<MoldApply> dataList = baseMapper.selectPage(page, entity);
return page.setRecords(dataList);
}
@Override
public IPage<MoldApply> pageNearlyMonth(IPage<MoldApply> page, MoldApply entity) {
List<MoldApply> dataList = baseMapper.pageNearlyMonth(page, entity);
return page.setRecords(dataList);
}
@Override
public boolean save(List<MoldApply> applyList) {
return false;
}
}

@ -0,0 +1,28 @@
package org.springblade.desk.order.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.order.mapper.MoldDemandDetailMapper;
import org.springblade.desk.order.pojo.entity.MoldDemandDetail;
import org.springblade.desk.order.service.IMoldDemandDetailService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
@Service
public class MoldDemandDetailServiceImpl extends BaseServiceImpl<MoldDemandDetailMapper, MoldDemandDetail> implements IMoldDemandDetailService {
@Override
public List<MoldDemandDetail> listByDemandId(Long demandId) {
LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(MoldDemandDetail.class)
.eq(MoldDemandDetail::getMdId, demandId);
List<MoldDemandDetail> dataList = baseMapper.selectList(wrapper);
return dataList;
}
}

@ -0,0 +1,50 @@
package org.springblade.desk.order.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.RequiredArgsConstructor;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.service.IDsPartService;
import org.springblade.desk.order.mapper.MoldDemandMapper;
import org.springblade.desk.order.pojo.entity.MoldDemand;
import org.springblade.desk.order.pojo.enums.MoldDemandEnum;
import org.springblade.desk.order.service.IMoldDemandService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
@RequiredArgsConstructor
@Service
public class MoldDemandServiceImpl extends BaseServiceImpl<MoldDemandMapper, MoldDemand> implements IMoldDemandService {
private final IDsPartService dsPartService;
@Override
public IPage<MoldDemand> selectPage(IPage<MoldDemand> page, MoldDemand entity) {
List<MoldDemand> dataList = baseMapper.selectPage(page, entity);
return page.setRecords(dataList);
}
@Override
public boolean save(List<MoldDemand> planList) {
for (MoldDemand moldDemand : planList) {
moldDemand.setStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode());
// 工装
DsPartEntity dsPart = dsPartService.selectDsPartByPatCode(moldDemand.getPartCode());
if (dsPart != null && "压饼模".equals(dsPart.getPartName())) {
moldDemand.setPlanTypeCode(MoldDemandEnum.PLAN_TYPE_CODE_Z.getName());
moldDemand.setPlanTypeName(MoldDemandEnum.PLAN_TYPE_CODE_D.getName());
} else if (dsPart != null && "石墨模".equals(dsPart.getPartName())) {
moldDemand.setPlanTypeCode(MoldDemandEnum.PLAN_TYPE_CODE_Z.getName());
moldDemand.setPlanTypeName(MoldDemandEnum.PLAN_TYPE_NAME_D.getName());
}
}
return this.saveBatch(planList);
}
}

@ -1,25 +0,0 @@
package org.springblade.desk.order.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder;
import org.springblade.desk.order.mapper.MoldPlanOrderMapper;
import org.springblade.desk.order.service.IMoldPlanOrderService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
@Service
public class MoldPlanOrderServiceImpl extends BaseServiceImpl<MoldPlanOrderMapper, MoldPlanOrder> implements IMoldPlanOrderService {
@Override
public IPage<MoldPlanOrder> selectPage(IPage<MoldPlanOrder> page, MoldPlanOrder entity) {
List<MoldPlanOrder> dataList = baseMapper.selectPage(page, entity);
return page.setRecords(dataList);
}
}

@ -1,101 +0,0 @@
package org.springblade.desk.order.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.RequiredArgsConstructor;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.service.IDsPartService;
import org.springblade.desk.order.pojo.entity.MoldPlan;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
import org.springblade.desk.order.mapper.MoldPlanMapper;
import org.springblade.desk.order.pojo.enums.MoldPlanEnum;
import org.springblade.desk.order.service.IMoldPlanOrderService;
import org.springblade.desk.order.service.IMoldPlanService;
import org.springblade.desk.order.service.IMoldPlanToolService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
@RequiredArgsConstructor
@Service
public class MoldPlanServiceImpl extends BaseServiceImpl<MoldPlanMapper, MoldPlan> implements IMoldPlanService {
private final IMoldPlanOrderService orderService;
private final IMoldPlanToolService toolService;
private final IDsPartService dsPartService;
@Override
public IPage<MoldPlan> selectPage(IPage<MoldPlan> page, MoldPlan entity) {
List<MoldPlan> dataList = baseMapper.selectPage(page, entity);
return page.setRecords(dataList);
}
@Override
public IPage<MoldPlan> selectPageApply(IPage<MoldPlan> page, MoldPlan entity) {
entity.setSource(MoldPlanEnum.SOURCE_USER.getCode());
List<MoldPlan> dataList = baseMapper.selectPage(page, entity);
return page.setRecords(dataList);
}
@Override
public IPage<MoldPlan> pageNearlyMonth(IPage<MoldPlan> page, MoldPlan entity) {
List<MoldPlan> dataList = baseMapper.pageNearlyMonth(page, entity);
return page.setRecords(dataList);
}
@Override
public boolean save(List<MoldPlan> planList) {
for (MoldPlan moldPlan : planList) {
moldPlan.setStatus(MoldPlanEnum.MAF_STATUS_CREATE.getCode());
moldPlan.setSource(MoldPlanEnum.SOURCE_USER.getCode());
// 工装
DsPartEntity dsPart = dsPartService.selectDsPartByPatCode(moldPlan.getPartCode());
if (dsPart != null && "压饼模".equals(dsPart.getPartName())) {
moldPlan.setPlanTypeCode(MoldPlanEnum.PLAN_TYPE_CODE_Z.getName());
moldPlan.setPlanTypeName(MoldPlanEnum.PLAN_TYPE_CODE_D.getName());
} else if (dsPart != null && "石墨模".equals(dsPart.getPartName())) {
moldPlan.setPlanTypeCode(MoldPlanEnum.PLAN_TYPE_CODE_Z.getName());
moldPlan.setPlanTypeName(MoldPlanEnum.PLAN_TYPE_NAME_D.getName());
}
}
return this.saveBatch(planList);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean save(MoldPlan entity, List<MoldPlanOrder> orderList, List<MoldPlanTool> toolList) {
if (this.save(entity)) {
for (MoldPlanOrder moldPlanOrder : orderList) {
moldPlanOrder.setMpId(entity.getId());
}
orderService.saveBatch(orderList);
for (MoldPlanTool moldPlanTool : toolList) {
moldPlanTool.setMpId(entity.getId());
}
toolService.saveBatch(toolList);
return true;
}
return false;
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean update(MoldPlan entity, List<MoldPlanOrder> orderList, List<MoldPlanTool> toolList) {
if (this.save(entity)) {
orderService.saveBatch(orderList);
toolService.saveBatch(toolList);
return true;
}
return false;
}
}

@ -1,25 +0,0 @@
package org.springblade.desk.order.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
import org.springblade.desk.order.mapper.MoldPlanToolMapper;
import org.springblade.desk.order.service.IMoldPlanToolService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 服务实现类
*
* @author BladeX
*/
@Service
public class MoldPlanToolServiceImpl extends BaseServiceImpl<MoldPlanToolMapper, MoldPlanTool> implements IMoldPlanToolService {
@Override
public IPage<MoldPlanTool> selectPage(IPage<MoldPlanTool> page, MoldPlanTool entity) {
List<MoldPlanTool> dataList = baseMapper.selectPage(page, entity);
return page.setRecords(dataList);
}
}

@ -1,27 +0,0 @@
package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.order.pojo.entity.AssayContentDetail;
import org.springblade.desk.order.pojo.vo.AssayContentDetailVo;
import java.util.Objects;
/**
* 包装类,返回视图层所需的字段
*
* @author Chill
*/
public class AssayContentDetailWrapper extends BaseEntityWrapper<AssayContentDetail, AssayContentDetailVo> {
public static AssayContentDetailWrapper build() {
return new AssayContentDetailWrapper();
}
@Override
public AssayContentDetailVo entityVO(AssayContentDetail entity) {
AssayContentDetailVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, AssayContentDetailVo.class));
// vo.setStatusName(AssayContentDetailEnum.getName(entity.getStatus()));
return vo;
}
}

@ -0,0 +1,38 @@
package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.order.pojo.entity.MoldApply;
import org.springblade.desk.order.pojo.enums.MoldApplyEnum;
import org.springblade.desk.order.pojo.vo.MoldApplyVo;
import org.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.User;
import java.util.Objects;
/**
* 包装类,返回视图层所需的字段
*
* @author Chill
*/
public class MoldApplyWrapper extends BaseEntityWrapper<MoldApply, MoldApplyVo> {
public static MoldApplyWrapper build() {
return new MoldApplyWrapper();
}
@Override
public MoldApplyVo entityVO(MoldApply entity) {
MoldApplyVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, MoldApplyVo.class));
User user = UserCache.getUser(entity.getCreateUser());
if (Func.isNotEmpty(user)) {
vo.setCreateUserName(user.getAccount());
}
vo.setStatusName(MoldApplyEnum.getName(entity.getStatus()));
vo.setMafTypeName(MoldApplyEnum.getName(entity.getMafType()));
return vo;
}
}

@ -0,0 +1,39 @@
package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.order.pojo.entity.MoldDemand;
import org.springblade.desk.order.pojo.enums.MoldDemandEnum;
import org.springblade.desk.order.pojo.vo.MoldDemandVo;
import org.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.User;
import java.util.Objects;
/**
* 包装类,返回视图层所需的字段
*
* @author Chill
*/
public class MoldDemandWrapper extends BaseEntityWrapper<MoldDemand, MoldDemandVo> {
public static MoldDemandWrapper build() {
return new MoldDemandWrapper();
}
@Override
public MoldDemandVo entityVO(MoldDemand entity) {
MoldDemandVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, MoldDemandVo.class));
User user = UserCache.getUser(entity.getCreateUser());
if (Func.isNotEmpty(user)) {
vo.setCreateUserName(user.getAccount());
}
vo.setStatusName(MoldDemandEnum.getName(entity.getStatus()));
vo.setMafStatusName(MoldDemandEnum.getName(entity.getMafStatus()));
vo.setMafTypeName(MoldDemandEnum.getName(entity.getMafType()));
return vo;
}
}

@ -1,27 +0,0 @@
package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.order.pojo.entity.MoldPlanOrder;
import org.springblade.desk.order.pojo.vo.MoldPlanOrderVo;
import java.util.Objects;
/**
* 包装类,返回视图层所需的字段
*
* @author Chill
*/
public class MoldPlanOrderWrapper extends BaseEntityWrapper<MoldPlanOrder, MoldPlanOrderVo> {
public static MoldPlanOrderWrapper build() {
return new MoldPlanOrderWrapper();
}
@Override
public MoldPlanOrderVo entityVO(MoldPlanOrder entity) {
MoldPlanOrderVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, MoldPlanOrderVo.class));
// vo.setStatusName(MoldPlanOrderEnum.getName(entity.getStatus()));
return vo;
}
}

@ -1,27 +0,0 @@
package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.order.pojo.entity.MoldPlanTool;
import org.springblade.desk.order.pojo.vo.MoldPlanToolVo;
import java.util.Objects;
/**
* 包装类,返回视图层所需的字段
*
* @author Chill
*/
public class MoldPlanToolWrapper extends BaseEntityWrapper<MoldPlanTool, MoldPlanToolVo> {
public static MoldPlanToolWrapper build() {
return new MoldPlanToolWrapper();
}
@Override
public MoldPlanToolVo entityVO(MoldPlanTool entity) {
MoldPlanToolVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, MoldPlanToolVo.class));
// vo.setStatusName(MoldPlanToolEnum.getName(entity.getStatus()));
return vo;
}
}

@ -1,39 +0,0 @@
package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.order.pojo.entity.MoldPlan;
import org.springblade.desk.order.pojo.enums.MoldPlanEnum;
import org.springblade.desk.order.pojo.vo.MoldPlanVo;
import org.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.User;
import java.util.Objects;
/**
* 包装类,返回视图层所需的字段
*
* @author Chill
*/
public class MoldPlanWrapper extends BaseEntityWrapper<MoldPlan, MoldPlanVo> {
public static MoldPlanWrapper build() {
return new MoldPlanWrapper();
}
@Override
public MoldPlanVo entityVO(MoldPlan entity) {
MoldPlanVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, MoldPlanVo.class));
User user = UserCache.getUser(entity.getCreateUser());
if (Func.isNotEmpty(user)) {
vo.setCreateUserName(user.getAccount());
}
vo.setStatusName(MoldPlanEnum.getName(entity.getStatus()));
vo.setMafStatusName(MoldPlanEnum.getName(entity.getMafStatus()));
vo.setMafTypeName(MoldPlanEnum.getName(entity.getMafType()));
return vo;
}
}

@ -1,27 +0,0 @@
package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.order.pojo.entity.PlateGoodsApplyDetail;
import org.springblade.desk.order.pojo.vo.PlateGoodsApplyDetailVo;
import java.util.Objects;
/**
* 包装类,返回视图层所需的字段
*
* @author Chill
*/
public class PlateGoodsApplyDetailWrapper extends BaseEntityWrapper<PlateGoodsApplyDetail, PlateGoodsApplyDetailVo> {
public static PlateGoodsApplyDetailWrapper build() {
return new PlateGoodsApplyDetailWrapper();
}
@Override
public PlateGoodsApplyDetailVo entityVO(PlateGoodsApplyDetail entity) {
PlateGoodsApplyDetailVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, PlateGoodsApplyDetailVo.class));
// vo.setStatusName(PlateGoodsApplyDetailEnum.getName(entity.getStatus()));
return vo;
}
}

@ -1,27 +0,0 @@
package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.order.pojo.entity.PlateGoodsRecordDetail;
import org.springblade.desk.order.pojo.vo.PlateGoodsRecordDetailVo;
import java.util.Objects;
/**
* 包装类,返回视图层所需的字段
*
* @author Chill
*/
public class PlateGoodsRecordDetailWrapper extends BaseEntityWrapper<PlateGoodsRecordDetail, PlateGoodsRecordDetailVo> {
public static PlateGoodsRecordDetailWrapper build() {
return new PlateGoodsRecordDetailWrapper();
}
@Override
public PlateGoodsRecordDetailVo entityVO(PlateGoodsRecordDetail entity) {
PlateGoodsRecordDetailVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, PlateGoodsRecordDetailVo.class));
// vo.setStatusName(PlateGoodsRecordDetailEnum.getName(entity.getStatus()));
return vo;
}
}

@ -1,43 +1,237 @@
-- 化验明细添加槽号对应名称字段 -- 化验明细添加槽号对应名称字段
ALTER TABLE MES_ASSAY_CONTENT_DETAIL ADD SLOT_NAME VARCHAR2(100) NULL; ALTER TABLE mes_assay_content_detail
COMMENT ON COLUMN MES_ASSAY_CONTENT_DETAIL.SLOT_NAME IS '槽名称'; ADD slot_name VARCHAR2(100) NULL;
COMMENT ON COLUMN mes_assay_content_detail.slot_name IS '槽名称';
-- 摸具申报添加字段 -- 摸具申报添加字段
ALTER TABLE MES_MOLD_PLAN ADD STOCK_NUM NUMBER(8,0) NULL; ALTER TABLE mes_mold_plan
COMMENT ON COLUMN MES_MOLD_PLAN.STOCK_NUM IS '库存量'; ADD stock_num NUMBER(8, 0) NULL;
ALTER TABLE MES_MOLD_PLAN ADD OCCUPY_NUM NUMBER(8,0) NULL; COMMENT ON COLUMN mes_mold_plan.stock_num IS '库存量';
COMMENT ON COLUMN MES_MOLD_PLAN.OCCUPY_NUM IS '占用量'; ALTER TABLE mes_mold_plan
ALTER TABLE MES_MOLD_PLAN ADD LINK_ORDER_IDS VARCHAR2(255) NULL; ADD occupy_num NUMBER(8, 0) NULL;
COMMENT ON COLUMN MES_MOLD_PLAN.LINK_ORDER_IDS IS 'LINK_ORDER_IDS'; COMMENT ON COLUMN mes_mold_plan.occupy_num IS '占用量';
ALTER TABLE mes_mold_plan
ADD link_order_ids VARCHAR2(255) NULL;
COMMENT ON COLUMN mes_mold_plan.link_order_ids IS 'LINK_ORDER_IDS';
-- 字段长度修改 -- 字段长度修改
ALTER TABLE MES_ASSAY_CONTENT MODIFY wc_id NUMBER(20,0); ALTER TABLE mes_assay_content
ALTER TABLE MES_ASSAY_CONTENT MODIFY assay_man NUMBER(20,0); MODIFY wc_id NUMBER(20, 0);
ALTER TABLE MES_ASSAY_CONTENT MODIFY APPLY_ID NUMBER(20,0); ALTER TABLE mes_assay_content
ALTER TABLE MES_ASSAY_CONTENT MODIFY APPLY_STATUS NUMBER(8,0) DEFAULT 0 ; MODIFY assay_man NUMBER(20, 0);
ALTER TABLE MES_ASSAY_CONTENT MODIFY IS_USED NUMBER(8,0); ALTER TABLE mes_assay_content
ALTER TABLE MES_ASSAY_CONTENT_DETAIL MODIFY AC_ID NUMBER(20,0); MODIFY apply_id NUMBER(20, 0);
ALTER TABLE MES_MOLD_PLAN MODIFY ERP_ID NUMBER(20,0); ALTER TABLE mes_assay_content
ALTER TABLE MES_MOLD_PLAN MODIFY YP_ID NUMBER(20,0); MODIFY apply_status NUMBER(8, 0) DEFAULT 0;
ALTER TABLE MES_MOLD_PLAN MODIFY KEEPER NUMBER(20,0); ALTER TABLE mes_assay_content
ALTER TABLE MES_MOLD_PLAN MODIFY RELEASER NUMBER(20,0); MODIFY is_used NUMBER(8, 0);
ALTER TABLE MES_PLATE_GOODS_APPLY MODIFY BO_ID NUMBER(20,0); ALTER TABLE mes_assay_content_detail
ALTER TABLE MES_PLATE_GOODS_APPLY MODIFY BR_ID NUMBER(20,0); MODIFY ac_id NUMBER(20, 0);
ALTER TABLE MES_PLATE_GOODS_APPLY MODIFY AC_ID NUMBER(20,0); ALTER TABLE mes_mold_plan
ALTER TABLE MES_PLATE_GOODS_APPLY MODIFY PGR_ID NUMBER(20,0); MODIFY erp_id NUMBER(20, 0);
ALTER TABLE MES_PLATE_GOODS_APPLY MODIFY WC_ID NUMBER(20,0); ALTER TABLE mes_mold_plan
ALTER TABLE MES_PLATE_GOODS_RECORD MODIFY WC_ID NUMBER(20,0); MODIFY yp_id NUMBER(20, 0);
ALTER TABLE MES_PLATE_GOODS_RECORD MODIFY APPROVAL_STATUS NUMBER(20,0); ALTER TABLE mes_mold_plan
ALTER TABLE MES_PLATE_GOODS_RECORD MODIFY GOODS_BO_ID NUMBER(20,0); MODIFY keeper NUMBER(20, 0);
ALTER TABLE MES_PLATE_GOODS_RECORD MODIFY COEFFICIENT_BO_ID NUMBER(20,0); ALTER TABLE mes_mold_plan
ALTER TABLE MES_PLATE_GOODS_RECORD_DETAIL MODIFY PGRD_ID NUMBER(20,0); MODIFY releaser NUMBER(20, 0);
ALTER TABLE mes_plate_goods_apply
ALTER TABLE MES_PLATE_GOODS_RECORD ADD INVOLVING_RECORD_CODE VARCHAR2(255) NULL; MODIFY bo_id NUMBER(20, 0);
COMMENT ON COLUMN MES_PLATE_GOODS_RECORD.INVOLVING_RECORD_CODE IS '本次添加涉及单号'; ALTER TABLE mes_plate_goods_apply
ALTER TABLE MES_PLATE_GOODS_RECORD ADD DETAIL_ORDER_NUM NUMBER(8,0) NULL; MODIFY br_id NUMBER(20, 0);
COMMENT ON COLUMN MES_PLATE_GOODS_RECORD.DETAIL_ORDER_NUM IS '本次关联订单数量'; ALTER TABLE mes_plate_goods_apply
MODIFY ac_id NUMBER(20, 0);
ALTER TABLE MES_ASSAY_CONTENT_DETAIL ADD ADD_VAL NUMBER(20,10) NULL; ALTER TABLE mes_plate_goods_apply
COMMENT ON COLUMN MES_ASSAY_CONTENT_DETAIL.ADD_VAL IS '添加量值'; MODIFY pgr_id NUMBER(20, 0);
ALTER TABLE mes_plate_goods_apply
MODIFY wc_id NUMBER(20, 0);
ALTER TABLE mes_plate_goods_record
MODIFY wc_id NUMBER(20, 0);
ALTER TABLE mes_plate_goods_record
MODIFY approval_status NUMBER(20, 0);
ALTER TABLE mes_plate_goods_record
MODIFY goods_bo_id NUMBER(20, 0);
ALTER TABLE mes_plate_goods_record
MODIFY coefficient_bo_id NUMBER(20, 0);
ALTER TABLE mes_plate_goods_record_detail
MODIFY pgrd_id NUMBER(20, 0);
ALTER TABLE mes_plate_goods_record
ADD involving_record_code VARCHAR2(255) NULL;
COMMENT ON COLUMN mes_plate_goods_record.involving_record_code IS '本次添加涉及单号';
ALTER TABLE mes_plate_goods_record
ADD detail_order_num NUMBER(8, 0) NULL;
COMMENT ON COLUMN mes_plate_goods_record.detail_order_num IS '本次关联订单数量';
ALTER TABLE mes_assay_content_detail
ADD add_val NUMBER(20, 10) NULL;
COMMENT ON COLUMN mes_assay_content_detail.add_val IS '添加量值';
ALTER TABLE mes_yield_order
ADD goods_demand DECIMAL(20, 10) NULL;
COMMENT ON COLUMN mes_yield_order.goods_demand IS '物料需求数量';
ALTER TABLE mes_yield_order
ADD tools_demand DATE NULL;
COMMENT ON COLUMN mes_yield_order.tools_demand IS '工装需求数量';
CREATE TABLE mes_mold_apply
(
id NUMBER(20, 0) NOT NULL ENABLE,
tenant_id NVARCHAR2(12),
create_user NUMBER(20, 0),
create_time DATE,
create_dept NUMBER(20, 0),
update_user NUMBER(20, 0),
update_time DATE,
status NUMBER(11, 0) NOT NULL ENABLE,
is_deleted NUMBER(11, 0),
part_code VARCHAR2(255) NULL,
part_name VARCHAR2(255) NULL,
tool_code VARCHAR2(255) NULL,
tool_name VARCHAR2(255) NULL,
apply_num DECIMAL(20, 10) NULL,
plan_type_code VARCHAR2(255) NULL,
plan_type_name VARCHAR2(255) NULL,
need_date DATE NULL,
qua_level VARCHAR2(255) NULL,
maf_type DECIMAL(10, 0) NULL,
keeper DECIMAL(20, 0) NULL,
releaser VARCHAR2(255) NULL,
memo VARCHAR2(255) NULL
) TABLESPACE jonhon_mes_data;
COMMENT ON TABLE mes_mold_apply IS '烧结模具计划-申报';
COMMENT ON COLUMN mes_mold_apply.id IS '主键';
COMMENT ON COLUMN mes_mold_apply.create_user IS '创建人';
COMMENT ON COLUMN mes_mold_apply.create_time IS '创建时间';
COMMENT ON COLUMN mes_mold_apply.create_dept IS '创建部门';
COMMENT ON COLUMN mes_mold_apply.update_user IS '更新人';
COMMENT ON COLUMN mes_mold_apply.update_time IS '更新时间';
COMMENT ON COLUMN mes_mold_apply.status IS '状态';
COMMENT ON COLUMN mes_mold_apply.is_deleted IS '删除标记';
COMMENT ON COLUMN mes_mold_apply.part_code IS '零件编码';
COMMENT ON COLUMN mes_mold_apply.part_name IS '零件名称';
COMMENT ON COLUMN mes_mold_apply.tool_code IS '工装编码';
COMMENT ON COLUMN mes_mold_apply.tool_name IS '工装名称';
COMMENT ON COLUMN mes_mold_apply.apply_num IS '申报数量';
COMMENT ON COLUMN mes_mold_apply.plan_type_code IS '计划类型; 13001:Z:制造(工装不为空且工装名称为压饼模),13002:D:夹具(工装不为空且工装名称为石墨模)';
COMMENT ON COLUMN mes_mold_apply.plan_type_name IS '计划类型; 13001:Z:制造(工装不为空且工装名称为压饼模),13002:D:夹具(工装不为空且工装名称为石墨模)';
COMMENT ON COLUMN mes_mold_apply.need_date IS '需求日期';
COMMENT ON COLUMN mes_mold_apply.qua_level IS '生产标识';
COMMENT ON COLUMN mes_mold_apply.maf_type IS '类型; 12001、热表,烧结,12002、仓库';
COMMENT ON COLUMN mes_mold_apply.keeper IS '保管员';
COMMENT ON COLUMN mes_mold_apply.releaser IS '下达人';
COMMENT ON COLUMN mes_mold_apply.memo IS '备注';
CREATE TABLE mes_mold_demand
(
id NUMBER(20, 0) NOT NULL ENABLE,
tenant_id NVARCHAR2(12),
create_user NUMBER(20, 0),
create_time DATE,
create_dept NUMBER(20, 0),
update_user NUMBER(20, 0),
update_time DATE,
status NUMBER(11, 0) NOT NULL ENABLE,
is_deleted NUMBER(11, 0),
md_code VARCHAR2(255) NULL,
part_code VARCHAR2(255) NULL,
part_name VARCHAR2(255) NULL,
tool_code VARCHAR2(255) NULL,
tool_name VARCHAR2(255) NULL,
demand_num DECIMAL(20, 10) NULL,
plan_type_code VARCHAR2(255) NULL,
plan_type_name VARCHAR2(255) NULL,
need_date DATE NULL,
qua_level VARCHAR2(255) NULL,
maf_type DECIMAL(10, 0) NULL,
keeper DECIMAL(20, 0) NULL,
releaser VARCHAR2(255) NULL,
memo VARCHAR2(255) NULL,
"SOURCE" DECIMAL(8, 0) NULL,
stock_num DECIMAL(20, 10) NULL,
occupy_num DECIMAL(20, 10) NULL,
link_order_ids VARCHAR2(255) NULL,
mo_code VARCHAR2(100) NULL,
mo_name VARCHAR2(100) NULL,
quantity DECIMAL(20, 10) NULL,
yp_id DECIMAL(20, 0) NULL,
erp_id DECIMAL(20, 0) NULL,
erp_wo_code VARCHAR2(100) NULL,
maf_status DECIMAL(8, 0) NULL,
urgent_type VARCHAR2(100) NULL
) TABLESPACE jonhon_mes_data;
COMMENT ON TABLE mes_mold_demand IS '烧结模具计划-需求';
COMMENT ON COLUMN mes_mold_demand.id IS '主键';
COMMENT ON COLUMN mes_mold_demand.create_user IS '创建人';
COMMENT ON COLUMN mes_mold_demand.create_time IS '创建时间';
COMMENT ON COLUMN mes_mold_demand.create_dept IS '创建部门';
COMMENT ON COLUMN mes_mold_demand.update_user IS '更新人';
COMMENT ON COLUMN mes_mold_demand.update_time IS '更新时间';
COMMENT ON COLUMN mes_mold_demand.status IS '状态';
COMMENT ON COLUMN mes_mold_demand.is_deleted IS '删除标记';
COMMENT ON COLUMN mes_mold_demand.md_code IS '需求单号';
COMMENT ON COLUMN mes_mold_demand.part_code IS '零件编码';
COMMENT ON COLUMN mes_mold_demand.part_name IS '零件名称';
COMMENT ON COLUMN mes_mold_demand.tool_code IS '工装编码';
COMMENT ON COLUMN mes_mold_demand.tool_name IS '工装名称';
COMMENT ON COLUMN mes_mold_demand.demand_num IS '需求数量';
COMMENT ON COLUMN mes_mold_demand.plan_type_code IS '计划类型; 13001:Z:制造(工装不为空且工装名称为压饼模),13002:D:夹具(工装不为空且工装名称为石墨模)';
COMMENT ON COLUMN mes_mold_demand.plan_type_name IS '计划类型; 13001:Z:制造(工装不为空且工装名称为压饼模),13002:D:夹具(工装不为空且工装名称为石墨模)';
COMMENT ON COLUMN mes_mold_demand.need_date IS '需求日期';
COMMENT ON COLUMN mes_mold_demand.qua_level IS '生产标识';
COMMENT ON COLUMN mes_mold_demand.maf_type IS '类型; 12001、热表,烧结,12002、仓库';
COMMENT ON COLUMN mes_mold_demand.keeper IS '保管员';
COMMENT ON COLUMN mes_mold_demand.releaser IS '下达人';
COMMENT ON COLUMN mes_mold_demand.memo IS '备注';
COMMENT ON COLUMN mes_mold_demand."SOURCE" IS '计划来源;15001:自动生成,15002:人工添加';
COMMENT ON COLUMN mes_mold_demand.stock_num IS '库存量';
COMMENT ON COLUMN mes_mold_demand.occupy_num IS '占用量';
COMMENT ON COLUMN mes_mold_demand.link_order_ids IS '关联生产订单, 多个订单以'',''分割';
COMMENT ON COLUMN mes_mold_demand.mo_code IS '模具编码';
COMMENT ON COLUMN mes_mold_demand.mo_name IS '模具名称';
COMMENT ON COLUMN mes_mold_demand.quantity IS '数量';
COMMENT ON COLUMN mes_mold_demand.yp_id IS '生产计划id';
COMMENT ON COLUMN mes_mold_demand.erp_id IS 'erpId';
COMMENT ON COLUMN mes_mold_demand.erp_wo_code IS 'erpCode';
COMMENT ON COLUMN mes_mold_demand.maf_status IS '状态; 11001、新建,11002:已下发,11003、已完成';
COMMENT ON COLUMN mes_mold_demand.urgent_type IS '紧急状态';
CREATE TABLE mes_mold_demand_detail
(
id NUMBER(20, 0) NOT NULL ENABLE,
tenant_id NVARCHAR2(12),
create_user NUMBER(20, 0),
create_time DATE,
create_dept NUMBER(20, 0),
update_user NUMBER(20, 0),
update_time DATE,
status NUMBER(11, 0) NOT NULL ENABLE,
is_deleted NUMBER(11, 0),
md_id NUMBER(20, 0) NULL,
order_id NUMBER(20, 0) NULL
) TABLESPACE jonhon_mes_data;
COMMENT ON TABLE mes_mold_demand_detail IS '烧结模具计划-订单关联表';
COMMENT ON COLUMN mes_mold_demand_detail.id IS '主键';
COMMENT ON COLUMN mes_mold_demand_detail.create_user IS '创建人';
COMMENT ON COLUMN mes_mold_demand_detail.create_time IS '创建时间';
COMMENT ON COLUMN mes_mold_demand_detail.create_dept IS '创建部门';
COMMENT ON COLUMN mes_mold_demand_detail.update_user IS '更新人';
COMMENT ON COLUMN mes_mold_demand_detail.update_time IS '更新时间';
COMMENT ON COLUMN mes_mold_demand_detail.status IS '状态';
COMMENT ON COLUMN mes_mold_demand_detail.is_deleted IS '删除标记';
COMMENT ON COLUMN mes_mold_demand_detail.md_id IS '烧结模具计划需求ID';
COMMENT ON COLUMN mes_mold_demand_detail.order_id IS '生产订单id';
ALTER TABLE mes_yield_plan
ADD generate_glass_cake SMALLINT DEFAULT 0 NULL;
COMMENT ON COLUMN mes_yield_plan.generate_glass_cake IS '是否生成玻璃饼订单, 0:否,1:是';
ALTER TABLE mes_yield_plan
ADD check_close_time DATE NULL;
COMMENT ON COLUMN mes_yield_plan.check_close_time IS '验证关闭时间';
ALTER TABLE mes_yield_plan
ADD check_totqty_time DATE NULL;
COMMENT ON COLUMN mes_yield_plan.check_totqty_time IS '验证完工数时间';

Loading…
Cancel
Save