diff --git a/modules/i3plus-pojo-andon/pom.xml b/modules/i3plus-pojo-andon/pom.xml
index 4b9154c..004fb69 100644
--- a/modules/i3plus-pojo-andon/pom.xml
+++ b/modules/i3plus-pojo-andon/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-andon
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModule.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModule.java
new file mode 100644
index 0000000..d9c9896
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModule.java
@@ -0,0 +1,60 @@
+package cn.estsh.i3plus.pojo.andon.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 org.springframework.data.annotation.Transient;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ACTION_MODULE")
+@EqualsAndHashCode(callSuper = true)
+@Api("作业组件")
+public class AndonActionModule extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = -8909733530761576575L;
+
+ @Column(name = "AM_CODE")
+ @ApiParam("组件代码")
+ private String amCode;
+
+ @Column(name = "AM_NAME")
+ @ApiParam("组件名称")
+ private String amName;
+
+ @Column(name = "AM_DESC")
+ @ApiParam("组件描述")
+ private String amDesc;
+
+ @Column(name = "CALL_CLASS")
+ @ApiParam("实现类")
+ private String callClass;
+
+ @Column(name = "AM_TYPE")
+ @ApiParam("组件类型")
+ private Integer amType;
+
+ @Column(name = "INTERFACE_NO")
+ @ApiParam("界面编号")
+ private String interfaceNo;
+
+ @Transient
+ @ApiParam("执行顺序")
+ private Integer seq;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModuleGroup.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModuleGroup.java
new file mode 100644
index 0000000..6a3af09
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModuleGroup.java
@@ -0,0 +1,45 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ACTION_MODULE_GROUP")
+@EqualsAndHashCode(callSuper = true)
+@Api("组件集")
+public class AndonActionModuleGroup extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = -8905502301880084578L;
+
+ @Column(name = "AMG_ID")
+ @ApiParam("组件集编号")
+ private Long amgId;
+
+ @Column(name = "AM_CODE")
+ @ApiParam("组件代码")
+ private String amCode;
+
+ @Column(name = "SEQ")
+ @ApiParam("执行顺序")
+ private Integer seq;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModuleParam.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModuleParam.java
new file mode 100644
index 0000000..5364d0b
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionModuleParam.java
@@ -0,0 +1,54 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ACTION_MODULE_PARAM")
+@EqualsAndHashCode(callSuper = true)
+@Api("组件参数")
+public class AndonActionModuleParam extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = -8216680446587969610L;
+
+ @Column(name = "AM_CODE")
+ @ApiParam("组件代码")
+ private String amCode;
+
+ @Column(name = "PARAM_CODE")
+ @ApiParam("参数代码")
+ private String paramCode;
+
+ @Column(name = "PARAM_NAME")
+ @ApiParam("参数名称")
+ private String paramName;
+
+ @Column(name = "PARAM_TYPE")
+ @ApiParam("参数类型")
+ private String paramType;
+
+ @Column(name = "DEFAULT_VALUE")
+ @ApiParam("默认值")
+ private String defaultValue;
+
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionRoute.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionRoute.java
new file mode 100644
index 0000000..c24541f
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActionRoute.java
@@ -0,0 +1,50 @@
+package cn.estsh.i3plus.pojo.andon.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.Lob;
+import javax.persistence.Table;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/05/08 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ACTION_ROUTE")
+@EqualsAndHashCode(callSuper = true)
+@Api("作业流程")
+public class AndonActionRoute extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = 917593748015715793L;
+
+ @Column(name = "ROUTE_CODE")
+ @ApiParam("流程代码")
+ private String routeCode;
+
+ @Column(name = "ROUTE_NAME")
+ @ApiParam("流程名称")
+ private String routeName;
+
+ @Column(name = "ROUTE_TYPE")
+ @ApiParam("流程类型")
+ private Integer routeType;
+
+ @Lob
+ @Column(name = "POSITION")
+ @ApiParam("GOJS位置")
+ private String position;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActor.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActor.java
new file mode 100644
index 0000000..315564b
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActor.java
@@ -0,0 +1,47 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ACTOR")
+@EqualsAndHashCode(callSuper = true)
+@Api("ACTOR信息")
+public class AndonActor extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = -1472090790204808649L;
+
+ @Column(name = "ACTOR_CODE")
+ @ApiParam("actor代码")
+ private String actorCode;
+
+ @Column(name = "ACTOR_NAME")
+ @ApiParam("actor名称")
+ private String actorName;
+
+ @Column(name = "ACTOR_Class")
+ @ApiParam("actor名称")
+ private String actorClass;
+
+
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActorRule.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActorRule.java
new file mode 100644
index 0000000..4220d64
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonActorRule.java
@@ -0,0 +1,46 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ACTOR_RULE")
+@EqualsAndHashCode(callSuper = true)
+@Api("ACTOR消息获取规则")
+public class AndonActorRule extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = 3244584643305867326L;
+
+ @Column(name = "ACTOR_CODE")
+ @ApiParam("actor代码")
+ private String actorCode;
+
+ @Column(name = "MT_CODE")
+ @ApiParam("消息类型代码")
+ private String mtCode;
+
+ @Column(name = "SPECIFIC_RULE")
+ @ApiParam("特定条件")
+ private String specificRule;
+
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmRoute.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmRoute.java
new file mode 100644
index 0000000..b8ce4d5
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmRoute.java
@@ -0,0 +1,49 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ALARM_ROUTE")
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯作业流程配置")
+public class AndonAlarmRoute extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = -7425423934619147746L;
+
+ @Column(name = "ALARM_CODE")
+ @ApiParam("安灯类型代码")
+ private String alarmCode;
+
+ @Column(name = "WORK_CENTER_CODE")
+ @ApiParam("工作中心代码")
+ private String workCenterCode;
+
+ @Column(name = "ROUTE_CODE")
+ @ApiParam("流程代码")
+ private String routeCode;
+
+ @Column(name = "ROUTE_TYPE")
+ @ApiParam("流程类型")
+ private Integer routeType;
+
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmRouteModuleParam.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmRouteModuleParam.java
new file mode 100644
index 0000000..8a9523c
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmRouteModuleParam.java
@@ -0,0 +1,61 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ALARM_ROUTE_MODULE_PARAM")
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯作业流程组件参数")
+public class AndonAlarmRouteModuleParam extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = 6659953988053255710L;
+
+ @Column(name = "ALARM_ROUTE_ID")
+ @ApiParam("安灯流程ID")
+ private Long alarmRouteId;
+
+ @Column(name = "ROUTE_CODE")
+ @ApiParam("流程代码")
+ private String routeCode;
+
+ @Column(name = "AMG_ID")
+ @ApiParam("组件集编号")
+ private Long amgId;
+
+ @Column(name = "AM_CODE")
+ @ApiParam("组件代码")
+ private String amCode;
+
+ @Column(name = "PARAM_CODE")
+ @ApiParam("参数代码")
+ private String paramCode;
+
+ @Column(name = "PARAM_VALUE")
+ @ApiParam("参数值")
+ private String paramValue;
+
+ @Column(name = "STATUS_CODE")
+ @ApiParam("状态代码")
+ private String statusCode;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmType.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmType.java
new file mode 100644
index 0000000..76d4137
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonAlarmType.java
@@ -0,0 +1,41 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ALARM_TYPE")
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯类型")
+public class AndonAlarmType extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = -3286588436625932653L;
+
+ @Column(name = "ALARM_CODE")
+ @ApiParam("安灯类型代码")
+ private String alarmCode;
+
+ @Column(name = "ALARM_NAME")
+ @ApiParam("安灯类型名称")
+ private String alarmName;
+
+}
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 e02d1a3..2c741b0 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
@@ -46,6 +46,18 @@ public class AndonManageQueue extends BaseManageQueue implements Serializable {
private static final long serialVersionUID = 183865984747203897L;
+ @Transient
+ @ApiParam(value ="触发事件")
+ private String triggerEvent;
+
+ @Column(name = "ROUTE_CODE")
+ @ApiParam(value = "流程代码")
+ private String routeCode;
+
+ @Column(name = "ROUTE_STATUS_CODE")
+ @ApiParam(value = "状态点代码")
+ private String routeStatusCode;
+
@Column(name = "SEQ")
@ApiParam(value = "序号", example = "1")
private Double seq;
@@ -287,9 +299,13 @@ public class AndonManageQueue extends BaseManageQueue implements Serializable {
/**
* 工位统计 构造函数
* @param workCenterCode
+ * @param workCenterNameRdd
* @param workCellCode
+ * @param workCellNameRdd
* @param equipmentCode
+ * @param equipmentNameRdd
* @param shiftCode
+ * @param shiftNameRdd
* @param alarmCode
* @param andonCount
*/
@@ -308,12 +324,14 @@ public class AndonManageQueue extends BaseManageQueue implements Serializable {
/**
* 原因统计 使用Java内存计算(获取原始数据)
+ * @param acCode
+ * @param acNameRdd
* @param workCenterCode
* @param workCenterNameRdd
* @param workCellCode
* @param workCellNameRdd
* @param alarmCode
- * @param ecCodec
+ * @param ecCode
* @param ecNameRdd
* @param emCode
* @param emNameRdd
@@ -340,6 +358,10 @@ public class AndonManageQueue extends BaseManageQueue implements Serializable {
/**
* 人员统计 使用Java内存计算(获取原始数据)
+ * @param organizeCode
+ * @param workCenterNameRdd
+ * @param workCellCode
+ * @param workCellNameRdd
* @param resetUser
* @param alarmCode
* @param callTime
@@ -360,6 +382,7 @@ public class AndonManageQueue extends BaseManageQueue implements Serializable {
/**
* 统计分析柏拉图 使用JAVA内存计算(获取原始数据)
+ * @param workCenterNameRdd
* @param alarmCode
* @param ecCode
* @param ecNameRdd
@@ -405,4 +428,5 @@ public class AndonManageQueue extends BaseManageQueue implements Serializable {
e.printStackTrace();
}
}
+
}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonManageRecord.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonManageRecord.java
index 0c285bc..3e41a51 100644
--- a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonManageRecord.java
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonManageRecord.java
@@ -41,6 +41,14 @@ public class AndonManageRecord extends BaseManageQueue implements Serializable {
private static final long serialVersionUID = 4667499369694353351L;
+ @Column(name = "ROUTE_CODE")
+ @ApiParam(value = "流程代码")
+ private String routeCode;
+
+ @Column(name = "ROUTE_STATUS_CODE")
+ @ApiParam(value = "状态点代码")
+ private String routeStatusCode;
+
@Column(name = "SEQ")
@ApiParam(value = "序号", example = "1")
private Double seq;
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonMessageType.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonMessageType.java
new file mode 100644
index 0000000..519d5bf
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonMessageType.java
@@ -0,0 +1,42 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_MESSAGE_TYPE")
+@EqualsAndHashCode(callSuper = true)
+@Api("消息类型")
+public class AndonMessageType extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = 6140381522677959027L;
+
+ @Column(name = "MT_CODE")
+ @ApiParam("消息类型代码")
+ private String mtCode;
+
+ @Column(name = "MT_NAME")
+ @ApiParam("消息类型名称")
+ private String mtName;
+
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonRouteModuleParam.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonRouteModuleParam.java
new file mode 100644
index 0000000..49f2640
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonRouteModuleParam.java
@@ -0,0 +1,57 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "PTL_ROUTE_MODULE_PARAM")
+@EqualsAndHashCode(callSuper = true)
+@Api("流程组件参数")
+public class AndonRouteModuleParam extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = -282175947799144290L;
+
+ @Column(name = "ROUTE_CODE")
+ @ApiParam("流程代码")
+ private String routeCode;
+
+ @Column(name = "AMG_ID")
+ @ApiParam("组件集编号")
+ private Long amgId;
+
+ @Column(name = "AM_CODE")
+ @ApiParam("组件代码")
+ private String amCode;
+
+ @Column(name = "PARAM_CODE")
+ @ApiParam("参数代码")
+ private String paramCode;
+
+ @Column(name = "PARAM_VALUE")
+ @ApiParam("参数值")
+ private String paramValue;
+
+ @Column(name = "STATUS_CODE")
+ @ApiParam("状态代码")
+ private String statusCode;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonRouteStatus.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonRouteStatus.java
new file mode 100644
index 0000000..2e57b5d
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/bean/AndonRouteStatus.java
@@ -0,0 +1,91 @@
+package cn.estsh.i3plus.pojo.andon.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;
+import javax.persistence.Transient;
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "ANDON_ROUTE_STATUS")
+@EqualsAndHashCode(callSuper = true)
+@Api("流程状态")
+public class AndonRouteStatus extends BaseBean implements Serializable {
+
+ private static final long serialVersionUID = 2091426896667989586L;
+
+ @Column(name = "ROUTE_CODE")
+ @ApiParam("流程代码")
+ private String routeCode;
+
+ @Column(name = "STATUS_CODE")
+ @ApiParam("状态代码")
+ private String statusCode;
+
+ @Column(name = "STATUS_NAME")
+ @ApiParam("状态名称")
+ private String statusName;
+
+ @Column(name = "NEXT_STATUS")
+ @ApiParam("下一状态")
+ private String nextStatus;
+
+ @Column(name = "TRIGGER_TYPE")
+ @ApiParam("触发类型")
+ private Integer triggerType;
+
+ @Column(name = "TRIGGER_EVENT")
+ @ApiParam("触发事件")
+ private String triggerEvent;
+
+ @Column(name = "TRIGGER_WHERE")
+ @ApiParam("触发条件(MVEL)")
+ private String triggerWhere;
+
+ @Column(name = "ACTION_AMG_ID")
+ @ApiParam("触发调用")
+ private Long actionAmgId;
+
+ @Column(name = "IN_AMG_ID")
+ @ApiParam("进入状态调用")
+ private Long inAmgId;
+
+ @Column(name = "OUT_AMG_ID")
+ @ApiParam("离开状态调用")
+ private Long outAmgId;
+
+ @Column(name = "STATUS_TYPE")
+ @ApiParam("状态类型")
+ private Integer statusType;
+
+ @Transient
+ @ApiParam("默认不缓存")
+ private boolean cacheFlag = false;
+
+ @Transient
+ @ApiParam("触发组件集默认未执行")
+ private boolean actionAmgIdFalg = false;
+
+ @Transient
+ @ApiParam("触发组件集默认未执行")
+ private boolean checkTriggerTypeFalg = false;
+
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/ActionModuleModel.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/ActionModuleModel.java
new file mode 100644
index 0000000..f88be43
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/ActionModuleModel.java
@@ -0,0 +1,27 @@
+package cn.estsh.i3plus.pojo.andon.model;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 18:18
+ * @desc
+ */
+@Data
+@ApiModel("作业组件model")
+public class ActionModuleModel {
+
+ @ApiModelProperty("组件代码")
+ private String amCode;
+
+ @ApiModelProperty("调用类")
+ private String callClass;
+
+ @ApiModelProperty("是否完成")
+ private Boolean isComplete;
+
+ @ApiModelProperty("执行顺序")
+ private Integer seq;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/AndonRouteStatusModel.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/AndonRouteStatusModel.java
new file mode 100644
index 0000000..b7dd7fb
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/AndonRouteStatusModel.java
@@ -0,0 +1,84 @@
+package cn.estsh.i3plus.pojo.andon.model;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiParam;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@ApiModel("状态点model")
+public class AndonRouteStatusModel implements Serializable {
+
+ private static final long serialVersionUID = -6258870691272170423L;
+
+ @ApiParam("流程代码")
+ private String routeCode;
+
+ @ApiParam("状态代码")
+ private String statusCode;
+
+ @ApiParam("状态名称")
+ private String statusName;
+
+ @ApiParam("下一状态")
+ private String nextStatus;
+
+ @ApiParam("触发类型")
+ private Integer triggerType;
+
+ @ApiParam("触发事件")
+ private String triggerEvent;
+
+ @ApiParam("触发条件(MVEL)")
+ private String triggerWhere;
+
+ @ApiParam("触发调用")
+ private Long actionAmgId;
+
+ @ApiParam("进入状态调用")
+ private Long inAmgId;
+
+ @ApiParam("离开状态调用")
+ private Long outAmgId;
+
+ @ApiParam("状态类型")
+ private Integer statusType;
+
+ @ApiParam("安灯类型代码")
+ private String alarmCode;
+
+ @ApiParam("工作中心代码")
+ private String workCenterCode;
+
+ @ApiParam("流程类型")
+ private Integer routeType;
+
+ public AndonRouteStatusModel() {
+ }
+
+ public AndonRouteStatusModel(String routeCode, String statusCode, String statusName, String nextStatus, Integer triggerType,
+ String triggerEvent, String triggerWhere, Long actionAmgId, Long inAmgId, Long outAmgId,
+ Integer statusType, String alarmCode, String workCenterCode, Integer routeType) {
+ this.routeCode = routeCode;
+ this.statusCode = statusCode;
+ this.statusName = statusName;
+ this.nextStatus = nextStatus;
+ this.triggerType = triggerType;
+ this.triggerEvent = triggerEvent;
+ this.triggerWhere = triggerWhere;
+ this.actionAmgId = actionAmgId;
+ this.inAmgId = inAmgId;
+ this.outAmgId = outAmgId;
+ this.statusType = statusType;
+ this.alarmCode = alarmCode;
+ this.workCenterCode = workCenterCode;
+ this.routeType = routeType;
+ }
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/CommonMsgModel.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/CommonMsgModel.java
new file mode 100644
index 0000000..449b959
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/model/CommonMsgModel.java
@@ -0,0 +1,46 @@
+package cn.estsh.i3plus.pojo.andon.model;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonRouteStatus;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author wangjie
+ * @date 2020/2/12 17:41
+ * @desc
+ */
+
+@Data
+@ApiModel("通用数据传输对象")
+public class CommonMsgModel implements Serializable {
+
+ private static final long serialVersionUID = -1772176070851992335L;
+
+ @ApiModelProperty("工厂")
+ private String organizeCode;
+
+ @ApiModelProperty("用户信息")
+ private String userInfo;
+
+ @ApiModelProperty("消息类型")
+ private String msgType;
+
+ @ApiModelProperty("消息数据")
+ private Map msgData;
+
+ @ApiModelProperty("流程状态集合")
+ private List routeStatusList;
+
+ @ApiModelProperty("当前流程状态")
+ private AndonRouteStatus curRouteStatus;
+
+ @ApiModelProperty("外部触发事件")
+ private String triggerEvent;
+
+
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/repository/IAndonActorRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/repository/IAndonActorRepository.java
new file mode 100644
index 0000000..c45812f
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/repository/IAndonActorRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonActor;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : actor
+ * @Reference :
+ * @Author : wangjie
+ * @CreateDate : 2019-05-13 11:13
+ * @Modify:
+ **/
+@Repository
+public interface IAndonActorRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/repository/IAndonActorRuleRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/repository/IAndonActorRuleRepository.java
new file mode 100644
index 0000000..2e788c4
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn/estsh/i3plus/pojo/andon/repository/IAndonActorRuleRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonActorRule;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : actor rule
+ * @Reference :
+ * @Author : wangjie
+ * @CreateDate : 2019-05-13 11:13
+ * @Modify:
+ **/
+@Repository
+public interface IAndonActorRuleRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-aps/pom.xml b/modules/i3plus-pojo-aps/pom.xml
index da2f55a..650ee5b 100644
--- a/modules/i3plus-pojo-aps/pom.xml
+++ b/modules/i3plus-pojo-aps/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-aps
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-base/pom.xml b/modules/i3plus-pojo-base/pom.xml
index a933723..9f9717e 100644
--- a/modules/i3plus-pojo-base/pom.xml
+++ b/modules/i3plus-pojo-base/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-base
jar
- 1.0-DEV-SNAPSHOT
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 a18d99a..f685c3c 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
@@ -13,6 +13,100 @@ import org.apache.commons.lang3.StringUtils;
public class AndonEnumUtil {
/**
+ * 流程状态-触发类型
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum ROUTE_TRIGGER_TYPE {
+ INNER_TRIGGER(10, "内部触发"),
+ OUTER_TRIGGER(20, "外部触发");
+
+ private int value;
+ private String description;
+
+ ROUTE_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 ROUTE_STATUS_TYPE {
+ START(10, "START", "开始状态"),
+ EXECUTING(20, "EXECUTING", "执行中状态"),
+ TERMINATE(30, "TERMINATE", "中断状态"),
+ FINISH(40, "FINISH", "完成状态");
+
+ private int value;
+ private String code;
+ private String description;
+
+ ROUTE_STATUS_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;
+ }
+ }
+
+ /**
+ * 安灯作业组件-组件类型
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum ACTION_MODULE_AM_TYPE {
+
+ METHOD_MODULE(10, "方法组件"),
+ INTERFACE_MODULE(20, "界面组件");
+
+ private int value;
+ private String description;
+
+ ACTION_MODULE_AM_TYPE(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;
+ }
+ }
+
+ /**
* 安灯主界面产线或者站点运行状态
* 正常 = 10,故障 = 20
*/
@@ -766,6 +860,15 @@ public class AndonEnumUtil {
return description;
}
+ public static ANDON_ACTION_TAG getByValue(int value) {
+ for (ANDON_ACTION_TAG actionTag : values()) {
+ if (actionTag.getValue() == value) {
+ return actionTag;
+ }
+ }
+ return null;
+ }
+
public static String valueOfDescription(int val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
@@ -924,6 +1027,15 @@ public class AndonEnumUtil {
return description;
}
+ public static ALARM_SOURCE_TYPE getByValue(String value) {
+ for (ALARM_SOURCE_TYPE sourceType : values()) {
+ if (sourceType.getValue().equals(value)) {
+ return sourceType;
+ }
+ }
+ return null;
+ }
+
public static String valueOfDescription(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
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 eba9bab..86a9633 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
@@ -5730,4 +5730,96 @@ public class MesEnumUtil {
}
}
+ /**
+ * MES_产品颜色 类型
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum MES_COLOR_TYPE {
+
+ PRODUCT_COLOR(10, "产品颜色"),
+ MATERIAL_COLOR(20, "物料颜色");
+
+ private int value;
+ private String description;
+
+ MES_COLOR_TYPE(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;
+ }
+
+ public static Integer descriptionOfValue(String description) {
+ Integer tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].description.equals(description)) {
+ tmp = values()[i].value;
+ }
+ }
+ return tmp;
+ }
+ }
+
+ /**
+ * MES_车型散件配置清单 选配类型
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum MES_OPTION_TYPE {
+
+ OPTION_PART(1, "选配件"),
+ BOM_DISASSEMBLY(2, "BOM拆解");
+
+ private int value;
+ private String description;
+
+ MES_OPTION_TYPE(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;
+ }
+
+ public static Integer descriptionOfValue(String description) {
+ Integer tmp = null;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].description.equals(description)) {
+ tmp = values()[i].value;
+ }
+ }
+ return tmp;
+ }
+ }
+
}
diff --git a/modules/i3plus-pojo-form/pom.xml b/modules/i3plus-pojo-form/pom.xml
index c86f822..a9e288f 100644
--- a/modules/i3plus-pojo-form/pom.xml
+++ b/modules/i3plus-pojo-form/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-form
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-hardswitch/pom.xml b/modules/i3plus-pojo-hardswitch/pom.xml
index 36594a5..a44418c 100644
--- a/modules/i3plus-pojo-hardswitch/pom.xml
+++ b/modules/i3plus-pojo-hardswitch/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-hardswitch
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-ics/pom.xml b/modules/i3plus-pojo-ics/pom.xml
index 93dfe19..2de88b5 100644
--- a/modules/i3plus-pojo-ics/pom.xml
+++ b/modules/i3plus-pojo-ics/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-ics
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-jobflow/pom.xml b/modules/i3plus-pojo-jobflow/pom.xml
index 6b17e65..123fdc9 100644
--- a/modules/i3plus-pojo-jobflow/pom.xml
+++ b/modules/i3plus-pojo-jobflow/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-jobflow
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-lac/pom.xml b/modules/i3plus-pojo-lac/pom.xml
index ff17bee..50ab2c2 100644
--- a/modules/i3plus-pojo-lac/pom.xml
+++ b/modules/i3plus-pojo-lac/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-lac
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-mes-pcn/pom.xml b/modules/i3plus-pojo-mes-pcn/pom.xml
index a2bb2df..d800ecf 100644
--- a/modules/i3plus-pojo-mes-pcn/pom.xml
+++ b/modules/i3plus-pojo-mes-pcn/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-mes-pcn
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-mes/pom.xml b/modules/i3plus-pojo-mes/pom.xml
index 8664dd2..60fc467 100644
--- a/modules/i3plus-pojo-mes/pom.xml
+++ b/modules/i3plus-pojo-mes/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-mes
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesModelGrade.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesModelGrade.java
new file mode 100644
index 0000000..224a78c
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesModelGrade.java
@@ -0,0 +1,49 @@
+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;
+import java.io.Serializable;
+
+/**
+ * @Description:车型等级
+ * @Reference:
+ * @Author: adair.song
+ * @CreateDate: 2020\05\14 10:34
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name = "MES_MODEL_GRADE")
+@Api("MES_车型等级")
+public class MesModelGrade extends BaseBean implements Serializable {
+ private static final long serialVersionUID = -5412635747427364076L;
+
+ @Column(name = "GRADE_CODE")
+ @ApiParam("等级代码")
+ private String gradeCode;
+
+ @Column(name = "GRADE_NAME")
+ @ApiParam("等级名称")
+ private String gradeName;
+
+ @Column(name = "PROD_CFG_TYPE_CODE")
+ @ApiParam("项目代码")
+ private String prodCfgTypeCode;
+
+ @Column(name = "GRADE_FLAG_VALUE")
+ @ApiParam("等级标识值")
+ private String gradeFlagValue;
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesPartColor.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesPartColor.java
new file mode 100644
index 0000000..578b4c6
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesPartColor.java
@@ -0,0 +1,60 @@
+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;
+import java.io.Serializable;
+
+/**
+ * @Description:产品颜色
+ * @Reference:
+ * @Author: adair.song
+ * @CreateDate: 2020\05\14 10:34
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name = "MES_PART_COLOR")
+@Api("MES_产品颜色")
+public class MesPartColor extends BaseBean implements Serializable {
+ private static final long serialVersionUID = -5412632727837364076L;
+
+ @Column(name = "COLOR_TYPE")
+ @ApiParam("类型")
+ private Integer colorType;
+
+ @Column(name = "COLOR_CODE")
+ @ApiParam("颜色代码")
+ private String colorCode;
+
+ @Column(name = "COLOR_NAME")
+ @ApiParam("颜色名称")
+ private String colorName;
+
+ @Column(name = "IF_COLOR_CODE")
+ @ApiParam("接口颜色代码")
+ private String ifColorCode;
+
+ @Column(name = "PROD_CFG_TYPE_CODE")
+ @ApiParam("项目代码")
+ private String prodCfgTypeCode;
+
+ @Column(name = "PRODUCE_CTGY_CODE")
+ @ApiParam("产品位置代码")
+ private String produceCtgyCode;
+
+ @Column(name = "MODEL_YEAR")
+ @ApiParam("年度型")
+ private String modelYear;
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesProdModelCfg.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesProdModelCfg.java
new file mode 100644
index 0000000..be8e632
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesProdModelCfg.java
@@ -0,0 +1,84 @@
+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;
+import java.io.Serializable;
+
+/**
+ * @Description:产品车型配置
+ * @Reference:
+ * @Author: adair.song
+ * @CreateDate: 2020\05\14 15:34
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name = "MES_PROD_MODEL_CFG")
+@Api("MES_产品车型配置")
+public class MesProdModelCfg extends BaseBean implements Serializable {
+ private static final long serialVersionUID = -5227132727837364076L;
+
+ @Column(name = "PROD_CFG_TYPE_CODE")
+ @ApiParam("项目代码")
+ private String prodCfgTypeCode;
+
+ @Column(name = "PRODUCE_CTGY_CODE")
+ @ApiParam("产品位置代码")
+ private String produceCtgyCode;
+
+ @Column(name = "MODEL_YEAR")
+ @ApiParam("年度型")
+ private String modelYear;
+
+ @Column(name = "CUST_PLANT_CODE")
+ @ApiParam("客户工厂代码")
+ private String custPlantCode;
+
+ @Column(name = "PART_NO")
+ @ApiParam("总成零件号")
+ private String partNo;
+
+ @Column(name = "CUSTOMER_PART_NO")
+ @ApiParam("客户零件号")
+ private String customerPartNo;
+
+ @Column(name = "GRADE_CODE")
+ @ApiParam("等级代码")
+ private String gradeCode;
+
+ @Column(name = "MODEL_FLAG_VALUE")
+ @ApiParam("车型标志值")
+ private String modelFlagValue;
+
+ @Column(name = "MODEL_CFG_FLAG_VALUE")
+ @ApiParam("车型配置标志值")
+ private String modelCfgFlagValue;
+
+ @Column(name = "QC_FLAG_VALUE")
+ @ApiParam("质量标志值")
+ private String qcFlagValue;
+
+ @Column(name = "LABEL_DESC")
+ @ApiParam("条码标签描述")
+ private String labelDesc;
+
+ @Column(name = "CCC_CODE")
+ @ApiParam("3C认证编码")
+ private String cccCode;
+
+ @Column(name = "PROCESS_LABEL_TEMPLATE")
+ @ApiParam("过程标签模板")
+ private String processLabelTemplate;
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesScatterPartCfgBom.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesScatterPartCfgBom.java
new file mode 100644
index 0000000..fd2e7c3
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesScatterPartCfgBom.java
@@ -0,0 +1,75 @@
+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.ColumnDefault;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.io.Serializable;
+
+/**
+ * @Description:车型散件配置清单
+ * @Reference:
+ * @Author: adair.song
+ * @CreateDate: 2020\05\14 10:34
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name = "MES_SCATTER_PART_CFG_BOM")
+@Api("MES_车型散件配置清单")
+public class MesScatterPartCfgBom extends BaseBean implements Serializable {
+ private static final long serialVersionUID = -5412635772834364076L;
+
+ @Column(name = "PROD_CFG_TYPE_CODE")
+ @ApiParam("项目代码")
+ private String prodCfgTypeCode;
+
+ @Column(name = "PRODUCE_CTGY_CODE")
+ @ApiParam("产品位置代码")
+ private String produceCtgyCode;
+
+ @Column(name = "MODEL_YEAR")
+ @ApiParam("年度型")
+ private String modelYear;
+
+ @Column(name = "CUST_PLANT_CODE")
+ @ApiParam("客户工厂代码")
+ private String custPlantCode;
+
+ @Column(name = "PART_NO")
+ @ApiParam("零件号")
+ private String partNo;
+
+ @Column(name = "CUST_PART_NO")
+ @ApiParam("客户零件号")
+ private String custPartNo;
+
+ @Column(name = "PART_FLAG_LOCATION")
+ @ApiParam("零件标志位")
+ private Integer partFlagLocation;
+
+ @Column(name = "PART_FLAG_VALUE")
+ @ApiParam("零件标志值")
+ private String partFlagValue;
+
+ @Column(name = "QTY", columnDefinition = "decimal(18,3)")
+ @ColumnDefault("0")
+ @ApiParam(value = "用量", example = "0")
+ public Double qty;
+
+ @Column(name = "OPTION_TYPE")
+ @ApiParam("选配类型")
+ private Integer optionType;
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesScatterPartProdCfg.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesScatterPartProdCfg.java
new file mode 100644
index 0000000..4d177e8
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesScatterPartProdCfg.java
@@ -0,0 +1,150 @@
+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;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Description:散件零件生产配置
+ * @Reference:
+ * @Author: adair.song
+ * @CreateDate: 2020\05\14 10:34
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name = "MES_SCATTER_PART_PROD_CFG")
+@Api("MES_散件零件生产配置")
+public class MesScatterPartProdCfg extends BaseBean implements Serializable {
+ private static final long serialVersionUID = -5412632727837782394L;
+
+ @Column(name = "CFG_ID")
+ @ApiParam("配置编号")
+ private String cfgId;
+
+ @Column(name = "WORK_CENTER_CODE")
+ @ApiParam("工作中心代码")
+ private String workCenterCode;
+
+ @Column(name = "WORK_CELL_CODE")
+ @ApiParam("工作单元代码")
+ private String workCellCode;
+
+ @Column(name = "MODEL_FLAG_VALUE")
+ @ApiParam("车型标志值")
+ private String modelFalgValue;
+
+ @Column(name = "PART_NO")
+ @ApiParam("物料号")
+ private String partNo;
+
+ @Column(name = "PART_NAME")
+ @ApiParam("物料名称")
+ private String partName;
+
+ @Column(name = "GRADE_CODE")
+ @ApiParam("等级代码")
+ private String gradeCode;
+
+ @Column(name = "COLOR_CODE")
+ @ApiParam("颜色代码")
+ private String colorCode;
+
+ @Column(name = "PART_FLAG_LOCATION")
+ @ApiParam("标志位")
+ private Integer partFlagLocation;
+
+ @Column(name = "PART_FLAG_VALUE")
+ @ApiParam("标志值")
+ private String partFlagValue;
+
+ @Column(name = "POKE_YOKE_FIX")
+ @ApiParam("防错码")
+ private String pokeYokeFix;
+
+ @Column(name = "POKE_YOKE_FROM")
+ @ApiParam("防错码开始位")
+ private Integer pokeYokeFrom;
+
+ @Column(name = "POKE_YOKE_END")
+ @ApiParam("防错码结束位")
+ private Integer pokeYokeEnd;
+
+ @Column(name = "POKE_YOKE_LENGTH")
+ @ApiParam("防错码长度")
+ private Integer pokeYokeLength;
+
+ @Column(name = "PEST1")
+ @ApiParam("PEST编码1")
+ private Integer pest1;
+
+ @Column(name = "PEST2")
+ @ApiParam("PEST编码2")
+ private Integer pest2;
+
+ @Column(name = "PEST3")
+ @ApiParam("PEST编码3")
+ private Integer pest3;
+
+ @Column(name = "PEST4")
+ @ApiParam("PEST编码4")
+ private Integer pest4;
+
+ @Column(name = "PEST5")
+ @ApiParam("PEST编码5")
+ private Integer pest5;
+
+ @Column(name = "PEST6")
+ @ApiParam("PEST编码6")
+ private Integer pest6;
+
+ @Column(name = "PEST7")
+ @ApiParam("PEST编码7")
+ private Integer pest7;
+
+ @Column(name = "PEST8")
+ @ApiParam("PEST编码8")
+ private Integer pest8;
+
+ @Column(name = "TORQUE_NO")
+ @ApiParam("扭矩枪编号")
+ private String torqueNo;
+
+ @Column(name = "IS_PF")
+ @ApiParam("是否大枪")
+ private Integer isPf;
+
+ @Column(name = "POKE_TYKE_SEQ")
+ @ApiParam("防错顺序")
+ private Integer pokeTypeSeq;
+
+ @Column(name = "EFF_START_TIME")
+ @ApiParam("有效起始日期")
+ private Date effStartTime;
+
+ @Column(name = "EFF_END_TIME")
+ @ApiParam("有效截至日期")
+ private Date effEndTime;
+
+ @Column(name = "PROD_CFG_TYPE_CODE")
+ @ApiParam("项目代码")
+ private String prodCfgTypeCode;
+
+ @Column(name = "PRODUCE_CTGY_CODE")
+ @ApiParam("产品位置代码")
+ private String produceCtgyCode;
+
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesModelGradeRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesModelGradeRepository.java
new file mode 100644
index 0000000..4ec9c67
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesModelGradeRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.mes.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.bean.MesModelGrade;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : adair.song
+ * @CreateDate : 2020-05-15
+ * @Modify:
+ **/
+@Repository
+public interface MesModelGradeRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesPartColorRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesPartColorRepository.java
new file mode 100644
index 0000000..2f62bb1
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesPartColorRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.mes.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.bean.MesPartColor;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : adair.song
+ * @CreateDate : 2020-05-15
+ * @Modify:
+ **/
+@Repository
+public interface MesPartColorRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesProdModelCfgRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesProdModelCfgRepository.java
new file mode 100644
index 0000000..0fc9989
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesProdModelCfgRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.mes.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.bean.MesProdModelCfg;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : adair.song
+ * @CreateDate : 2020-05-15
+ * @Modify:
+ **/
+@Repository
+public interface MesProdModelCfgRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesScatterPartCfgBomRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesScatterPartCfgBomRepository.java
new file mode 100644
index 0000000..179a7b7
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesScatterPartCfgBomRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.mes.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.bean.MesScatterPartCfgBom;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : adair.song
+ * @CreateDate : 2020-05-15
+ * @Modify:
+ **/
+@Repository
+public interface MesScatterPartCfgBomRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesScatterPartProdCfgRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesScatterPartProdCfgRepository.java
new file mode 100644
index 0000000..ee231bf
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesScatterPartProdCfgRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.mes.repository;
+
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import cn.estsh.i3plus.pojo.mes.bean.MesScatterPartProdCfg;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : adair.song
+ * @CreateDate : 2020-05-15
+ * @Modify:
+ **/
+@Repository
+public interface MesScatterPartProdCfgRepository 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 644faba..80191ce 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
@@ -2720,4 +2720,143 @@ public class MesHqlPack {
}
return packBean;
}
+
+ /**
+ * MES 车型等级查询条件封装
+ *
+ * @param modelGrade
+ * @return
+ */
+ public static DdlPackBean getMesModelGrade(MesModelGrade modelGrade, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(modelGrade, organizeCode);
+ if (!StringUtils.isEmpty(modelGrade.getGradeCode())) {
+ DdlPreparedPack.getStringEqualPack(modelGrade.getGradeCode(), "gradeCode", packBean);
+ }
+ if (!StringUtils.isEmpty(modelGrade.getGradeName())) {
+ DdlPreparedPack.getStringLikerPack(modelGrade.getGradeName(), "gradeName", packBean);
+ }
+ if (!StringUtils.isEmpty(modelGrade.getGradeFlagValue())) {
+ DdlPreparedPack.getStringLikerPack(modelGrade.getGradeFlagValue(), "gradeFlagValue", packBean);
+ }
+ if (!StringUtils.isEmpty(modelGrade.getProdCfgTypeCode())) {
+ DdlPreparedPack.getStringEqualPack(modelGrade.getProdCfgTypeCode(), "prodCfgTypeCode", packBean);
+ }
+ return packBean;
+ }
+
+ /**
+ * MES 产品颜色查询条件封装
+ *
+ * @param partColor
+ * @return
+ */
+ public static DdlPackBean getMesPartColor(MesPartColor partColor, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(partColor, organizeCode);
+ if (!StringUtils.isEmpty(partColor.getColorCode())) {
+ DdlPreparedPack.getStringEqualPack(partColor.getColorCode(), "colorCode", packBean);
+ }
+ if (!StringUtils.isEmpty(partColor.getColorName())) {
+ DdlPreparedPack.getStringLikerPack(partColor.getColorName(), "colorName", packBean);
+ }
+ if (!StringUtils.isEmpty(partColor.getIfColorCode())) {
+ DdlPreparedPack.getStringEqualPack(partColor.getIfColorCode(), "ifColorCode", packBean);
+ }
+ if (!StringUtils.isEmpty(partColor.getProdCfgTypeCode())) {
+ DdlPreparedPack.getStringEqualPack(partColor.getProdCfgTypeCode(), "prodCfgTypeCode", packBean);
+ }
+ if (!StringUtils.isEmpty(partColor.getProduceCtgyCode())) {
+ DdlPreparedPack.getStringEqualPack(partColor.getProduceCtgyCode(), "produceCtgyCode", packBean);
+ }
+ if (!StringUtils.isEmpty(partColor.getModelYear())) {
+ DdlPreparedPack.getStringEqualPack(partColor.getModelYear(), "modelYear", packBean);
+ }
+ return packBean;
+ }
+
+ /**
+ * MES 产品车型配置
+ *
+ * @param prodModelCfg
+ * @return
+ */
+ public static DdlPackBean getMesProdModelCfg(MesProdModelCfg prodModelCfg, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(prodModelCfg, organizeCode);
+ if (!StringUtils.isEmpty(prodModelCfg.getProdCfgTypeCode())) {
+ DdlPreparedPack.getStringEqualPack(prodModelCfg.getProdCfgTypeCode(), "prodCfgTypeCode", packBean);
+ }
+ if (!StringUtils.isEmpty(prodModelCfg.getProduceCtgyCode())) {
+ DdlPreparedPack.getStringEqualPack(prodModelCfg.getProduceCtgyCode(), "produceCtgyCode", packBean);
+ }
+ if (!StringUtils.isEmpty(prodModelCfg.getModelYear())) {
+ DdlPreparedPack.getStringLikerPack(prodModelCfg.getModelYear(), "modelYear", packBean);
+ }
+ if (!StringUtils.isEmpty(prodModelCfg.getPartNo())) {
+ DdlPreparedPack.getStringEqualPack(prodModelCfg.getPartNo(), "partNo", packBean);
+ }
+ if (!StringUtils.isEmpty(prodModelCfg.getGradeCode())) {
+ DdlPreparedPack.getStringEqualPack(prodModelCfg.getGradeCode(), "gradeCode", packBean);
+ }
+ return packBean;
+ }
+
+ /**
+ * MES 车型散件配置清单
+ *
+ * @param scatterPartCfgBom
+ * @return
+ */
+ public static DdlPackBean getMesScatterPartCfgBom(MesScatterPartCfgBom scatterPartCfgBom, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(scatterPartCfgBom, organizeCode);
+ if (!StringUtils.isEmpty(scatterPartCfgBom.getProdCfgTypeCode())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartCfgBom.getProdCfgTypeCode(), "prodCfgTypeCode", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartCfgBom.getProduceCtgyCode())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartCfgBom.getProduceCtgyCode(), "produceCtgyCode", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartCfgBom.getModelYear())) {
+ DdlPreparedPack.getStringLikerPack(scatterPartCfgBom.getModelYear(), "modelYear", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartCfgBom.getPartNo())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartCfgBom.getPartNo(), "partNo", packBean);
+ }
+ return packBean;
+ }
+
+ /**
+ * MES 散件零件生产配置
+ *
+ * @param scatterPartProdCfg
+ * @return
+ */
+ public static DdlPackBean getMesScatterPartProdCfg(MesScatterPartProdCfg scatterPartProdCfg, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(scatterPartProdCfg, organizeCode);
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getCfgId())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartProdCfg.getCfgId(), "cfgId", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getWorkCenterCode())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartProdCfg.getWorkCenterCode(), "workCenterCode", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getWorkCellCode())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartProdCfg.getWorkCellCode(), "workCellCode", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getPartNo())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartProdCfg.getPartNo(), "partNo", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getPartName())) {
+ DdlPreparedPack.getStringLikerPack(scatterPartProdCfg.getPartName(), "partName", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getGradeCode())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartProdCfg.getGradeCode(), "gradeCode", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getColorCode())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartProdCfg.getColorCode(), "colorCode", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getProdCfgTypeCode())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartProdCfg.getProdCfgTypeCode(), "prodCfgTypeCode", packBean);
+ }
+ if (!StringUtils.isEmpty(scatterPartProdCfg.getProduceCtgyCode())) {
+ DdlPreparedPack.getStringEqualPack(scatterPartProdCfg.getProduceCtgyCode(), "produceCtgyCode", packBean);
+ }
+ return packBean;
+ }
}
diff --git a/modules/i3plus-pojo-model/pom.xml b/modules/i3plus-pojo-model/pom.xml
index 265f98d..d65e031 100644
--- a/modules/i3plus-pojo-model/pom.xml
+++ b/modules/i3plus-pojo-model/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-model
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-platform/pom.xml b/modules/i3plus-pojo-platform/pom.xml
index 7545af8..a785f21 100644
--- a/modules/i3plus-pojo-platform/pom.xml
+++ b/modules/i3plus-pojo-platform/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-platform
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-ptl/pom.xml b/modules/i3plus-pojo-ptl/pom.xml
index c11bfc9..d6d2f8e 100644
--- a/modules/i3plus-pojo-ptl/pom.xml
+++ b/modules/i3plus-pojo-ptl/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-ptl
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-ptl/src/main/java/cn/estsh/i3plus/pojo/ptl/bean/PtlRouteStatus.java b/modules/i3plus-pojo-ptl/src/main/java/cn/estsh/i3plus/pojo/ptl/bean/PtlRouteStatus.java
index 77999b7..aea73c0 100644
--- a/modules/i3plus-pojo-ptl/src/main/java/cn/estsh/i3plus/pojo/ptl/bean/PtlRouteStatus.java
+++ b/modules/i3plus-pojo-ptl/src/main/java/cn/estsh/i3plus/pojo/ptl/bean/PtlRouteStatus.java
@@ -12,6 +12,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
+import javax.persistence.Transient;
import java.io.Serializable;
/**
@@ -75,5 +76,17 @@ public class PtlRouteStatus extends BaseBean implements Serializable {
@ApiParam("状态类型")
private Integer statusType;
+ @Transient
+ @ApiParam("默认不缓存")
+ private boolean cacheFlag = false;
+
+ @Transient
+ @ApiParam("触发组件集默认未执行")
+ private boolean actionAmgIdFalg = false;
+
+ @Transient
+ @ApiParam("触发组件集默认未执行")
+ private boolean checkTriggerTypeFalg = false;
+
}
diff --git a/modules/i3plus-pojo-ptl/src/main/java/cn/estsh/i3plus/pojo/ptl/model/CommonMsgModel.java b/modules/i3plus-pojo-ptl/src/main/java/cn/estsh/i3plus/pojo/ptl/model/CommonMsgModel.java
index a379b44..3de028f 100644
--- a/modules/i3plus-pojo-ptl/src/main/java/cn/estsh/i3plus/pojo/ptl/model/CommonMsgModel.java
+++ b/modules/i3plus-pojo-ptl/src/main/java/cn/estsh/i3plus/pojo/ptl/model/CommonMsgModel.java
@@ -49,4 +49,7 @@ public class CommonMsgModel implements Serializable {
@ApiModelProperty("当前流程状态")
private PtlRouteStatus curRouteStatus;
+ @ApiModelProperty("外部触发事件")
+ private String triggerEvent;
+
}
diff --git a/modules/i3plus-pojo-report/pom.xml b/modules/i3plus-pojo-report/pom.xml
index f941c0d..0fbfb69 100644
--- a/modules/i3plus-pojo-report/pom.xml
+++ b/modules/i3plus-pojo-report/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-report
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-softswitch/pom.xml b/modules/i3plus-pojo-softswitch/pom.xml
index 069a4e2..76739f9 100644
--- a/modules/i3plus-pojo-softswitch/pom.xml
+++ b/modules/i3plus-pojo-softswitch/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-softswitch
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-sweb/pom.xml b/modules/i3plus-pojo-sweb/pom.xml
index 4c7b396..0368700 100644
--- a/modules/i3plus-pojo-sweb/pom.xml
+++ b/modules/i3plus-pojo-sweb/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-sweb
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-wms/pom.xml b/modules/i3plus-pojo-wms/pom.xml
index c6788d4..b2eedd4 100644
--- a/modules/i3plus-pojo-wms/pom.xml
+++ b/modules/i3plus-pojo-wms/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-wms
jar
- 1.0-DEV-SNAPSHOT
diff --git a/modules/i3plus-pojo-workflow/pom.xml b/modules/i3plus-pojo-workflow/pom.xml
index 5c86a26..5fcd08a 100644
--- a/modules/i3plus-pojo-workflow/pom.xml
+++ b/modules/i3plus-pojo-workflow/pom.xml
@@ -12,7 +12,6 @@
i3plus-pojo-workflow
jar
- 1.0-DEV-SNAPSHOT