修复关联对象字段显示问题

yun-zuoyi
钮海涛 6 years ago
parent 4441d1dc86
commit 7b47c7b942

@ -27,4 +27,5 @@ public @interface FieldAnnotation {
ApsEnumUtil.EDIT_TYPE editType() default ApsEnumUtil.EDIT_TYPE.NONE; // 定义字段的编辑类型 ApsEnumUtil.EDIT_TYPE editType() default ApsEnumUtil.EDIT_TYPE.NONE; // 定义字段的编辑类型
Class<?> multiEnumClass() default Object.class; // 多选枚举的类型。 Class<?> multiEnumClass() default Object.class; // 多选枚举的类型。
String typeName() default ""; // 定义字段类型的简单名称,对于多选关联对象时有用。 String typeName() default ""; // 定义字段类型的简单名称,对于多选关联对象时有用。
String relation() default ""; // 关联字段标识
} }

@ -1,12 +0,0 @@
package cn.estsh.i3plus.pojo.aps.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface HolderAnnotation {
String[] notProperty();
}

@ -28,6 +28,12 @@ import java.util.List;
@MappedSuperclass @MappedSuperclass
@Api("订单基类") @Api("订单基类")
public class BaseOrder extends BaseCode { public class BaseOrder extends BaseCode {
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(relation = "Material")
private Long materialId;
@Column(name="COUNT") @Column(name="COUNT")
@ApiParam(value ="数量") @ApiParam(value ="数量")
private Double count; private Double count;
@ -69,11 +75,6 @@ public class BaseOrder extends BaseCode {
@ApiParam(value ="专料号") @ApiParam(value ="专料号")
private String specifyMaterialNum; private String specifyMaterialNum;
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(property = false)
private Long materialId;
@JsonBackReference @JsonBackReference
public List<Work> getWorks() { public List<Work> getWorks() {
return BeanRelation.list(this, EBaseOrder.Works); return BeanRelation.list(this, EBaseOrder.Works);

@ -29,6 +29,11 @@ import java.util.List;
@Table(name = "APS_OPER_INPUT") @Table(name = "APS_OPER_INPUT")
@Api("工序输入") @Api("工序输入")
public class OperInput extends BaseAPS { public class OperInput extends BaseAPS {
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(relation = "Material")
private Long materialId;
@Column(name="INPUT_COUNT") @Column(name="INPUT_COUNT")
@ApiParam(value ="输入数量") @ApiParam(value ="输入数量")
private Double inputCount; private Double inputCount;
@ -59,11 +64,6 @@ public class OperInput extends BaseAPS {
@FieldAnnotation(property = false) @FieldAnnotation(property = false)
private Long operationId; private Long operationId;
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(property = false)
private Long materialId;
public Operation getOperation() { public Operation getOperation() {
return BeanRelation.get(this, EOperInput.Operation); return BeanRelation.get(this, EOperInput.Operation);
} }

@ -28,6 +28,11 @@ import java.util.List;
@Table(name = "APS_OPER_OUTPUT") @Table(name = "APS_OPER_OUTPUT")
@Api("工序输出") @Api("工序输出")
public class OperOutput extends BaseAPS { public class OperOutput extends BaseAPS {
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(relation = "Material")
private Long materialId;
@Column(name="OUTPUT_COUNT") @Column(name="OUTPUT_COUNT")
@ApiParam(value ="输出数量") @ApiParam(value ="输出数量")
private Double outputCount; private Double outputCount;
@ -45,11 +50,6 @@ public class OperOutput extends BaseAPS {
@FieldAnnotation(property = false) @FieldAnnotation(property = false)
private Long operationId; private Long operationId;
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(property = false)
private Long materialId;
public Operation getOperation() { public Operation getOperation() {
return BeanRelation.get(this, EOperOutput.Operation); return BeanRelation.get(this, EOperOutput.Operation);
} }

@ -29,6 +29,12 @@ import java.util.List;
@Table(name = "APS_OPER_RESOURCE") @Table(name = "APS_OPER_RESOURCE")
@Api("工序资源") @Api("工序资源")
public class OperResource extends BaseAPS { public class OperResource extends BaseAPS {
@Column(name="RESOURCE_ID")
@ApiParam(value ="资源")
@FieldAnnotation(relation = "Resource")
private Long resourceId;
@Column(name="USE_TYPE") @Column(name="USE_TYPE")
@ApiParam(value ="使用类型") @ApiParam(value ="使用类型")
@FieldAnnotation(defaultValue = "MAIN") @FieldAnnotation(defaultValue = "MAIN")
@ -71,11 +77,6 @@ public class OperResource extends BaseAPS {
@FieldAnnotation(property = false) @FieldAnnotation(property = false)
private Long operationId; private Long operationId;
@Column(name="RESOURCE_ID")
@ApiParam(value ="资源")
@FieldAnnotation(property = false)
private Long resourceId;
public Operation getOperation() { public Operation getOperation() {
return BeanRelation.get(this, EOperResource.Operation); return BeanRelation.get(this, EOperResource.Operation);
} }

@ -30,11 +30,6 @@ import java.util.List;
@Table(name = "APS_RESOURCE") @Table(name = "APS_RESOURCE")
@Api("资源") @Api("资源")
public class Resource extends BaseCode { public class Resource extends BaseCode {
@Column(name="BOTTLENECK")
@ApiParam(value ="是否瓶颈资源")
@FieldAnnotation(defaultValue = "false")
private Boolean bottleneck;
@Column(name="TYPE") @Column(name="TYPE")
@ApiParam(value ="资源类型") @ApiParam(value ="资源类型")
@FieldAnnotation(defaultValue = "MAIN") @FieldAnnotation(defaultValue = "MAIN")

@ -25,6 +25,12 @@ import javax.persistence.Table;
@Table(name = "APS_STAND_OPERATION") @Table(name = "APS_STAND_OPERATION")
@Api("标准工序") @Api("标准工序")
public class StandOperation extends BaseCode { public class StandOperation extends BaseCode {
@Column(name="DIRECTION")
@ApiParam(value ="排程方向")
@FieldAnnotation(defaultValue = "POSITIVE")
private ApsEnumUtil.DIRECTION direction;
@Column(name="RATIO") @Column(name="RATIO")
@ApiParam(value ="分割比例") @ApiParam(value ="分割比例")
private String ratio; private String ratio;
@ -37,11 +43,6 @@ public class StandOperation extends BaseCode {
@ApiParam(value ="分割批量") @ApiParam(value ="分割批量")
private Double batch; private Double batch;
@Column(name="DIRECTION")
@ApiParam(value ="排程方向")
@FieldAnnotation(defaultValue = "POSITIVE")
private ApsEnumUtil.DIRECTION direction;
@Column(name="COMB_TYPE") @Column(name="COMB_TYPE")
@ApiParam(value ="生产组合方式") @ApiParam(value ="生产组合方式")
@FieldAnnotation(defaultValue = "MAX_ALL_RESOURCE") @FieldAnnotation(defaultValue = "MAX_ALL_RESOURCE")

@ -38,7 +38,7 @@ public class Work extends BaseAPS {
@Column(name="ORDER_ID") @Column(name="ORDER_ID")
@ApiParam(value ="订单") @ApiParam(value ="订单")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "Order")
private Long orderId; private Long orderId;
@Column(name="WORK_TYPE") @Column(name="WORK_TYPE")
@ -51,6 +51,25 @@ public class Work extends BaseAPS {
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false)
private Double count; private Double count;
@Column(name="WORK_STATUS")
@ApiParam(value ="工作状态")
private ApsEnumUtil.WORK_STATUS workStatus;
@Column(name="PLAN_BEGIN")
@ApiParam(value ="计划开始时间")
@FieldAnnotation(modify = false)
private Date planBegin;
@Column(name="PLAN_END")
@ApiParam(value ="计划结束时间")
@FieldAnnotation(modify = false)
private Date planEnd;
@Column(name="PLAN_RESOURCE")
@ApiParam(value ="计划主资源")
@FieldAnnotation(modify = false)
private String planResource;
@Column(name="SPECIFY_COUNT") @Column(name="SPECIFY_COUNT")
@ApiParam(value ="指定数量") @ApiParam(value ="指定数量")
private Double specifyCount; private Double specifyCount;
@ -97,25 +116,6 @@ public class Work extends BaseAPS {
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false)
private Date calcLet; private Date calcLet;
@Column(name="WORK_STATUS")
@ApiParam(value ="工作状态")
private ApsEnumUtil.WORK_STATUS workStatus;
@Column(name="PLAN_BEGIN")
@ApiParam(value ="计划开始时间")
@FieldAnnotation(modify = false)
private Date planBegin;
@Column(name="PLAN_END")
@ApiParam(value ="计划结束时间")
@FieldAnnotation(modify = false)
private Date planEnd;
@Column(name="PLAN_RESOURCE")
@ApiParam(value ="计划主资源")
@FieldAnnotation(modify = false)
private String planResource;
@Column(name="FIX_SPLIT") @Column(name="FIX_SPLIT")
@ApiParam(value ="已分割的工作是否固定") @ApiParam(value ="已分割的工作是否固定")
private Boolean fixSplit; private Boolean fixSplit;

@ -29,16 +29,16 @@ import java.util.List;
@Table(name = "APS_WORK_INPUT") @Table(name = "APS_WORK_INPUT")
@Api("工作输入") @Api("工作输入")
public class WorkInput extends BaseAPS { public class WorkInput extends BaseAPS {
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(property = false)
private Long materialId;
@Column(name="WORK_ID") @Column(name="WORK_ID")
@ApiParam(value ="工作") @ApiParam(value ="工作")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "Work")
private Long workId; private Long workId;
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(relation = "Material")
private Long materialId;
@Column(name="INPUT_COUNT") @Column(name="INPUT_COUNT")
@ApiParam(value ="输入数量") @ApiParam(value ="输入数量")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false)

@ -31,16 +31,16 @@ import java.util.List;
@Api("工作输出") @Api("工作输出")
public class WorkOutput extends BaseAPS { public class WorkOutput extends BaseAPS {
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(property = false)
private Long materialId;
@Column(name="WORK_ID") @Column(name="WORK_ID")
@ApiParam(value ="工作") @ApiParam(value ="工作")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "Work")
private Long workId; private Long workId;
@Column(name="MATERIAL_ID")
@ApiParam(value ="物料")
@FieldAnnotation(relation = "Material")
private Long materialId;
@Column(name="OUTPUT_COUNT") @Column(name="OUTPUT_COUNT")
@ApiParam(value ="输出数量") @ApiParam(value ="输出数量")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false)

@ -34,6 +34,17 @@ import java.util.List;
@Table(name="APS_WORK_PLAN") @Table(name="APS_WORK_PLAN")
@Api("工作计划") @Api("工作计划")
public class WorkPlan extends BaseAPS { public class WorkPlan extends BaseAPS {
@Column(name="WORK_ID")
@ApiParam(value ="工作")
@FieldAnnotation(relation = "Work")
private Long workId;
@Column(name="RESOURCE_ID")
@ApiParam(value ="资源")
@FieldAnnotation(relation = "Resource")
private Long resourceId;
@Column(name="TYPE") @Column(name="TYPE")
@ApiParam(value ="工作计划类型") @ApiParam(value ="工作计划类型")
@FieldAnnotation(modify = false, display = false) @FieldAnnotation(modify = false, display = false)
@ -51,7 +62,7 @@ public class WorkPlan extends BaseAPS {
@Column(name="PREV_SET_TIME") @Column(name="PREV_SET_TIME")
@ApiParam(value ="前设置时间") @ApiParam(value ="前设置时间")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false, editType = ApsEnumUtil.EDIT_TYPE.DURATION)
private Integer prevSetTime; private Integer prevSetTime;
@Column(name="PRODUCE_BEGIN") @Column(name="PRODUCE_BEGIN")
@ -68,7 +79,7 @@ public class WorkPlan extends BaseAPS {
@Column(name="PRODUCE_TIME") @Column(name="PRODUCE_TIME")
@ApiParam(value ="生产时间") @ApiParam(value ="生产时间")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false, editType = ApsEnumUtil.EDIT_TYPE.DURATION)
private Integer produceTime; private Integer produceTime;
@Column(name="POST_SET_BEGIN") @Column(name="POST_SET_BEGIN")
@ -83,7 +94,7 @@ public class WorkPlan extends BaseAPS {
@Column(name="POST_SET_TIME") @Column(name="POST_SET_TIME")
@ApiParam(value ="后设置时间") @ApiParam(value ="后设置时间")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false, editType = ApsEnumUtil.EDIT_TYPE.DURATION)
private Integer postSetTime; private Integer postSetTime;
@Column(name="LOCK_BEGIN") @Column(name="LOCK_BEGIN")
@ -99,19 +110,9 @@ public class WorkPlan extends BaseAPS {
@Column(name="LOCK_TIME") @Column(name="LOCK_TIME")
@ApiParam(value ="锁定时间") @ApiParam(value ="锁定时间")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false, editType = ApsEnumUtil.EDIT_TYPE.DURATION)
private Integer lockTime; private Integer lockTime;
@Column(name="WORK_ID")
@ApiParam(value ="工作对象id")
@FieldAnnotation(property = false)
private Long workId;
@Column(name="RESOURCE_ID")
@ApiParam(value ="资源对象id")
@FieldAnnotation(property = false)
private Long resourceId;
@Column(name="WORK_RESOURCE_ID") @Column(name="WORK_RESOURCE_ID")
@ApiParam(value ="工作资源对象id") @ApiParam(value ="工作资源对象id")
@FieldAnnotation(property = false) @FieldAnnotation(property = false)

@ -30,27 +30,27 @@ public class WorkRelation extends BaseAPS {
@Column(name="MATERIAL_ID") @Column(name="MATERIAL_ID")
@ApiParam(value ="物料") @ApiParam(value ="物料")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "Material")
private Long materialId; private Long materialId;
@Column(name="PREV_ORDER_ID") @Column(name="PREV_ORDER_ID")
@ApiParam(value ="前订单") @ApiParam(value ="前订单")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "PrevOrder")
private Long prevOrderId; private Long prevOrderId;
@Column(name="POST_ORDER_ID") @Column(name="POST_ORDER_ID")
@ApiParam(value ="后订单") @ApiParam(value ="后订单")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "PostOrder")
private Long postOrderId; private Long postOrderId;
@Column(name="PREV_WORK_ID") @Column(name="PREV_WORK_ID")
@ApiParam(value ="前工作") @ApiParam(value ="前工作")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "PrevWork")
private Long prevWorkId; private Long prevWorkId;
@Column(name="POST_WORK_ID") @Column(name="POST_WORK_ID")
@ApiParam(value ="后工作") @ApiParam(value ="后工作")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "PostWork")
private Long postWorkId; private Long postWorkId;
@Column(name="COUNT") @Column(name="COUNT")

@ -30,12 +30,12 @@ public class WorkResource extends BaseAPS {
@Column(name="WORK_ID") @Column(name="WORK_ID")
@ApiParam(value ="工作") @ApiParam(value ="工作")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "Work")
private Long workId; private Long workId;
@Column(name="RESOURCE_ID") @Column(name="RESOURCE_ID")
@ApiParam(value ="资源") @ApiParam(value ="资源")
@FieldAnnotation(property = false) @FieldAnnotation(relation = "Resource")
private Long resourceId; private Long resourceId;
@Column(name="USE_TYPE") @Column(name="USE_TYPE")
@ -45,17 +45,17 @@ public class WorkResource extends BaseAPS {
@Column(name="PREV_TIME") @Column(name="PREV_TIME")
@ApiParam(value ="前设置时间") @ApiParam(value ="前设置时间")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false, editType = ApsEnumUtil.EDIT_TYPE.DURATION)
private Integer prevTime; private Integer prevTime;
@Column(name="PRODUCE_TIME") @Column(name="PRODUCE_TIME")
@ApiParam(value ="制造时间") @ApiParam(value ="制造时间")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false, editType = ApsEnumUtil.EDIT_TYPE.DURATION)
private Integer produceTime; private Integer produceTime;
@Column(name="POST_TIME") @Column(name="POST_TIME")
@ApiParam(value ="后设置时间") @ApiParam(value ="后设置时间")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false, editType = ApsEnumUtil.EDIT_TYPE.DURATION)
private Integer postTime; private Integer postTime;
@Column(name="PRIORITY") @Column(name="PRIORITY")

@ -1,10 +1,7 @@
package cn.estsh.i3plus.pojo.aps.holders; package cn.estsh.i3plus.pojo.aps.holders;
import io.swagger.annotations.ApiParam;
public enum EBaseOrder { public enum EBaseOrder {
Works, Works,
@ApiParam(value = "物料")
Material, Material,
PrevRelations, PrevRelations,
PostRelations, PostRelations,

@ -1,9 +1,5 @@
package cn.estsh.i3plus.pojo.aps.holders; package cn.estsh.i3plus.pojo.aps.holders;
import cn.estsh.i3plus.pojo.aps.annotation.HolderAnnotation;
@HolderAnnotation(notProperty = {"ParentWork", "WorkResources", "WorkInputs", "WorkOutputs",
"PrevRelations", "PostRelations", "Operation"})
public enum EWork { public enum EWork {
Order, // 订单 Order, // 订单
ParentWork, // 父工作 ParentWork, // 父工作

@ -1,8 +1,5 @@
package cn.estsh.i3plus.pojo.aps.holders; package cn.estsh.i3plus.pojo.aps.holders;
import cn.estsh.i3plus.pojo.aps.annotation.HolderAnnotation;
@HolderAnnotation(notProperty = {"OperInput"})
public enum EWorkInput { public enum EWorkInput {
Work, Work,
WorkRelations, WorkRelations,

@ -1,8 +1,5 @@
package cn.estsh.i3plus.pojo.aps.holders; package cn.estsh.i3plus.pojo.aps.holders;
import cn.estsh.i3plus.pojo.aps.annotation.HolderAnnotation;
@HolderAnnotation(notProperty = "OperOutput")
public enum EWorkOutput { public enum EWorkOutput {
Work, Work,
WorkRelations, WorkRelations,

@ -1,8 +1,5 @@
package cn.estsh.i3plus.pojo.aps.holders; package cn.estsh.i3plus.pojo.aps.holders;
import cn.estsh.i3plus.pojo.aps.annotation.HolderAnnotation;
@HolderAnnotation(notProperty = {"WorkResource", "MainPlan", "FurnacePlan"})
public enum EWorkPlan { public enum EWorkPlan {
Work, Work,
Resource, Resource,

@ -1,8 +1,5 @@
package cn.estsh.i3plus.pojo.aps.holders; package cn.estsh.i3plus.pojo.aps.holders;
import cn.estsh.i3plus.pojo.aps.annotation.HolderAnnotation;
@HolderAnnotation(notProperty = {"WorkInput", "WorkOutput"})
public enum EWorkRelation { public enum EWorkRelation {
Material, Material,
PrevOrder, PrevOrder,

@ -1,8 +1,5 @@
package cn.estsh.i3plus.pojo.aps.holders; package cn.estsh.i3plus.pojo.aps.holders;
import cn.estsh.i3plus.pojo.aps.annotation.HolderAnnotation;
@HolderAnnotation(notProperty = "OperResource")
public enum EWorkResource { public enum EWorkResource {
Work, Work,
Resource, Resource,

Loading…
Cancel
Save