diff --git a/modules/i3plus-pojo-andon/pom.xml b/modules/i3plus-pojo-andon/pom.xml index 7fdc84c..818e54c 100644 --- a/modules/i3plus-pojo-andon/pom.xml +++ b/modules/i3plus-pojo-andon/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-aps/pom.xml b/modules/i3plus-pojo-aps/pom.xml index 99a4195..e7f6ea9 100644 --- a/modules/i3plus-pojo-aps/pom.xml +++ b/modules/i3plus-pojo-aps/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/CancelPlanRule.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/CancelPlanRule.java index 5dc8c0c..f4f3b4d 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/CancelPlanRule.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/CancelPlanRule.java @@ -26,4 +26,8 @@ public class CancelPlanRule extends BaseRule { @Column(name="WORK_FILTERS") @ApiParam(value ="工作筛选") private String workFilters; + + @Column(name="RECORD_RIGHT_EDGE") + @ApiParam(value ="记录工作右边界") + private Boolean recordRightEdge; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DayShift.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DayShift.java index 83c965a..8d7733d 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DayShift.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DayShift.java @@ -7,6 +7,7 @@ import cn.estsh.i3plus.pojo.aps.common.BaseAPS; import cn.estsh.i3plus.pojo.aps.validator.ImportGroup; import cn.estsh.i3plus.pojo.aps.validator.InsertGroup; import cn.estsh.i3plus.pojo.aps.validator.UpdateGroup; +import cn.estsh.i3plus.pojo.base.enumutil.ApsEnumUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; @@ -46,4 +47,9 @@ public class DayShift extends BaseAPS { @FieldAnnotation(notEmpty = true) @ShiftTimeAnnotation(groups = {InsertGroup.class, UpdateGroup.class, ImportGroup.class}) private String workTimes; + + @Column(name="COLOR") + @ApiParam(value ="颜色") + @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.COLOR_PICKER) + private String color; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FurnacePlan.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FurnacePlan.java index 7aa3c0a..f57b2ac 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FurnacePlan.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FurnacePlan.java @@ -45,6 +45,10 @@ public class FurnacePlan extends BaseAPS { @ApiParam(value ="最小加工批量") private Integer minProductBatch; + @Column(name="FIX_PLAN") + @ApiParam(value ="固定组炉的计划") + private Boolean fixPlan; + @JsonBackReference public List getWorkPlans() { return BeanRelation.list(this, EFurnacePlan.WorkPlans); } } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/HeuristicOptimize.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/HeuristicOptimize.java index a8db480..decdc04 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/HeuristicOptimize.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/HeuristicOptimize.java @@ -31,6 +31,11 @@ public class HeuristicOptimize extends BaseRule { @ApiParam(value ="工作筛选") private String workFilter; + @Lob + @Column(name="WORK_SORT") + @ApiParam(value ="工作排序") + private String workSort; + @Column(name="RES_FILTER") @ApiParam(value ="资源筛选") private String resFilter; @@ -40,7 +45,19 @@ public class HeuristicOptimize extends BaseRule { @ApiParam(value ="资源选择") private String resSelect; + @Column(name="WAITING_TIME") + @ApiParam(value ="最大等待时间") + private String waitingTime; + @Column(name="OPTIMIZE_INTERVAL") @ApiParam(value ="优化间隔") private String optimizeInterval; + + @Column(name="MAX_WAITING_LIMIT") + @ApiParam(value ="最大等待时间限制") + private Boolean maxWaitingLimit; + + @Column(name="MAX_WAITING_ADJUST") + @ApiParam(value ="最大等待时间调整") + private Boolean maxWaitingAdjust; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/HeuristicRule.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/HeuristicRule.java index a4091af..294ec49 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/HeuristicRule.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/HeuristicRule.java @@ -57,8 +57,4 @@ public class HeuristicRule extends BaseRule { @ApiParam(value ="组炉区间") @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.DURATION) private String batchPeriod; - - @Column(name="REVER_FLUSH_PLAN") - @ApiParam(value ="逆向刷新计划") - private Boolean reverFlushPlan = false; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/InsertedOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/InsertedOrder.java index 2b43199..a7e3134 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/InsertedOrder.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/InsertedOrder.java @@ -48,6 +48,10 @@ public class InsertedOrder extends BaseOrder { @ApiParam(value ="完工数") private Double finishCount; + @Column(name="QUALIFIED_COUNT") + @ApiParam(value ="检验合格数量") + private Double qualifiedCount; + @Column(name="REMARK") @ApiParam(value ="备注") private String remark; diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Inventory.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Inventory.java index 2c0ea75..25594d0 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Inventory.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Inventory.java @@ -46,10 +46,10 @@ public class Inventory extends BaseOrder { @FieldAnnotation(modify = false) private Double assignCount; - @Column(name="EXCESS_COUNT", columnDefinition = "decimal(18,8)") - @ApiParam(value ="多余量") - @FieldAnnotation(modify = false) - private Double excessCount; +// @Column(name="EXCESS_COUNT", columnDefinition = "decimal(18,8)") +// @ApiParam(value ="多余量") +// @FieldAnnotation(modify = false) +// private Double excessCount; @Column(name="SINGLE_SUPPLY_COUNT", columnDefinition = "decimal(18,8)") @ApiParam(value ="单次补充数量") @@ -65,6 +65,7 @@ public class Inventory extends BaseOrder { @Column(name="LAST_SUPPLY") @ApiParam(value ="最后补充时间") + @FieldAnnotation(modify = false) private Date lastSupply; @JsonIgnore diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MatCalcRule.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MatCalcRule.java index 626de94..e214454 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MatCalcRule.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/MatCalcRule.java @@ -29,10 +29,6 @@ public class MatCalcRule extends BaseRule { @ApiParam(value ="物料筛选") private String materialFilter; - @Column(name="ROUTING_FILTER") - @ApiParam(value ="工艺路线筛选") - private String routingFilter; - @Column(name="INPUT_FILTER") @ApiParam(value ="输入筛选") private String inputFilter; diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OrderFeedback.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OrderFeedback.java index d5533c2..b4cdff2 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OrderFeedback.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OrderFeedback.java @@ -34,6 +34,10 @@ public class OrderFeedback extends BaseAPS { @FieldAnnotation(relation = "Order", modify = false) private Long orderId; + @Column(name="ORDER_COUNT") + @ApiParam(value ="订单数量") + private Double orderCount; + @Column(name="DELIVER_RATE") @ApiParam(value ="发货百分比") private Double deliverRate; @@ -42,14 +46,6 @@ public class OrderFeedback extends BaseAPS { @ApiParam(value ="成品合格百分比") private Double qualifiedRate; - @Column(name="INVENTORY_COUNT") - @ApiParam(value ="库存扣减数量") - private Double inventoryCount; - - @Column(name="LAST_OPERATION_COUNT") - @ApiParam(value ="硫化报工数量") - private Double lastOperationCount; - @Column(name="UNQUALIFIED_COUNT") @ApiParam(value ="不良数量") private Double unqualifiedCount; diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductOrder.java index 14bb66a..2b079df 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductOrder.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductOrder.java @@ -83,11 +83,6 @@ public class ProductOrder extends BaseOrder { @FieldAnnotation(modify = false) private String calcLeadTime; - @Column(name="EXCESS_COUNT", columnDefinition = "decimal(18,8)") - @ApiParam(value ="多余量") - @FieldAnnotation(modify = false) - private Double excessCount; - @Column(name="LACK_COUNT", columnDefinition = "decimal(18,8)") @ApiParam(value ="缺少量") @FieldAnnotation(modify = false) @@ -102,6 +97,10 @@ public class ProductOrder extends BaseOrder { @ApiParam(value ="完工数") private Double finishCount; + @Column(name="QUALIFIED_COUNT") + @ApiParam(value ="检验合格数量") + private Double qualifiedCount; + @Column(name="PRODUCT_ROUTING_ID") @ApiParam(value ="工艺路线") @FieldAnnotation(property = false) diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/PurchaseOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/PurchaseOrder.java index bee905c..f1a6064 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/PurchaseOrder.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/PurchaseOrder.java @@ -50,10 +50,10 @@ public class PurchaseOrder extends BaseOrder { @FieldAnnotation(modify = false) private String calcLeadTime; - @Column(name="EXCESS_COUNT", columnDefinition = "decimal(18,8)") - @ApiParam(value ="多余量") - @FieldAnnotation(modify = false) - private Double excessCount; +// @Column(name="EXCESS_COUNT", columnDefinition = "decimal(18,8)") +// @ApiParam(value ="多余量") +// @FieldAnnotation(modify = false) +// private Double excessCount; @Column(name="AUTO_SUPPLY") @ApiParam(value ="物料计算时自动补充") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResGanttTable.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResGanttTable.java new file mode 100644 index 0000000..e40a718 --- /dev/null +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResGanttTable.java @@ -0,0 +1,55 @@ +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.base.enumutil.ApsEnumUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Table; + +/** + * @Description :资源甘特图资源表格 + * @Reference : + * @Author : jason.niu + * @CreateDate : 2021-07-27 + * @Modify: + **/ +@Data +@EqualsAndHashCode(callSuper = true) +@Entity +@Table(name = "APS_RES_GANTT_TABLE") +@Api("资源甘特图资源表格") +public class ResGanttTable extends BaseAPS { + private static final long serialVersionUID = -8818717728985340196L; + + @Column(name="CODE") + @ApiParam(value ="编码") + @FieldAnnotation(popSearch = true, mainkey = true) + private String code; + + @Column(name="NAME") + @ApiParam(value ="名称") + @FieldAnnotation(popSearch = true) + private String name; + + @Column(name="DISPLAY") + @ApiParam(value ="是否在界面显示") + @FieldAnnotation(defaultValue = "true") + private Boolean display = true; + + @Column(name="ORDER_NUMBER") + @ApiParam(value ="序号") + private Integer orderNumber; + + private transient ApsEnumUtil.FIELD_TYPE type; + + private transient ApsEnumUtil.EDIT_TYPE editType; + + @ApiParam(value ="枚举项内容") + private transient Enum[] enumItems; +} diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Resource.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Resource.java index c54dc54..b5dbeae 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Resource.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Resource.java @@ -18,6 +18,7 @@ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Transient; +import java.util.Date; import java.util.List; /** @@ -127,6 +128,8 @@ public class Resource extends BaseAPS { @Transient private boolean hasConflict; + private transient Date rightLimit; + public WorkShop getWorkShop() { return BeanRelation.get(this, EResource.WorkShop); } public void setWorkShop(WorkShop workShop) { diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SafeStockOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SafeStockOrder.java index 0e9fa45..d1118a1 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SafeStockOrder.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SafeStockOrder.java @@ -45,6 +45,10 @@ public class SafeStockOrder extends BaseOrder { @ApiParam(value ="完工数") private Double finishCount; + @Column(name="QUALIFIED_COUNT") + @ApiParam(value ="检验合格数量") + private Double qualifiedCount; + @JsonIgnore public Work getWork() { return BeanRelation.get(this, EBaseOrder.Works); diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SalesOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SalesOrder.java index 82607d8..88c8cfe 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SalesOrder.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SalesOrder.java @@ -61,14 +61,35 @@ public class SalesOrder extends BaseOrder { @FieldAnnotation(defaultValue = "WAITING") private ApsEnumUtil.SALES_ORDER_STATUS orderStatus; + @Column(name="ORDER_SPLIT") + @ApiParam(value ="拆分下发") + @FieldAnnotation(defaultValue = "NONE", modify = false) + private ApsEnumUtil.SALES_ORDER_SPLIT_STATUS orderSplit = ApsEnumUtil.SALES_ORDER_SPLIT_STATUS.NONE; + + @Column(name="CAN_MAT_CALC") + @ApiParam(value ="是否参与物料运算") + @FieldAnnotation(defaultValue = "1") + private Boolean canMatCalc = true; + @Column(name="DELIVER_RATE") @ApiParam(value ="发货百分比") private Double deliverRate; @Column(name="FINISH_COUNT") @ApiParam(value ="完工数") + @FieldAnnotation(modify = false) private Double finishCount; + @Column(name="QUALIFIED_COUNT") + @ApiParam(value ="检验合格数量") + @FieldAnnotation(modify = false) + private Double qualifiedCount; + + @Column(name="SERIAL_NUMBER") + @ApiParam(value ="拆分订单流水号") + @FieldAnnotation(property = false) + private Integer serialNumber = 0; + @JsonIgnore public Work getWork() { return BeanRelation.get(this, EBaseOrder.Works); diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/StandOperation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/StandOperation.java index 7fce6f7..3235ae8 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/StandOperation.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/StandOperation.java @@ -68,6 +68,11 @@ public class StandOperation extends BaseAPS { @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.DURATION) private String minSpaceTime; + @Column(name="MAX_SPACE_TIME") + @ApiParam(value ="最大时间间隔") + @FieldAnnotation(editType = ApsEnumUtil.EDIT_TYPE.DURATION) + private String maxSpaceTime; + @Column(name="COMB_TYPE") @ApiParam(value ="生产组合方式") @FieldAnnotation(defaultValue = "MAX_ALL_RESOURCE") diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SysParam.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SysParam.java index a754400..c088593 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SysParam.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/SysParam.java @@ -52,5 +52,21 @@ public class SysParam extends BaseAPS { @Column(name="RECORD_RESULT") @ApiParam(value ="记录资源评估结果") - private Boolean recordResult; + private Boolean recordResult = false; + + @Column(name="SCHEDULE_RESULT") + @ApiParam(value ="记录排程结果") + private Boolean scheduleResult = false; + + @Column(name="SPLIT_BY_SHIFT") + @ApiParam(value ="按班次分割下发的工作") + private Boolean splitByShift = true; + + @Column(name="RES_GANTT_LABEL") + @ApiParam(value ="资源甘特图工作块显示标签") + private String resGanttLabel; + + @Column(name="FOUR_FIRST_SUPPLY") + @ApiParam(value ="是否牵纱补满模") + private Boolean fourFirstSupply = false; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Work.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Work.java index 866ebe5..e7571fd 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Work.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Work.java @@ -152,6 +152,11 @@ public class Work extends BaseAPS { @FieldAnnotation(property = false) private Long operationId; + @Column(name="ORIGIN_OPERATION_ID") + @ApiParam(value ="原始工序") + @FieldAnnotation(property = false) + private Long originOperationId; + @Column(name="PARENT_WORK_ID") @ApiParam(value ="父工作") @FieldAnnotation(property = false) @@ -166,13 +171,25 @@ public class Work extends BaseAPS { @ApiParam(value ="动态拆分工作ID") private Long originWorkId; + @Column(name="SUPPLY_WORK_CODE") + @ApiParam(value ="补满模工作编码") + private String supplyWorkCode; + + @ApiParam(value ="工作左边界") + private Date leftEdge; + + @ApiParam(value ="工作右边界") + private Date rightEdge; + @ApiParam(value ="工作排序顺序") private Integer workSeqNumber; // 排程时,找插入位置的评估值 private transient double evaluateValue = 0; + private transient boolean supplyCount = false; - private transient boolean hasOptimized = false; + // 排程时确定工作是正向排程还是逆向排程。 + private transient boolean positive = true; public BaseOrder getOrder() { return BeanRelation.get(this, EWork.Order); @@ -192,6 +209,15 @@ public class Work extends BaseAPS { BeanRelation.set(this, EWork.Operation, oper); } + public Operation getOriginOperation() { + return BeanRelation.get(this, EWork.OriginOperation); + } + + public void setOriginOperation(Operation oper) { + this.originOperationId = oper != null ? oper.getId() : 0l; + BeanRelation.set(this, EWork.OriginOperation, oper); + } + public ParentWork getParentWork() { return BeanRelation.get(this, EWork.ParentWork); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkPlan.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkPlan.java index 4125b4d..2ff8c15 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkPlan.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkPlan.java @@ -72,14 +72,14 @@ public class WorkPlan extends BaseAPS { @ApiParam(value ="生产开始时间") @FieldAnnotation(modify = false) @RippleAnnotation(dependence = {"MainWork.PrevRelations.PrevWork.MainPlan.produceBegin", - "PrevPlan.produceBegin"}, method = "calcPositive") + "PrevPlan.produceBegin", "PrevFurnace.produceBegin"}, method = "calcPositive") private Date produceBegin; @Column(name="PRODUCE_END") @ApiParam(value ="生产结束时间") @FieldAnnotation(modify = false) @RippleAnnotation(dependence = {"MainWork.PostRelations.PostWork.MainPlan.produceEnd", - "PostPlan.produceEnd"}, method = "calcReverse") + "PostPlan.produceEnd", "PostFurnace.produceEnd"}, method = "calcReverse") private Date produceEnd; @Column(name="PRODUCE_TIME") @@ -120,15 +120,21 @@ public class WorkPlan extends BaseAPS { @ApiParam(value ="打印时间") private Date printTime; - @ApiParam(value ="生产结束时间") + @Column(name="HAS_COMINBED") + @ApiParam(value ="是否组炉") + private Boolean hasCominbed = false; + + @ApiParam(value ="资源生产开始") @FieldAnnotation(display = false) @Transient - @RippleAnnotation(dependence = {"PostPlan.resProduceEnd"}, method = "calcReverse") - private Date resProduceEnd; + @RippleAnnotation(dependence = {"PrevPlan.resProduceBegin"}, method = "calcPositive") + private Date resProduceBegin; + @ApiParam(value ="资源生产结束") + @FieldAnnotation(display = false) @Transient - @FieldAnnotation(property = false) - private boolean hasCominbed = false; + @RippleAnnotation(dependence = {"PostPlan.resProduceEnd"}, method = "calcReverse") + private Date resProduceEnd; public Work getWork() { return BeanRelation.get(this, EWorkPlan.Work); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java index 367390d..e204a88 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java @@ -70,6 +70,20 @@ public abstract class BaseAPS extends BaseBean { return null; } + public Double getCustomDouble(String code) { + Object value = customFields.get(code); + if (value == null) { + return null; + } + + if (value.getClass() == String.class) { + return Double.valueOf((String) value); + } else if(value.getClass() == Double.class) { + return (Double)value; + } + return null; + } + public Boolean getCustomBoolean(String code) { Object value = customFields.get(code); if (value == null) { diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanRelation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanRelation.java index 74dfeaf..9057dad 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanRelation.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BeanRelation.java @@ -204,10 +204,17 @@ public class BeanRelation { public static List lastList(BaseBean bean, Enum... holders) { List result = new ArrayList<>(); - lastListImpl(result, bean, bean, holders, 0); + lastListImpl(result, bean, bean, null, holders, 0); return result; } - private final static boolean lastListImpl(List result, BaseBean bean, BaseBean self, + + public static List lastList(BaseBean bean, Predicate pred, Enum... holders) { + List result = new ArrayList<>(); + lastListImpl(result, bean, bean, pred, holders, 0); + return result; + } + + private final static boolean lastListImpl(List result, BaseBean bean, BaseBean self, Predicate pred, Enum[] holders, int index) { if (index >= holders.length) { if (self == bean) { @@ -215,15 +222,18 @@ public class BeanRelation { } index = 0; self = bean; + if (pred != null && pred.test((T)bean)) { + return true; + } } boolean bNotLast = true; List nextBeans = list(bean, holders[index]); for (BaseBean nextBean : nextBeans) { - if (lastListImpl(result, nextBean, self, holders, index + 1)) { + if (lastListImpl(result, nextBean, self, pred, holders, index + 1)) { result.add((T)nextBean); - bNotLast = false; } + bNotLast = false; } return index == 0 && bNotLast; } @@ -394,7 +404,6 @@ public class BeanRelation { * @param index * @param */ - @SuppressWarnings("unchecked") private final static void recursionImpl(BaseBean bean, Predicate fun, Enum[] holders, int index) { if (index >= holders.length) { @@ -411,38 +420,4 @@ public class BeanRelation { } } } - - /** - * 判断target是否为bean为起点的以holders路径上的点。 - * @param bean - * @param target - * @param holders - * @return - */ - public static boolean recursionContains(BaseBean bean, BaseBean target, Enum... holders) { - if (holders.length == 0) { - return false; - } - - return recursionContainsImpl(bean, target, holders, 0); - } - - private final static boolean recursionContainsImpl(BaseBean bean, BaseBean target, - Enum[] holders, int index) { - if (index >= holders.length) { - if (target == bean) { - return true; - } - index = 0; - } - - List relaBeans = list(bean, holders[index]); - for (BaseBean relaBean : relaBeans) { - if (recursionContainsImpl(relaBean, target, holders, index + 1)) { - return true; - } - } - - return false; - } } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWork.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWork.java index 25c90c3..689d599 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWork.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWork.java @@ -9,6 +9,7 @@ public enum EWork { PrevRelations, // 前关联 PostRelations, // 后关联 Operation, // 工序 + OriginOperation, // 原始工序 PlanFeedback, // 工作计划反馈 MainPlan, // 关联的为主资源的计划 WorkPlans, // 关联的工作计划 diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkPlan.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkPlan.java index 025e156..cec9e5a 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkPlan.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkPlan.java @@ -7,5 +7,7 @@ public enum EWorkPlan { WorkResource, PrevPlan, PostPlan, + PrevFurnace, + PostFurnace, FurnacePlan, } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttCalendarModel.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttCalendarModel.java index 13abdc2..7a80b06 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttCalendarModel.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttCalendarModel.java @@ -10,7 +10,7 @@ import java.util.Date; @Data public class GanttCalendarModel { - private Long resourceId; + private String resourceId; @JsonSerialize(using = CustomDateSerializer.class) @JsonDeserialize(using = CustomDateDeserializer.class) private Date startDate; @@ -21,4 +21,6 @@ public class GanttCalendarModel { //private String timeRangeColor; private String eventColor; private String name; + + private Double percentDone;//完成百分比 } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttEventRequest.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttEventRequest.java index 69d1e23..706f7bc 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttEventRequest.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttEventRequest.java @@ -21,7 +21,7 @@ import java.util.List; @Data @Api("甘特图分页查询参数") public class GanttEventRequest { - private Long[] resourceIds; + private String[] resourceIds; @JsonSerialize(using = CustomDateSerializer.class) @JsonDeserialize(using = CustomDateDeserializer.class) private Date begin; diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttOrderModel.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttOrderModel.java index 88cd06c..d486f26 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttOrderModel.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttOrderModel.java @@ -1,14 +1,34 @@ package cn.estsh.i3plus.pojo.aps.model; +import cn.estsh.i3plus.pojo.aps.converter.CustomDateDeserializer; +import cn.estsh.i3plus.pojo.aps.converter.CustomDateSerializer; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; import lombok.Data; import java.util.ArrayList; +import java.util.Date; import java.util.List; @Data public class GanttOrderModel { - private Long id; + private String id; private String code; private String name; + private String operationName; + @JsonSerialize(using = CustomDateSerializer.class) + @JsonDeserialize(using = CustomDateDeserializer.class) + private Date startDate; + @JsonSerialize(using = CustomDateSerializer.class) + @JsonDeserialize(using = CustomDateDeserializer.class) + private Date endDate; + private String color; + private Double percentDone;//完成百分比 + private Boolean expanded;//是否展开树 + private Boolean rollup;//自动把数据相加 在children的上层 当前 + private String duration;//持续时间 天/小时/分钟 +// private String durationUnit; + private Boolean manuallyScheduled; private List children = new ArrayList<>(); + private List lineModels = new ArrayList<>(); } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttPlanModel.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttPlanModel.java index 4254fba..6e2e3bb 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttPlanModel.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttPlanModel.java @@ -24,4 +24,5 @@ public class GanttPlanModel { private Long workId; private List resIds; private Boolean draggable; + private Boolean furnacePlan = false; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttTopOrderModel.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttTopOrderModel.java new file mode 100644 index 0000000..3df04c0 --- /dev/null +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/GanttTopOrderModel.java @@ -0,0 +1,23 @@ +package cn.estsh.i3plus.pojo.aps.model; + +import cn.estsh.i3plus.pojo.aps.bean.SalesOrder; +import lombok.*; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Description : GanttTopOrderModel + * @Author :gsz + * @Date 2021/8/9 15:39 + * @Modify + **/ +@Data +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class GanttTopOrderModel { + private String topOrder; + private List salesOrders = new ArrayList<>(); +} diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/KPIModel.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/KPIModel.java index b5007f0..7a4c619 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/KPIModel.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/KPIModel.java @@ -22,4 +22,8 @@ public class KPIModel { private String settingTimes; private Integer overdueSalesCount; + + private Integer avaliableResCount; + + private Integer stopResCount; } diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/ScheduleResultModel.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/ScheduleResultModel.java new file mode 100644 index 0000000..452fa02 --- /dev/null +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/model/ScheduleResultModel.java @@ -0,0 +1,28 @@ +package cn.estsh.i3plus.pojo.aps.model; + +import cn.estsh.i3plus.pojo.aps.bean.Work; +import io.swagger.annotations.ApiParam; +import lombok.Data; + +import java.util.Date; +import java.util.HashSet; +import java.util.Set; + +/** + * @Description : 排程结果信息 + * @Reference : + * @Author : jason.niu + * @CreateDate : 2020-06-22 + * @Modify: + **/ +@Data +public class ScheduleResultModel { + @ApiParam(value ="排程开始时间") + private Date beginTime; + + @ApiParam(value ="排程结束时间") + private Date endTime; + + @ApiParam(value ="参与排程的工作") + private Set works = new HashSet<>(); +} diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResGanttTableRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResGanttTableRepository.java new file mode 100644 index 0000000..d5d6928 --- /dev/null +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResGanttTableRepository.java @@ -0,0 +1,9 @@ +package cn.estsh.i3plus.pojo.aps.repository; + +import cn.estsh.i3plus.pojo.aps.bean.ResGanttTable; +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface ResGanttTableRepository extends CrudRepository { +} diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java index f7736e5..22a9add 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java @@ -4,4 +4,15 @@ public class APSDoubleTool { public static boolean isZero(Double value) { return (value == null) || (value > -0.0000001 && value < 0.0000001); } + + /** + * 按指定精度向上取整 + * @param value + * @param pric + * @return + */ + public static double ceilPric(double value, int pric) { + final double digits = Math.pow(10.0, pric); + return Math.ceil(value*digits) / digits; + } } diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/Work.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/Work.xml index 5663143..fe0de7a 100644 --- a/modules/i3plus-pojo-aps/src/main/resources/relations/Work.xml +++ b/modules/i3plus-pojo-aps/src/main/resources/relations/Work.xml @@ -12,6 +12,8 @@ + + diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/WorkPlan.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkPlan.xml index 49eb584..47d45a9 100644 --- a/modules/i3plus-pojo-aps/src/main/resources/relations/WorkPlan.xml +++ b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkPlan.xml @@ -4,4 +4,6 @@ + + \ No newline at end of file diff --git a/modules/i3plus-pojo-base/pom.xml b/modules/i3plus-pojo-base/pom.xml index 3411cbc..c575f72 100644 --- a/modules/i3plus-pojo-base/pom.xml +++ b/modules/i3plus-pojo-base/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ApsEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ApsEnumUtil.java index ec2bba5..6154f40 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ApsEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/ApsEnumUtil.java @@ -334,7 +334,7 @@ public class ApsEnumUtil { @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum RESOURCE_CLASS { LIMITLESS("LIMITLESS", "无限能力"), - SINGLE("SINGLE", "单能力"), + SINGLE("SINGLE", "单资源"), BATCH("BATCH", "炉资源"); private String value; @@ -770,7 +770,7 @@ public class ApsEnumUtil { */ @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum WORK_TYPE { - // 工作不参与排程 + // 工作不参与排程,比如销售订单的工作 FICTITIOUS("FICTITIOUS", "虚拟工作"), // 动态虚拟工作为不计算生产时间。 DYNAMIC_FICTITIOUS("DYNAMIC_FICTITIOUS", "动态虚拟工作"), @@ -1037,7 +1037,8 @@ public class ApsEnumUtil { OBJECT("OBJECT", "关联对象,下来选择关联对象的Code值"), LIST("LIST", "对象集合,不可编辑。"), MULTI_OBJECT("MULTI_OBJECT", "多选对象,弹出框选择,可以选择全部对象,以*表示选择全部"), - QUERY_LIST("QUERY_LIST", "通过接口获取下拉选项"); + QUERY_LIST("QUERY_LIST", "通过接口获取下拉选项"), + COLOR_PICKER("COLOR_PICKER", "颜色选择框"); private String value; private String description; @@ -1182,6 +1183,32 @@ public class ApsEnumUtil { } /** + * 销售订单拆分下发 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum SALES_ORDER_SPLIT_STATUS { + NONE("NONE", "不拆分下发"), + SPLIT_MAIN("SPLIT_MAIN", "拆分下发(主)"), + SPLIT_CHILD("SPLIT_CHILD", "拆分下发(子)"); + + private String value; + private String description; + + SALES_ORDER_SPLIT_STATUS(String value, String description) { + this.value = value; + this.description = description; + } + + public String getValue() { + return value; + } + + public String getDescription() { + return description; + } + } + + /** * 库存订单状态 */ @JsonFormat(shape = JsonFormat.Shape.OBJECT) @@ -1261,18 +1288,20 @@ public class ApsEnumUtil { */ @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum APS_ORDER_TYPE { - SALES_ORDER("S", "销售订单"), - PRODUCT_ORDER("M", "生产订单"), - PURCHASE_ORDER("P", "采购订单"), - INVENTORY("W", "库存订单"), - SAFE_STOCK_ORDER("Q", "安全库存订单"), - INSERTED_ORDER("I", "插单"); + SALES_ORDER("SALES_ORDER", "S", "销售订单"), + PRODUCT_ORDER("PRODUCT_ORDER", "M", "生产订单"), + PURCHASE_ORDER("PURCHASE_ORDER", "P", "采购订单"), + INVENTORY("INVENTORY", "W", "库存订单"), + SAFE_STOCK_ORDER("SAFE_STOCK_ORDER", "Q", "安全库存订单"), + INSERTED_ORDER("INSERTED_ORDER", "I", "插单"); private String value; + private String prefix; private String description; - APS_ORDER_TYPE(String value, String description) { + APS_ORDER_TYPE(String value, String prefix, String description) { this.value = value; + this.prefix = prefix; this.description = description; } @@ -1280,6 +1309,8 @@ public class ApsEnumUtil { return value; } + public String getPrefix() { return prefix; } + public String getDescription() { return description; } @@ -1294,7 +1325,11 @@ public class ApsEnumUtil { FOUR_SULFIDATION("FOUR_SULFIDATION", "四车间硫化"), FOUR_TRAINBEARER("FOUR_TRAINBEARER", "四车间牵纱"), FOUR_COATING("FOUR_COATING", "四车间覆胶"), - FOUR_WRAPPING("FOUR_WRAPPING", "四车间包布"); + FOUR_WRAPPING("FOUR_WRAPPING", "四车间包布"), + TWO_SULFIDATION("TWO_SULFIDATION", "二车间硫化"), + TWO_TRAINBEARER("TWO_TRAINBEARER", "二车间牵纱"), + TWO_COATING("TWO_COATING", "二车间覆胶"), + TWO_WRAPPING("TWO_WRAPPING", "二车间包布"); private String value; private String description; diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java index 3a4ff36..61b4537 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/WmsEnumUtil.java @@ -1847,7 +1847,9 @@ public class WmsEnumUtil { CLOSE(40, "已关闭"), CANCEL(50, "已取消"), REJECT(60, "全部退货"), - SPECIAL(70, "全部特采"); + SPECIAL(70, "全部特采"), + SECOND_JUDGMENT(80, "二次判定"), + XUANBIE_JUDGMENT(90, "全部选别"); private int value; private String description; @@ -1883,7 +1885,8 @@ public class WmsEnumUtil { public enum QC_ITEM_STATUS { NORMAL(10, "正常"), CANCELLATION(20, "已处理"), - SPECIAL(30, "部分特采"); + SPECIAL(30, "部分特采"), + XUANBIE(40, "选别"); private int value; private String description; diff --git a/modules/i3plus-pojo-bsp/pom.xml b/modules/i3plus-pojo-bsp/pom.xml index 254b452..5b96c67 100644 --- a/modules/i3plus-pojo-bsp/pom.xml +++ b/modules/i3plus-pojo-bsp/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-form/pom.xml b/modules/i3plus-pojo-form/pom.xml index 37bf889..0d8fe35 100644 --- a/modules/i3plus-pojo-form/pom.xml +++ b/modules/i3plus-pojo-form/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-hardswitch/pom.xml b/modules/i3plus-pojo-hardswitch/pom.xml index 048d5cd..bcc0497 100644 --- a/modules/i3plus-pojo-hardswitch/pom.xml +++ b/modules/i3plus-pojo-hardswitch/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-ics/pom.xml b/modules/i3plus-pojo-ics/pom.xml index c338f71..11ad913 100644 --- a/modules/i3plus-pojo-ics/pom.xml +++ b/modules/i3plus-pojo-ics/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-jobflow/pom.xml b/modules/i3plus-pojo-jobflow/pom.xml index 1ed6d53..bd48b29 100644 --- a/modules/i3plus-pojo-jobflow/pom.xml +++ b/modules/i3plus-pojo-jobflow/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-lac/pom.xml b/modules/i3plus-pojo-lac/pom.xml index 93d4237..5beca82 100644 --- a/modules/i3plus-pojo-lac/pom.xml +++ b/modules/i3plus-pojo-lac/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-mdm/pom.xml b/modules/i3plus-pojo-mdm/pom.xml index d98b7d8..46db302 100644 --- a/modules/i3plus-pojo-mdm/pom.xml +++ b/modules/i3plus-pojo-mdm/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-mes-pcn/pom.xml b/modules/i3plus-pojo-mes-pcn/pom.xml index 0ee0761..00904f3 100644 --- a/modules/i3plus-pojo-mes-pcn/pom.xml +++ b/modules/i3plus-pojo-mes-pcn/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-mes/pom.xml b/modules/i3plus-pojo-mes/pom.xml index 4519749..1f05175 100644 --- a/modules/i3plus-pojo-mes/pom.xml +++ b/modules/i3plus-pojo-mes/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-model/pom.xml b/modules/i3plus-pojo-model/pom.xml index 1c581bc..a1b3a6c 100644 --- a/modules/i3plus-pojo-model/pom.xml +++ b/modules/i3plus-pojo-model/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/wms/WmsActionResponseBean.java b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/wms/WmsActionResponseBean.java index d60c70e..483a6d9 100644 --- a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/wms/WmsActionResponseBean.java +++ b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/wms/WmsActionResponseBean.java @@ -56,6 +56,9 @@ public class WmsActionResponseBean implements Serializable { @ApiParam("可选项") public List options; + @ApiParam("任务编号") + public String taskNo; + public List getOptions() { if (options == null) { options = new ArrayList<>(); diff --git a/modules/i3plus-pojo-platform/pom.xml b/modules/i3plus-pojo-platform/pom.xml index 657abba..2e64fa1 100644 --- a/modules/i3plus-pojo-platform/pom.xml +++ b/modules/i3plus-pojo-platform/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-ptl/pom.xml b/modules/i3plus-pojo-ptl/pom.xml index 504b0e7..0a5790b 100644 --- a/modules/i3plus-pojo-ptl/pom.xml +++ b/modules/i3plus-pojo-ptl/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-report/pom.xml b/modules/i3plus-pojo-report/pom.xml index 26e173f..fa9a1c3 100644 --- a/modules/i3plus-pojo-report/pom.xml +++ b/modules/i3plus-pojo-report/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-screen/pom.xml b/modules/i3plus-pojo-screen/pom.xml index 48930f8..fcf61d0 100644 --- a/modules/i3plus-pojo-screen/pom.xml +++ b/modules/i3plus-pojo-screen/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 4.0.0 diff --git a/modules/i3plus-pojo-softswitch/pom.xml b/modules/i3plus-pojo-softswitch/pom.xml index 9e00793..19d7ead 100644 --- a/modules/i3plus-pojo-softswitch/pom.xml +++ b/modules/i3plus-pojo-softswitch/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-sweb/pom.xml b/modules/i3plus-pojo-sweb/pom.xml index f73c5b2..04285af 100644 --- a/modules/i3plus-pojo-sweb/pom.xml +++ b/modules/i3plus-pojo-sweb/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-sweb/src/main/java/cn/estsh/i3plus/pojo/sweb/bean/SwebPurchaseOrderSn.java b/modules/i3plus-pojo-sweb/src/main/java/cn/estsh/i3plus/pojo/sweb/bean/SwebPurchaseOrderSn.java index 5c9e56f..423e8fd 100644 --- a/modules/i3plus-pojo-sweb/src/main/java/cn/estsh/i3plus/pojo/sweb/bean/SwebPurchaseOrderSn.java +++ b/modules/i3plus-pojo-sweb/src/main/java/cn/estsh/i3plus/pojo/sweb/bean/SwebPurchaseOrderSn.java @@ -4,17 +4,12 @@ import cn.estsh.i3plus.pojo.base.bean.BaseBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiParam; import lombok.Data; -import javax.persistence.Inheritance; -import javax.persistence.InheritanceType; import lombok.EqualsAndHashCode; import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicUpdate; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Table; -import javax.persistence.Transient; +import javax.persistence.*; /** * @Description : @@ -116,6 +111,10 @@ public class SwebPurchaseOrderSn extends BaseBean { @Column(name = "IS_SYN") private String isSyn; + @ApiParam("是否同步至WMS") + @Column(name = "IS_SYNC") + private Integer isSync = 2; + @Column(name = "REC_TIME") @ApiParam(value = "收货时间") private String recTime; diff --git a/modules/i3plus-pojo-wms/pom.xml b/modules/i3plus-pojo-wms/pom.xml index 1bf205d..09b4a8f 100644 --- a/modules/i3plus-pojo-wms/pom.xml +++ b/modules/i3plus-pojo-wms/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsCSOrderDetails.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsCSOrderDetails.java index d7dd874..1552eba 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsCSOrderDetails.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsCSOrderDetails.java @@ -241,4 +241,10 @@ public class WmsCSOrderDetails extends BaseBean { this.partNo=partNo; this.partNameRdd = partNameRdd; } + public WmsCSOrderDetails(String organizeCode,String partNo,String locateNo, Double qty) { + this.organizeCode=organizeCode; + this.partNo = partNo; + this.locateNo = locateNo; + this.qty = qty; + } } diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsFile.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsFile.java index 8a577f0..30b7a84 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsFile.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsFile.java @@ -25,8 +25,7 @@ import javax.persistence.*; @DynamicUpdate @EqualsAndHashCode(callSuper = true) @Inheritance(strategy = InheritanceType.JOINED) -@Table(name="WMS_FILE", - uniqueConstraints = {@UniqueConstraint(columnNames = {"FILE_NAME", "REF_SRC", "REF_TYPE"})}) +@Table(name="WMS_FILE") @Api("附件信息") public class WmsFile extends BaseBean{ diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPart.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPart.java index b40cda9..b253a4a 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPart.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPart.java @@ -309,6 +309,11 @@ public class WmsPart extends BaseBean { @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2) private Double weight ; + @Column(name = "PRODUCT_PLACE") + @ApiParam(value = "产地", example = "0") + @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isRequire = 2) + private String productPlace ; + @Column(name = "STANDARD_BRACKET", columnDefinition = "decimal(18,8)") @ApiParam(value = "标托", example = "1") @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2) diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockSn.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockSn.java index 5a919b9..e7cee0f 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockSn.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockSn.java @@ -143,6 +143,21 @@ public class WmsStockSn extends BaseBean { @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) private String packageNo; + @Column(name = "CARTON_WEIGHT") + @ApiParam("箱重量") + @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2) + private Double cartonWeight; + + @Column(name = "PACKAGE_WEIGHT") + @ApiParam("托盘重量") + @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2) + private Double packageWeight; + + @Column(name = "PRODUCT_PLACE") + @ApiParam(value = "产地", example = "0") + @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isRequire = 2) + private String productPlace; + @Column(name = "UNIT") @ApiParam(value = "单位") @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) @@ -240,6 +255,14 @@ public class WmsStockSn extends BaseBean { @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) private String ctNo; + @Column(name="WO_NO") + @ApiParam("ERP工单号") + public String woNo; + + @Column(name = "SHIFT_CODE") + @ApiParam("班次代码") + private String shiftCode; + @ApiParam(value = "仓库名称") @Transient public String whNameRdd; @@ -624,6 +647,15 @@ public class WmsStockSn extends BaseBean { return inputNCQty == null ? 0L : this.inputNCQty.doubleValue(); } + public Double getCartonWeightVal() { + return this.cartonWeight == null ? 0 : this.cartonWeight; + } + + public Double getPackageWeightVal() { + return this.packageWeight == null ? 0 : this.packageWeight; + } + + public WmsStockSn(Long snCount, Double sumPartQty, String locateNo) { this.snCount = snCount; this.sumPartQty = sumPartQty; diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dto/WmsTmsShipDto.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dto/WmsTmsShipDto.java index 07661de..669dc3d 100644 --- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dto/WmsTmsShipDto.java +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dto/WmsTmsShipDto.java @@ -71,4 +71,10 @@ public class WmsTmsShipDto extends BaseDto implements Serializable { @ApiParam("结束时间") private String createDateTimeEnd; + + @ApiParam("客户号") + private String custNo; + + @ApiParam("客户名称") + private String custName; } diff --git a/modules/i3plus-pojo-workflow/pom.xml b/modules/i3plus-pojo-workflow/pom.xml index ca147a4..6010499 100644 --- a/modules/i3plus-pojo-workflow/pom.xml +++ b/modules/i3plus-pojo-workflow/pom.xml @@ -5,7 +5,7 @@ i3plus-pojo i3plus.pojo - 1.0-TEST-SNAPSHOT + 1.0.0.1 ../../pom.xml 4.0.0 diff --git a/pom.xml b/pom.xml index 478033a..ced71a3 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,7 @@ i3plus.pojo i3plus-pojo pom - 1.0-TEST-SNAPSHOT + 1.0.0.1 modules/i3plus-pojo-base diff --git a/sonar-project.properties b/sonar-project.properties index 37d8ae0..a232d36 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -7,7 +7,7 @@ sonar.projectKey=i3plus.pojo:i3plus-pojo sonar.projectName=i3plus-pojo # defaults to 'not provided' -sonar.projectVersion=1.0-TEST-SNAPSHOT +sonar.projectVersion=1.0.0.1 # Path is relative to the sonar-project.properties file. Defaults to . #sonar.sources=./