yun-zuoyi
汪云昊 6 years ago
commit 25425822a8

@ -1,6 +1,9 @@
package cn.estsh.i3plus.pojo.aps.bean; package cn.estsh.i3plus.pojo.aps.bean;
import cn.estsh.i3plus.pojo.aps.annotation.FieldAnnotation;
import cn.estsh.i3plus.pojo.aps.common.BaseAPS; import cn.estsh.i3plus.pojo.aps.common.BaseAPS;
import cn.estsh.i3plus.pojo.aps.common.BeanRelation;
import cn.estsh.i3plus.pojo.aps.holders.EShippingTime;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
@ -21,27 +24,59 @@ import javax.persistence.Table;
@Table(name = "APS_SHIPPING_TIME") @Table(name = "APS_SHIPPING_TIME")
@Api("运输时间") @Api("运输时间")
public class ShippingTime extends BaseAPS { public class ShippingTime extends BaseAPS {
@Column(name="TIME")
@ApiParam(value ="运输时间")
private String time;
@Column(name="PRIORITY")
@ApiParam(value ="优先级")
private Integer priority;
@Column(name="PREV_RES_CODE") @Column(name="PREV_RES_CODE")
@ApiParam(value ="前资源编码") @ApiParam(value ="前资源对象Id")
private String prevResCode; @FieldAnnotation(property = false)
private Long prevResId;
@Column(name="POST_RES_CODE") @Column(name="POST_RES_CODE")
@ApiParam(value ="后资源编码") @ApiParam(value ="后资源对象Id")
private String postResCode; @FieldAnnotation(property = false)
private Long postResId;
@Column(name="PREV_STAND_CODE") @Column(name="PREV_STAND_CODE")
@ApiParam(value ="前标准工序编码") @ApiParam(value ="前标准工序对象Id")
private String prevStandCode; @FieldAnnotation(property = false)
private Long prevStandId;
@Column(name="POST_STAND_CODE") @Column(name="POST_STAND_CODE")
@ApiParam(value ="后标准工序编码") @ApiParam(value ="后标准工序对象Id")
private String postStandCode; @FieldAnnotation(property = false)
private Long postStandId;
@Column(name="TIME") public Resource getPrevRes() {return BeanRelation.get(this, EShippingTime.PrevRes); }
@ApiParam(value ="运输时间")
private String time;
@Column(name="PRIORITY") public void setPrevRes(Resource res) {
@ApiParam(value ="优先级") this.prevResId = res != null ? res.getId() : 0l;
private Integer priority; BeanRelation.set(this, EShippingTime.PrevRes, res);
}
public Resource getPostRes() { return BeanRelation.get(this, EShippingTime.PostRes); }
public void setPostRes(Resource res) {
this.postResId = res != null ? res.getId() : 0l;
BeanRelation.set(this, EShippingTime.PostRes, res);
}
public StandOperation getPrevStand() { return BeanRelation.get(this, EShippingTime.PrevStand);}
public void setPrevStand(StandOperation stand) {
this.prevStandId = stand != null ? stand.getId() : 0l;
BeanRelation.set(this, EShippingTime.PrevStand, stand);
}
public StandOperation getPostStand() { return BeanRelation.get(this, EShippingTime.PostStand); }
public void setPostStand(StandOperation stand) {
this.postStandId = stand != null ? stand.getId() : 0l;
BeanRelation.set(this, EShippingTime.PostStand, stand);
}
} }

@ -90,7 +90,7 @@ public class WorkPlan extends BaseAPS {
@Column(name="LOCK_BEGIN") @Column(name="LOCK_BEGIN")
@ApiParam(value ="锁定开始时间") @ApiParam(value ="锁定开始时间")
@FieldAnnotation(modify = false) @FieldAnnotation(modify = false)
@RippleAnnotation(dependence = {"PostRelations.PostWork.WorkPlan.produceBegin"}, method = "calcPositiveLockBegin") @RippleAnnotation(dependence = {"PostRelations.PostWork.WorkPlan.produceBegin", "produceBegin"}, method = "calcPositiveLock")
private Date lockBegin; private Date lockBegin;
@Column(name="LOCK_END") @Column(name="LOCK_END")

@ -202,30 +202,26 @@ public class BeanRelation {
} }
} }
public static <T extends BaseBean> List<T> lastList(BaseBean entity, Enum<?>... args) { public static <T extends BaseBean> List<T> lastList(BaseBean bean, Enum<?>... holders) {
List<T> result = new ArrayList<T>(); List<T> result = new ArrayList<>();
lastListImpl(result, entity, null, args, 0); lastListImpl(result, bean, bean, holders, 0);
return result;
}
public static <T extends BaseBean> List<T> lastList(BaseBean entity, Predicate<T> filter, Enum<?>... args) {
List<T> result = new ArrayList<T>();
lastListImpl(result, entity, filter, args, 0);
return result; return result;
} }
private final static <T extends BaseBean> boolean lastListImpl(List<T> result, BaseBean bean, BaseBean self,
@SuppressWarnings("unchecked") Enum<?>[] holders, int index) {
private final static <T extends BaseBean> boolean lastListImpl(List<T> result, BaseBean entity, Predicate<T> filter, if (index >= holders.length) {
Enum<?>[] args, int index) { if (self == bean) {
if (index >= args.length) { return false;
}
index = 0; index = 0;
self = bean;
} }
boolean bNotLast = true; boolean bNotLast = true;
List<BaseBean> relaEntities = list(entity, args[index]); List<BaseBean> nextBeans = list(bean, holders[index]);
for (BaseBean relaEntity : relaEntities) { for (BaseBean nextBean : nextBeans) {
if (lastListImpl(result, relaEntity, filter, args, index + 1)) { if (lastListImpl(result, nextBean, self, holders, index + 1)) {
result.add((T)relaEntity); result.add((T)nextBean);
bNotLast = false; bNotLast = false;
} }
} }

@ -0,0 +1,8 @@
package cn.estsh.i3plus.pojo.aps.holders;
public enum EShippingTime {
PrevRes, // 前资源
PostRes, // 后资源
PrevStand, // 前标准工序
PostStand // 后标准工序
}

@ -2,6 +2,7 @@ package cn.estsh.i3plus.pojo.aps.model;
import cn.estsh.i3plus.pojo.aps.bean.WorkResource; import cn.estsh.i3plus.pojo.aps.bean.WorkResource;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@ -14,5 +15,5 @@ import java.util.List;
**/ **/
public class ResourceCompose { public class ResourceCompose {
public WorkResource resource; public WorkResource resource;
public List<WorkResource> assResource; public List<WorkResource> assResource = new ArrayList<>();
} }

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<Class name="WorkPlan">
<Relation field="PrevRes" name="Resource" type="MULTI_TO_ONE" owner="false">
</Relation>
<Relation field="PostRes" name="Resource" type="MULTI_TO_ONE" owner="false">
</Relation>
<Relation field="PrevStand" name="StandOperation" type="MULTI_TO_ONE" owner="false">
</Relation>
<Relation field="PostStand" name="StandOperation" type="MULTI_TO_ONE" owner="false">
</Relation>
</Class>

@ -67,8 +67,12 @@ public class MesProcessBom extends BaseBean {
@ApiParam(value = "子零件数量", example = "0") @ApiParam(value = "子零件数量", example = "0")
private Double qty; private Double qty;
@Transient
@ApiParam(value = "绑定数量")
private Double boundQty;
@Column(name = "IS_REPEAT") @Column(name = "IS_REPEAT")
@ApiParam(value = "是否可重复") @ApiParam(value = "是否可重复")
private Integer isRepeat; private Integer isRepeat;
@Column(name = "IS_CHECK") @Column(name = "IS_CHECK")
@ -99,6 +103,9 @@ public class MesProcessBom extends BaseBean {
@ApiParam("产品条码") @ApiParam("产品条码")
private String serialNumber; private String serialNumber;
public double getBoundQtyVal() {
return this.boundQty == null ? 0.0d : this.boundQty;
}
public double getQtyVal() { public double getQtyVal() {
return this.qty == null ? 0.0d : this.qty; return this.qty == null ? 0.0d : this.qty;

@ -12,6 +12,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient;
/** /**
* @Description : * @Description :
@ -70,11 +71,11 @@ public class MesProdBindRecord extends BaseBean {
private String supplierCode; private String supplierCode;
@Column(name = "LOT_NO") @Column(name = "LOT_NO")
@ApiParam @ApiParam("关联批次")
private String lotNo; private String lotNo;
@Column(name = "IS_FEED") @Column(name = "IS_FEED")
@ApiParam @ApiParam("是否投料配置")
private Integer isFeed; private Integer isFeed;
@Column(name = "VERSION") @Column(name = "VERSION")

@ -30,7 +30,7 @@ public class MesProduceCtgyPicture extends BaseBean {
@Column(name = "PRODUCE_CTGY_CODE") @Column(name = "PRODUCE_CTGY_CODE")
@ApiParam("产品类型代码") @ApiParam("产品类型代码")
private String produceCtgyCode; private String produceCategoryCode;
@Column(name = "SIDE_LOCATION") @Column(name = "SIDE_LOCATION")
@ApiParam("面位") @ApiParam("面位")

@ -58,4 +58,18 @@ public class MesProcessBomModel {
this.parentPartNo = parentPartNo; this.parentPartNo = parentPartNo;
this.parentPartName = parentPartName; this.parentPartName = parentPartName;
} }
public MesProcessBomModel(String itemPartNo, String itemPartName, Double qty, Integer isValid, Integer isDeleted, String organizeCode, Integer isFeed, String workCenterCode, String workCellCode, String parentPartNo, String parentPartName) {
this.itemPartNo = itemPartNo;
this.itemPartName = itemPartName;
this.qty = qty;
this.isValid = isValid;
this.isDeleted = isDeleted;
this.organizeCode = organizeCode;
this.isFeed = isFeed;
this.workCenterCode = workCenterCode;
this.workCellCode = workCellCode;
this.parentPartNo = parentPartNo;
this.parentPartName = parentPartName;
}
} }

@ -50,11 +50,10 @@ public class MesProdBindRecordModel {
} }
public MesProdBindRecordModel(Long id, String itemPartNo, String itemPartName, Double qty, Integer isValid, Integer isDeleted, String organizeCode, Integer isFeed, String workCenterCode, String workCellCode, String kpSn, String parentPartNo, String parentPartName, Double dismantleQty) { public MesProdBindRecordModel(Long id, String itemPartNo, String itemPartName, Integer isValid, Integer isDeleted, String organizeCode, Integer isFeed, String workCenterCode, String workCellCode, String kpSn, String parentPartNo, String parentPartName, Double dismantleQty) {
this.id = id; this.id = id;
this.itemPartNo = itemPartNo; this.itemPartNo = itemPartNo;
this.itemPartName = itemPartName; this.itemPartName = itemPartName;
this.qty = qty;
this.isValid = isValid; this.isValid = isValid;
this.isDeleted = isDeleted; this.isDeleted = isDeleted;
this.organizeCode = organizeCode; this.organizeCode = organizeCode;
@ -104,4 +103,17 @@ public class MesProdBindRecordModel {
this.serialNumber = serialNumber; this.serialNumber = serialNumber;
} }
public MesProdBindRecordModel(String itemPartNo, Double qty, Integer isValid, Integer isDeleted, String organizeCode, Integer isFeed, String workCenterCode, String workCellCode, String kpSn, String parentPartNo, String serialNumber) {
this.itemPartNo = itemPartNo;
this.qty = qty;
this.isValid = isValid;
this.isDeleted = isDeleted;
this.organizeCode = organizeCode;
this.isFeed = isFeed;
this.workCenterCode = workCenterCode;
this.workCellCode = workCellCode;
this.kpSn = kpSn;
this.parentPartNo = parentPartNo;
this.serialNumber = serialNumber;
}
} }

@ -70,6 +70,10 @@ public class MesProcessBom extends BaseBean {
@ApiParam(value = "子零件数量", example = "0") @ApiParam(value = "子零件数量", example = "0")
private Double qty; private Double qty;
@Transient
@ApiParam(value = "绑定数量")
private Double boundQty;
@Column(name = "IS_REPEAT") @Column(name = "IS_REPEAT")
@ApiParam(value = "是否可重复") @ApiParam(value = "是否可重复")
private Integer isRepeat; private Integer isRepeat;

Loading…
Cancel
Save