修改动态拆分字段为对象关联

yun-zuoyi
钮海涛 4 years ago
parent 99b43a6677
commit 9ace046d1d

@ -160,10 +160,13 @@ public class Work extends BaseAPS {
@FieldAnnotation(property = false) @FieldAnnotation(property = false)
private Long mainPlanId; private Long mainPlanId;
@Column(name="DYN_SPLIT_WORK_ID") // @Column(name="DYN_SPLIT_WORK_ID")
@ApiParam(value ="动态拆分的工作ID") // @ApiParam(value ="动态拆分的工作ID")
// @FieldAnnotation(property = false) // private Long dynSplitWorkId;
private Long dynSplitWorkId;
@Column(name="ORIGIN_WORK_ID")
@ApiParam(value ="动态拆分前工作ID")
private Long originWorkId;
private transient boolean hasOptimized = false; private transient boolean hasOptimized = false;
@ -250,4 +253,16 @@ public class Work extends BaseAPS {
} }
return getCount(); return getCount();
} }
@JsonBackReference
public List<Work> getDynSplitWorks() { return BeanRelation.list(this, EWork.DynSplitWorks); }
public Work getOriginWork() {
return BeanRelation.get(this, EWork.OriginWork);
}
public void setOriginWork(Work work) {
this.originWorkId = work != null ? work.getId() : 0;
BeanRelation.set(this, EWork.OriginWork, work);
}
} }

@ -13,4 +13,6 @@ public enum EWork {
MainPlan, // 关联的为主资源的计划 MainPlan, // 关联的为主资源的计划
WorkPlans, // 关联的工作计划 WorkPlans, // 关联的工作计划
SpecifyResource, // 指定资源 SpecifyResource, // 指定资源
DynSplitWorks, // 动态拆分后的工作
OriginWork, // 动态拆分前的工作
} }

@ -20,4 +20,6 @@
</Relation> </Relation>
<Relation field="SpecifyResource" name="Resource" type="MULTI_TO_ONE"> <Relation field="SpecifyResource" name="Resource" type="MULTI_TO_ONE">
</Relation> </Relation>
<Relation field="DynSplitWorks" name="Work" reverse="OriginWork" type="ONE_TO_MULTI">
</Relation>
</Class> </Class>
Loading…
Cancel
Save