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=./