diff --git a/modules/i3plus-pojo-andon/pom.xml b/modules/i3plus-pojo-andon/pom.xml
index c31090b..ebd53c3 100644
--- a/modules/i3plus-pojo-andon/pom.xml
+++ b/modules/i3plus-pojo-andon/pom.xml
@@ -13,5 +13,11 @@
i3plus-pojo-andon
jar
+
+
+ i3plus.pojo
+ i3plus-pojo-base
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAction.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAction.java
new file mode 100644
index 0000000..cb8c0b6
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAction.java
@@ -0,0 +1,38 @@
+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;
+
+/**
+ * @Description : ANDON_动作
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 9:47
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_ACTION")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("ANDON_动作")
+public class AndonAction extends BaseBean {
+
+ @Column(name = "ACTION_CODE")
+ @ApiParam(value = "动作代码")
+ private String actionCode;
+
+ @Column(name = "ACTION_NAME")
+ @ApiParam(value = "动作名称")
+ private String actionName;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAlarmCause.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAlarmCause.java
new file mode 100644
index 0000000..5487c78
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAlarmCause.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;
+
+/**
+ * @Description : ANDON_呼叫原因
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 9:50
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_ALARM_CAUSE")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("ANDON_呼叫原因")
+public class AndonAlarmCause extends BaseBean {
+
+ @Column(name = "AC_CODE")
+ @ApiParam(value = "呼叫原因代码")
+ private String acCode;
+
+ @Column(name = "AC_NAME")
+ @ApiParam(value = "呼叫原因描述")
+ private String acName;
+
+ @Column(name = "PARENT_AC_CODE")
+ @ApiParam(value = "父阶原因代码")
+ private String parentAcCode;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAlarmResponseCfg.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAlarmResponseCfg.java
new file mode 100644
index 0000000..091ddec
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAlarmResponseCfg.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;
+
+/**
+ * @Description : ANDON_呼叫通知配置
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 9:53
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_ALARM_RESPONSE_CFG")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("ANDON_呼叫通知配置")
+public class AndonAlarmResponseCfg extends BaseBean {
+
+ @Column(name = "ALARM_CODE")
+ @ApiParam(value = "安灯类型代码")
+ private String alarmCode;
+
+ @Column(name = "ANDON_STATUS")
+ @ApiParam(value = "安灯状态")
+ private String andonStatus;
+
+ @Column(name = "RP_WHERE")
+ @ApiParam(value = "通知条件时长")
+ private String rpWhere;
+
+ @Column(name = "RP_CODE")
+ @ApiParam(value = "通知方式代码")
+ private String rpCode;
+
+ @Column(name = "RP_OBJECT_CODE")
+ @ApiParam(value = "通知对象代码")
+ private String rpObjectCode;
+
+ @Column(name = "RP_LEVEL")
+ @ApiParam(value = "通知级别")
+ private String rpLevel;
+}
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..821efb7
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonAlarmType.java
@@ -0,0 +1,38 @@
+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;
+
+/**
+ * @Description : 安灯类型
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:16
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_ALARM_TYPE")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯类型")
+public class AndonAlarmType extends BaseBean {
+
+ @Column(name = "ALARM_CODE")
+ @ApiParam(value = "安灯类型代码")
+ private String alarmCode;
+
+ @Column(name = "ALARM_NAME")
+ @ApiParam(value = "安灯类型名称")
+ private String alarmName;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonEventCause.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonEventCause.java
new file mode 100644
index 0000000..1ed305d
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonEventCause.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;
+
+/**
+ * @Description : ANDON_事件原因
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 9:40
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_EVENT_CAUSE")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("ANDON_事件原因")
+public class AndonEventCause extends BaseBean {
+
+ @Column(name = "EC_CODE")
+ @ApiParam(value = "事件原因代码")
+ private String ecCode;
+
+ @Column(name = "EC_NAME")
+ @ApiParam(value = "事件原因描述")
+ private String ecName;
+
+ @Column(name = "PARENT_EC_CODE")
+ @ApiParam(value = "父阶原因代码")
+ private String parentEcCode;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonHaltType.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonHaltType.java
new file mode 100644
index 0000000..962309b
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonHaltType.java
@@ -0,0 +1,38 @@
+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;
+
+/**
+ * @Description : ANDON_停机类型
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 9:45
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_HALT_TYPE")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("ANDON_停机类型")
+public class AndonHaltType extends BaseBean {
+
+ @Column(name = "HALT_CODE")
+ @ApiParam(value = "停机类型代码")
+ private String haltCode;
+
+ @Column(name = "HALT_NAME")
+ @ApiParam(value = "停机类型名称")
+ private String haltName;
+}
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
new file mode 100644
index 0000000..b241d49
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonManageQueue.java
@@ -0,0 +1,219 @@
+package cn.estsh.i3plus.pojo.andon.bean;
+
+import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.annotation.JsonFormat;
+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 : silliter.yuan
+ * @CreateDate : 2019-05-10 17:16
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_MANAGE_QUEUE")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯队列")
+public class AndonManageQueue extends BaseBean {
+
+ @Column(name = "ANDON_ORDER_NO")
+ @ApiParam(value = "安灯队列编号")
+ private String andonOrderNo;
+
+ @Column(name = "ALARM_CODE")
+ @ApiParam(value = "安灯类型")
+ private String alarmCode;
+
+ @Column(name = "ACTION_CODE")
+ @ApiParam(value = "安灯动作代码")
+ private String actionCode;
+
+ @Column(name = "WORK_CENTER_CODE")
+ @ApiParam(value = "工作中心代码")
+ private String workCenterCode;
+
+ @Column(name = "WORK_CENTER_NAME_RDD")
+ @ApiParam(value = "工作中心名称")
+ private String workCenterNameRdd;
+
+ @Column(name = "WORK_CELL_NAME_RDD")
+ @ApiParam(value = "工作单元名称")
+ private String workCellNameRdd;
+
+ @Column(name = "WORK_CELL_CODE")
+ @ApiParam(value = "工作单元代码")
+ private String workCellCode;
+
+ @Column(name = "EQUIPMENT_CODE")
+ @ApiParam(value = "设备代码")
+ private String equipmentCode;
+
+ @Column(name = "EQUIPMENT_NAME_RDD")
+ @ApiParam(value = "设备名称")
+ private String equipmentNameRdd;
+
+ @Column(name = "SHIFT_CODE")
+ @ApiParam(value = "班次代码")
+ private String shiftCode;
+
+ @Column(name = "SHIFT_NAME_RDD")
+ @ApiParam(value = "班次名称")
+ private String shiftNameRdd;
+
+ @Column(name = "STATUS_CODE")
+ @ApiParam(value = "安灯状态代码")
+ private String statusCode;
+
+ @Column(name = "SEQ")
+ @ApiParam(value = "序号", example = "1")
+ private Double seq;
+
+ @Column(name = "PRIORITY_LEVEL")
+ @ApiParam(value = "优先级别", example = "1")
+ private Integer priorityLevel;
+
+ @Column(name="CALL_TIME",updatable = false)
+ @ApiParam(value = "呼叫时间")
+ @AnnoOutputColumn(hidden = true)
+ public String callTime;
+
+ @Transient
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="呼叫时间",example = "2018-01-01 01:00:00")
+ @AnnoOutputColumn(hidden = true)
+ public String callTimeStr;
+
+ @Column(name="CONFIRM_TIME",updatable = false)
+ @ApiParam(value = "响应时间")
+ @AnnoOutputColumn(hidden = true)
+ public String confirmTime;
+
+ @Transient
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="响应时间",example = "2018-01-01 01:00:00")
+ @AnnoOutputColumn(hidden = true)
+ public String confirmTimeStr;
+
+ @Column(name="RESET_TIME",updatable = false)
+ @ApiParam(value = "解决时间")
+ @AnnoOutputColumn(hidden = true)
+ public String resetTime;
+
+ @Transient
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="解决时间",example = "2018-01-01 01:00:00")
+ @AnnoOutputColumn(hidden = true)
+ public String resetTimeStr;
+
+ @Column(name = "CALL_USER")
+ @ApiParam(value = "呼叫人")
+ private String callUser;
+
+ @Column(name = "CONFIRM_USER")
+ @ApiParam(value = "响应人")
+ private String confirmUser;
+
+ @Column(name = "RESET_USER")
+ @ApiParam(value = "解决人")
+ private String resetUser;
+
+ @Column(name = "IS_SHIFT_CALL")
+ @ApiParam(value = "是否转呼", example = "1")
+ private Integer isShiftCall;
+
+ @Column(name="SHIFT_CALL_TIME",updatable = false)
+ @ApiParam(value = "转呼时间")
+ @AnnoOutputColumn(hidden = true)
+ public String shiftCallTime;
+
+ @Transient
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="转呼时间",example = "2018-01-01 01:00:00")
+ @AnnoOutputColumn(hidden = true)
+ public String shiftCallTimeStr;
+
+ @Column(name = "RP_OBJECT_CODE")
+ @ApiParam(value = "转呼对象代码")
+ private String rpObjectCode;
+
+ @Column(name = "SC_RESPONSE_CODE")
+ @ApiParam(value = "转呼响应方式")
+ private String scObjectCode;
+
+ @Column(name = "SC_RP_LEVEL")
+ @ApiParam(value = "转呼通知等级")
+ private String scRpLevel;
+
+ @Column(name = "AC_CODE")
+ @ApiParam(value = "呼叫原因代码")
+ private String acCode;
+
+ @Column(name = "AC_NAME_RDD")
+ @ApiParam(value = "呼叫原因描述")
+ private String acNameRdd;
+
+ @Column(name = "AC_DESC")
+ @ApiParam(value = "呼叫具体原因")
+ private String acDesc;
+
+ @Column(name = "EC_CODE")
+ @ApiParam(value = "事件原因代码")
+ private String ecCode;
+
+ @Column(name = "EC_NAME_RDD")
+ @ApiParam(value = "事件原因描述")
+ private String ecNameRdd;
+
+ @Column(name = "EC_DESC")
+ @ApiParam(value = "事件具体原因")
+ private String ec_desc;
+
+ @Column(name = "EM_CODE")
+ @ApiParam(value = "事件方法代码")
+ private String emCode;
+
+ @Column(name = "EM_NAME_RDD")
+ @ApiParam(value = "事件方法描述")
+ private String emNameRdd;
+
+ @Column(name = "EM_DESC")
+ @ApiParam(value = "事件具体方法")
+ private String emDesc;
+
+ @Column(name = "IS_HALT")
+ @ApiParam(value = "是否停机", example = "1")
+ private Integer isHalt;
+
+ @Column(name = "HALT_CODE")
+ @ApiParam(value = "停机类型")
+ private String haltCode;
+
+ @Column(name = "HALT_DESC")
+ @ApiParam(value = "停机具体原因")
+ private String haltDesc;
+
+ // 是否转呼
+ public Integer getIsShiftCall() {
+ return this.isShiftCall == null ? 0 : this.isShiftCall;
+ }
+
+ // 获取优先级别
+ public Integer getPriorityLevel() {
+ return this.priorityLevel == null ? 0 : this.priorityLevel;
+ }
+}
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
new file mode 100644
index 0000000..38e3bbd
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonManageRecord.java
@@ -0,0 +1,219 @@
+package cn.estsh.i3plus.pojo.andon.bean;
+
+import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.annotation.JsonFormat;
+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 : silliter.yuan
+ * @CreateDate : 2019-05-10 17:16
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_MANAGE_RECORD")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯记录")
+public class AndonManageRecord extends BaseBean {
+
+ @Column(name = "ANDON_ORDER_NO")
+ @ApiParam(value = "安灯队列编号")
+ private String andonOrderNo;
+
+ @Column(name = "ALARM_CODE")
+ @ApiParam(value = "安灯类型")
+ private String alarmCode;
+
+ @Column(name = "ACTION_CODE")
+ @ApiParam(value = "安灯动作代码")
+ private String actionCode;
+
+ @Column(name = "WORK_CENTER_CODE")
+ @ApiParam(value = "工作中心代码")
+ private String workCenterCode;
+
+ @Column(name = "WORK_CENTER_NAME_RDD")
+ @ApiParam(value = "工作中心名称")
+ private String workCenterNameRdd;
+
+ @Column(name = "WORK_CELL_NAME_RDD")
+ @ApiParam(value = "工作单元名称")
+ private String workCellNameRdd;
+
+ @Column(name = "WORK_CELL_CODE")
+ @ApiParam(value = "工作单元代码")
+ private String workCellCode;
+
+ @Column(name = "EQUIPMENT_CODE")
+ @ApiParam(value = "设备代码")
+ private String equipmentCode;
+
+ @Column(name = "EQUIPMENT_NAME_RDD")
+ @ApiParam(value = "设备名称")
+ private String equipmentNameRdd;
+
+ @Column(name = "SHIFT_CODE")
+ @ApiParam(value = "班次代码")
+ private String shiftCode;
+
+ @Column(name = "SHIFT_NAME_RDD")
+ @ApiParam(value = "班次名称")
+ private String shiftNameRdd;
+
+ @Column(name = "STATUS_CODE")
+ @ApiParam(value = "安灯状态代码")
+ private String statusCode;
+
+ @Column(name = "SEQ")
+ @ApiParam(value = "序号", example = "1")
+ private Double seq;
+
+ @Column(name = "PRIORITY_LEVEL")
+ @ApiParam(value = "优先级别", example = "1")
+ private Integer priorityLevel;
+
+ @Column(name="CALL_TIME",updatable = false)
+ @ApiParam(value = "呼叫时间")
+ @AnnoOutputColumn(hidden = true)
+ public String callTime;
+
+ @Transient
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="呼叫时间",example = "2018-01-01 01:00:00")
+ @AnnoOutputColumn(hidden = true)
+ public String callTimeStr;
+
+ @Column(name="CONFIRM_TIME",updatable = false)
+ @ApiParam(value = "响应时间")
+ @AnnoOutputColumn(hidden = true)
+ public String confirmTime;
+
+ @Transient
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="响应时间",example = "2018-01-01 01:00:00")
+ @AnnoOutputColumn(hidden = true)
+ public String confirmTimeStr;
+
+ @Column(name="RESET_TIME",updatable = false)
+ @ApiParam(value = "解决时间")
+ @AnnoOutputColumn(hidden = true)
+ public String resetTime;
+
+ @Transient
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="解决时间",example = "2018-01-01 01:00:00")
+ @AnnoOutputColumn(hidden = true)
+ public String resetTimeStr;
+
+ @Column(name = "CALL_USER")
+ @ApiParam(value = "呼叫人")
+ private String callUser;
+
+ @Column(name = "CONFIRM_USER")
+ @ApiParam(value = "响应人")
+ private String confirmUser;
+
+ @Column(name = "RESET_USER")
+ @ApiParam(value = "解决人")
+ private String resetUser;
+
+ @Column(name = "IS_SHIFT_CALL")
+ @ApiParam(value = "是否转呼", example = "1")
+ private Integer isShiftCall;
+
+ @Column(name="SHIFT_CALL_TIME",updatable = false)
+ @ApiParam(value = "转呼时间")
+ @AnnoOutputColumn(hidden = true)
+ public String shiftCallTime;
+
+ @Transient
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @ApiParam(value="转呼时间",example = "2018-01-01 01:00:00")
+ @AnnoOutputColumn(hidden = true)
+ public String shiftCallTimeStr;
+
+ @Column(name = "RP_OBJECT_CODE")
+ @ApiParam(value = "转呼对象代码")
+ private String rpObjectCode;
+
+ @Column(name = "SC_RESPONSE_CODE")
+ @ApiParam(value = "转呼响应方式")
+ private String scObjectCode;
+
+ @Column(name = "SC_RP_LEVEL")
+ @ApiParam(value = "转呼通知等级")
+ private String scRpLevel;
+
+ @Column(name = "AC_CODE")
+ @ApiParam(value = "呼叫原因代码")
+ private String acCode;
+
+ @Column(name = "AC_NAME_RDD")
+ @ApiParam(value = "呼叫原因描述")
+ private String acNameRdd;
+
+ @Column(name = "AC_DESC")
+ @ApiParam(value = "呼叫具体原因")
+ private String acDesc;
+
+ @Column(name = "EC_CODE")
+ @ApiParam(value = "事件原因代码")
+ private String ecCode;
+
+ @Column(name = "EC_NAME_RDD")
+ @ApiParam(value = "事件原因描述")
+ private String ecNameRdd;
+
+ @Column(name = "EC_DESC")
+ @ApiParam(value = "事件具体原因")
+ private String ec_desc;
+
+ @Column(name = "EM_CODE")
+ @ApiParam(value = "事件方法代码")
+ private String emCode;
+
+ @Column(name = "EM_NAME_RDD")
+ @ApiParam(value = "事件方法描述")
+ private String emNameRdd;
+
+ @Column(name = "EM_DESC")
+ @ApiParam(value = "事件具体方法")
+ private String emDesc;
+
+ @Column(name = "IS_HALT")
+ @ApiParam(value = "是否停机", example = "1")
+ private Integer isHalt;
+
+ @Column(name = "HALT_CODE")
+ @ApiParam(value = "停机类型")
+ private String haltCode;
+
+ @Column(name = "HALT_DESC")
+ @ApiParam(value = "停机具体原因")
+ private String haltDesc;
+
+ // 是否转呼
+ public Integer getIsShiftCall() {
+ return this.isShiftCall == null ? 0 : this.isShiftCall;
+ }
+
+ // 获取优先级别
+ public Integer getPriorityLevel() {
+ return this.priorityLevel == null ? 0 : this.priorityLevel;
+ }
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonPLC.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonPLC.java
new file mode 100644
index 0000000..ae88bf0
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonPLC.java
@@ -0,0 +1,74 @@
+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;
+
+/**
+ * @Description : ANDON_PLC控制
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-10 17:32
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_PLC")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯PLC控制")
+public class AndonPLC extends BaseBean {
+
+ @Column(name = "WORK_CENTER_CODE")
+ @ApiParam(value = "工作中心代码")
+ private String workCenterCode;
+
+ @Column(name = "WORK_CENTER_NAME")
+ @ApiParam(value = "工作中心名称")
+ private String workCenterName;
+
+ @Column(name = "WORK_CELL_CODE")
+ @ApiParam(value = "工作单元代码")
+ private String workCellCode;
+
+ @Column(name = "WORK_CELL_NAME")
+ @ApiParam(value = "工作单元名称")
+ private String workCellName;
+
+ @Column(name = "NODE_CODE")
+ @ApiParam(value = "控制节点代码")
+ private String nodeCode;
+
+ @Column(name = "NODE_IP")
+ @ApiParam(value = "IP地址")
+ private String nodeIP;
+
+ @Column(name = "CHANNEL_NAME")
+ @ApiParam(value = "通道名称")
+ private String channelName;
+
+ @Column(name = "TAG_NAME")
+ @ApiParam(value = "标签名称")
+ private String tagName;
+
+ @Column(name = "TAG_ADDRESS")
+ @ApiParam(value = "标签地址")
+ private String tagAddress;
+
+ @Column(name = "TAG_TYPE")
+ @ApiParam(value = "标签类型")
+ private String tagType;
+
+ @Column(name = "GROUP_NO")
+ @ApiParam(value = "分组号")
+ private String groupNo;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonPLCRecord.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonPLCRecord.java
new file mode 100644
index 0000000..4390a91
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonPLCRecord.java
@@ -0,0 +1,82 @@
+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;
+
+/**
+ * @Description : ANDON_PLC监控记录
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-10 17:58
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_PLC_RECORD")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯PLC监控记录")
+public class AndonPLCRecord extends BaseBean {
+
+ @Column(name = "WORK_CENTER_CODE")
+ @ApiParam(value = "工作中心代码")
+ private String workCenterCode;
+
+ @Column(name = "WORK_CENTER_NAME")
+ @ApiParam(value = "工作中心名称")
+ private String workCenterName;
+
+ @Column(name = "WORK_CELL_CODE")
+ @ApiParam(value = "工作单元代码")
+ private String workCellCode;
+
+ @Column(name = "WORK_CELL_NAME")
+ @ApiParam(value = "工作单元名称")
+ private String workCellName;
+
+ @Column(name = "NODE_CODE")
+ @ApiParam(value = "控制节点代码")
+ private String nodeCode;
+
+ @Column(name = "NODE_IP")
+ @ApiParam(value = "IP地址")
+ private String nodeIP;
+
+ @Column(name = "CHANNEL_NAME")
+ @ApiParam(value = "通道名称")
+ private String channelName;
+
+ @Column(name = "TAG_NAME")
+ @ApiParam(value = "标签名称")
+ private String tagName;
+
+ @Column(name = "TAG_ADDRESS")
+ @ApiParam(value = "标签地址")
+ private String tagAddress;
+
+ @Column(name = "TAG_TYPE")
+ @ApiParam(value = "标签类型")
+ private String tagType;
+
+ @Column(name = "GROUP_NO")
+ @ApiParam(value = "分组号")
+ private String groupNo;
+
+ @Column(name = "TAG_VALUE")
+ @ApiParam(value = "标签数值")
+ private String tagValue;
+
+ @Column(name = "TAG_POINT")
+ @ApiParam(value = "传递方向")
+ private String tagPoint;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonResponse.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonResponse.java
new file mode 100644
index 0000000..e3e23ba
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonResponse.java
@@ -0,0 +1,38 @@
+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;
+
+/**
+ * @Description : 安灯通知方式
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:16
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_RESPONSE")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯通知方式")
+public class AndonResponse extends BaseBean {
+
+ @Column(name = "RESPONSE_CODE")
+ @ApiParam(value = "通知方式代码")
+ private String responseCode;
+
+ @Column(name = "RESPONSE_NAME")
+ @ApiParam(value = "通知方式名称")
+ private String responseName;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonResponseObject.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonResponseObject.java
new file mode 100644
index 0000000..fda0737
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonResponseObject.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;
+
+/**
+ * @Description : 安灯通知对象
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:16
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_RESPONSE_OBJECT")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯通知对象")
+public class AndonResponseObject extends BaseBean {
+
+ @Column(name = "RP_OBJECT_CODE")
+ @ApiParam(value = "对象代码")
+ private String rpObjectCode;
+
+ @Column(name = "RP_OBJECT_NAME")
+ @ApiParam(value = "对象名称")
+ private String rpObjectName;
+
+ @Column(name = "RP_OBJECT_VALUE")
+ @ApiParam(value = "对象值")
+ private String rpObjectValue;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonStatus.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonStatus.java
new file mode 100644
index 0000000..a5ee2db
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonStatus.java
@@ -0,0 +1,38 @@
+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;
+
+/**
+ * @Description : 安灯状态
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:16
+ * @Modify:
+ **/
+@Data
+@Entity
+@Table(name="ANDON_STATUS")
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("安灯状态")
+public class AndonStatus extends BaseBean {
+
+ @Column(name = "STATUS_CODE")
+ @ApiParam(value = "状态代码")
+ private String statusCode;
+
+ @Column(name = "STATUS_NAME")
+ @ApiParam(value = "状态名称")
+ private String statusName;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesArea.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesArea.java
new file mode 100644
index 0000000..2241c79
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesArea.java
@@ -0,0 +1,57 @@
+package cn.estsh.i3plus.pojo.andon.bean;
+
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+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.util.List;
+
+/**
+ * @Description :生产区域
+ * @Reference :
+ * @Author : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name="MES_AREA")
+@Api("生产区域")
+public class MesArea extends BaseBean {
+ @Column(name="AREA_CODE")
+ @ApiParam("区域代码")
+ private String areaCode;
+
+ @Column(name="AREA_NAME")
+ @ApiParam("区域名称")
+ private String areaName;
+
+ @Transient
+ @ApiParam(value ="子集列表")
+ private List childTreeList;
+
+ @Transient
+ @ApiParam(value ="名称")
+ private String name;
+
+ // 默认值 -1
+ @Transient
+ @ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long parentId;
+
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesEquipment.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesEquipment.java
new file mode 100644
index 0000000..7959144
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesEquipment.java
@@ -0,0 +1,67 @@
+package cn.estsh.i3plus.pojo.andon.bean;
+
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+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 : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name="MES_EQUIPMENT")
+@Api("生产设备")
+public class MesEquipment extends BaseBean {
+ @Column(name="EQUIPMENT_CODE")
+ @ApiParam("设备代码")
+ private String equipmentCode;
+
+ @Column(name="EQUIPMENT_NAME")
+ @ApiParam("设备名称")
+ private String equipmentName;
+
+ @Column(name="STATUS")
+ @ApiParam("设备状态")
+ private String status;
+
+ @Column(name="WORK_CELL_CODE")
+ @ApiParam("工作单元代码")
+ private String workCellCode;
+
+ @Column(name="WORK_CENTER_CODE")
+ @ApiParam("工作中心代码")
+ private String workCenterCode;
+
+ @Column(name="AREA_CODE")
+ @ApiParam("区域代码")
+ private String areaCode;
+
+ @Transient
+ @ApiParam(value ="名称")
+ private String name;
+
+ // 默认值 -1
+ @Transient
+ @ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long parentId;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesWorkCell.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesWorkCell.java
new file mode 100644
index 0000000..112dc97
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesWorkCell.java
@@ -0,0 +1,63 @@
+package cn.estsh.i3plus.pojo.andon.bean;
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+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.util.List;
+
+/**
+ * @Description :工作单元
+ * @Reference :
+ * @Author : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name = "MES_WORK_CELL")
+@Api("工作单元")
+public class MesWorkCell extends BaseBean {
+ @Column(name = "WORK_CELL_CODE")
+ @ApiParam("工作单元代码")
+ private String workCellCode;
+
+ @Column(name = "WORK_CELL_NAME")
+ @ApiParam("工作单元名称")
+ private String workCellName;
+
+ @Column(name = "WORK_CENTER_CODE")
+ @ApiParam("工作中心")
+ private String workCenterCode;
+
+ @Column(name = "AREA_CODE")
+ @ApiParam("生产区域代码")
+ private String areaCode;
+
+ @Transient
+ @ApiParam(value ="子集列表")
+ private List childTreeList;
+
+ @Transient
+ @ApiParam(value ="名称")
+ private String name;
+
+ // 默认值 -1
+ @Transient
+ @ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long parentId;
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesWorkCenter.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesWorkCenter.java
new file mode 100644
index 0000000..2fc7aec
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/MesWorkCenter.java
@@ -0,0 +1,74 @@
+package cn.estsh.i3plus.pojo.andon.bean;
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+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.util.List;
+
+/**
+ * @Description :工作中心
+ * @Reference :
+ * @Author : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name = "MES_WORK_CENTER")
+@Api("工作中心")
+public class MesWorkCenter extends BaseBean {
+ @Column(name = "WORK_CENTER_CODE")
+ @ApiParam("工作中心代码")
+ private String workCenterCode;
+
+ @Column(name = "WORK_CENTER_NAME")
+ @ApiParam("工作中心名称")
+ private String workCenterName;
+
+ @Column(name = "ERP_WORK_CENTER")
+ @ApiParam("ERP工作中心")
+ private String erpWorkCenter;
+
+ @Column(name = "WORK_VER")
+ @ApiParam("工作版本")
+ private String workVer;
+
+ @Column(name = "AREA_CODE")
+ @ApiParam("生产区域代码")
+ private String areaCode;
+
+ @Transient
+ @ApiParam(value ="子集列表")
+ private List childTreeList;
+
+ @Transient
+ @ApiParam(value ="名称")
+ private String name;
+
+ // 默认值 -1
+ @Transient
+ @ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long parentId;
+
+ public MesWorkCenter(String organizeCode) {
+ this.organizeCode = organizeCode;
+ }
+
+ public MesWorkCenter() {
+ }
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonActionRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonActionRepository.java
new file mode 100644
index 0000000..008a3ca
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonActionRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonAction;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : 对象持久层仓用方法控制(ANDON_动作)
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 11:05
+ * @Modify:
+ **/
+@Repository
+public interface IAndonActionRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmCauseRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmCauseRepository.java
new file mode 100644
index 0000000..840cb42
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmCauseRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonAlarmCause;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : 对象持久层仓用方法控制(ANDON_呼叫原因)
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 11:07
+ * @Modify:
+ **/
+@Repository
+public interface IAndonAlarmCauseRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmResponseCfgRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmResponseCfgRepository.java
new file mode 100644
index 0000000..65109cf
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmResponseCfgRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonAlarmResponseCfg;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : 对象持久层仓用方法控制(ANDON_呼叫通知配置)
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 11:09
+ * @Modify:
+ **/
+@Repository
+public interface IAndonAlarmResponseCfgRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmTypeRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmTypeRepository.java
new file mode 100644
index 0000000..31afb4f
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonAlarmTypeRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonAlarmType;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :对象持久层仓用方法控制(安灯类型信息)
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:27
+ * @Modify:
+ **/
+@Repository
+public interface IAndonAlarmTypeRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonEventCauseRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonEventCauseRepository.java
new file mode 100644
index 0000000..53817cb
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonEventCauseRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonEventCause;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : 对象持久层仓用方法控制(ANDON_事件原因)
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 11:10
+ * @Modify:
+ **/
+@Repository
+public interface IAndonEventCauseRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonHaltTypeRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonHaltTypeRepository.java
new file mode 100644
index 0000000..81a68b8
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonHaltTypeRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonHaltType;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : 对象持久层仓用方法控制(ANDON_停机类型)
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 11:12
+ * @Modify:
+ **/
+@Repository
+public interface IAndonHaltTypeRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonManagetQueueRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonManagetQueueRepository.java
new file mode 100644
index 0000000..e4027cc
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonManagetQueueRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonManageQueue;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :对象持久层仓用方法控制(安灯队列信息)
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:27
+ * @Modify:
+ **/
+@Repository
+public interface IAndonManagetQueueRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonManagetRecordRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonManagetRecordRepository.java
new file mode 100644
index 0000000..13623d0
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonManagetRecordRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonManageRecord;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :对象持久层仓用方法控制(安灯记录信息)
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:27
+ * @Modify:
+ **/
+@Repository
+public interface IAndonManagetRecordRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonPLCRecordRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonPLCRecordRepository.java
new file mode 100644
index 0000000..f9838e3
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonPLCRecordRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonPLCRecord;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : 对象持久层仓用方法控制(安灯PLC监控记录)
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 11:15
+ * @Modify:
+ **/
+@Repository
+public interface IAndonPLCRecordRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonPLCRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonPLCRepository.java
new file mode 100644
index 0000000..3358aa0
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonPLCRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonPLC;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description : 对象持久层仓用方法控制(安灯PLC控制)
+ * @Reference :
+ * @Author : hansen.ke
+ * @CreateDate : 2019-05-13 11:13
+ * @Modify:
+ **/
+@Repository
+public interface IAndonPLCRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonResponseObjectRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonResponseObjectRepository.java
new file mode 100644
index 0000000..76723f9
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonResponseObjectRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonResponseObject;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :对象持久层仓用方法控制(安灯通知对象信息)
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:27
+ * @Modify:
+ **/
+@Repository
+public interface IAndonResponseObjectRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonResponseRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonResponseRepository.java
new file mode 100644
index 0000000..3c2dc3d
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonResponseRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonResponse;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :对象持久层仓用方法控制(安灯通知方式信息)
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:27
+ * @Modify:
+ **/
+@Repository
+public interface IAndonResponseRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonStatusRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonStatusRepository.java
new file mode 100644
index 0000000..e33d81f
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonStatusRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.AndonStatus;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :对象持久层仓用方法控制(安灯状态信息)
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 17:27
+ * @Modify:
+ **/
+@Repository
+public interface IAndonStatusRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesAreaRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesAreaRepository.java
new file mode 100644
index 0000000..f4e8bb7
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesAreaRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.MesArea;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Repository
+public interface MesAreaRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesEquipmentRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesEquipmentRepository.java
new file mode 100644
index 0000000..caba161
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesEquipmentRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.MesEquipment;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Repository
+public interface MesEquipmentRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesWorkCellRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesWorkCellRepository.java
new file mode 100644
index 0000000..320270f
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesWorkCellRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.MesWorkCell;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Repository
+public interface MesWorkCellRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesWorkCenterRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesWorkCenterRepository.java
new file mode 100644
index 0000000..63f1233
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/MesWorkCenterRepository.java
@@ -0,0 +1,16 @@
+package cn.estsh.i3plus.pojo.andon.repository;
+
+import cn.estsh.i3plus.pojo.andon.bean.MesWorkCenter;
+import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Repository
+public interface MesWorkCenterRepository extends BaseRepository {
+}
diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/sqlpack/AndonHqlPack.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/sqlpack/AndonHqlPack.java
new file mode 100644
index 0000000..34e5258
--- /dev/null
+++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/sqlpack/AndonHqlPack.java
@@ -0,0 +1,66 @@
+package cn.estsh.i3plus.pojo.andon.sqlpack;
+
+import cn.estsh.i3plus.pojo.andon.bean.MesWorkCell;
+import cn.estsh.i3plus.pojo.andon.bean.MesWorkCenter;
+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.tool.DdlPreparedPack;
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * @Description : 安灯对象查询封装
+ * @Reference :
+ * @Author : silliter.yuan
+ * @CreateDate : 2019-05-10 10:45
+ * @Modify:
+ **/
+public class AndonHqlPack {
+ /**
+ * 封装公用查询参数
+ *
+ * @param bean 实体对象
+ * @param hqlStr 查询语句
+ * @return 封装完成的查询语句
+ */
+ public static DdlPackBean getStringBuilderPack(BaseBean bean, DdlPackBean hqlStr) {
+
+ // 判断工厂代码是否为空
+ if (StringUtils.isNotBlank(bean.getOrganizeCode())) {
+ DdlPreparedPack.getStringEqualPack(bean.getOrganizeCode(), "organizeCode", hqlStr);
+ }
+
+ // 封装有效状态和删除状态
+ DdlPreparedPack.getNumEqualPack(bean.getIsValid(), "isValid", hqlStr);
+ DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), "isDeleted", hqlStr);
+
+ return hqlStr;
+ }
+
+ /**
+ * 按条件查询工作中心
+ * @param mesWorkCenter
+ * @return
+ */
+ public static DdlPackBean packHqlMesWorkCenter(MesWorkCenter mesWorkCenter){
+ DdlPackBean result = new DdlPackBean();
+
+ getStringBuilderPack(mesWorkCenter, result);
+
+ return result;
+ }
+
+ /**
+ * 按条件查询工作单元(工位)
+ * @param mesWorkCell
+ * @return
+ */
+ public static DdlPackBean packHqlMesWorkCell(MesWorkCell mesWorkCell){
+ DdlPackBean result = new DdlPackBean();
+
+ DdlPreparedPack.getStringEqualPack(mesWorkCell.getWorkCenterCode(), "workCenterCode", result);
+ getStringBuilderPack(mesWorkCell, result);
+
+ return result;
+ }
+}
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 a7949c1..e8a6b83 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
@@ -139,17 +139,17 @@ public class WmsEnumUtil {
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MASTER_ORDER_STATUS {
- CREATE(10, "CREATE","新建"),
- RECEIPT(20, "RECEIPT","处理中"),
- RECEIPT_FINISH(30, "RECEIPT_FINISH","已完成"),
- CLOSED(40, "CLOSED","已关闭"),
- CANCELLED(50, "CANCELLED","已取消");
+ CREATE(10, "CREATE", "新建"),
+ RECEIPT(20, "RECEIPT", "处理中"),
+ RECEIPT_FINISH(30, "RECEIPT_FINISH", "已完成"),
+ CLOSED(40, "CLOSED", "已关闭"),
+ CANCELLED(50, "CANCELLED", "已取消");
private int value;
private String code;
private String description;
- MASTER_ORDER_STATUS(int value,String code, String description) {
+ MASTER_ORDER_STATUS(int value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
@@ -670,6 +670,40 @@ public class WmsEnumUtil {
}
}
+ /**
+ * 作业组件参数:组件执行方法名称
+ */
+ @JsonFormat(shape = JsonFormat.Shape.OBJECT)
+ public enum MODULE_METHOD_NAME {
+ EXECUTE("execute", "执行方法"),
+ GETOPTIONS("getOptions", "流程初始化方法"),
+ PROMPT("prompt", "初始化方法"),
+ GETLIST("getList", "获取列表数据"),
+ DOCOMPLETE("doComplete", "执行完成方法"),
+ SHOWINFORMATION("showInformation", "回显方法"),
+ INSTALL("install", "安装组件"),
+ UNINSTALL("unInstall", "卸载组件");
+ private String value;
+ private String description;
+
+ MODULE_METHOD_NAME(String value, String description) {
+ this.value = value;
+ this.description = description;
+ }
+
+ public String getCode() {
+ return value;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public String getValue() {
+ return value;
+ }
+ }
+
/**
* 作业任务状态、移库单条码操作状态
@@ -1456,6 +1490,16 @@ public class WmsEnumUtil {
}
return tmp;
}
+
+ public static COMPONENT_TYPE switchGetValue(int val) {
+ int tmp = 1;
+ for (int i = 0; i < values().length; i++) {
+ if (values()[i].value == val) {
+ return values()[i];
+ }
+ }
+ return null;
+ }
}
/**
@@ -2109,11 +2153,11 @@ public class WmsEnumUtil {
* 10=组件脚本,20=表单脚本,30=报表脚本,40=JOB脚本,50=其他脚本
*/
public enum SCRIPT_TYPE {
- MODUAL(10,"Modual","组件脚本"),
- FORM(20,"Form","表单脚本"),
- REPORT(30,"Report","报表脚本"),
- JOB(40,"Job","JOB脚本"),
- OTHER(50,"Other","其他脚本");
+ MODUAL(10, "Modual", "组件脚本"),
+ FORM(20, "Form", "表单脚本"),
+ REPORT(30, "Report", "报表脚本"),
+ JOB(40, "Job", "JOB脚本"),
+ OTHER(50, "Other", "其他脚本");
private String description;
private int value;
@@ -2147,9 +2191,9 @@ public class WmsEnumUtil {
* 10=Groovy, 20=Jython, 30=JavaScript, 40=Scala, 50=JRuby
*/
public enum LANGUAGE_TYPE {
- GROOVY(1,"Groovy", 10),
- PYTHON(2,"Python", 20),
- JS(3,"JavaScript", 30);
+ GROOVY(1, "Groovy", 10),
+ PYTHON(2, "Python", 20),
+ JS(3, "JavaScript", 30);
// 下面这2种语言没人会写,暂不支持
//SCALA(40,"scala"),
//JRUBY(50,"jruby");
@@ -2194,9 +2238,9 @@ public class WmsEnumUtil {
* 2.BUSI:业务参数
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
- public enum WMS_CONFIG_TYPE{
+ public enum WMS_CONFIG_TYPE {
- SYSTEM(10,"系统参数","系统参数"),
+ SYSTEM(10, "系统参数", "系统参数"),
BUSI(20, "业务参数", "业务参数");
private int value;
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesArea.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesArea.java
index 411b45c..1592590 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesArea.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesArea.java
@@ -2,6 +2,8 @@ package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@@ -12,6 +14,8 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
+import javax.persistence.Transient;
+import java.util.List;
/**
* @Description :生产区域
@@ -35,4 +39,19 @@ public class MesArea extends BaseBean {
@Column(name="AREA_NAME")
@ApiParam("区域名称")
private String areaName;
+
+ @Transient
+ @ApiParam(value ="子集列表")
+ private List childTreeList;
+
+ @Transient
+ @ApiParam(value ="名称")
+ private String name;
+
+ // 默认值 -1
+ @Transient
+ @ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long parentId;
+
}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesEquipment.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesEquipment.java
new file mode 100644
index 0000000..ee94479
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesEquipment.java
@@ -0,0 +1,67 @@
+package cn.estsh.i3plus.pojo.mes.bean;
+
+
+import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+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 : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Table(name="MES_EQUIPMENT")
+@Api("生产设备")
+public class MesEquipment extends BaseBean {
+ @Column(name="EQUIPMENT_CODE")
+ @ApiParam("设备代码")
+ private String equipmentCode;
+
+ @Column(name="EQUIPMENT_NAME")
+ @ApiParam("设备名称")
+ private String equipmentName;
+
+ @Column(name="STATUS")
+ @ApiParam("设备状态")
+ private String status;
+
+ @Column(name="WORK_CELL_CODE")
+ @ApiParam("工作单元代码")
+ private String workCellCode;
+
+ @Column(name="WORK_CENTER_CODE")
+ @ApiParam("工作中心代码")
+ private String workCenterCode;
+
+ @Column(name="AREA_CODE")
+ @ApiParam("区域代码")
+ private String areaCode;
+
+ @Transient
+ @ApiParam(value ="名称")
+ private String name;
+
+ // 默认值 -1
+ @Transient
+ @ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long parentId;
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCell.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCell.java
index 9a42ad8..9969c7c 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCell.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCell.java
@@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@@ -11,6 +13,8 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
+import javax.persistence.Transient;
+import java.util.List;
/**
* @Description :工作单元
@@ -42,4 +46,18 @@ public class MesWorkCell extends BaseBean {
@Column(name = "AREA_CODE")
@ApiParam("生产区域代码")
private String areaCode;
+
+ @Transient
+ @ApiParam(value ="子集列表")
+ private List childTreeList;
+
+ @Transient
+ @ApiParam(value ="名称")
+ private String name;
+
+ // 默认值 -1
+ @Transient
+ @ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long parentId;
}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCenter.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCenter.java
index e293fe0..6e21747 100644
--- a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCenter.java
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/bean/MesWorkCenter.java
@@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@@ -11,6 +13,8 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
+import javax.persistence.Transient;
+import java.util.List;
/**
* @Description :工作中心
@@ -46,4 +50,18 @@ public class MesWorkCenter extends BaseBean {
@Column(name = "AREA_CODE")
@ApiParam("生产区域代码")
private String areaCode;
+
+ @Transient
+ @ApiParam(value ="子集列表")
+ private List childTreeList;
+
+ @Transient
+ @ApiParam(value ="名称")
+ private String name;
+
+ // 默认值 -1
+ @Transient
+ @ApiParam(value ="父节点" , access ="父节点" ,example = "-1")
+ @JsonSerialize(using = ToStringSerializer.class)
+ private Long parentId;
}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/ProdOrgModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/ProdOrgModel.java
new file mode 100644
index 0000000..56d40ff
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/ProdOrgModel.java
@@ -0,0 +1,63 @@
+package cn.estsh.i3plus.pojo.mes.model;
+
+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.Entity;
+
+/**
+ * @Description:
+ * @Reference:
+ * @Author: yiming.gu
+ * @CreateDate:2019-04-18-14:16
+ * @Modify:
+ **/
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@EqualsAndHashCode(callSuper = true)
+@Api("生产区域")
+public class ProdOrgModel extends BaseBean {
+
+ @ApiParam("区域名称")
+ private String areaName;
+
+ @ApiParam("区域代码")
+ private String areaCode;
+
+ @ApiParam("工作中心代码")
+ private String workCenterCode;
+
+ @ApiParam("工作中心名称")
+ private String workCenterName;
+
+ @ApiParam("ERP工作中心")
+ private String erpWorkCenter;
+
+ @ApiParam("工作版本")
+ private String workVer;
+
+ @ApiParam("工作单元代码")
+ private String workCellCode;
+
+ @ApiParam("工作单元名称")
+ private String workCellName;
+
+ @ApiParam("设备代码")
+ private String equipmentCode;
+
+ @ApiParam("设备名称")
+ private String equipmentName;
+
+ @ApiParam("设备状态")
+ private String status;
+
+ @ApiParam("当前级")
+ private Integer level;
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/RequestModel.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/RequestModel.java
new file mode 100644
index 0000000..5ed8956
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/model/RequestModel.java
@@ -0,0 +1,55 @@
+package cn.estsh.i3plus.pojo.mes.model;
+
+import cn.estsh.i3plus.pojo.mes.bean.MesPart;
+import cn.estsh.i3plus.pojo.mes.bean.MesPlanOrder;
+import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Reference:
+ * @Author: Crish
+ * @CreateDate:2019-04-29-11:58
+ * @Modify:
+ **/
+public class RequestModel {
+
+ private List workOrderList;
+
+ private List partList;
+
+ private List planOrderList;
+
+ public RequestModel(List workOrderList, List partList) {
+ this.workOrderList = workOrderList;
+ this.partList = partList;
+ }
+
+ public List getWorkOrderList() {
+ return workOrderList;
+ }
+
+ public RequestModel() {
+ }
+
+ public void setWorkOrderList(List workOrderList) {
+ this.workOrderList = workOrderList;
+ }
+
+ public List getPartList() {
+ return partList;
+ }
+
+ public void setPartList(List partList) {
+ this.partList = partList;
+ }
+
+ public List getPlanOrderList() {
+ return planOrderList;
+ }
+
+ public void setPlanOrderList(List planOrderList) {
+ this.planOrderList = planOrderList;
+ }
+}
diff --git a/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesEquipmentRepository.java b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesEquipmentRepository.java
new file mode 100644
index 0000000..b5a0329
--- /dev/null
+++ b/modules/i3plus-pojo-mes/src/main/java/cn/estsh/i3plus/pojo/mes/repository/MesEquipmentRepository.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.MesEquipment;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Description :
+ * @Reference :
+ * @Author : jack.jia
+ * @CreateDate : 2019-04-02
+ * @Modify:
+ **/
+@Repository
+public interface MesEquipmentRepository 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 63e0908..d7242d7 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
@@ -5,10 +5,7 @@ import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.MesEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
-import cn.estsh.i3plus.pojo.mes.bean.MesPart;
-import cn.estsh.i3plus.pojo.mes.bean.MesPlanOrder;
-import cn.estsh.i3plus.pojo.mes.bean.MesQueueOrder;
-import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
+import cn.estsh.i3plus.pojo.mes.bean.*;
import org.apache.commons.lang3.StringUtils;
/**
@@ -45,10 +42,10 @@ public class MesHqlPack {
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.IS_DEAL.NO.getValue(), "isDeleted", packBean);
if (StringUtils.isNotEmpty(mesPlanOrder.getOrderNo())) {
- DdlPreparedPack.getStringEqualPack(mesPlanOrder.getOrderNo(), "orderNo", packBean);
+ DdlPreparedPack.getStringLikerPack(mesPlanOrder.getOrderNo(), "orderNo", packBean);
}
if (StringUtils.isNotEmpty(mesPlanOrder.getPartNo())) {
- DdlPreparedPack.getStringEqualPack(mesPlanOrder.getPartNo(), "partNo", packBean);
+ DdlPreparedPack.getStringLikerPack(mesPlanOrder.getPartNo(), "partNo", packBean);
}
if (StringUtils.isNotEmpty(mesPlanOrder.getPlanType() + "") && mesPlanOrder.getPlanTypeVal() != 0) {
DdlPreparedPack.getNumEqualPack(mesPlanOrder.getPlanType(), "planType", packBean);
@@ -172,15 +169,100 @@ public class MesHqlPack {
if (StringUtils.isNotEmpty(mesQueueOrder.getCustFlagNoEnd() + "")) {
DdlPreparedPack.getStringSmallerPack(mesQueueOrder.getCustFlagNoEnd(), "custFlagNo", packBean);
}
+
+ // 只查询创建状态的队列
DdlPreparedPack.getNumEqualPack(MesEnumUtil.QUEUE_ORDER_STATUS.NORMAL.getValue(), "status", packBean);
+
// 时间段查询
DdlPreparedPack.timeBuilder(
mesQueueOrder.getCreateDateTimeStart(),
mesQueueOrder.getCreateDateTimeEnd(),
"createDatetime", packBean, true);
- DdlPreparedPack.getOrderDefault(mesQueueOrder);
- DdlPreparedPack.getOrderByPack(new Object[]{"2"},new String[]{mesQueueOrder.getOrderByParam()} , packBean);
+ // DdlPreparedPack.getOrderDefault(mesQueueOrder);
+ // 按照队列序列号倒序
+ DdlPreparedPack.getOrderByPack(new Object[]{"2"},new String[]{"seq"} , packBean);
+ return packBean;
+ }
+
+ /**
+ * 通用查询条件
+ * @param organizeCode
+ * @return
+ */
+ public static DdlPackBean getAllBaseDataByNormalPro(BaseBean baseBean, String organizeCode) {
+ DdlPackBean packBean = new DdlPackBean();
+ DdlPreparedPack.getStringEqualPack(organizeCode, "organizeCode", packBean);
+ DdlPreparedPack.getNumEqualPack(baseBean.getIsValid(), "isValid", packBean);
+ DdlPreparedPack.getNumEqualPack(CommonEnumUtil.IS_DEAL.NO.getValue(), "isDeleted", packBean);
+ return packBean;
+ }
+
+ /**
+ * MES区域信息查询条件封装
+ * @param mesArea
+ * @return
+ */
+ public static DdlPackBean getMesArea(MesArea mesArea, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(mesArea, organizeCode);
+ if (StringUtils.isNotEmpty(mesArea.getAreaCode())) {
+ DdlPreparedPack.getStringEqualPack(mesArea.getAreaCode(), "areaCode", packBean);
+ }
+
+ return packBean;
+ }
+
+ /**
+ * MES工作中心信息查询条件封装
+ * @param mesWorkCenter
+ * @return
+ */
+ public static DdlPackBean getMesWorkCenter(MesWorkCenter mesWorkCenter, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(mesWorkCenter, organizeCode);
+ if (StringUtils.isNotEmpty(mesWorkCenter.getWorkCenterCode())) {
+ DdlPreparedPack.getStringEqualPack(mesWorkCenter.getWorkCenterCode(), "workCenterCode", packBean);
+ }
+ if (StringUtils.isNotEmpty(mesWorkCenter.getAreaCode())){
+ DdlPreparedPack.getStringEqualPack(mesWorkCenter.getAreaCode(), "areaCode", packBean);
+ }
+
+ return packBean;
+ }
+
+ /**
+ * MES工作单元信息查询条件封装
+ * @param mesWorkCell
+ * @return
+ */
+ public static DdlPackBean getMesWorkCell(MesWorkCell mesWorkCell, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(mesWorkCell, organizeCode);
+ if (StringUtils.isNotEmpty(mesWorkCell.getWorkCenterCode())) {
+ DdlPreparedPack.getStringEqualPack(mesWorkCell.getWorkCenterCode(), "workCenterCode", packBean);
+ }
+ if (StringUtils.isNotEmpty(mesWorkCell.getAreaCode())){
+ DdlPreparedPack.getStringEqualPack(mesWorkCell.getAreaCode(), "areaCode", packBean);
+ }
+ if (StringUtils.isNotEmpty(mesWorkCell.getWorkCellCode())){
+ DdlPreparedPack.getStringEqualPack(mesWorkCell.getWorkCellCode(), "workCellCode", packBean);
+ }
+
+ return packBean;
+ }
+
+ /**
+ * MES设备信息查询条件封装
+ * @param mesEquipment
+ * @return
+ */
+ public static DdlPackBean getMesEquipment(MesEquipment mesEquipment, String organizeCode) {
+ DdlPackBean packBean = getAllBaseDataByNormalPro(mesEquipment, organizeCode);
+ if (StringUtils.isNotEmpty(mesEquipment.getWorkCellCode())){
+ DdlPreparedPack.getStringEqualPack(mesEquipment.getWorkCellCode(), "workCellCode", packBean);
+ }
+ if (StringUtils.isNotEmpty(mesEquipment.getEquipmentCode())){
+ DdlPreparedPack.getStringEqualPack(mesEquipment.getEquipmentCode(), "equipmentCode", packBean);
+ }
+
return packBean;
}
}
diff --git a/modules/i3plus-pojo-model/pom.xml b/modules/i3plus-pojo-model/pom.xml
index 642c9a6..7250b00 100644
--- a/modules/i3plus-pojo-model/pom.xml
+++ b/modules/i3plus-pojo-model/pom.xml
@@ -42,6 +42,10 @@
i3plus.pojo
i3plus-pojo-form
+
+ i3plus.pojo
+ i3plus-pojo-mes
+
diff --git a/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/mes/SysOrganizeModel.java b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/mes/SysOrganizeModel.java
new file mode 100644
index 0000000..6880ac3
--- /dev/null
+++ b/modules/i3plus-pojo-model/src/main/java/cn/estsh/i3plus/pojo/model/mes/SysOrganizeModel.java
@@ -0,0 +1,23 @@
+package cn.estsh.i3plus.pojo.model.mes;
+
+import cn.estsh.i3plus.pojo.mes.bean.MesArea;
+import cn.estsh.i3plus.pojo.platform.bean.SysOrganize;
+import io.swagger.annotations.ApiParam;
+
+import javax.persistence.Transient;
+import java.util.List;
+
+public class SysOrganizeModel extends SysOrganize{
+
+ @Transient
+ @ApiParam(value ="子集列表")
+ private List childTreeList;
+
+ public List getChildTreeList() {
+ return childTreeList;
+ }
+
+ public void setChildTreeList(List childTreeList) {
+ this.childTreeList = childTreeList;
+ }
+}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionGroup.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionGroup.java
index 310e5fa..df3f6d5 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionGroup.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionGroup.java
@@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@@ -47,35 +49,39 @@ public class WmsActionGroup extends BaseBean {
@Column(name = "INIT_AM_ID")
@ApiParam(value = "初始化组件编号", example = "0")
+ @JsonSerialize(using = ToStringSerializer.class)
private Long initAmId;
- @Transient
- @ApiParam(value = "初始化组件名称")
- private String initAmName;
+// @Transient
+// @ApiParam(value = "初始化组件名称")
+// private String initAmName;
@Column(name = "DETAILS_AM_ID")
@ApiParam(value = "明细处理组件编号", example = "0")
+ @JsonSerialize(using = ToStringSerializer.class)
private Long detailsAmId;
- @Transient
- @ApiParam(value = "明细处理组件名称")
- private String detailsAmName;
+// @Transient
+// @ApiParam(value = "明细处理组件名称")
+// private String detailsAmName;
@Column(name = "SUBMIT_AM_ID")
@ApiParam(value = "提交组件编号", example = "0")
+ @JsonSerialize(using = ToStringSerializer.class)
private Long submitAmId;
- @Transient
- @ApiParam(value = "提交组件名称")
- private String submitAmName;
+// @Transient
+// @ApiParam(value = "提交组件名称")
+// private String submitAmName;
@Column(name = "END_AM_ID")
@ApiParam(value = "结束组件编号", example = "0")
+ @JsonSerialize(using = ToStringSerializer.class)
private Long endAmId;
-
- @Transient
- @ApiParam(value = "结束组件名称")
- private String endAmName;
+//
+// @Transient
+// @ApiParam(value = "结束组件名称")
+// private String endAmName;
// 1=true, 2 = false
@Column(name = "AUTO_INIT")
@@ -108,20 +114,4 @@ public class WmsActionGroup extends BaseBean {
public WmsActionGroup() {
}
-
- public WmsActionGroup(String agNameE, String agDescE, String agNameC, String agDescC, Integer autoInit, Long initAmId, String initAmName, Long detailsAmId, String detailsAmName, Long submitAmId, String submitAmName, Long endAmId, String endAmName) {
- this.agNameE = agNameE;
- this.agDescE = agDescE;
- this.agNameC = agNameC;
- this.agDescC = agDescC;
- this.autoInit = autoInit;
- this.initAmId = initAmId;
- this.initAmName = initAmName;
- this.detailsAmId = detailsAmId;
- this.detailsAmName = detailsAmName;
- this.submitAmId = submitAmId;
- this.submitAmName = submitAmName;
- this.endAmId = endAmId;
- this.endAmName = endAmName;
- }
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionGroupDetails.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionGroupDetails.java
index d448205..54a9528 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionGroupDetails.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionGroupDetails.java
@@ -87,5 +87,6 @@ public class WmsActionGroupDetails extends BaseBean {
@Column(name = "SHOW_AM_ID")
@ApiParam(value = "回显组件方法ID", example = "1")
+ @JsonSerialize(using = ToStringSerializer.class)
private Long showAmId;
}
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionStep.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionStep.java
index 4198ff5..48c4aa2 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionStep.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsActionStep.java
@@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@@ -50,6 +52,7 @@ public class WmsActionStep extends BaseBean {
@Column(name = "AT_ID")
@ApiParam(value = "步骤类型编号", example = "0")
+ @JsonSerialize(using = ToStringSerializer.class)
private Long atId;
//get单独处理
diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementDetails.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementDetails.java
index adbb369..2108003 100644
--- a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementDetails.java
+++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/bean/WmsDocMovementDetails.java
@@ -170,6 +170,18 @@ public class WmsDocMovementDetails extends BaseBean {
@Transient
public Double inputMoveQty;
+ @Transient
+ @ApiParam(value ="标准包装",example = "1")
+ private Double snp;
+
+ @Transient
+ @ApiParam(value ="条码总数量",example = "1")
+ private Double detailsSnCount;
+
+ @Transient
+ @ApiParam(value ="余数",example = "1")
+ private Double restQty;
+
public String getRecommondLot() {
return recommondLot == null ? "无" : this.recommondLot;
}
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 f53fe7d..0f3f1e6 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
@@ -25,13 +25,6 @@ import java.util.stream.Collectors;
**/
public class WmsHqlPack {
- public static String packInParams(String colnumName, String[] params) {
- StringBuffer sb = new StringBuffer();
- HqlPack.getInPackString(String.join(",", params), colnumName, sb);
- HqlPack.getNumEqualPack(WmsEnumUtil.IS_PART.IS_ADJUST.getValue(), "snControl", sb);
- return sb.toString();
- }
-
/**
* 封装公用查询参数
*
@@ -54,27 +47,6 @@ public class WmsHqlPack {
}
/**
- * 封装公用查询参数
- *
- * @param bean 实体对象
- * @param hqlStr 查询语句
- * @return 封装完成的查询语句
- */
- public static String getStringBuilderPack(BaseBean bean, StringBuffer hqlStr) {
-
- // 判断工厂代码是否为空
- if (StringUtils.isNotBlank(bean.getOrganizeCode())) {
- HqlPack.getStringEqualPack(bean.getOrganizeCode(), "organizeCode", hqlStr);
- }
-
- // 封装有效状态和删除状态
- HqlPack.getNumEqualPack(bean.getIsValid(), "isValid", hqlStr);
- HqlPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), "isDeleted", hqlStr);
-
- return hqlStr.toString();
- }
-
- /**
* PO订单明细表 分页查询
*
* @param wmsPOMasterDetails
@@ -202,14 +174,14 @@ public class WmsHqlPack {
* @param routingCode
* @return
*/
- public static String packHqlWmsRoutingChildren(String routingCode) {
- StringBuffer result = new StringBuffer();
+ public static DdlPackBean packHqlWmsRoutingChildren(String routingCode) {
+ DdlPackBean result = new DdlPackBean();
- HqlPack.getStringEqualPack(routingCode, "routingCode", result);
- HqlPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(),
+ DdlPreparedPack.getStringEqualPack(routingCode, "routingCode", result);
+ DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(),
"isDeleted", result);
- return result.toString();
+ return result;
}
@@ -219,14 +191,14 @@ public class WmsHqlPack {
* @param wmsRoutingMaster
* @return
*/
- public static String packHqlWmsRoutingMaster(WmsRoutingMaster wmsRoutingMaster) {
- StringBuffer result = new StringBuffer();
- HqlPack.getStringLikerPack(wmsRoutingMaster.getRoutingCode(), "routingCode", result);
- HqlPack.getStringLikerPack(wmsRoutingMaster.getRoutingName(), "routingName", result);
+ public static DdlPackBean packHqlWmsRoutingMaster(WmsRoutingMaster wmsRoutingMaster) {
+ DdlPackBean result = new DdlPackBean();
+ DdlPreparedPack.getStringLikerPack(wmsRoutingMaster.getRoutingCode(), "routingCode", result);
+ DdlPreparedPack.getStringLikerPack(wmsRoutingMaster.getRoutingName(), "routingName", result);
getStringBuilderPack(wmsRoutingMaster, result);
- return result.toString();
+ return result;
}
/**
@@ -235,18 +207,18 @@ public class WmsHqlPack {
* @param wmsPart
* @return
*/
- public static String packHqlWmsPart(WmsPart wmsPart) {
- StringBuffer result = new StringBuffer();
+ public static DdlPackBean packHqlWmsPart(WmsPart wmsPart) {
+ DdlPackBean result = new DdlPackBean();
- HqlPack.getStringLikerPack(wmsPart.getPartNo(), "partNo", result);
- HqlPack.getStringLikerPack(wmsPart.getPartName(), "partName", result);
- HqlPack.getStringLikerPack(wmsPart.getPartSpec(), "partSpec", result);
- HqlPack.getStringLikerPack(wmsPart.getPartType(), "partType", result);
- HqlPack.getNumEqualPack(wmsPart.getSnControl(), "snControl", result);
+ DdlPreparedPack.getStringLikerPack(wmsPart.getPartNo(), "partNo", result);
+ DdlPreparedPack.getStringLikerPack(wmsPart.getPartName(), "partName", result);
+ DdlPreparedPack.getStringLikerPack(wmsPart.getPartSpec(), "partSpec", result);
+ DdlPreparedPack.getStringLikerPack(wmsPart.getPartType(), "partType", result);
+ DdlPreparedPack.getNumEqualPack(wmsPart.getSnControl(), "snControl", result);
getStringBuilderPack(wmsPart, result);
- return result.toString();
+ return result;
}
/**
@@ -293,26 +265,6 @@ public class WmsHqlPack {
}
/**
- * 库存交易记录信息 分页查询
- *
- * @param wmsTrans
- * @return
- */
- public static String packHqlWmsTrans(WmsTrans wmsTrans) {
- StringBuffer result = new StringBuffer();
-
- //查询参数封装
- HqlPack.getStringEqualPack(wmsTrans.getTransCode(), "transCode", result);
- HqlPack.getStringEqualPack(wmsTrans.getSn(), "sn", result);
- HqlPack.timeBuilder(wmsTrans.getCreateDatetime(), null, "createDatetime", result, true);
-
- getStringBuilderPack(wmsTrans, result);
-
- return result.toString();
- }
-
-
- /**
* 供应商分页查询
*
* @param basVendor
@@ -467,25 +419,6 @@ public class WmsHqlPack {
return result;
}
- /**
- * 供应商唯一性校验查询条件【用于添加和修改】
- *
- * @param basVendor
- * @return
- */
- public static DdlPackBean packHqlBasVendorUnique(BasVendor basVendor) {
- DdlPackBean result = new DdlPackBean();
-
- DdlPreparedPack.getNumNOEqualPack(basVendor.getId(), "id", result);
- DdlPreparedPack.getStringEqualPack(basVendor.getVendorNo(), "vendorNo", result);
- DdlPreparedPack.getStringEqualPack(basVendor.getVendorName(), "vendorName", result);
- DdlPreparedPack.getStringEqualPack(basVendor.getVendorDesc(), "vendorDesc", result);
-
- getStringBuilderPack(basVendor, result);
-
- return result;
- }
-
public static DdlPackBean packHqlWmsOpTypeUnique(WmsOpType wmsOpType) {
DdlPackBean result = new DdlPackBean();
@@ -498,38 +431,6 @@ public class WmsHqlPack {
}
/**
- * 查询满足处理周期的作业类型 查询条件封装
- *
- * @param wmsOpType
- * @return
- */
- public static String packHqlWmsOpTypeTime(WmsOpType wmsOpType) {
- StringBuffer result = new StringBuffer();
-
- getStringBuilderPack(wmsOpType, result);
- result.append(" and isnull(model.lastTransTime) or timestampdiff(Minute,nvl(model.lastTransTime,'2000'),now()) >= model.cycleMins");
- return result.toString();
- }
-
- /**
- * 作业任务数据来源 查询条件封装
- *
- * @param wmsTaskSrc
- * @return
- */
- public static String packHqlWmsTaskSrc(WmsTaskSrc wmsTaskSrc) {
- StringBuffer result = new StringBuffer();
-
- //作业类型代码
- HqlPack.getStringLikerPack(wmsTaskSrc.getOpTypeCode(), "opTypeCode", result);
-
- getStringBuilderPack(wmsTaskSrc, result);
-
- return result.toString();
- }
-
-
- /**
* 客户信息 查询条件封装
*
* @param basCustomer
@@ -805,25 +706,25 @@ public class WmsHqlPack {
* @param wmsAreaOwner 责任区分配信息
* @return 责任区分配信息
*/
- public static String packHqlWmsAreaOwner(WmsAreaOwner wmsAreaOwner) {
- StringBuffer result = new StringBuffer();
+ public static DdlPackBean packHqlWmsAreaOwner(WmsAreaOwner wmsAreaOwner) {
+ DdlPackBean result = new DdlPackBean();
// 仓库代码
- HqlPack.getStringEqualPack(wmsAreaOwner.getWhNo(), "whNo", result);
+ DdlPreparedPack.getStringEqualPack(wmsAreaOwner.getWhNo(), "whNo", result);
// 来源单据号
- HqlPack.getStringEqualPack(wmsAreaOwner.getZoneNo(), "zoneNo", result);
+ DdlPreparedPack.getStringEqualPack(wmsAreaOwner.getZoneNo(), "zoneNo", result);
// 供应商编码
- HqlPack.getStringEqualPack(wmsAreaOwner.getVendorNo(), "vendorNo", result);
+ DdlPreparedPack.getStringEqualPack(wmsAreaOwner.getVendorNo(), "vendorNo", result);
// 物料编码
- HqlPack.getStringEqualPack(wmsAreaOwner.getPartNo(), "partNo", result);
+ DdlPreparedPack.getStringEqualPack(wmsAreaOwner.getPartNo(), "partNo", result);
// 负责人
- HqlPack.getStringEqualPack(wmsAreaOwner.getOwnerUserNo(), "ownerUserNo", result);
+ DdlPreparedPack.getStringEqualPack(wmsAreaOwner.getOwnerUserNo(), "ownerUserNo", result);
// 是否预分配
- HqlPack.getNumEqualPack(wmsAreaOwner.getIsPreAssign(), "isPreAssign", result);
+ DdlPreparedPack.getNumEqualPack(wmsAreaOwner.getIsPreAssign(), "isPreAssign", result);
getStringBuilderPack(wmsAreaOwner, result);
- return result.toString();
+ return result;
}
/**
@@ -1087,7 +988,7 @@ public class WmsHqlPack {
DdlPackBean result = new DdlPackBean();
//查询参数封装
- DdlPreparedPack.getInPackArray(new Object[]{WmsEnumUtil.QC_INFO_STATUS.CREATE.getValue() ,
+ DdlPreparedPack.getInPackArray(new Object[]{WmsEnumUtil.QC_INFO_STATUS.CREATE.getValue(),
WmsEnumUtil.QC_INFO_STATUS.FINISH.getValue()}, "orderStatus", result);
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue(), "isPart", result);
//单号
@@ -1238,7 +1139,8 @@ public class WmsHqlPack {
DdlPackBean result = new DdlPackBean();
//查询参数封装
- DdlPreparedPack.getStringEqualPack(wmsActionStepType.getAtNameC(), "atNameC", result);
+ DdlPreparedPack.getStringLikerPack(wmsActionStepType.getAtNameC(), "atNameC", result);
+ DdlPreparedPack.getStringLikerPack(wmsActionStepType.getFunCallName(), "funCallName", result);
getStringBuilderPack(wmsActionStepType, result);
@@ -1291,7 +1193,7 @@ public class WmsHqlPack {
DdlPreparedPack.getStringLikerPack(wmsActionModule.getAmName(), "amName", result);
DdlPreparedPack.getNumEqualPack(wmsActionModule.getId(), "id", result);
DdlPreparedPack.getNumEqualPack(wmsActionModule.getAmType(), "amType", result);
- DdlPreparedPack.getNumEqualPack(wmsActionModule.getOpTypeCode(), "opTypeCode", result);
+ DdlPreparedPack.getStringEqualPack(wmsActionModule.getOpTypeCode(), "opTypeCode", result);
DdlPreparedPack.getNumEqualPack(wmsActionModule.getIsShowInfo(), "isShowInfo", result);
getStringBuilderPack(wmsActionModule, result);
@@ -1373,22 +1275,6 @@ public class WmsHqlPack {
}
/**
- * 按moveNo 取最后一笔插入的数据
- *
- * @param wmsMoveSn
- * @return
- */
- public static String packHqlLastWmsMoveSn(WmsMoveSn wmsMoveSn) {
- StringBuffer result = new StringBuffer();
-
- HqlPack.getStringEqualPack(wmsMoveSn.getOrderNo(), "orderNo", result);
- getStringBuilderPack(wmsMoveSn, result);
- HqlPack.getOrderByPack(new Object[]{2}, new String[]{"createDatetime"}, result);
-
- return result.toString();
- }
-
- /**
* 根据条件查询库存条码信息
*
* @param wmsStockSn
@@ -1590,19 +1476,22 @@ public class WmsHqlPack {
* @param wmsTransModule
* @return
*/
- public static String packHqlWmsTransModule(WmsTransModule wmsTransModule) {
- StringBuffer result = new StringBuffer();
+ public static DdlPackBean packHqlWmsTransModule(WmsTransModule wmsTransModule) {
+ DdlPackBean packBean = new DdlPackBean();
if (!Strings.isNullOrEmpty(wmsTransModule.getTmName())) {
- HqlPack.getStringEqualPack(wmsTransModule.getTmName(), "tmName", result);
+ DdlPreparedPack.getStringEqualPack(wmsTransModule.getTmName(), "tmName", packBean);
}
if (!Strings.isNullOrEmpty(wmsTransModule.getCallClass())) {
- HqlPack.getStringEqualPack(wmsTransModule.getCallClass(), "callClass", result);
+ DdlPreparedPack.getStringEqualPack(wmsTransModule.getCallClass(), "callClass", packBean);
}
if (!Strings.isNullOrEmpty(wmsTransModule.getTmDesc())) {
- HqlPack.getStringLikerPack(wmsTransModule.getTmDesc(), "tmDesc", result);
+ DdlPreparedPack.getStringLikerPack(wmsTransModule.getTmDesc(), "tmDesc", packBean);
}
- getStringBuilderPack(wmsTransModule, result);
- return result.toString();
+ if (StringUtils.isNotBlank(wmsTransModule.orderBy())) {
+ packBean.setOrderByStr(wmsTransModule.orderBy());
+ }
+ getStringBuilderPack(wmsTransModule, packBean);
+ return packBean;
}
/**
@@ -1701,7 +1590,7 @@ public class WmsHqlPack {
DdlPackBean result = new DdlPackBean();
//查询参数封装
- DdlPreparedPack.getInPackArray(new Object[]{WmsEnumUtil.CS_ORDER_STATUS.STARTING_INVENTORY.getValue() ,
+ DdlPreparedPack.getInPackArray(new Object[]{WmsEnumUtil.CS_ORDER_STATUS.STARTING_INVENTORY.getValue(),
WmsEnumUtil.CS_ORDER_STATUS.IN_INVENTORY.getValue()}, "orderStatus", result);
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue(), "isPart", result);
DdlPreparedPack.getStringEqualPack(wmsCSOrderMaster.getOrderNo(), "orderNo", result);