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 9b37512..e213ca8 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
@@ -3091,7 +3091,7 @@ public class MesPcnEnumUtil {
}
/**
- * mes_设备工装类型
+ * mes_设备工装类型
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum EQUIPMENT_TOOLING_TOOLING_TYPE {
@@ -3234,4 +3234,106 @@ public class MesPcnEnumUtil {
return tmp;
}
}
+
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum FSM_EVENT {
+ TRIGGER(10, "trigger", "触发"),
+ ENTRY(20, "entry", "进入状态"),
+ EXIT(30, "exit", "离开状态");
+
+ private int value;
+ private String code;
+ private String description;
+
+ private FSM_EVENT(int value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public int getValue() {
+ return this.value;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public String getDescription() {
+ return this.description;
+ }
+ }
+
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum FSM_STATE_TYPE {
+ BEGIN(10, "begin", "开始状态点"),
+ END(20, "end", "结束状态点");
+
+ private int value;
+ private String code;
+ private String description;
+
+ private FSM_STATE_TYPE(int value, String code, String description) {
+ this.value = value;
+ this.code = code;
+ this.description = description;
+ }
+
+ public int getValue() {
+ return this.value;
+ }
+
+ public String getCode() {
+ return this.code;
+ }
+
+ public String getDescription() {
+ return this.description;
+ }
+ }
+
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum TRIGGER_TYPE {
+ INNER_TRIGGER(10, "内部触发"),
+ OUTER_TRIGGER(20, "外部触发");
+
+ private int value;
+ private String description;
+
+ TRIGGER_TYPE(int value, String description) {
+ this.value = value;
+ this.description = description;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+ }
+
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum STATION_REQUEST_BEAN_CMD {
+ JUMP_STATUS(10, "跳过状态点"),
+ FORCE_DO_SPEC_STATUS(20, "强制执行制定的状态点");
+
+ private int value;
+ private String description;
+
+ STATION_REQUEST_BEAN_CMD(int value, String description) {
+ this.value = value;
+ this.description = description;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+ }
+
}
diff --git a/modules/i3plus-pojo-mes/pom.xml b/modules/i3plus-pojo-mes/pom.xml
index 988d513..00c7035 100644
--- a/modules/i3plus-pojo-mes/pom.xml
+++ b/modules/i3plus-pojo-mes/pom.xml
@@ -5,20 +5,25 @@
i3plus-pojo
i3plus.pojo
- 1.0-SNAPSHOT
+ 1.0-DEV-SNAPSHOT
../../pom.xml
4.0.0
i3plus-pojo-mes
jar
- 1.0-${profileActive}-SNAPSHOT
+
+ 1.0-DEV-SNAPSHOT
i3plus.pojo
i3plus-pojo-base
+
+ org.springframework
+ spring-web
+
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStateMachineStatus.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStateMachineStatus.java
index 90bcbf9..421dbcb 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStateMachineStatus.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStateMachineStatus.java
@@ -10,8 +10,8 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
-import javax.persistence.Lob;
import javax.persistence.Table;
+import javax.persistence.Transient;
import java.io.Serializable;
/**
@@ -57,19 +57,31 @@ public class MesStateMachineStatus extends BaseBean implements Serializable {
@ApiParam("触发条件")
private String triggerWhere;
- @Column(name = "ACTION_AMG_ID")
+ @Column(name = "TRIGGER_AMG_ID")
@ApiParam("触发调用")
- private Integer actionAmgId;
+ private Long triggerAmgId;
@Column(name = "IN_AMG_ID")
@ApiParam("进入调用")
- private Integer inAmgId;
+ private Long inAmgId;
@Column(name = "OUT_AMG_ID")
@ApiParam("离开调用")
- private Integer outAmgId;
+ private Long outAmgId;
@Column(name = "STATUS_TYPE", columnDefinition = "tinyint default 0")
@ApiParam("状态类型 10=初始化状态")
private Integer statusType;
+
+ @Transient
+ @ApiParam("状态点是否完成")
+ private boolean isComplete;
+
+ @Transient
+ @ApiParam("状态点是否完成")
+ private boolean isJump;
+
+ @Transient
+ @ApiParam("前端显示颜色")
+ private String color;
}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesActionModuleGroup.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStepGroup.java
similarity index 83%
rename from modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesActionModuleGroup.java
rename to modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStepGroup.java
index 314f526..48bfc7a 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesActionModuleGroup.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesStepGroup.java
@@ -23,18 +23,18 @@ import java.io.Serializable;
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
-@Table(name = "MES_ACTION_MODULE_GROUP")
+@Table(name = "MES_STEP_GROUP")
@Api("工步集")
-public class MesActionModuleGroup extends BaseBean implements Serializable {
+public class MesStepGroup extends BaseBean implements Serializable {
private static final long serialVersionUID = 1876053661752102998L;
@Column(name = "AMG_ID")
@ApiParam("组件集编号")
private Long amgId;
- @Column(name = "AM_CODE")
+ @Column(name = "STEP_CODE")
@ApiParam("组件集代码")
- private String amCode;
+ private String stepCode;
@Column(name = "SEQ")
@ApiParam("执行顺序")
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/FsmStatusModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/FsmStatusModel.java
new file mode 100644
index 0000000..e7e176f
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/FsmStatusModel.java
@@ -0,0 +1,27 @@
+package cn.estsh.i3plus.pojo.mes.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author Wynne.Lu
+ * @date 2020/3/30 22:18
+ * @desc
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class FsmStatusModel {
+
+ private String from;
+
+ private String to;
+
+ private String event;
+
+ private Object context;
+
+ private String status;
+
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StationRequestBean.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StationRequestBean.java
index 0aef82a..1a56ab0 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StationRequestBean.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StationRequestBean.java
@@ -2,6 +2,7 @@ package cn.estsh.i3plus.pojo.mes.model;
import cn.estsh.i3plus.pojo.mes.bean.MesRouteStatus;
+import cn.estsh.i3plus.pojo.mes.bean.MesStateMachineStatus;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@@ -62,11 +63,17 @@ public class StationRequestBean implements Serializable {
@ApiParam("按钮编号")
private String buttonCode;
+ @ApiParam("状态代码")
+ private String statusCode;
+
@ApiParam("工步代码")
private String stepCode;
@ApiParam("强制执行工步代码")
private String forceSpecStepCode;
+
+ @ApiParam("强制执行状态点代码")
+ private String forceSpecStatusCode;
/**
* doScan-扫描,doModule-处理组件,initModule-初始化组件
*/
@@ -104,10 +111,10 @@ public class StationRequestBean implements Serializable {
private Map dataMap;
@ApiParam("流程状态集合")
- private List routeStatusList;
+ private List fsmStates;
@ApiParam("当前流程状态")
- private MesRouteStatus curRouteStatus;
+ private MesStateMachineStatus curFsmState;
@Override
public String toString() {
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StationRequestCmdBean.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StationRequestCmdBean.java
new file mode 100644
index 0000000..244c7f1
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StationRequestCmdBean.java
@@ -0,0 +1,17 @@
+package cn.estsh.i3plus.pojo.mes.model;
+
+import cn.estsh.i3plus.pojo.base.enumutil.MesPcnEnumUtil;
+import lombok.Data;
+
+/**
+ * @author Wynne.Lu
+ * @date 2020/3/31 18:41
+ * @desc
+ */
+@Data
+public class StationRequestCmdBean {
+
+ private StationRequestBean requestBean;
+
+ private MesPcnEnumUtil.STATION_REQUEST_BEAN_CMD cmd;
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StepModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StepModel.java
index 7636eae..8adee52 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StepModel.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StepModel.java
@@ -66,11 +66,13 @@ public class StepModel implements Serializable {
*/
@ApiParam("工步是否跳过")
private boolean isJump;
+
/**
* 参数代码
*/
@ApiParam("参数代码")
private String paramCode;
+
/**
* 工作单元代码
*/
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StepResult.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StepResult.java
index 22d2fa3..77c8985 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StepResult.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StepResult.java
@@ -18,26 +18,52 @@ public class StepResult {
private String msg;
- public static StepResult getSuccessComplete() {
- return new StepResult(true,"");
- }
+ private StationRequestBean stationRequestBean;
public static StepResult getNonComplete() {
- return new StepResult(false,"");
+ return new StepResult(false, "");
}
- public static StepResult getSuccessComplete(String msg) {
- return new StepResult(true, msg);
+ public static StepResult getNonComplete(StationRequestBean requestBean) {
+ return new StepResult(false, "");
+ }
+
+ public static StepResult getNonCompleteData(T data, String msg) {
+ return new StepResult(false, data, msg);
+ }
+
+ public static StepResult getNonCompleteReqBean(StationRequestBean reqBean) {
+ return new StepResult(false, reqBean);
+ }
+
+ public static StepResult getNonCompleteData(T data) {
+ return new StepResult(false, data, "");
}
public static StepResult getNonComplete(String msg) {
return new StepResult(false, msg);
}
+ public static StepResult getSuccessComplete(String msg) {
+ return new StepResult(true, msg);
+ }
+
+ public static StepResult getSuccessComplete() {
+ return new StepResult(true, "");
+ }
+
+ public static StepResult getSuccessCompleteReqBean(StationRequestBean reqBean) {
+ return new StepResult(true, reqBean);
+ }
+
public static StepResult getSuccessData(T data, String msg) {
return new StepResult<>(true, data, msg);
}
+ public static StepResult getSuccessData(T data) {
+ return new StepResult<>(true, data, "");
+ }
+
public static StepResult getSuccessData(Collection data, String msg) {
return new StepResult(true, data, msg);
}
@@ -54,6 +80,12 @@ public class StepResult {
this.msg = msg;
}
+
+ public StepResult(boolean isCompleted, StationRequestBean stationRequestBean) {
+ this.isCompleted = isCompleted;
+ this.stationRequestBean = stationRequestBean;
+ }
+
public StepResult(boolean isCompleted, T data, String msg) {
this.isCompleted = isCompleted;
this.data = data;
@@ -66,4 +98,11 @@ public class StepResult {
this.msg = msg;
}
+ public StepResult(boolean isCompleted, T data, Collection dataCollection, String msg, StationRequestBean stationRequestBean) {
+ this.isCompleted = isCompleted;
+ this.data = data;
+ this.dataCollection = dataCollection;
+ this.msg = msg;
+ this.stationRequestBean = stationRequestBean;
+ }
}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesStateMachineStatusRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesStateMachineStatusRepository.java
new file mode 100644
index 0000000..67c4a3f
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesStateMachineStatusRepository.java
@@ -0,0 +1,15 @@
+package cn.estsh.i3plus.pojo.mes.repository;
+
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.bean.MesStateMachineStatus;
+
+/**
+ * @Description:
+ * @Reference:
+ * @Author: joke.wang
+ * @CreateDate:2019\10\9
+ * @Modify:
+ **/
+public interface MesStateMachineStatusRepository extends BaseRepository {
+}
diff --git a/pom.xml b/pom.xml
index 794b599..11f19cc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
i3plus.pojo
i3plus-pojo
pom
- 1.0-${profileActive}-SNAPSHOT
+ 1.0-DEV-SNAPSHOT
modules/i3plus-pojo-base
modules/i3plus-pojo-platform