diff --git a/modules/i3plus-pojo-andon/pom.xml b/modules/i3plus-pojo-andon/pom.xml
index f8fa98e..ebd53c3 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonManageQueue.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonManageQueue.java
index 27925ec..e03b224 100644
--- a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonManageQueue.java
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonManageQueue.java
@@ -333,6 +333,10 @@ public class AndonManageQueue extends BaseBean {
@ApiParam(value = "周发生次数")
private int weekendsTime;
+ @Transient
+ @ApiParam(value = "事件统计报表该事件描述的总次数")
+ private int acCodeTime;
+
// 是否转呼
public Integer getIsShiftCall() {
return this.isShiftCall == null ? 0 : this.isShiftCall;
@@ -380,7 +384,9 @@ public class AndonManageQueue extends BaseBean {
* @param confirmTime
* @param resetTime
*/
- public AndonManageQueue(String workCenterCode,String workCenterNameRdd,String workCellCode,String workCellNameRdd,String alarmCode,String ecCode,String ecNameRdd,String emCode,String emNameRdd, String callTime,String confirmTime,String resetTime){
+ public AndonManageQueue(String acCode, String acNameRdd, String workCenterCode,String workCenterNameRdd,String workCellCode,String workCellNameRdd,String alarmCode,String ecCode,String ecNameRdd,String emCode,String emNameRdd, String callTime,String confirmTime,String resetTime){
+ this.acCode = acCode;
+ this.acNameRdd = acNameRdd;
this.workCenterCode = workCenterCode;
this.workCenterNameRdd = workCenterNameRdd;
this.workCellCode = workCellCode;
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseAPS.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseAPS.java
index 36d411a..a32f16d 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseAPS.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseAPS.java
@@ -1,11 +1,15 @@
package cn.estsh.i3plus.pojo.aps.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import lombok.Data;
+import javax.persistence.MappedSuperclass;
import java.util.HashMap;
import java.util.Map;
-public class BaseAPS extends BaseBean {
+@Data
+@MappedSuperclass
+public abstract class BaseAPS extends BaseBean {
private transient Map customFields = new HashMap<>();
public Object getCustomField(String code) {
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseCode.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseCode.java
index 072ceca..b98245e 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseCode.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseCode.java
@@ -15,7 +15,7 @@ import javax.persistence.MappedSuperclass;
**/
@Data
@MappedSuperclass
-public class BaseCode extends BaseAPS {
+public abstract class BaseCode extends BaseAPS {
@Column(name="CODE")
@ApiParam(value ="编码")
private String code;
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseOrder.java
index c0e8de4..dbbfd15 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseOrder.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/BaseOrder.java
@@ -1,5 +1,12 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import java.util.Date;
+
/**
* @Description :订单基类
* @Reference :
@@ -7,5 +14,38 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Api("订单基类")
public class BaseOrder extends BaseAPS {
+ @Column(name="COUNT")
+ @ApiParam(value ="数量")
+ private Double count;
+
+ @Column(name="PRIORITY")
+ @ApiParam(value ="优先级")
+ private Integer priority;
+
+ @Column(name="最晚结束时刻")
+ @ApiParam(value ="工作筛选")
+ private Date let;
+
+ @Column(name="最早开始时刻计算值")
+ @ApiParam(value ="工作筛选")
+ private Date calcEst;
+
+ @Column(name="CALC_LET")
+ @ApiParam(value ="最晚结束时刻计算值")
+ private Date calcLet;
+
+ @Column(name="PLAN_BEGIN")
+ @ApiParam(value ="计划开始")
+ private Date planBegin;
+
+ @Column(name="PLAN_END")
+ @ApiParam(value ="计划结束")
+ private Date planEnd;
+
+ @Column(name="RECEIVE_DATE")
+ @ApiParam(value ="接单日期")
+ private Date receiveDate;
}
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 a25a9dd..5d09632 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
@@ -1,5 +1,13 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :取消计划规则
* @Reference :
@@ -7,5 +15,12 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_CANCEL_PLAN_RULE")
+@Api("取消计划规则")
public class CancelPlanRule extends BaseRule {
+ @Column(name="WORK_FILTERS")
+ @ApiParam(value ="工作筛选")
+ private String workFilters;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DateDuration.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DateDuration.java
new file mode 100644
index 0000000..d394a8f
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/DateDuration.java
@@ -0,0 +1,381 @@
+package cn.estsh.i3plus.pojo.aps.bean;
+
+import java.util.AbstractMap;
+import java.util.ArrayList;
+
+public class DateDuration {
+ enum EV_STRING_TYPE {
+ EVS_GOOD,
+ EVS_HAVE_P,
+ };
+ class EV_STRING implements Cloneable {
+ EV_STRING_TYPE type;
+ String value = "";
+
+ public EV_STRING clone() {
+ EV_STRING o = null;
+ try {
+ o = (EV_STRING)super.clone();
+ } catch (CloneNotSupportedException e) {
+ }
+
+ return o;
+ }
+ };
+
+ public static final double PRECISION = 0.00001;
+ private String value;
+ private int time = 0;
+ private double rate = 0.0;
+ private boolean bValid = false;
+
+ public DateDuration(String value) {
+ setValue(value);
+ }
+
+ public void setValue(String value) {
+ this.value = value == null ? "" : value;
+ this.time = 0;
+ this.rate = 0.0f;
+ parse();
+ }
+
+ /**
+ * 返回原始的时间区间字符串。
+ * @return
+ */
+ public String getValue() {
+ return this.value;
+ }
+
+ /**
+ * 是否为有效时间区间,若用户指定了时间区间,但解析错误,其时间区间为0
+ * @return
+ */
+ public boolean Valid() {
+ return this.bValid;
+ }
+
+ /**
+ * 对于无效的时间区间,返回0。单位为秒。
+ * @return
+ */
+ public int getTime() {
+ return this.time;
+ }
+
+ /**
+ * 设置新的时间区间。
+ * @return
+ */
+ public void setTime(int time) {
+ this.time = time;
+ }
+
+ /**
+ * 对于无效的时间区间,返回0。单位为毫秒。
+ * @return
+ */
+ public long getTimeInMillis() {
+ return this.time * 1000;
+ }
+
+ public String getString() {
+ if (this.rate > PRECISION)
+ return this.getValue();
+
+ if (this.time < 0) {
+ return "";
+ }
+ if (this.time == 0) {
+ return "0S";
+ }
+
+ int iMaxTimeUnit = 4;
+ StringBuffer strExtraString = new StringBuffer();
+ int extraTime = this.time;
+ if (iMaxTimeUnit >= 4) {
+ int i = extraTime / 86400;
+ if (i > 0) {
+ strExtraString.append(i).append("D");
+ }
+ extraTime -= i * 86400;
+ }
+ if (iMaxTimeUnit >= 3) {
+ int i = extraTime / 3600;
+ if (i > 0) {
+ strExtraString.append(i).append("H");
+ }
+ extraTime -= i * 3600;
+ }
+ if (iMaxTimeUnit >= 2) {
+ int i = extraTime / 60;
+ if (i > 0) {
+ strExtraString.append(i).append("M");
+ }
+ extraTime -= i * 60;
+ }
+ if (iMaxTimeUnit >= 1) {
+ if (extraTime > 0) {
+ strExtraString.append(extraTime).append("S");
+ }
+ }
+ return strExtraString.toString();
+ }
+
+ public void Divide(double val) {
+ if (val < PRECISION) {
+ return;
+ }
+ if (this.time >= 0)
+ this.time /= val;
+ this.rate /= val;
+ this.value = getString();
+ }
+
+ /**
+ * 对于无效的时间区间,返回0。单位为秒
+ * @param amount
+ * @return
+ */
+ public long getTime(double amount) {
+ if (amount < PRECISION)
+ return getTime();
+
+ double result = (amount * this.rate) + this.time;
+ return (long)Math.ceil(result);
+ }
+
+ /**
+ * 对于无效的时间区间,返回0。单位为毫秒
+ * @param amount
+ * @return
+ */
+ public long getTimeInMillis(double amount) {
+ return this.getTime(amount) * 1000;
+ }
+
+ private void parse() {
+ this.bValid = true;
+ if (this.value.isEmpty() || this.value.equals("-1")) {
+ this.time = 0;
+ this.rate = 0.0f;
+ this.bValid = false;
+ return;
+ }
+
+ if (!ValueValid()) {
+ this.time = 0;
+ this.rate = 0.0f;
+ this.bValid = false;
+ return;
+ }
+
+ ArrayList lst = new ArrayList();
+ Decompound(lst);
+
+ boolean oFlg = lst.size() == 1;
+
+ for (EV_STRING evs : lst) {
+ if (evs.type == EV_STRING_TYPE.EVS_GOOD)
+ {
+ AbstractMap.SimpleEntry extraTime = TransTime_Each(evs.value);
+ if (extraTime.getKey() || !oFlg)
+ {
+ this.time += extraTime.getValue();
+ }
+ else
+ {
+ this.time += extraTime.getValue() * 1;
+ }
+ }
+ else
+ {
+ AbstractMap.SimpleEntry extraPer = TransRate_Each(evs.value);
+ if (extraPer.getKey())
+ {
+ this.rate = extraPer.getValue();
+ }
+ }
+ }
+
+ if (this.time < 0)
+ {
+ this.time = 0;
+ this.rate = 0.0f;
+ this.bValid = false;
+ }
+ }
+
+ private boolean ValueValid() {
+ for (char ch : this.value.toCharArray()) {
+ if (ch <= 'z' && ch >= 'a') {
+ ch -= 32;
+ }
+
+ if (!isNumber(ch) && !isUnits(ch)) {
+ return false;
+ }
+ }
+
+ this.value = this.value.toUpperCase();
+ return true;
+ }
+
+ private boolean isNumber(char ch) {
+ return (ch <= '9' && ch >= '0') || (ch == '.');
+ }
+
+ private boolean isUnits(char ch) {
+ return (ch == 'D' || ch == 'H'
+ || ch == 'M' || ch == 'S' || ch == '+'||ch == '-'||ch == 'P');
+ }
+
+ private void Decompound(ArrayList lst) {
+ int len = this.value.length();
+ int iStr = 0;
+ EV_STRING evs = new EV_STRING();
+ evs.type = EV_STRING_TYPE.EVS_GOOD;
+ while(iStr < len)
+ {
+ char ch = this.value.charAt(iStr);
+ if (ch == '+')
+ {
+ lst.add(evs.clone());
+ evs.value = "";
+ evs.type = EV_STRING_TYPE.EVS_GOOD;
+ iStr++;
+ continue;
+ }
+ else if (ch == '-')
+ {
+ int iPre = iStr;
+ if (iPre != 0)
+ {
+ iPre--;
+ char cp = this.value.charAt(iPre);
+ if (!(cp == 'D' || cp == 'H'
+ || cp == 'M' || cp == 'S'))
+ {
+ evs.value = evs.value + 'S';
+ }
+ }
+ }
+ else if (ch == 'P')
+ {
+ int iTempIndex = 0;
+ StringBuffer temp1 = new StringBuffer();
+ StringBuffer temp2 = new StringBuffer();
+ int iTemp = evs.value.length() - 1;
+ for (;iTemp >= 0;iTemp--)
+ {
+ char cTemp = evs.value.charAt(iTemp);
+ if (cTemp == 'D' || cTemp == 'H'
+ || cTemp == 'M' || cTemp == 'S')
+ {
+ iTempIndex++;
+ }
+ if (iTempIndex >= 2)
+ {
+ temp1.insert(0,cTemp);
+ }
+ else
+ {
+ temp2.insert(0,cTemp);
+ }
+ }
+ if (!temp1.toString().isEmpty())
+ {
+ EV_STRING evs1 = new EV_STRING();
+ evs1.type = EV_STRING_TYPE.EVS_GOOD;
+ evs1.value = temp1.toString();
+ lst.add(evs1);
+ }
+ evs.value = temp2.toString();
+ evs.type = EV_STRING_TYPE.EVS_HAVE_P;
+ evs.value = evs.value + ch;
+ iStr++;
+ if (iStr != len)
+ {
+ char cp = this.value.charAt(iStr);
+ if (cp == 'D' || cp == 'H'
+ || cp == 'M' || cp == 'S')
+ {
+ evs.value = evs.value + cp;
+ iStr++;
+ }
+ }
+
+ lst.add(evs.clone());
+ evs.value = "";
+ evs.type = EV_STRING_TYPE.EVS_GOOD;
+ continue;
+ }
+ evs.value = evs.value + ch;
+ iStr++;
+ }
+ if (!evs.value.isEmpty())
+ {
+ lst.add(evs);
+ }
+ }
+
+ private AbstractMap.SimpleEntry TransTime_Each(String extraValue) {
+ if (extraValue.isEmpty())
+ return new AbstractMap.SimpleEntry(false, 0);
+
+ int extraTime = 0;
+ StringBuffer temp = new StringBuffer();
+ boolean flg = false;
+ for (int i = 0; i < extraValue.length(); i++) {
+ char ch = extraValue.charAt(i);
+ int rate = TimeUnit(ch);
+ if (rate > 0)
+ {
+ double iC = Double.parseDouble(temp.toString());
+ extraTime += (int)(iC*rate);
+ temp.setLength(0);
+ flg = true;
+ }
+ else
+ {
+ temp.append(ch);
+ }
+ }
+ if (!temp.toString().isEmpty())
+ extraTime += Double.parseDouble(temp.toString());
+ return new AbstractMap.SimpleEntry(flg, extraTime);
+ }
+ private AbstractMap.SimpleEntry TransRate_Each(String extraValue) {
+ if (extraValue.isEmpty())
+ return new AbstractMap.SimpleEntry(false, 0.0);
+
+ double extraPer = 0.0;
+ StringBuffer temp = new StringBuffer();
+ boolean flg = false;
+ for (int i = 0; i < extraValue.length(); i++) {
+ char ch = extraValue.charAt(i);
+ switch(ch)
+ {
+ case 'D': extraPer = flg ? (1 / Double.parseDouble(temp.toString())) * 86400 : Double.parseDouble(temp.toString()) * 86400; return new AbstractMap.SimpleEntry(true, extraPer);
+ case 'H': extraPer = flg ? (1 / Double.parseDouble(temp.toString())) * 3600: Double.parseDouble(temp.toString()) * 3600; return new AbstractMap.SimpleEntry(true, extraPer);
+ case 'M': extraPer = flg ? (1 / Double.parseDouble(temp.toString())) * 60 : Double.parseDouble(temp.toString()) * 60; return new AbstractMap.SimpleEntry(true, extraPer);
+ case 'S': extraPer = flg ? (1 / Double.parseDouble(temp.toString())) * 1 : Double.parseDouble(temp.toString()) * 1; return new AbstractMap.SimpleEntry(true, extraPer);
+ case 'P': flg = true;break;
+ default : temp.append(ch);
+ }
+ }
+ return new AbstractMap.SimpleEntry(true, extraPer);
+ }
+
+ private int TimeUnit(char ch) {
+ switch(ch)
+ {
+ case 'D': return 86400;
+ case 'H': return 3600;
+ case 'M': return 60;
+ case 'S': return 1;
+ }
+ return 0;
+ }
+}
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 493645b..8e4f1e5 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
@@ -1,5 +1,13 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :班次
* @Reference :
@@ -7,5 +15,16 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_DAY_SHIFT")
+@Api("班次")
public class DayShift extends BaseAPS {
+ @Column(name="CODE")
+ @ApiParam(value ="编码")
+ private String code;
+
+ @Column(name="WORK_TIMES")
+ @ApiParam(value ="工作时间")
+ private String workTimes;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldSetRule.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldSetRule.java
index e1d30f2..529fbf2 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldSetRule.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/FieldSetRule.java
@@ -1,5 +1,13 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :字段赋值规则
* @Reference :
@@ -7,5 +15,24 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_FIELD_SET_RULE")
+@Api("属性赋值规则")
public class FieldSetRule extends BaseRule {
+ @Column(name="BEAN_NAME")
+ @ApiParam(value ="实体名")
+ private String beanName;
+
+ @Column(name="FILTER")
+ @ApiParam(value ="筛选")
+ private String filter;
+
+ @Column(name="FIELD_NAME")
+ @ApiParam(value ="字段名")
+ private String fieldName;
+
+ @Column(name="VALUE")
+ @ApiParam(value ="值")
+ private String value;
}
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 b343f3d..69785bf 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
@@ -1,5 +1,13 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :排程运算规则
* @Reference :
@@ -7,5 +15,28 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_HEURISTIC_RULE")
+@Api("排程运算规则")
public class HeuristicRule extends BaseRule {
+ @Column(name="WORK_FILTER")
+ @ApiParam(value ="工作筛选")
+ private String workFilter;
+
+ @Column(name="WORK_SORT")
+ @ApiParam(value ="工作排序")
+ private String workSort;
+
+ @Column(name="RES_SELECT")
+ @ApiParam(value ="资源选择")
+ private String resSelect;
+
+ @Column(name="INSERT_IDLE")
+ @ApiParam(value ="是否插入空闲")
+ private Boolean insertIdle;
+
+ @Column(name="BATCH_PERIOD")
+ @ApiParam(value ="组炉区间")
+ private String batchPeriod;
}
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 b4a4361..701ac20 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
@@ -1,5 +1,13 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :库存
* @Reference :
@@ -7,5 +15,25 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_INVENTORY")
+@Api("库存")
public class Inventory extends BaseOrder {
+ @Column(name="SPECIFY_TOP_ORDER")
+ @ApiParam(value ="指定顶层订单")
+ private String specifyTopOrder;
+
+ @Column(name="SPECIFY_UP_ORDER")
+ @ApiParam(value ="指定上层订单")
+ private String specifyUpOrder;
+
+ @Column(name="ASSIGN_COUNT")
+ @ApiParam(value ="已分配量")
+ private Double assignCount;
+
+ @Column(name="EXCESS_COUNT")
+ @ApiParam(value ="多余量")
+ private Double excessCount;
+
}
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 cb97d5e..e6935d0 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
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.ORDER_DEL_LIMIT;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :物料运算规则
* @Reference :
@@ -7,5 +16,41 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_MAT_CALC_RULE")
+@Api("物料运算规则")
public class MatCalcRule extends BaseRule {
+ @Column(name="MATERIAL_FILTER")
+ @ApiParam(value ="物料筛选")
+ private String materialFilter;
+
+ @Column(name="INPUT_FILTER")
+ @ApiParam(value ="输入筛选")
+ private String inputFilter;
+
+ @Column(name="OUTPUT_FILTER")
+ @ApiParam(value ="输出筛选")
+ private String outputFilter;
+
+ @Column(name="DEL_AUTO")
+ @ApiParam(value ="自动删除补充订单")
+ private Boolean delAuto;
+
+ @Column(name="DEL_LIMIT")
+ @ApiParam(value ="删除补充订单限制条件")
+ private ORDER_DEL_LIMIT delLimit;
+
+ @Column(name="KEEP_RELATION")
+ @ApiParam(value ="保持关联")
+ private Boolean keepRelation;
+
+ @Column(name="AUTO_SUPPLY")
+ @ApiParam(value ="自动补充")
+ private Boolean autoSupply;
+
+ @Column(name="BATCH_SUPPLY")
+ @ApiParam(value ="批量补充")
+ private Boolean batchSupply;
+
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Material.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Material.java
index 352542e..9d0a98e 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Material.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Material.java
@@ -3,11 +3,12 @@ package cn.estsh.i3plus.pojo.aps.bean;
import cn.estsh.i3plus.pojo.aps.enums.MATERIAL_TYPE;
import cn.estsh.i3plus.pojo.aps.enums.PREPARE_TYPE;
import cn.estsh.i3plus.pojo.aps.enums.REPLENISHMENT_TYPE;
+import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import javax.persistence.Column;
-import javax.persistence.MappedSuperclass;
+import javax.persistence.Entity;
import javax.persistence.Table;
/**
@@ -18,8 +19,9 @@ import javax.persistence.Table;
* @Modify:
**/
@Data
-@MappedSuperclass
-@Table(name = "MATERIAL")
+@Entity
+@Table(name = "APS_MATERIAL")
+@Api("物料")
public class Material extends BaseCode {
@Column(name="TYPE")
@ApiParam(value ="类型")
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperInput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperInput.java
index bc87257..5ee1d01 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperInput.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperInput.java
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.CONSTRAINT_TYPE;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :工序输入
* @Reference :
@@ -7,5 +16,32 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_OPER_INPUT")
+@Api("工序输入")
public class OperInput extends BaseAPS {
+ @Column(name="INPUT_COUNT")
+ @ApiParam(value ="输入数量")
+ private Double inputCount;
+
+ @Column(name="YIELD")
+ @ApiParam(value ="成品率")
+ private Double yield;
+
+ @Column(name="FIX_SCRAP_COUNT")
+ @ApiParam(value ="固定报废数")
+ private Double fixScrapCount;
+
+ @Column(name="CONS_TYPE")
+ @ApiParam(value ="接续方式")
+ private CONSTRAINT_TYPE consType;
+
+ @Column(name="MAX_SPACE_TIME")
+ @ApiParam(value ="最大时间间隔")
+ private String maxSpaceTime;
+
+ @Column(name="MIN_SPACE_TIME")
+ @ApiParam(value ="最小时间间隔")
+ private String minSpaceTime;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperOutput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperOutput.java
index f32f43b..143141e 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperOutput.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperOutput.java
@@ -1,5 +1,13 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :工序输出
* @Reference :
@@ -7,5 +15,20 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_OPER_OUTPUT")
+@Api("工序输出")
public class OperOutput extends BaseAPS {
+ @Column(name="output_Count")
+ @ApiParam(value ="输出数量")
+ private Double outputCount;
+
+ @Column(name="yield")
+ @ApiParam(value ="成品率")
+ private Double yield;
+
+ @Column(name="fix_Scrap_Count")
+ @ApiParam(value ="固定报废数")
+ private Double fixScrapCount;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperResource.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperResource.java
index 233987a..4cf9c04 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperResource.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OperResource.java
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.USE_TYPE;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :工序资源
* @Reference :
@@ -7,5 +16,40 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_OPER_RESOURCE")
+@Api("工序资源")
public class OperResource extends BaseAPS {
+ @Column(name="USE_TYPE")
+ @ApiParam(value ="使用类型")
+ private USE_TYPE useType;
+
+ @Column(name="PREV_TIME")
+ @ApiParam(value ="前设置时间")
+ private String prevTime;
+
+ @Column(name="MANUF_TIME")
+ @ApiParam(value ="生产时间")
+ private String manufTime;
+
+ @Column(name="POST_TIME")
+ @ApiParam(value ="后设置时间")
+ private String postTime;
+
+ @Column(name="MAX_PREV_SD_TIME")
+ @ApiParam(value ="最大前设置中断时间")
+ private String maxPrevSdTime;
+
+ @Column(name="MAX_MANUF_SD_TIME")
+ @ApiParam(value ="最大生产中断时间")
+ private String maxManufSdTime;
+
+ @Column(name="MAX_POST_SD_TIME")
+ @ApiParam(value ="最大后设置中断时间")
+ private String maxPostSdTime;
+
+ @Column(name="PRIORITY")
+ @ApiParam(value ="优先级")
+ private Integer priority;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Operation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Operation.java
index b30e1da..2c0b4f3 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Operation.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/Operation.java
@@ -1,5 +1,15 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.CONSTRAINT_TYPE;
+import cn.estsh.i3plus.pojo.aps.enums.TAIL_DEAL;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :工序
* @Reference :
@@ -7,5 +17,57 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_OPERATION")
+@Api("工序")
public class Operation extends BaseAPS {
+
+ @Column(name="NUMBER")
+ @ApiParam(value ="工序号")
+ private Integer number;
+
+ @Column(name="PREV_COUNT_RATE")
+ @ApiParam(value ="前工序数量比")
+ private Double prevCountRate;
+
+ @Column(name="YIELD")
+ @ApiParam(value ="成品率")
+ private Double yield;
+
+ @Column(name="FIX_SCRAP_COUNT")
+ @ApiParam(value ="固定报废数")
+ private Double fixScrapCount;
+
+ @Column(name="RATIO")
+ @ApiParam(value ="分割比例")
+ private String ratio;
+
+ @Column(name="COUNT")
+ @ApiParam(value ="分割数量")
+ private Double count;
+
+ @Column(name="BATCH")
+ @ApiParam(value ="分割批量")
+ private Double batch;
+
+ @Column(name="MIN_BATCH")
+ @ApiParam(value ="最小批量")
+ private Double minBatch;
+
+ @Column(name="TAIL_DEAL")
+ @ApiParam(value ="尾数处理")
+ private TAIL_DEAL tailDeal;
+
+ @Column(name="CONS_TYPE")
+ @ApiParam(value ="接续方式")
+ private CONSTRAINT_TYPE consType;
+
+ @Column(name="MAX_SPACE_TIME")
+ @ApiParam(value ="最大时间间隔")
+ private String maxSpaceTime;
+
+ @Column(name="MIN_SPACE_TIME")
+ @ApiParam(value ="最小时间间隔")
+ private String minSpaceTime;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OvertimeCalendar.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OvertimeCalendar.java
index 1a68f40..0d4cfc5 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OvertimeCalendar.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/OvertimeCalendar.java
@@ -1,5 +1,15 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.CALENDAR_TYPE;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
/**
* @Description :加班日历
* @Reference :
@@ -7,5 +17,24 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_OVERTIME_CALENDAR")
+@Api("加班日历")
public class OvertimeCalendar extends BaseAPS {
+ @Column(name="RES_CODES")
+ @ApiParam(value ="资源代码")
+ private String resCodes;
+
+ @Column(name="START")
+ @ApiParam(value ="开始时间")
+ private Date start;
+
+ @Column(name="END")
+ @ApiParam(value ="结束时间")
+ private Date end;
+
+ @Column(name="TYPE")
+ @ApiParam(value ="类型")
+ private CALENDAR_TYPE type;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/PlanFeedback.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/PlanFeedback.java
index c02f251..a651c37 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/PlanFeedback.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/PlanFeedback.java
@@ -1,5 +1,11 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import lombok.Data;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :计划反馈
* @Reference :
@@ -7,5 +13,9 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_PLAN_FEEDBACK")
+@Api("物料")
public class PlanFeedback extends BaseAPS {
}
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 36dae88..a1712da 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
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
/**
* @Description :生产订单
* @Reference :
@@ -7,5 +16,68 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_PRODUCT_ORDER")
+@Api("生产订单")
public class ProductOrder extends BaseOrder {
+ @Column(name="EST")
+ @ApiParam(value ="最早开始时间")
+ private Date est;
+
+ @Column(name="SPECIFY_EST")
+ @ApiParam(value ="指定最早开始时间")
+ private Date specifyEst;
+
+ @Column(name="SPECIFY_LET")
+ @ApiParam(value ="指定最晚结束时间")
+ private Date specifyLet;
+
+ @Column(name="LOW_EST")
+ @ApiParam(value ="低阶最早开始时间")
+ private Date lowEst;
+
+ @Column(name="SPECIFY_LOW_EST")
+ @ApiParam(value ="指定低阶最早开始时间")
+ private Date specifyLowEst;
+
+ @Column(name="SPECIFY_ROUTING")
+ @ApiParam(value ="指定工艺路线")
+ private String specifyRouting;
+
+ @Column(name="RESYNCHRONIZE")
+ @ApiParam(value ="是否同步")
+ private Boolean resynchronize;
+
+ @Column(name="RECALC_COUNT")
+ @ApiParam(value ="是否重新计算数量")
+ private Boolean recalcCount;
+
+ @Column(name="SPECIFY_TOP_ORDER")
+ @ApiParam(value ="指定顶层订单")
+ private String specifyTopOrder;
+
+ @Column(name="SPECIFY_UP_ORDER")
+ @ApiParam(value ="指定上层订单")
+ private String specifyUpOrder;
+
+ @Column(name="ASSIGN_COUNT")
+ @ApiParam(value ="已分配数量")
+ private Double assignCount;
+
+ @Column(name="SPECIFY_LEAD_TIME")
+ @ApiParam(value ="指定提前期")
+ private String specifyLeadTime;
+
+ @Column(name="CALC_LEAD_TIME")
+ @ApiParam(value ="提前期计算值")
+ private String calcLeadTime;
+
+ @Column(name="EXCESS_COUNT")
+ @ApiParam(value ="多余量")
+ private Double excessCount;
+
+ @Column(name="LACK_COUNT")
+ @ApiParam(value ="缺少量")
+ private Double lackCount;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductRouting.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductRouting.java
index c67d4ed..64667de 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductRouting.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ProductRouting.java
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
/**
* @Description :工艺路线
* @Reference :
@@ -7,5 +16,20 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_PRODUCTROUTING")
+@Api("物料")
public class ProductRouting extends BaseCode {
+ @Column(name="VALID_START")
+ @ApiParam(value ="有效开始时间")
+ private Date validStart;
+
+ @Column(name="VALID_END")
+ @ApiParam(value ="有效结束时间")
+ private Date validEnd;
+
+ @Column(name="PRIORITY")
+ @ApiParam(value ="优先级")
+ private Integer priority;
}
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 81ab2fa..7fe588b 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
@@ -1,5 +1,13 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :采购订单
* @Reference :
@@ -7,5 +15,32 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_PURCHASE_ORDER")
+@Api("工艺路线")
public class PurchaseOrder extends BaseOrder {
+ @Column(name="SPECIFY_TOP_ORDER")
+ @ApiParam(value ="指定顶层订单")
+ private String specifyTopOrder;
+
+ @Column(name="SPECIFY_UP_ORDER")
+ @ApiParam(value ="指定上层订单")
+ private String specifyUpOrder;
+
+ @Column(name="ASSIGN_COUNT")
+ @ApiParam(value ="已分配数量")
+ private Double assignCount;
+
+ @Column(name="SPECIFY_LEAD_TIME")
+ @ApiParam(value ="指定提前期")
+ private String specifyLeadTime;
+
+ @Column(name="CALC_LEAD_TIME")
+ @ApiParam(value ="提前期计算值")
+ private String calcLeadTime;
+
+ @Column(name="EXCESS_COUNT")
+ @ApiParam(value ="多余量")
+ private Double excessCount;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResCalendar.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResCalendar.java
index f54a7c8..52920f1 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResCalendar.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/ResCalendar.java
@@ -1,5 +1,13 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :日历
* @Reference :
@@ -7,5 +15,28 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_RES_CALENDAR")
+@Api("日历")
public class ResCalendar extends BaseAPS {
+ @Column(name="RES_CODES")
+ @ApiParam(value ="资源代码")
+ private String resCodes;
+
+ @Column(name="WEEKS")
+ @ApiParam(value ="星期")
+ private Integer weeks;
+
+ @Column(name="DATES")
+ @ApiParam(value ="时间")
+ private String dates;
+
+ @Column(name="SHIFT_CODES")
+ @ApiParam(value ="班次代码")
+ private String shiftCodes;
+
+ @Column(name="PRIORITY")
+ @ApiParam(value ="优先级")
+ private Integer priority;
}
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 32695fa..d5dce47 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
@@ -1,5 +1,16 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.RESOURCE_CLASS;
+import cn.estsh.i3plus.pojo.aps.enums.RESOURCE_TYPE;
+import cn.estsh.i3plus.pojo.aps.enums.TIME_ROUND_TYPE;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :资源
* @Reference :
@@ -7,5 +18,73 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_RESOURCE")
+@Api("资源")
public class Resource extends BaseCode {
+ @Column(name="BOTTLENECK")
+ @ApiParam(value ="是否瓶颈资源")
+ private Boolean bottleneck;
+
+ @Column(name="TYPE")
+ @ApiParam(value ="资源类型")
+ private RESOURCE_TYPE type;
+
+ @Column(name="RES_CLASS")
+ @ApiParam(value ="资源区分")
+ private RESOURCE_CLASS resClass;
+
+ @Column(name="EFFICIENCY")
+ @ApiParam(value ="生产效率")
+ private Double efficiency;
+
+ @Column(name="PREV_BUFFER")
+ @ApiParam(value ="前缓冲时间")
+ private String prevBuffer;
+
+ @Column(name="POST_BUFFER")
+ @ApiParam(value ="后缓冲时间")
+ private String postBuffer;
+
+ @Column(name="MAX_MANUF_BATCH")
+ @ApiParam(value ="最大生产批量")
+ private Double maxManufBatch;
+
+ @Column(name="MANUF_ADJ_UNIT_TM")
+ @ApiParam(value ="生产时间尾数调整")
+ private String manufAdjUnitTm;
+
+ @Column(name="MANUF_ADJ_UNIT")
+ @ApiParam(value ="生产时刻尾数调整")
+ private String manufAdjUnit;
+
+ @Column(name="MAX_PREV_SD_TIME")
+ @ApiParam(value ="最大前设置中断时间")
+ private String maxPrevSdTime;
+
+ @Column(name="MAX_MANUF_SD_TIME")
+ @ApiParam(value ="最大生产中断时间")
+ private String maxManufSdTime;
+
+ @Column(name="MAX_POST_SD_TIME")
+ @ApiParam(value ="最大后设置中断时间")
+ private String maxPostSdTime;
+
+ @Column(name="ROUND_TYPE")
+ @ApiParam(value ="时间圆整类型")
+ private TIME_ROUND_TYPE roundType;
+
+ @Column(name="MANUF_EFFECT")
+ @ApiParam(value ="生产效率影响")
+ private Integer manufEffect;
+
+ @Column(name="TIME_ROUND")
+ @ApiParam(value ="时间圆整影响")
+ private Integer timeRound;
+
+ @Column(name="TIME_TAIL_ROUND")
+ @ApiParam(value ="时间尾数影响")
+ private Integer timeTailRound;
+
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/RuleGroup.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/RuleGroup.java
index 3fa2af6..0d40f77 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/RuleGroup.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/RuleGroup.java
@@ -1,5 +1,11 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import lombok.Data;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :规则组合
* @Reference :
@@ -7,5 +13,9 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_RULE_GROUP")
+@Api("规则组合")
public class RuleGroup extends BaseAPS {
}
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 752d85f..ee332b9 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
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
/**
* @Description :销售订单
* @Reference :
@@ -7,5 +16,28 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_SALES_ORDER")
+@Api("销售订单")
public class SalesOrder extends BaseOrder {
+ @Column(name="LOW_EST")
+ @ApiParam(value ="低阶最早开始时间")
+ private Date lowEst;
+
+ @Column(name="SPECIFY_LOW_EST")
+ @ApiParam(value ="指定低价最早开始时间")
+ private Date specifyLowEst;
+
+ @Column(name="SPECIFY_LET")
+ @ApiParam(value ="指定最晚结束时间")
+ private Date specifyLet;
+
+ @Column(name="SPECIFY_LEAD_TIME")
+ @ApiParam(value ="指定提前期")
+ private String specifyLeadTime;
+
+ @Column(name="CALC_LEAD_TIME")
+ @ApiParam(value ="提前期计算值")
+ private String calcLeadTime;
}
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 d8f98ea..de95109 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
@@ -1,5 +1,17 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.DIRECTION;
+import cn.estsh.i3plus.pojo.aps.enums.RES_COMB_LOCK_TYPE;
+import cn.estsh.i3plus.pojo.aps.enums.RES_COMB_TIME_TYPE;
+import cn.estsh.i3plus.pojo.aps.enums.TAIL_DEAL;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description : 标准工序
* @Reference :
@@ -7,5 +19,40 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_STAND_OPERATION")
+@Api("标准工序")
public class StandOperation extends BaseCode {
+ @Column(name="RATIO")
+ @ApiParam(value ="分割比例")
+ private String ratio;
+
+ @Column(name="COUNT")
+ @ApiParam(value ="分割数量")
+ private Double count;
+
+ @Column(name="BATCH")
+ @ApiParam(value ="分割批量")
+ private Double batch;
+
+ @Column(name="MIN_BATCH")
+ @ApiParam(value ="最小批量")
+ private Double minBatch;
+
+ @Column(name="TAIL_DEAL")
+ @ApiParam(value ="尾数处理方式")
+ private TAIL_DEAL tailDeal;
+
+ @Column(name="DIRECTION")
+ @ApiParam(value ="排程方向")
+ private DIRECTION direction;
+
+ @Column(name="COMB_TYPE")
+ @ApiParam(value ="生产组合方式")
+ private RES_COMB_TIME_TYPE combType;
+
+ @Column(name="LOCK_TYPE")
+ @ApiParam(value ="锁定组合方式")
+ private RES_COMB_LOCK_TYPE lockType;
}
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 c028805..cd62bbe 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
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
/**
* @Description :系统参数
* @Reference :
@@ -7,5 +16,16 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_SYS_PARAM")
+@Api("系统参数")
public class SysParam extends BaseAPS {
+ @Column(name="BASE_TIME")
+ @ApiParam(value ="基准时间")
+ private Date baseTime;
+
+ @Column(name="max_Interrupt_Count")
+ @ApiParam(value ="最大中断次数")
+ private Integer maxInterruptCount;
}
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 4067d7b..1000974 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
@@ -1,5 +1,16 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.WORK_STATUS;
+import cn.estsh.i3plus.pojo.aps.enums.WORK_TYPE;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
/**
* @Description :工作
* @Reference :
@@ -7,5 +18,76 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_WORK")
+@Api("工作")
public class Work extends BaseCode {
+ @Column(name="WORK_TYPE")
+ @ApiParam(value ="工作类型")
+ private WORK_TYPE workType;
+
+ @Column(name="count")
+ @ApiParam(value ="数量")
+ private Double count;
+
+ @Column(name="SPECIFY_COUNT")
+ @ApiParam(value ="指定数量")
+ private Double specifyCount;
+
+ @Column(name="SPECIFY_RESOURCE")
+ @ApiParam(value ="指定资源")
+ private String specifyResource;
+
+ @Column(name="SPECIFY_MANUF_TIME")
+ @ApiParam(value ="指定制造时间")
+ private String specifyManufTime;
+
+ @Column(name="SPECIFY_PREV_TIME")
+ @ApiParam(value ="指定前设置时间")
+ private String specifyPrevTime;
+
+ @Column(name="SPECIFY_POST_TIME")
+ @ApiParam(value ="指定后设置时间")
+ private String specifyPostTime;
+
+ @Column(name="SPECIFY_EST")
+ @ApiParam(value ="指定最早开始时间")
+ private Date specifyEst;
+
+ @Column(name="SPECIFY_LET")
+ @ApiParam(value ="指定最晚结束时间")
+ private Date specifyLet;
+
+ @Column(name="SPECIFY_BEGIN")
+ @ApiParam(value ="指定开始时间")
+ private Date specifyBegin;
+
+ @Column(name="SPECIFY_END")
+ @ApiParam(value ="指定结束时间")
+ private Date specifyEnd;
+
+ @Column(name="CALC_EST")
+ @ApiParam(value ="最早开始时间计算值")
+ private Date calcEst;
+
+ @Column(name="CALC_LET")
+ @ApiParam(value ="最晚结束时间计算值")
+ private Date calcLet;
+
+ @Column(name="WORK_STATUS")
+ @ApiParam(value ="工作状态")
+ private WORK_STATUS workStatus;
+
+ @Column(name="PLAN_BEGIN")
+ @ApiParam(value ="计划开始时间")
+ private Date planBegin;
+
+ @Column(name="PLAN_END")
+ @ApiParam(value ="计划结束时间")
+ private Date planEnd;
+
+ @Column(name="PLAN_RESOURCE")
+ @ApiParam(value ="计划主资源")
+ private String planResource;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkInput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkInput.java
index 676f9a8..b58669d 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkInput.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkInput.java
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
/**
* @Description :工作输入
* @Reference :
@@ -7,5 +16,20 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_WORK_INPUT")
+@Api("工作输入")
public class WorkInput extends BaseAPS {
+ @Column(name="INPUT_TIME")
+ @ApiParam(value ="输入时间")
+ private Date inputTime;
+
+ @Column(name="INPUT_COUNT")
+ @ApiParam(value ="输入数量")
+ private Double inputCount;
+
+ @Column(name="SHORT_COUNT")
+ @ApiParam(value ="短缺数量")
+ private Double shortCount;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkOutput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkOutput.java
index 09e27c9..bbd1456 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkOutput.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkOutput.java
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.util.Date;
+
/**
* @Description :工作输出
* @Reference :
@@ -7,5 +16,20 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_WORK_OUTPUT")
+@Api("工作输出")
public class WorkOutput extends BaseAPS {
+ @Column(name="OUTPUT_TIME")
+ @ApiParam(value ="输出时间")
+ private Date outputTime;
+
+ @Column(name="OUTPUT_COUNT")
+ @ApiParam(value ="输出数量")
+ private Double outputCount;
+
+ @Column(name="REMAIN_COUNT")
+ @ApiParam(value ="多余数量")
+ private Double remainCount;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkRelation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkRelation.java
index 8efb888..fb2a296 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkRelation.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkRelation.java
@@ -1,5 +1,15 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.CONSTRAINT_TYPE;
+import cn.estsh.i3plus.pojo.aps.enums.WORK_RELATION_TYPE;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :工作关联
* @Reference :
@@ -7,5 +17,36 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_Work_Relation")
+@Api("工作关联")
public class WorkRelation extends BaseAPS {
+ @Column(name="TYPE")
+ @ApiParam(value ="关联类型")
+ private WORK_RELATION_TYPE type;
+
+ @Column(name="CONS_TYPE")
+ @ApiParam(value ="接续方式")
+ private CONSTRAINT_TYPE consType;
+
+ @Column(name="MAX_SPACE_TIME")
+ @ApiParam(value ="最大间隔时间")
+ private String maxSpaceTime;
+
+ @Column(name="MIN_SPACE_TIME")
+ @ApiParam(value ="最小间隔时间")
+ private String minSpaceTime;
+
+ @Column(name="COUNT")
+ @ApiParam(value ="关联数量")
+ private Double count;
+
+ @Column(name="FIX_RELATION")
+ @ApiParam(value ="是否固定关联")
+ private Boolean fixRelation;
+
+ @Column(name="FIX_COUNT")
+ @ApiParam(value ="是否固定数量")
+ private Boolean fixCount;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkResource.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkResource.java
index 6ca39be..651a0b6 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkResource.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/bean/WorkResource.java
@@ -1,5 +1,14 @@
package cn.estsh.i3plus.pojo.aps.bean;
+import cn.estsh.i3plus.pojo.aps.enums.USE_TYPE;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
/**
* @Description :工作资源
* @Reference :
@@ -7,5 +16,40 @@ package cn.estsh.i3plus.pojo.aps.bean;
* @CreateDate : 2019-09-17
* @Modify:
**/
+@Data
+@Entity
+@Table(name = "APS_WORK_RESOURCE")
+@Api("工作资源")
public class WorkResource extends BaseAPS {
+ @Column(name="USE_TYPE")
+ @ApiParam(value ="使用类型")
+ private USE_TYPE useType;
+
+ @Column(name="PREV_TIME")
+ @ApiParam(value ="前设置时间")
+ private Long prevTime;
+
+ @Column(name="MANUF_TIME")
+ @ApiParam(value ="制造时间")
+ private Long manufTime;
+
+ @Column(name="POST_TIME")
+ @ApiParam(value ="后设置时间")
+ private Long postTime;
+
+ @Column(name="PRIORITY")
+ @ApiParam(value ="优先级")
+ private Integer priority;
+
+ @Column(name="MAX_PREV_SD_TIME")
+ @ApiParam(value ="最大前设置中断时间")
+ private String maxPrevSdTime;
+
+ @Column(name="MAX_MANUF_SD_TIME")
+ @ApiParam(value ="最大制造中断时间")
+ private String maxManufSdTime;
+
+ @Column(name="MAX_POST_SD_TIME")
+ @ApiParam(value ="最大后设置中断时间")
+ private String maxPostSdTime;
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/CALENDAR_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/CALENDAR_TYPE.java
new file mode 100644
index 0000000..790195d
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/CALENDAR_TYPE.java
@@ -0,0 +1,13 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :日历类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum CALENDAR_TYPE {
+ ENABLE, // 启用
+ DISABLE // 停用
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/CONSTRAINT_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/CONSTRAINT_TYPE.java
new file mode 100644
index 0000000..66e085a
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/CONSTRAINT_TYPE.java
@@ -0,0 +1,15 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :接续方式
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum CONSTRAINT_TYPE {
+ ES, // 前工作开始,后工作结束
+ SS, // 前工作开始,后工作开始
+ EE, // 前工作结束,后工作结束
+ SSEE // 前后工作同时开始或同时结束
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/DIRECTION.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/DIRECTION.java
new file mode 100644
index 0000000..800ffdd
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/DIRECTION.java
@@ -0,0 +1,13 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :排程方向
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum DIRECTION {
+ POSITIVE, // 正向
+ REVERSE // 逆向
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/FIELD_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/FIELD_TYPE.java
index 29f7f19..3677c69 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/FIELD_TYPE.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/FIELD_TYPE.java
@@ -1,5 +1,12 @@
package cn.estsh.i3plus.pojo.aps.enums;
+/**
+ * @Description :字段类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
public enum FIELD_TYPE {
NONE,
BOOLEAN, // 布尔
@@ -10,10 +17,10 @@ public enum FIELD_TYPE {
DOUBLE, // 浮点型
DATE, // 日期类型(2019-09-16)
TIME, // 时间类型(17:35:30)
- DATETIME, // 日期时间类型(2019-09-16 17:35:30)
+ DATE_TIME, // 日期时间类型(2019-09-16 17:35:30)
DURATION, // 时间段(1H)
ENUM, // 枚举
- MULTIENUM, // 多选枚举
+ MULTI_ENUM, // 多选枚举
STRING, // 字符串
OBJECT, // 关联对象,下来选择关联对象的Code值
LIST // 对象集合,不可编辑。
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/MATERIAL_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/MATERIAL_TYPE.java
index 5a24c88..373afaf 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/MATERIAL_TYPE.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/MATERIAL_TYPE.java
@@ -1,7 +1,14 @@
package cn.estsh.i3plus.pojo.aps.enums;
+/**
+ * @Description :物料类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
public enum MATERIAL_TYPE {
- PRODUCT,
- HALF_PRODUCT,
- RAW_MATERIAL
+ PRODUCT, // 成品
+ HALF_PRODUCT, // 半成品
+ RAW_MATERIAL // 原材料
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/ORDER_DEL_LIMIT.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/ORDER_DEL_LIMIT.java
new file mode 100644
index 0000000..67e8f31
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/ORDER_DEL_LIMIT.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :订单删除限制
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum ORDER_DEL_LIMIT {
+ NONE,
+ NO_PO,
+ NO_PLAN,
+ NO_POR,
+ NO_PPRS
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/PREPARE_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/PREPARE_TYPE.java
index de18b9c..b357026 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/PREPARE_TYPE.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/PREPARE_TYPE.java
@@ -1,7 +1,14 @@
package cn.estsh.i3plus.pojo.aps.enums;
+/**
+ * @Description :备料类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
public enum PREPARE_TYPE {
NO,
- SELF_MAKE,
- PURCHASE
+ SELF_MAKE, // 自制
+ PURCHASE // 采购
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/REPLENISHMENT_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/REPLENISHMENT_TYPE.java
index b092894..e9c78dd 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/REPLENISHMENT_TYPE.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/REPLENISHMENT_TYPE.java
@@ -1,7 +1,14 @@
package cn.estsh.i3plus.pojo.aps.enums;
+/**
+ * @Description :补充类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
public enum REPLENISHMENT_TYPE {
NO,
- BATCH,
- ONEBYONE
+ BATCH, // 批量补充
+ ONEBYONE // 一对一补充
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RESOURCE_CLASS.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RESOURCE_CLASS.java
new file mode 100644
index 0000000..3402810
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RESOURCE_CLASS.java
@@ -0,0 +1,13 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :资源区分
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum RESOURCE_CLASS {
+ MAIN, // 主资源
+ ASS // 副资源
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RESOURCE_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RESOURCE_TYPE.java
new file mode 100644
index 0000000..a42c74c
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RESOURCE_TYPE.java
@@ -0,0 +1,14 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :资源类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum RESOURCE_TYPE {
+ LIMITLESS, // 无限能力
+ SINGLE, // 单能力
+ BATCH // 炉资源
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RES_COMB_LOCK_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RES_COMB_LOCK_TYPE.java
new file mode 100644
index 0000000..e5eb47f
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RES_COMB_LOCK_TYPE.java
@@ -0,0 +1,14 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :锁定时间计算方式
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum RES_COMB_LOCK_TYPE {
+ KEEP_ORIGIN, // 各自锁定
+ MAIN_LOCK, // 主资源锁定
+ MAX_ALL_RESOURCE, // 最大锁定时间
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RES_COMB_TIME_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RES_COMB_TIME_TYPE.java
new file mode 100644
index 0000000..c9210a1
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/RES_COMB_TIME_TYPE.java
@@ -0,0 +1,18 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :生产时间计算方法
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum RES_COMB_TIME_TYPE {
+ MAIN_RESOURCE, // 主资源
+ MAX_ASS_RESOURCE, // 副资源最大值
+ MIN_ASS_RESOURCE, // 副资源最小值
+ AVG_ASS_RESOURCE, // 副资源平均值
+ MAX_ALL_RESOURCE, // 主副资源最大值
+ MIN_ALL_RESOURCE, // 主副资源最小值
+ AVG_ALL_RESOURCE // 主副资源平均值
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/TAIL_DEAL.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/TAIL_DEAL.java
new file mode 100644
index 0000000..626e1df
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/TAIL_DEAL.java
@@ -0,0 +1,14 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :尾数处理方式
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum TAIL_DEAL {
+ NODEAL, // 不处理
+ CEILING, // 向下
+ PUSHFRONT // 向上
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/TIME_ROUND_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/TIME_ROUND_TYPE.java
new file mode 100644
index 0000000..b9d7cc3
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/TIME_ROUND_TYPE.java
@@ -0,0 +1,15 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :时间圆整方式
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum TIME_ROUND_TYPE {
+ NONE, // 不圆整
+ UP, // 向上
+ DOWN, // 向下
+ ROUNDING // 四舍五入
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/USE_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/USE_TYPE.java
new file mode 100644
index 0000000..68ee62e
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/USE_TYPE.java
@@ -0,0 +1,18 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :使用类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum USE_TYPE {
+ MAIN, // 主资源
+ FIRST_ASS, // 第一套副资源
+ SECOND_ASS, // 第二套副资源
+ THIRD_ASS, // 第三套副资源
+ FOURTH_ASS, // 第四套副资源
+ FIFTH_ASS, // 第五套副资源
+ SIXTH_ASS // 第六套副资源
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_RELATION_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_RELATION_TYPE.java
new file mode 100644
index 0000000..1aa3c33
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_RELATION_TYPE.java
@@ -0,0 +1,13 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :工作关联类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum WORK_RELATION_TYPE {
+ INNER, // 订单内关联
+ OUTER // 订单间关联
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_STATUS.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_STATUS.java
new file mode 100644
index 0000000..a650ed1
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_STATUS.java
@@ -0,0 +1,17 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :工作状态
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum WORK_STATUS {
+ NOPLAN, // 未计划
+ PLANDONE, // 计划完毕
+ INDICATIONDONE, // 指示完毕
+ CONFIRM, // 确认
+ STARTPRODUCT, // 开始生产
+ FINISH // 完成
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_TYPE.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_TYPE.java
new file mode 100644
index 0000000..1aed997
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/enums/WORK_TYPE.java
@@ -0,0 +1,13 @@
+package cn.estsh.i3plus.pojo.aps.enums;
+
+/**
+ * @Description :工作类型
+ * @Reference :
+ * @Author : jason.niu
+ * @CreateDate : 2019-09-17
+ * @Modify:
+ **/
+public enum WORK_TYPE {
+ FICTITIOUS, // 虚拟工作
+ NORMAL // 普通工作
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EBaseOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EBaseOrder.java
new file mode 100644
index 0000000..e4c5238
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EBaseOrder.java
@@ -0,0 +1,10 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EBaseOrder {
+ Works,
+ Material,
+ PrevRelations,
+ PostRelations,
+ UpperOrders,
+ LowerOrders
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EDayShift.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EDayShift.java
new file mode 100644
index 0000000..e1142a0
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EDayShift.java
@@ -0,0 +1,5 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EDayShift {
+ ResCalendar
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EMaterial.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EMaterial.java
new file mode 100644
index 0000000..d24c26a
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EMaterial.java
@@ -0,0 +1,11 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EMaterial {
+ ProductRouting,
+ OperInputs,
+ OperOutputs,
+ WorkInputs,
+ WorkOutputs,
+ WorkRelations,
+ Orders
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperInput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperInput.java
new file mode 100644
index 0000000..4ee6467
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperInput.java
@@ -0,0 +1,7 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EOperInput {
+ Operation,
+ Material,
+ WorkInputs
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperOutput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperOutput.java
new file mode 100644
index 0000000..898f576
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperOutput.java
@@ -0,0 +1,7 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EOperOutput {
+ Operation,
+ Material,
+ WorkOutputs
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperResource.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperResource.java
new file mode 100644
index 0000000..36345e9
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperResource.java
@@ -0,0 +1,7 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EOperResource {
+ Operation,
+ Resource,
+ WorkResources
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperation.java
new file mode 100644
index 0000000..42f06cc
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EOperation.java
@@ -0,0 +1,10 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EOperation {
+ ProductRouting,
+ OperInputs,
+ OperOutputs,
+ OperResources,
+ StandOperation,
+ Works
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EPlanFeedback.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EPlanFeedback.java
new file mode 100644
index 0000000..5ce71a5
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EPlanFeedback.java
@@ -0,0 +1,5 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EPlanFeedback {
+ Work
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EProductOrder.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EProductOrder.java
new file mode 100644
index 0000000..9ad0f8a
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EProductOrder.java
@@ -0,0 +1,5 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EProductOrder {
+ ProductRouting
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EProductRouting.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EProductRouting.java
new file mode 100644
index 0000000..9fe315f
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EProductRouting.java
@@ -0,0 +1,7 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EProductRouting {
+ Material,
+ Operations,
+ ProductOrders
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EResCalendar.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EResCalendar.java
new file mode 100644
index 0000000..c8e2201
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EResCalendar.java
@@ -0,0 +1,6 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EResCalendar {
+ DayShifts,
+ Resources,
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EResource.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EResource.java
new file mode 100644
index 0000000..8064356
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EResource.java
@@ -0,0 +1,6 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EResource {
+ OperResources,
+ WorkResources
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EStandOperation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EStandOperation.java
new file mode 100644
index 0000000..200b2a1
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EStandOperation.java
@@ -0,0 +1,5 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EStandOperation {
+ Operations
+}
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
new file mode 100644
index 0000000..330d898
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWork.java
@@ -0,0 +1,12 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EWork {
+ Order,
+ WorkResources,
+ WorkInputs,
+ WorkOutputs,
+ WorkRelationInputs,
+ WorkRelationOutputs,
+ Operation,
+ PlanFeedback
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkInput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkInput.java
new file mode 100644
index 0000000..ddfbd3a
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkInput.java
@@ -0,0 +1,8 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EWorkInput {
+ Work,
+ WorkRelations,
+ Material,
+ OperInput
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkOutput.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkOutput.java
new file mode 100644
index 0000000..e2f1de2
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkOutput.java
@@ -0,0 +1,8 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EWorkOutput {
+ Work,
+ WorkRelations,
+ Material,
+ OperOutput
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkRelation.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkRelation.java
new file mode 100644
index 0000000..cdfc8ab
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkRelation.java
@@ -0,0 +1,11 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EWorkRelation {
+ WorkInput,
+ WorkOutput,
+ PrevWork,
+ PostWork,
+ PrevOrder,
+ PostOrder,
+ Material
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkResource.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkResource.java
new file mode 100644
index 0000000..2f77bcc
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/holders/EWorkResource.java
@@ -0,0 +1,7 @@
+package cn.estsh.i3plus.pojo.aps.holders;
+
+public enum EWorkResource {
+ Work,
+ Resource,
+ OperResource
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/CancelPlanRuleRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/CancelPlanRuleRepository.java
new file mode 100644
index 0000000..9ab0089
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/CancelPlanRuleRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.CancelPlanRule;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface CancelPlanRuleRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/DayShiftRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/DayShiftRepository.java
new file mode 100644
index 0000000..10cad62
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/DayShiftRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.DayShift;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface DayShiftRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/FieldInfoRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/FieldInfoRepository.java
index 76a9000..744e8e0 100644
--- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/FieldInfoRepository.java
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/FieldInfoRepository.java
@@ -2,8 +2,9 @@ package cn.estsh.i3plus.pojo.aps.repository;
import cn.estsh.i3plus.pojo.aps.bean.FieldInfo;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
-public interface FieldInfoRepository extends BaseRepository {
+public interface FieldInfoRepository extends CrudRepository {
}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/FieldSetRuleRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/FieldSetRuleRepository.java
new file mode 100644
index 0000000..bbd1fc2
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/FieldSetRuleRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.FieldSetRule;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface FieldSetRuleRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/HeuristicRuleRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/HeuristicRuleRepository.java
new file mode 100644
index 0000000..15e98a2
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/HeuristicRuleRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.HeuristicRule;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface HeuristicRuleRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/InventoryRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/InventoryRepository.java
new file mode 100644
index 0000000..3782c59
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/InventoryRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.Inventory;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface InventoryRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/MatCalcRuleRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/MatCalcRuleRepository.java
new file mode 100644
index 0000000..c2252a1
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/MatCalcRuleRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.MatCalcRule;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface MatCalcRuleRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/MaterialRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/MaterialRepository.java
new file mode 100644
index 0000000..6d95dca
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/MaterialRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.Material;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface MaterialRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperInputRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperInputRepository.java
new file mode 100644
index 0000000..e60bb3c
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperInputRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.OperInput;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface OperInputRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperOutputRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperOutputRepository.java
new file mode 100644
index 0000000..4687405
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperOutputRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.OperOutput;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface OperOutputRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperResourceRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperResourceRepository.java
new file mode 100644
index 0000000..190806d
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperResourceRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.OperResource;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface OperResourceRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperationRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperationRepository.java
new file mode 100644
index 0000000..be91cee
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OperationRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.Operation;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface OperationRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OvertimeCalendarRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OvertimeCalendarRepository.java
new file mode 100644
index 0000000..3840704
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/OvertimeCalendarRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.OvertimeCalendar;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface OvertimeCalendarRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/PlanFeedbackRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/PlanFeedbackRepository.java
new file mode 100644
index 0000000..d676c4d
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/PlanFeedbackRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.PlanFeedback;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface PlanFeedbackRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ProductOrderRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ProductOrderRepository.java
new file mode 100644
index 0000000..5968b52
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ProductOrderRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.ProductOrder;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ProductOrderRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ProductRoutingRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ProductRoutingRepository.java
new file mode 100644
index 0000000..61e7718
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ProductRoutingRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.ProductRouting;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ProductRoutingRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/PurchaseOrderRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/PurchaseOrderRepository.java
new file mode 100644
index 0000000..535b27a
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/PurchaseOrderRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.PurchaseOrder;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface PurchaseOrderRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResCalendarRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResCalendarRepository.java
new file mode 100644
index 0000000..3595c85
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResCalendarRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.ResCalendar;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ResCalendarRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResourceRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResourceRepository.java
new file mode 100644
index 0000000..8293e88
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/ResourceRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.Resource;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ResourceRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/RuleGroupRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/RuleGroupRepository.java
new file mode 100644
index 0000000..8c434f2
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/RuleGroupRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.RuleGroup;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface RuleGroupRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/SalesOrderRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/SalesOrderRepository.java
new file mode 100644
index 0000000..b2c1352
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/SalesOrderRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.SalesOrder;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface SalesOrderRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/StandOperationRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/StandOperationRepository.java
new file mode 100644
index 0000000..a59c5fe
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/StandOperationRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.StandOperation;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface StandOperationRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/SysParamRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/SysParamRepository.java
new file mode 100644
index 0000000..d7097ca
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/SysParamRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.SysParam;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface SysParamRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkInputRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkInputRepository.java
new file mode 100644
index 0000000..e4de46d
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkInputRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.WorkInput;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface WorkInputRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkOutputRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkOutputRepository.java
new file mode 100644
index 0000000..28bcf19
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkOutputRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.WorkOutput;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface WorkOutputRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkRelationRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkRelationRepository.java
new file mode 100644
index 0000000..a8a7f79
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkRelationRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.WorkRelation;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface WorkRelationRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkRepository.java
new file mode 100644
index 0000000..2d65b25
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.Work;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface WorkRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkResourceRepository.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkResourceRepository.java
new file mode 100644
index 0000000..9e349a3
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/repository/WorkResourceRepository.java
@@ -0,0 +1,9 @@
+package cn.estsh.i3plus.pojo.aps.repository;
+
+import cn.estsh.i3plus.pojo.aps.bean.WorkResource;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface WorkResourceRepository extends CrudRepository {
+}
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/BaseOrder.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/BaseOrder.xml
new file mode 100644
index 0000000..65c1fe1
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/BaseOrder.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/DayShift.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/DayShift.xml
new file mode 100644
index 0000000..7182232
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/DayShift.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/Material.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/Material.xml
new file mode 100644
index 0000000..f5a2928
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/Material.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/OperInput.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/OperInput.xml
new file mode 100644
index 0000000..e2d484c
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/OperInput.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/OperOutput.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/OperOutput.xml
new file mode 100644
index 0000000..5a7f843
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/OperOutput.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/OperResource.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/OperResource.xml
new file mode 100644
index 0000000..27afb26
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/OperResource.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/Operation.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/Operation.xml
new file mode 100644
index 0000000..8b21555
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/Operation.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/PlanFeedback.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/PlanFeedback.xml
new file mode 100644
index 0000000..c0988ef
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/PlanFeedback.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/ProductOrder.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/ProductOrder.xml
new file mode 100644
index 0000000..40fa8d7
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/ProductOrder.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/ProductRouting.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/ProductRouting.xml
new file mode 100644
index 0000000..44b1ebf
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/ProductRouting.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/ResCalendar.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/ResCalendar.xml
new file mode 100644
index 0000000..30dc59a
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/ResCalendar.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/Resource.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/Resource.xml
new file mode 100644
index 0000000..81c9f49
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/Resource.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/StandOperation.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/StandOperation.xml
new file mode 100644
index 0000000..5c82b55
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/StandOperation.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/Work.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/Work.xml
new file mode 100644
index 0000000..1bb7816
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/Work.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/WorkInput.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkInput.xml
new file mode 100644
index 0000000..c1f7586
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkInput.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/WorkOutput.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkOutput.xml
new file mode 100644
index 0000000..d7777f8
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkOutput.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/WorkRelation.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkRelation.xml
new file mode 100644
index 0000000..613c415
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkRelation.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-aps/src/main/resources/relations/WorkResource.xml b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkResource.xml
new file mode 100644
index 0000000..28b6264
--- /dev/null
+++ b/modules/i3plus-pojo-aps/src/main/resources/relations/WorkResource.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-base/pom.xml b/modules/i3plus-pojo-base/pom.xml
index d790ef1..e97c0bb 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java
index 17335f3..cc0ebe0 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java
@@ -106,6 +106,52 @@ public class AndonEnumUtil {
}
/**
+ * 统计方式
+ * 10-是,20-否
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum COUNT_TYPE {
+ DAY("10","按照天统计"),
+ WEEKEND("20","按照周统计");
+
+ private String value;
+ private String description;
+
+ COUNT_TYPE(String value, String description) {
+ this.value = value;
+ this.description = description;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String valueOfDescription(String val) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (StringUtils.equalsIgnoreCase(values()[i].value, val)) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+
+ public static String descriptionOfValue(String val) {
+ String tmp = "";
+ for (int i = 0; i < values().length; i++) {
+ if (StringUtils.equalsIgnoreCase(values()[i].description, val)) {
+ tmp = values()[i].value;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ /**
* 按灯状态
* 10-是,20-否
*/
@@ -317,8 +363,6 @@ public class AndonEnumUtil {
}
-
-
/**
* ANDON类型:MM=物料 QM=质量 EQ=设备 GY=工艺 JC=检测
*/
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java
index eca112e..1083bf7 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesEnumUtil.java
@@ -46,11 +46,20 @@ public class MesEnumUtil {
}
return tmp;
}
+
+ public static String valueOfDescription2(int val) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].value == val) {
+ tmp = values()[i].description.equals("已审批") ? "审批" : values()[i].description;
+ }
+ }
+ return tmp;
+ }
}
/**
* mes-pcn定时任务状态
- *
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MES_PCN_TASK_STATUS {
@@ -115,7 +124,7 @@ public class MesEnumUtil {
public static String valueOfDescription(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
- if (values()[i].value.equals(val) ) {
+ if (values()[i].value.equals(val)) {
tmp = values()[i].description;
}
}
@@ -394,9 +403,9 @@ public class MesEnumUtil {
CREATE(10, "创建"),
LANDED(20, "下达"),
- OPEN(30, "开启"),
+ OPEN(30, "启动"),
PAUSE(40, "暂停"),
- CANCEL(50, "撤销"),
+ CANCEL(50, "取消"),
CLOSE(60, "关闭");
private int value;
@@ -552,7 +561,9 @@ public class MesEnumUtil {
MES("MES", "来源于MES"),
AMES("AMES", "来源于AMES"),
- SAP("SAP", "来源于SAP");
+ SAP("SAP", "来源于SAP"),
+ CREATE("CREATE", "手工新增"),
+ RESOLVE("RESOLVE", "计划分解");
private String value;
private String description;
@@ -930,15 +941,15 @@ public class MesEnumUtil {
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum STEP_PARAM_TYPE {
- QUALIFIED(10,"number", "数字"),
- DEFECTED(20, "text","字符串"),
- SCRAPED(30,"select", "可选值");
+ QUALIFIED(10, "number", "数字"),
+ DEFECTED(20, "text", "字符串"),
+ SCRAPED(30, "select", "可选值");
private int value;
private String code;
private String description;
- STEP_PARAM_TYPE(int value,String code, String description) {
+ STEP_PARAM_TYPE(int value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
@@ -948,7 +959,9 @@ public class MesEnumUtil {
return value;
}
- public String getCode(){return code;}
+ public String getCode() {
+ return code;
+ }
public String getDescription() {
return description;
@@ -1037,8 +1050,14 @@ public class MesEnumUtil {
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum CONFIG_TYPE {
- FASTDFS_SAVE_PATH(10, "savePath"),
- NGINX_IP(20, "nginxIp");
+ FASTDFS_SAVE_PATH(10, "SAVE_PATH"),
+ NGINX_IP(20, "NGINX_HOST"),
+ MES_STATION_SOCKET(30, "mes_station_socket"),
+ GATEWAY_IP(40, "GATEWAY_HOST"),
+ UPDATE_SYNC_TIME(50, "UPDATE_SYNC_TIME"),
+ PCN_PULL(60, "PCN_PULL"),
+ PCN_PUSH(70, "PCN_PUSH"),
+ FDFS_DOWNLOAD(80, "FDFS_DOWNLOAD");
private int value;
private String description;
@@ -1110,7 +1129,7 @@ public class MesEnumUtil {
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum COMPANY_TYPE {
- RULECODE("ruleCode","规则编码"),
+ RULECODE("ruleCode", "规则编码"),
PREFIX("prefix", "前缀"),
PART_NO("partNo", "物料号"),
CUST_PART_NO("custPartNo", "客户物料号"),
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java
index 4643e50..ba4e524 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java
@@ -13,13 +13,12 @@ public class MesPcnEnumUtil {
/**
* mes-pcn定时任务状态
- *
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
- public enum MES_PCN_TASK_STATUS{
+ public enum MES_PCN_TASK_STATUS {
- OPEN(1,"OPEN"),
- CLOSE(2,"CLOSE");
+ OPEN(1, "OPEN"),
+ CLOSE(2, "CLOSE");
private int value;
private String description;
@@ -50,13 +49,12 @@ public class MesPcnEnumUtil {
/**
* mes-pcn定时任务同步结果状态
- *
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
- public enum MES_PCN_TASK_SYNC_STATUS{
+ public enum MES_PCN_TASK_SYNC_STATUS {
- SUCCESS(1,"mes主服务定时任务工作清单同步成功"),
- ERROR(2,"mes主服务定时任务工作清单同步失败");
+ SUCCESS(1, "mes主服务定时任务工作清单同步成功"),
+ ERROR(2, "mes主服务定时任务工作清单同步失败");
private int value;
private String description;
@@ -90,10 +88,10 @@ public class MesPcnEnumUtil {
* 10.
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
- public enum SYNC_PATTERN{
+ public enum SYNC_PATTERN {
- UPDATE(1,"修改或新增"),
- INSERT(2,"新增");
+ UPDATE(1, "修改或新增"),
+ INSERT(2, "新增");
private int value;
private String description;
@@ -127,10 +125,10 @@ public class MesPcnEnumUtil {
* 10.
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
- public enum SYNC_TYPE{
+ public enum SYNC_TYPE {
- GET_MES_DATA(1,"pcn获取mes数据"),
- DATA_TO_MES(2,"pcn推送数据至mes");
+ GET_MES_DATA(1, "pcn获取mes数据"),
+ DATA_TO_MES(2, "pcn推送数据至mes");
private int value;
private String description;
@@ -232,4 +230,119 @@ public class MesPcnEnumUtil {
}
}
+ /**
+ * RAW_PART_TYPE 原材料类型
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum RAW_PART_TYPE {
+
+ RAW(10, "lotNo", "原材料"),
+ SEMIFINISHED(20, "fixLotNo", "半成品");
+
+ private int value;
+ private String code;
+ private String description;
+
+ RAW_PART_TYPE(int value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String valueOfDescription(int val) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].value == val) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ /**
+ * RAW_PART_STATUS 原材料状态
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum RAW_PART_STATUS {
+
+ READY(10, "待投料"),
+ ALREADY(20, "已投料");
+
+ private int value;
+ private String description;
+
+ RAW_PART_STATUS(int value, String description) {
+ this.value = value;
+ this.description = description;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String valueOfDescription(int val) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].value == val) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ /**
+ * PROCESS_BOM_ISFEED 是否投料
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum PROCESS_BOM_ISFEED {
+
+ FEED(1, "投料"),
+ NOT_FEED(2, "不投料");
+
+ private int value;
+ private String description;
+
+ PROCESS_BOM_ISFEED(int value, String description) {
+ this.value = value;
+ this.description = description;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public static String valueOfDescription(int val) {
+ String tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].value == val) {
+ tmp = values()[i].description;
+ }
+ }
+ return tmp;
+ }
+ }
+
+
}
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 406b93f..0137da0 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
@@ -830,6 +830,10 @@ public class WmsEnumUtil {
}
return tmp;
}
+
+ public static String valueOfDescription(int val) {
+ return valueOf(val);
+ }
}
/**
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/DdlPreparedPack.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/DdlPreparedPack.java
index 55c08ca..edb8348 100644
--- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/DdlPreparedPack.java
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/tool/DdlPreparedPack.java
@@ -395,6 +395,18 @@ public class DdlPreparedPack {
}
/**
+ * 封装String对象成小于不等于语句
+ *
+ * @param columnName 列名
+ * @param packBean
+ */
+ public static void getStringSmallerNotEqualPack(Object data, String columnName, DdlPackBean packBean) {
+ if (data != null && !StringUtils.isEmpty(String.valueOf(data))) {
+ packBean.addColumnQuery("s_"+columnName," and model." + columnName + " < :m_s_" + columnName, data);
+ }
+ }
+
+ /**
* 封装double对象成大于语句
*
* @param columnName 列名
@@ -405,6 +417,17 @@ public class DdlPreparedPack {
packBean.addColumnQuery(columnName," and model." + columnName + " > :m_" + columnName, data);
}
}
+ /**
+ * 封装double对象成大于等于语句
+ *
+ * @param columnName 列名
+ * @param packBean
+ */
+ public static void getNumberBiggerEqualPack(Object data, String columnName, DdlPackBean packBean) {
+ if (data != null && Double.parseDouble(data.toString()) > 0) {
+ packBean.addColumnQuery(columnName," and model." + columnName + " >= :m_" + columnName, data);
+ }
+ }
/**
* 封装double对象成小于语句
@@ -417,6 +440,17 @@ public class DdlPreparedPack {
packBean.addColumnQuery(columnName," and model." + columnName + " < :m_" + columnName, data);
}
}
+ /**
+ * 封装double对象成小于等于语句
+ *
+ * @param columnName 列名
+ * @param packBean
+ */
+ public static void getNumberSmallerEqualPack(Object data, String columnName, DdlPackBean packBean) {
+ if (data != null && Double.parseDouble(data.toString()) > 0) {
+ packBean.addColumnQuery(columnName," and model." + columnName + " <= :m_" + columnName, data);
+ }
+ }
/**
* 封装long或者int的整数对象成equal语句(不等于)
diff --git a/modules/i3plus-pojo-form/pom.xml b/modules/i3plus-pojo-form/pom.xml
index c6141da..90e744d 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-hardswitch/pom.xml b/modules/i3plus-pojo-hardswitch/pom.xml
index 23e5bee..0ba3645 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-jobflow/pom.xml b/modules/i3plus-pojo-jobflow/pom.xml
index c1e2cb9..6706323 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-lac/pom.xml b/modules/i3plus-pojo-lac/pom.xml
index 86d7736..3681eb6 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-mes-pcn/pom.xml b/modules/i3plus-pojo-mes-pcn/pom.xml
index 09f2c4a..e388a1d 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesPcnSyncCfg.java b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesPcnSyncCfg.java
index f1cae75..3758a35 100644
--- a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesPcnSyncCfg.java
+++ b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesPcnSyncCfg.java
@@ -70,6 +70,10 @@ public class MesPcnSyncCfg extends BaseBean {
@ApiParam(value="从数据库抽取的最大值 目前为分钟为限制")
private Integer extractGap;
+ @Column(name="EXTRACT_CONDITION")
+ @ApiParam(value="从数据库抽取的条件限制")
+ private String extractCondition;
+
public int getSyncFrequencyVal() {
return this.syncFrequency == null ? 0 : this.syncFrequency;
}
diff --git a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesWorkOrder.java b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesWorkOrder.java
index e28e0e0..dd8dc61 100644
--- a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesWorkOrder.java
+++ b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/bean/MesWorkOrder.java
@@ -119,6 +119,14 @@ public class MesWorkOrder extends BaseBean {
@ApiParam("审批状态")
private Integer approvalStatus;
+ @Column(name="CUST_CODE")
+ @ApiParam("客户代码")
+ private String custCode;
+
+ @Column(name="CUST_ORDER_NO")
+ @ApiParam("客户订单号")
+ private String custOrderNo;
+
public double getQtyVal() {
return this.qty == null ? 0.0d : this.qty;
}
diff --git a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/repository/MesCellFeedRepository.java b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/repository/MesCellFeedRepository.java
new file mode 100644
index 0000000..462dff4
--- /dev/null
+++ b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/repository/MesCellFeedRepository.java
@@ -0,0 +1,14 @@
+package cn.estsh.i3plus.pojo.mes.pcn.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.pcn.bean.MesCellFeed;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Author: Wynne.Lu
+ * @CreateDate: 2019/9/18 10:05 AM
+ * @Description:
+ **/
+@Repository
+public interface MesCellFeedRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/repository/MesRawPartSnRepository.java b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/repository/MesRawPartSnRepository.java
new file mode 100644
index 0000000..1f048c1
--- /dev/null
+++ b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/repository/MesRawPartSnRepository.java
@@ -0,0 +1,15 @@
+package cn.estsh.i3plus.pojo.mes.pcn.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.pcn.bean.MesCellFeed;
+import cn.estsh.i3plus.pojo.mes.pcn.bean.MesRawPartSn;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Author: Wynne.Lu
+ * @CreateDate: 2019/9/18 10:05 AM
+ * @Description:
+ **/
+@Repository
+public interface MesRawPartSnRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/sqlpack/MesHqlPack.java b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/sqlpack/MesHqlPack.java
index 2ae42f4..84b0dff 100644
--- a/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/sqlpack/MesHqlPack.java
+++ b/modules/i3plus-pojo-mes-pcn/src/main/java/cn/estsh/i3plus/pojo/mes/pcn/sqlpack/MesHqlPack.java
@@ -1,10 +1,11 @@
package cn.estsh.i3plus.pojo.mes.pcn.sqlpack;
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
+import cn.estsh.i3plus.pojo.base.enumutil.MesPcnEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
-import cn.estsh.i3plus.pojo.mes.pcn.bean.MesConfig;
-import cn.estsh.i3plus.pojo.mes.pcn.bean.MesLabelTemplate;
+import cn.estsh.i3plus.pojo.mes.pcn.bean.*;
import org.apache.commons.lang3.StringUtils;
/**
@@ -16,6 +17,7 @@ import org.apache.commons.lang3.StringUtils;
**/
public class MesHqlPack {
+
/**
* 通用查询条件
*
@@ -52,6 +54,7 @@ public class MesHqlPack {
/**
* 根据打印模板的模板代码查询模板信息
+ *
* @param organizeCode
* @param mesLabelTemplate
* @return
@@ -63,4 +66,35 @@ public class MesHqlPack {
return packBean;
}
+ /**
+ * 获取工作中心下所有的投料数据
+ * @param mesCellFeed
+ * @param org
+ * @return
+ */
+ public static DdlPackBean getMesCellFeed(MesCellFeed mesCellFeed, String org) {
+ DdlPackBean packBean = getAllBaseData(org);
+ DdlPreparedPack.getStringEqualPack(mesCellFeed.getWorkCenterCode(), "workCenterCode", packBean);
+ DdlPreparedPack.getNumberBiggerPack(0, "rawQty", packBean);
+ return packBean;
+ }
+
+
+ /**
+ * 获取原材料扫描信息的对应工序BOM
+ * @param mesProcessBom
+ * @param mesRawPartSn
+ * @return
+ */
+ public static DdlPackBean getMesProcessBomRawPartSn(MesProcessBom mesProcessBom, MesRawPartSn mesRawPartSn) {
+ DdlPackBean packBean = getAllBaseData(mesProcessBom.getOrganizeCode());
+ DdlPreparedPack.getStringEqualPack(mesProcessBom.getWorkCenterCode(), "workCenterCode", packBean);
+ DdlPreparedPack.getStringEqualPack(mesProcessBom.getWorkCellCode(), "workCellCode", packBean);
+ DdlPreparedPack.getStringEqualPack(mesProcessBom.getPartNo(), "partNo", packBean);
+ DdlPreparedPack.getNumEqualPack(MesPcnEnumUtil.PROCESS_BOM_ISFEED.FEED.getValue(),"isFeed",packBean);
+ DdlPreparedPack.getStringEqualPack(mesRawPartSn.getPartNo(), "itemPartNo", packBean);
+ return packBean;
+ }
+
+
}
diff --git a/modules/i3plus-pojo-mes/pom.xml b/modules/i3plus-pojo-mes/pom.xml
index 82fdbe8..62ebe64 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesPcnSyncCfg.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesPcnSyncCfg.java
index 5a2d40c..046faba 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesPcnSyncCfg.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesPcnSyncCfg.java
@@ -57,7 +57,7 @@ public class MesPcnSyncCfg extends BaseBean {
@ApiParam("同步方式")
private Integer syncPattern;
- @Column(name="SYNC_TYPE")//1\pcn获取mes数据 2、pcn推送数据至mes
+ @Column(name="SYNC_TYPE")//1.pcn获取mes数据 2.pcn推送数据至mes
@ApiParam("同步类型")
private Integer syncType;
@@ -66,11 +66,14 @@ public class MesPcnSyncCfg extends BaseBean {
@ApiParam(value ="上一同步时间")
private String lastSyncTime;
-
@Column(name="EXTRACT_GAP")
@ApiParam(value="从数据库抽取的最大值 目前为分钟为限制")
private Integer extractGap;
+ @Column(name="EXTRACT_CONDITION")
+ @ApiParam(value="从数据库抽取的条件限制")
+ private String extractCondition;
+
public int getSyncFrequencyVal() {
return this.syncFrequency == null ? 0 : this.syncFrequency;
}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStatus.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStatus.java
new file mode 100644
index 0000000..1f1d8c2
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStatus.java
@@ -0,0 +1,50 @@
+package cn.estsh.i3plus.pojo.mes.bean;
+
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+/**
+ * @Description :mes状态配置表
+ * @Reference :
+ * @Author : wangjie
+ * @CreateDate : 2019-09-19
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name="MES_STATUS")
+@Api("系统业务动作")
+public class MesStatus extends BaseBean {
+ @Column(name="STATUS_CODE")
+ @ApiParam("状态代码")
+ private String statusCode;
+
+ @Column(name="STATUS_NAME")
+ @ApiParam("状态名称")
+ private String statusName;
+
+ @Column(name="STATUS_VALUE")
+ @ApiParam("状态值")
+ private Integer statusValue;
+
+ @Column(name="STATUS_FIELD")
+ @ApiParam("状态字段")
+ private String statusField;
+
+ public int getStatusValueVal() {
+ return this.statusValue == null ? 0 : this.statusValue;
+ }
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrder.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrder.java
index 81037ba..13a3217 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrder.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrder.java
@@ -1,7 +1,6 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
-import cn.estsh.i3plus.pojo.base.enumutil.MesEnumUtil;
import cn.estsh.i3plus.pojo.mes.model.MesWorkOrderButtonModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
@@ -14,8 +13,6 @@ import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
-import java.util.Arrays;
-import java.util.List;
/**
* @Description:
@@ -132,6 +129,14 @@ public class MesWorkOrder extends BaseBean {
@ApiParam("审批状态")
private Integer approvalStatus;
+ @Column(name="CUST_CODE")
+ @ApiParam("客户代码")
+ private String custCode;
+
+ @Column(name="CUST_ORDER_NO")
+ @ApiParam("客户订单号")
+ private String custOrderNo;
+
/********************** 冗余字段 *********************************/
@Transient
@ApiParam(value="工作中心名称")
@@ -150,6 +155,10 @@ public class MesWorkOrder extends BaseBean {
public String shiftName;
@Transient
+ @ApiParam(value="班组名称")
+ public String shiftGroupName;
+
+ @Transient
@ApiParam(value="产品配置名称")
public String prodCfgName;
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrderLog.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrderLog.java
new file mode 100644
index 0000000..e48bba7
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkOrderLog.java
@@ -0,0 +1,222 @@
+package cn.estsh.i3plus.pojo.mes.bean;
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import cn.estsh.i3plus.pojo.mes.model.MesWorkOrderButtonModel;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+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;
+
+/**
+ * @Description:
+ * @Reference:
+ * @Author: wangjie
+ * @CreateDate:2019-09-19-17:36
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name="MES_WORK_ORDER_LOG")
+@Api("生产工单日志")
+public class MesWorkOrderLog extends BaseBean {
+ @Column(name="ORDER_NO")
+ @ApiParam("工单号")
+ private String orderNo;
+
+ @Column(name="PART_NO")
+ @ApiParam("物料号")
+ private String partNo;
+
+ @Column(name="PART_NAME_RDD")
+ @ApiParam("物料名称")
+ private String partNameRdd;
+
+ @Column(name="PROD_CFG_CODE")
+ @ApiParam("产品配置代码")
+ private String prodCfgCode;
+
+ @Column(name="QTY")
+ @ApiParam("数量")
+ private Double qty;
+
+ @Column(name="COMPLETE_QTY")
+ @ApiParam("完成数量")
+ private Double completeQty;
+
+ @Column(name="REPAIR_QTY")
+ @ApiParam("返修数量")
+ private Double repairQty;
+
+ @Column(name="SCRAP_QTY")
+ @ApiParam("报废数量")
+ private Double scrapQty;
+
+ @Column(name="SEQ")
+ @ApiParam("工单序号")
+ private Double seq;
+
+ @Column(name="WO_STATUS")
+ @ApiParam("工单状态")
+ private Integer workOrderStatus;
+
+ @Column(name="WO_TYPE")
+ @ApiParam("工单类型")
+ private Integer workOrderType;
+
+ @Column(name="NEXT_ORDER")
+ @ApiParam("下一工单")
+ private String nextOrder;
+
+ @Column(name="PLAN_ORDER_NO")
+ @ApiParam("生产计划单号")
+ private String planOrderNo;
+
+ @Column(name="WORK_CENTER_CODE")
+ @ApiParam("工作中心代码")
+ private String workCenterCode;
+
+ @Column(name="AREA_CODE")
+ @ApiParam("区域代码")
+ private String areaCode;
+
+ @Column(name="WORK_CELL_CODE")
+ @ApiParam("工作单元代码")
+ private String workCellCode;
+
+ @Column(name="SCHEDULE_DATE")
+ @ApiParam("排产日期")
+ private String scheduleDate;
+
+ @Column(name="CUST_PROD_LINE_CODE")
+ @ApiParam("客户产线代码")
+ private String custProdLineCode;
+
+ @Column(name="SHIFT_CODE")
+ @ApiParam("班次")
+ private String shiftCode;
+
+ @Column(name="START_TIME")
+ @ApiParam("开始时间")
+ private String startTime;
+
+ @Column(name="END_TIME")
+ @ApiParam("结束时间")
+ private String endTime;
+
+ @Column(name="WO_SOURCE")
+ @ApiParam("工单来源")
+ private String workOrderSource;
+
+ @Column(name="MEMO")
+ @ApiParam("备注")
+ private String memo;
+
+ @Column(name="SHIFT_GROUP")
+ @ApiParam("班组")
+ private String shiftGroup;
+
+ @Column(name="APPROVAL_STATUS")
+ @ApiParam("审批状态")
+ private Integer approvalStatus;
+
+ @Column(name="CUST_CODE")
+ @ApiParam("客户代码")
+ private String custCode;
+
+ @Column(name="CUST_ORDER_NO")
+ @ApiParam("客户订单号")
+ private String custOrderNo;
+
+ /********************** 冗余字段 *********************************/
+ @Transient
+ @ApiParam(value="工作中心名称")
+ public String workCenterName;
+
+ @Transient
+ @ApiParam(value="工作单元名称")
+ public String workCellName;
+
+ @Transient
+ @ApiParam(value="客户产线名称")
+ public String custProdLineName;
+
+ @Transient
+ @ApiParam(value="班次名称")
+ public String shiftName;
+
+ @Transient
+ @ApiParam(value="班组名称")
+ public String shiftGroupName;
+
+ @Transient
+ @ApiParam(value="产品配置名称")
+ public String prodCfgName;
+
+ @Transient
+// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="计划开始日期查询用,查询开始日期",example = "2018-12-31 23:59:59")
+ public String startTimeStart;
+
+
+ @Transient
+// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="计划开始日期查询用,查询截至日期",example = "2018-12-31 23:59:59")
+ public String startTimeEnd;
+
+ @Transient
+// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="计划结束日期查询用,查询结束日期起始",example = "2018-12-31 23:59:59")
+ public String endTimeStart;
+
+ @Transient
+// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="计划结束日期查询用,查询结束日期截至",example = "2018-12-31 23:59:59")
+ public String endTimeEnd;
+
+ @Transient
+ @ApiParam("mes生产工单页面按钮控制")
+ private MesWorkOrderButtonModel workOrderButtonModel;
+
+
+ public double getQtyVal() {
+ return this.qty == null ? 0.0d : this.qty;
+ }
+
+ public double getCompleteQtyVal() {
+ return this.completeQty == null ? 0.0d : this.completeQty;
+ }
+
+ public double getRepairQtyVal() {
+ return this.repairQty == null ? 0.0d : this.repairQty;
+ }
+
+ public double getScrapQtyVal() {
+ return this.scrapQty == null ? 0.0d : this.scrapQty;
+ }
+
+ public double getSeqVal() {
+ return this.seq == null ? 0.0d : this.seq;
+ }
+
+ public int getWorkOrderStatusVal() {
+ return this.workOrderStatus == null ? 0 : this.workOrderStatus;
+ }
+
+ public int getWorkOrderTypeVal() {
+ return this.workOrderType == null ? 0 : this.workOrderType;
+ }
+
+ public int getApprovalStatusVal() {
+ return this.approvalStatus == null ? 0 : this.approvalStatus;
+ }
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderApprovalDetailModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderApprovalDetailModel.java
new file mode 100644
index 0000000..4cd8616
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderApprovalDetailModel.java
@@ -0,0 +1,29 @@
+package cn.estsh.i3plus.pojo.mes.model;
+
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+/**
+ * @Author: wangjie
+ * @CreateDate: 2019/9/20 9:19 AM
+ * @Description:
+ **/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Api("mes生产工单审批页面数据明细封装model")
+public class MesWorkOrderApprovalDetailModel implements Serializable {
+
+ @ApiParam("id")
+ private Long id;
+
+ @ApiParam("封装的数据值")
+ private String name;
+
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderApprovalModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderApprovalModel.java
new file mode 100644
index 0000000..8ba92d4
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderApprovalModel.java
@@ -0,0 +1,31 @@
+package cn.estsh.i3plus.pojo.mes.model;
+
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Author: wangjie
+ * @CreateDate: 2019/9/20 9:19 AM
+ * @Description:
+ **/
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Api("mes生产工单审批页面数据封装model")
+public class MesWorkOrderApprovalModel implements Serializable {
+
+ @ApiParam("表头列名集合")
+ List tableNames;
+
+ @ApiParam("所有行数据集合:多行数据是集合,每一个所有单元格是一个集合,一个单元格含有多条数据是一个集合")
+ List>> detailModelsList;
+
+
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderButtonModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderButtonModel.java
index 175de3e..1d37fff 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderButtonModel.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/MesWorkOrderButtonModel.java
@@ -23,14 +23,14 @@ public class MesWorkOrderButtonModel implements Serializable {
@ApiParam("修改按钮")
private boolean updateButton;
- @ApiParam("按配置修改按钮")
- private boolean updateButton4Config;
+// @ApiParam("按配置修改按钮")
+// private boolean updateButton4Config;
@ApiParam("下达按钮")
private boolean transmitButton;
- @ApiParam("测试动态下达按钮")
- private boolean dynamicTransmitButton4Test;
+// @ApiParam("测试动态下达按钮")
+// private boolean dynamicTransmitButton4Test;
@ApiParam("启动按钮")
private boolean startUpButton;
@@ -38,7 +38,7 @@ public class MesWorkOrderButtonModel implements Serializable {
@ApiParam("暂停按钮")
private boolean suspendButton;
- @ApiParam("撤销按钮")
+ @ApiParam("取消按钮")
private boolean revokeButton;
@ApiParam("关闭按钮")
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesWorkOrderLogRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesWorkOrderLogRepository.java
new file mode 100644
index 0000000..c8a76e4
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesWorkOrderLogRepository.java
@@ -0,0 +1,17 @@
+package cn.estsh.i3plus.pojo.mes.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
+import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrderLog;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description:
+ * @Reference:
+ * @Author: wangjie
+ * @CreateDate:2019-09-19-17:13
+ * @Modify:
+ **/
+@Repository
+public interface MesWorkOrderLogRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java
index b8d2acb..0ee655a 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/sqlpack/MesHqlPack.java
@@ -154,31 +154,38 @@ public class MesHqlPack {
if (StringUtils.isNotEmpty(mesWorkOrder.getWorkCenterCode())) {
DdlPreparedPack.getStringEqualPack(mesWorkOrder.getWorkCenterCode(), "workCenterCode", packBean);
}
- if (StringUtils.isNotEmpty(mesWorkOrder.getWorkCellCode())) {
- DdlPreparedPack.getStringEqualPack(mesWorkOrder.getWorkCellCode(), "workCellCode", packBean);
+ if (mesWorkOrder.getApprovalStatus() != null) {
+ DdlPreparedPack.getNumEqualPack(mesWorkOrder.getApprovalStatus(), "approvalStatus", packBean);
}
if (StringUtils.isNotEmpty(mesWorkOrder.getWorkOrderType() + "") && mesWorkOrder.getWorkOrderTypeVal() != 0) {
DdlPreparedPack.getNumEqualPack(mesWorkOrder.getWorkOrderType(), "workOrderType", packBean);
}
- if (StringUtils.isNotEmpty(mesWorkOrder.getProdCfgCode())) {
- DdlPreparedPack.getStringEqualPack(mesWorkOrder.getProdCfgCode(), "prodCfgCode", packBean);
+ if (StringUtils.isNotEmpty(mesWorkOrder.getCustOrderNo())) {
+ DdlPreparedPack.getStringLikerPack(mesWorkOrder.getCustOrderNo(), "custOrderNo", packBean);
}
if (StringUtils.isNotEmpty(mesWorkOrder.getPlanOrderNo())) {
DdlPreparedPack.getStringLikerPack(mesWorkOrder.getPlanOrderNo(), "planOrderNo", packBean);
}
+ if (StringUtils.isNotEmpty(mesWorkOrder.getCreateUser())) {
+ DdlPreparedPack.getStringLikerPack(mesWorkOrder.getCreateUser(), "createUser", packBean);
+ }
if (mesWorkOrder.getIsValid() != null) {
DdlPreparedPack.getNumEqualPack(mesWorkOrder.getIsValid(), "isValid", packBean);
}
// 时间段查询
-// DdlPreparedPack.timeBuilder(
-// mesWorkOrder.getStartTimeStart(),
-// mesWorkOrder.getStartTimeEnd(),
-// "startTime", packBean, true);
-// DdlPreparedPack.timeBuilder(
-// mesWorkOrder.getEndTimeStart(),
-// mesWorkOrder.getEndTimeEnd(),
-// "endTime", packBean, true);
+ DdlPreparedPack.timeBuilder(
+ mesWorkOrder.getStartTimeStart(),
+ mesWorkOrder.getStartTimeEnd(),
+ "startTime", packBean, true);
+ DdlPreparedPack.timeBuilder(
+ mesWorkOrder.getEndTimeStart(),
+ mesWorkOrder.getEndTimeEnd(),
+ "endTime", packBean, true);
+ DdlPreparedPack.timeBuilder(
+ mesWorkOrder.getCreateDateTimeStart(),
+ mesWorkOrder.getCreateDateTimeEnd(),
+ "createDatetime", packBean, true);
DdlPreparedPack.getOrderDefault(mesWorkOrder);
DdlPreparedPack.getOrderByPack(new Object[]{"2"}, new String[]{mesWorkOrder.getOrderByParam()}, packBean);
return packBean;
@@ -356,6 +363,24 @@ public class MesHqlPack {
}
/**
+ * MES班组信息查询条件封装
+ * @param shiftGroup
+ * @param organizeCode
+ * @return
+ */
+ public static DdlPackBean getMesShiftGroup(MesShiftGroup shiftGroup, String organizeCode) {
+
+ DdlPackBean packBean = getAllBaseDataByNormalPro(shiftGroup, organizeCode);
+ if (StringUtils.isNotEmpty(shiftGroup.getGroupCode())) {
+ DdlPreparedPack.getStringLikerPack(shiftGroup.getGroupCode(), "groupCode", packBean);
+ }
+ if (StringUtils.isNotEmpty(shiftGroup.getGroupName())) {
+ DdlPreparedPack.getStringLikerPack(shiftGroup.getGroupName(), "groupName", packBean);
+ }
+ return packBean;
+ }
+
+ /**
* MES班次休息信息查询条件封装
*
* @param shiftRest
@@ -733,6 +758,7 @@ public class MesHqlPack {
DdlPreparedPack.getStringEqualPack(mesProcessBom.getItemPartNo(), "itemPartNo", packBean);
DdlPreparedPack.getStringEqualPack(mesProcessBom.getWorkCenterCode(), "workCenterCode", packBean);
DdlPreparedPack.getStringEqualPack(mesProcessBom.getWorkCellCode(), "workCellCode", packBean);
+ DdlPreparedPack.getNumEqualPack(mesProcessBom.getIsFeed(), "isFeed", packBean);
DdlPreparedPack.getNumNOEqualPack(mesProcessBom.getId(), "id", packBean);
return packBean;
}
@@ -802,13 +828,8 @@ public class MesHqlPack {
*/
public static DdlPackBean getMesKeyData(MesKeyData keyData, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(keyData, organizeCode);
- if (StringUtils.isNotEmpty(keyData.getKeyDataCode())) {
- DdlPreparedPack.getStringLikerPack(keyData.getKeyDataCode(), "keyDataCode", packBean);
- }
- if (StringUtils.isNotEmpty(keyData.getKeyDataName())) {
- DdlPreparedPack.getStringLikerPack(keyData.getKeyDataName(), "keyDataName", packBean);
- }
-
+ DdlPreparedPack.getStringLikerPack(keyData.getKeyDataCode(), "keyDataCode", packBean);
+ DdlPreparedPack.getStringLikerPack(keyData.getKeyDataName(), "keyDataName", packBean);
return packBean;
}
diff --git a/modules/i3plus-pojo-model/pom.xml b/modules/i3plus-pojo-model/pom.xml
index 0798953..39a7704 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-platform/pom.xml b/modules/i3plus-pojo-platform/pom.xml
index ec9e100..e310bfd 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-report/pom.xml b/modules/i3plus-pojo-report/pom.xml
index bd09726..e36fcf7 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-softswitch/pom.xml b/modules/i3plus-pojo-softswitch/pom.xml
index 4c96781..81fb02b 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-sweb/pom.xml b/modules/i3plus-pojo-sweb/pom.xml
index 2c24e41..1f622d9 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-wms/pom.xml b/modules/i3plus-pojo-wms/pom.xml
index 18c811c..bc41914 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementSn.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementSn.java
index 4dd4bc7..ba26d44 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementSn.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementSn.java
@@ -93,4 +93,16 @@ public class WmsDocMovementSn extends BaseBean {
@ApiParam(value = "散件移库输入移库数量")
@Transient
public Double inputMoveQty;
+
+ @Transient
+ @ApiParam("计划交货日期")
+ private String planDate;
+
+ @Transient
+ @ApiParam("计划交货时间")
+ private String planTime;
+
+ @Transient
+ @ApiParam("ERP库存地")
+ private String erpWhNo;
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveDetails.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveDetails.java
index d16a300..21a3c0b 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveDetails.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveDetails.java
@@ -177,6 +177,19 @@ public class WmsMoveDetails extends BaseBean {
@Column(name = "LOCK_VERSION")
@ApiParam(value = "乐观锁", example = "1")
public Integer lockVersion;
+
+ @Transient
+ @ApiParam(value = "快照时间")
+ private String snapshotTime;
+
+ @Transient
+ private Integer isSnapshot;
+
+ public Integer getIsSnapshot() {
+ return isSnapshot == null ? 0 : isSnapshot.intValue();
+ }
+
+
/* @JSONField(name="fPartNo")
public String getfPartNo() {
return fPartNo;
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveMaster.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveMaster.java
index 921d32d..8c3b8a2 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveMaster.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveMaster.java
@@ -148,11 +148,22 @@ public class WmsMoveMaster extends BaseBean {
@ApiParam("获取数量大于0")
private Integer qtyIdentity;
+ @Transient
+ @ApiParam(value = "快照时间")
+ private String snapshotTime;
+
+ @Transient
+ private Integer isSnapshot;
+
// @Version
// @Column(name = "LOCK_VERSION")
// @ApiParam(value = "乐观锁", example = "1")
// public Integer lockVersion;
+ public Integer getIsSnapshot() {
+ return isSnapshot == null ? 0 : isSnapshot.intValue();
+ }
+
public WmsMoveMaster(){};
public WmsMoveMaster(String orderNo, Integer orderStatus, String transTypeCode, String errorMessage,
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveSn.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveSn.java
index aab7504..d743cbe 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveSn.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsMoveSn.java
@@ -188,6 +188,17 @@ public class WmsMoveSn extends BaseBean {
@ApiParam(value = "乐观锁", example = "1")
public Integer lockVersion;
+ @Transient
+ @ApiParam(value = "快照时间")
+ private String snapshotTime;
+
+ @Transient
+ private Integer isSnapshot;
+
+ public Integer getIsSnapshot() {
+ return isSnapshot == null ? 0 : isSnapshot.intValue();
+ }
+
public WmsMoveSn() {
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPartRouting.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPartRouting.java
index 0be04b6..5adc7d5 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPartRouting.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsPartRouting.java
@@ -37,7 +37,7 @@ public class WmsPartRouting extends BaseBean {
@Column(name = "ROUTING_CODE")
@ApiParam(value = "线路编号")
- private String areaNo;
+ private String routingCode;
public WmsPartRouting(){}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsRoutingRule.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsRoutingRule.java
index d013c16..9d5414b 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsRoutingRule.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsRoutingRule.java
@@ -51,13 +51,13 @@ public class WmsRoutingRule extends BaseBean {
@ApiParam(value = "规则类型(10 推动规则,20 补货规则)", example ="10")
private Integer ruleType;
- @Column(name = "ZONE_NO_SRC")
+ @Column(name = "SRC_ZONE_NO")
@ApiParam(value = "源存储区")
- private String zoneNoSrc;
+ private String srcZoneNo;
- @Column(name = "ZONE_NO_TARGET")
+ @Column(name = "DEST_ZONE_NO")
@ApiParam(value = "目标存储区" , example = "2")
- private String zoneNoTarget;
+ private String destZoneNo;
@Column(name = "OP_TYPE_CODE")
@ApiParam(value = "作业类型" , example = "2")
@@ -79,7 +79,10 @@ public class WmsRoutingRule extends BaseBean {
@ApiParam(value = "延迟时间单位(M:分钟,D:天)")
private String delayUnit;
-
+ @Column(name = "ROUTING_CODE")
+ @ApiParam(value = "线路代码")
+ private String routingCode;
+
public WmsRoutingRule(){}
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockQuan.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockQuan.java
index cc09433..ffa452e 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockQuan.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsStockQuan.java
@@ -152,6 +152,16 @@ public class WmsStockQuan extends BaseBean {
@ApiParam(value = "移动单条码集合")
private List wmsMoveSnList;
+ @Transient
+ @ApiParam(value = "快照时间")
+ private String snapshotTime;
+
+ @Transient
+ private Integer isSnapshot;
+
+ public Integer getIsSnapshot() {
+ return this.isSnapshot == null ? 0 : this.isSnapshot;
+ }
public String getAreaNo() {
return areaNo;
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 6b721bd..53adc22 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
@@ -239,12 +239,23 @@ public class WmsStockSn extends BaseBean {
@ApiParam(value = "目标数量")
public Double destQty;
+ @Transient
+ @ApiParam(value = "快照时间")
+ private String snapshotTime;
+
+ @Transient
+ private Integer isSnapshot;
+
public WmsStockSn(){}
public WmsStockSn(String partNo){
this.partNo = partNo;
}
+ public Integer getIsSnapshot() {
+ return isSnapshot == null ? 0 : isSnapshot.intValue();
+ }
+
public Integer getSnType() { return snType == null ? 0 : snType.intValue();}
public Double getQty() {
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/snapshot/WmsStockQuanSnapshot.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/snapshot/WmsStockQuanSnapshot.java
index dddfab4..f7e6aac 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/snapshot/WmsStockQuanSnapshot.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/snapshot/WmsStockQuanSnapshot.java
@@ -218,7 +218,7 @@ public class WmsStockQuanSnapshot extends BaseBean {
public WmsStockQuanSnapshot(String whNo, String zoneNo, String unit, String partNo, String partName,
Double qty, Double failQty, Double holdQty, Double qcQty, Double rinQty, Double freezeQty,
- Double consignQty, Double lockQty, Double sumQty, String prodCfgTypeCode, String prodCfgTypeName, Double scrapQty) {
+ Double consignQty, Double lockQty, Double sumQty, String prodCfgTypeCode, String prodCfgTypeName, Double scrapQty,String snapshotTime) {
this.whNo = whNo;
this.zoneNo = zoneNo;
this.partNo = partNo;
@@ -235,6 +235,7 @@ public class WmsStockQuanSnapshot extends BaseBean {
this.prodCfgTypeCode = prodCfgTypeCode;
this.prodCfgTypeName = prodCfgTypeName;
this.scrapQty = scrapQty;
+ this.snapshotTime =snapshotTime;
}
public WmsStockQuanSnapshot(Double qty, Double failQty, Double holdQty, Double qcQty, Double rinQty, Double freezeQty, Double consignQty, Double lockQty, Double scrapQty) {
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/engine/rule/WmsSNNextStatusRule.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/engine/rule/WmsSNNextStatusRule.java
index 1f74f53..f456573 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/engine/rule/WmsSNNextStatusRule.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/engine/rule/WmsSNNextStatusRule.java
@@ -23,6 +23,8 @@ public class WmsSNNextStatusRule {
private int srcSNStatusCode;
// 目的条码状态
private int destSNStatusCode;
+ // 目的条码的质量状态
+ private int destQCStatusCode;
public int getTransTypeCode() {
return transTypeCode;
@@ -79,4 +81,12 @@ public class WmsSNNextStatusRule {
public void setDefaultInStock(boolean defaultInStock) {
this.defaultInStock = defaultInStock;
}
+
+ public int getDestQCStatusCode() {
+ return destQCStatusCode;
+ }
+
+ public void setDestQCStatusCode(int destQCStatusCode) {
+ this.destQCStatusCode = destQCStatusCode;
+ }
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsCheckPointRepository.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsCheckPointRepository.java
new file mode 100644
index 0000000..1ce42ce
--- /dev/null
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsCheckPointRepository.java
@@ -0,0 +1,18 @@
+package cn.estsh.i3plus.pojo.wms.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsCheckPoint;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsStockQuanSnapshot;
+import org.springframework.stereotype.Repository;
+
+/**
+* @Description : 快照表
+* @Reference :
+* @author: amy.liu
+* @date: 2019/9/19 14:22
+* @Modify:
+*/
+
+@Repository
+public interface IWmsCheckPointRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveDetailsSnapshotRepository.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveDetailsSnapshotRepository.java
new file mode 100644
index 0000000..6cad3c1
--- /dev/null
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveDetailsSnapshotRepository.java
@@ -0,0 +1,18 @@
+package cn.estsh.i3plus.pojo.wms.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsMoveDetailsSnapshot;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsMoveMasterSnapshot;
+import org.springframework.stereotype.Repository;
+
+/**
+* @Description : 快照表
+* @Reference :
+* @author: amy.liu
+* @date: 2019/9/19 14:22
+* @Modify:
+*/
+
+@Repository
+public interface IWmsMoveDetailsSnapshotRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveMasterSnapshotRepository.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveMasterSnapshotRepository.java
new file mode 100644
index 0000000..dc4a0ef
--- /dev/null
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveMasterSnapshotRepository.java
@@ -0,0 +1,18 @@
+package cn.estsh.i3plus.pojo.wms.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsMoveMasterSnapshot;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsStockSnSnapshot;
+import org.springframework.stereotype.Repository;
+
+/**
+* @Description : 快照表
+* @Reference :
+* @author: amy.liu
+* @date: 2019/9/19 14:22
+* @Modify:
+*/
+
+@Repository
+public interface IWmsMoveMasterSnapshotRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveSnSnapshotRepository.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveSnSnapshotRepository.java
new file mode 100644
index 0000000..8e6dc83
--- /dev/null
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsMoveSnSnapshotRepository.java
@@ -0,0 +1,18 @@
+package cn.estsh.i3plus.pojo.wms.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsMoveDetailsSnapshot;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsMoveSnSnapshot;
+import org.springframework.stereotype.Repository;
+
+/**
+* @Description : 快照表
+* @Reference :
+* @author: amy.liu
+* @date: 2019/9/19 14:22
+* @Modify:
+*/
+
+@Repository
+public interface IWmsMoveSnSnapshotRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsStockQuanSnapshotRepository.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsStockQuanSnapshotRepository.java
new file mode 100644
index 0000000..13b4bfe
--- /dev/null
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsStockQuanSnapshotRepository.java
@@ -0,0 +1,17 @@
+package cn.estsh.i3plus.pojo.wms.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsStockQuanSnapshot;
+import org.springframework.stereotype.Repository;
+
+/**
+* @Description : 库存信息快照
+* @Reference :
+* @author: amy.liu
+* @date: 2019/9/19 14:22
+* @Modify:
+*/
+
+@Repository
+public interface IWmsStockQuanSnapshotRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsStockSnSnapshotRepository.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsStockSnSnapshotRepository.java
new file mode 100644
index 0000000..4aacb33
--- /dev/null
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/IWmsStockSnSnapshotRepository.java
@@ -0,0 +1,18 @@
+package cn.estsh.i3plus.pojo.wms.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsCheckPoint;
+import cn.estsh.i3plus.pojo.wms.bean.snapshot.WmsStockSnSnapshot;
+import org.springframework.stereotype.Repository;
+
+/**
+* @Description : 快照表
+* @Reference :
+* @author: amy.liu
+* @date: 2019/9/19 14:22
+* @Modify:
+*/
+
+@Repository
+public interface IWmsStockSnSnapshotRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/WmsRoutingRoleRepository.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/WmsRoutingRuleRepository.java
similarity index 86%
rename from modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/WmsRoutingRoleRepository.java
rename to modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/WmsRoutingRuleRepository.java
index f081961..5a8967f 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/WmsRoutingRoleRepository.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/repository/WmsRoutingRuleRepository.java
@@ -12,6 +12,6 @@ import org.springframework.stereotype.Repository;
* @Modify:
**/
@Repository
-public interface WmsRoutingRoleRepository extends BaseRepository {
+public interface WmsRoutingRuleRepository extends BaseRepository {
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java
index ced5ed7..38ae263 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java
@@ -2359,4 +2359,36 @@ public class WmsHqlPack {
return result;
}
+
+
+
+ /**
+ * 业务:库存查询封装
+ *
+ * @param wmsStockQuan
+ * @return
+ */
+ public static DdlPackBean packWmsRouting(WmsRouting wmsRouting) {
+ DdlPackBean result = new DdlPackBean();
+
+
+ DdlPreparedPack.getStringEqualPack(wmsRouting.getRoutingCode(), "routingCode", result);
+ DdlPreparedPack.getStringEqualPack(wmsRouting.getRoutingName(), "routingName", result);
+
+ getStringBuilderPack(wmsRouting, result);
+
+ return result;
+ }
+
+ public static DdlPackBean packWmsRoutingRule(WmsRoutingRule wmsRoutingRule) {
+ DdlPackBean result = new DdlPackBean();
+
+
+ DdlPreparedPack.getNumEqualPack(wmsRoutingRule.getRuleType(), "ruleType", result);
+// DdlPreparedPack.getStringEqualPack(wmsRouting.getRoutingName(), "routingName", result);
+
+ getStringBuilderPack(wmsRoutingRule, result);
+
+ return result;
+ }
}
diff --git a/modules/i3plus-pojo-workflow/pom.xml b/modules/i3plus-pojo-workflow/pom.xml
index 1171f4e..93f9732 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-DEV-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/pom.xml b/pom.xml
index f220aa1..f355cca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
i3plus.pojo
i3plus-pojo
pom
- 1.0-TEST-SNAPSHOT
+ 1.0-DEV-SNAPSHOT
modules/i3plus-pojo-base
modules/i3plus-pojo-platform