From 6a36ad7601599e33f29e9a78a6495fa84c0b61f4 Mon Sep 17 00:00:00 2001 From: wynne1005 Date: Wed, 1 Apr 2020 21:17:43 +0800 Subject: [PATCH] Merge branch 'dev' of http://git.estsh.com/i3-IMPP/i3plus-pojo into dev --- .../i3plus/pojo/base/enumutil/MesPcnEnumUtil.java | 104 ++++++++++++++++++++- modules/i3plus-pojo-mes/pom.xml | 9 +- .../pojo/mes/bean/MesStateMachineStatus.java | 22 ++++- ...MesActionModuleGroup.java => MesStepGroup.java} | 8 +- .../i3plus/pojo/mes/model/FsmStatusModel.java | 27 ++++++ .../i3plus/pojo/mes/model/StationRequestBean.java | 11 ++- .../pojo/mes/model/StationRequestCmdBean.java | 17 ++++ .../cn/estsh/i3plus/pojo/mes/model/StepModel.java | 2 + .../cn/estsh/i3plus/pojo/mes/model/StepResult.java | 51 ++++++++-- .../MesStateMachineStatusRepository.java | 15 +++ pom.xml | 2 +- 11 files changed, 247 insertions(+), 21 deletions(-) rename modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/{MesActionModuleGroup.java => MesStepGroup.java} (83%) create mode 100644 modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/FsmStatusModel.java create mode 100644 modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/StationRequestCmdBean.java create mode 100644 modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesStateMachineStatusRepository.java 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