yun-zuoyi
Aisiyu 5 years ago
commit 8b94991408

@ -294,6 +294,10 @@ public class AndonManageQueue extends BaseManageQueue implements Serializable {
@ApiParam(value ="故障时长-分钟")
private Integer brokenTime;
@Transient
@ApiParam(value ="故障字符串")
private String faultStr;
// 是否转呼
public Integer getIsShiftCall() {
return this.isShiftCall == null ? 0 : this.isShiftCall;

@ -36,7 +36,7 @@ import java.io.Serializable;
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Api("安灯记录")
@Api("去去去去去去去去去安灯记录")
public class AndonManageRecord extends BaseManageQueue implements Serializable {
private static final long serialVersionUID = 4667499369694353351L;

@ -103,4 +103,8 @@ public class AndonQueueAttach extends BaseBean implements Serializable {
@ApiParam(value ="生产累计件数")
private Integer totalProdNum;
@Column(name="FAULT_STR")
@ApiParam(value ="故障字符串")
private String faultStr;
}

@ -180,4 +180,8 @@ public class BaseManageQueue extends BaseBean implements Serializable {
@Column(name = "ALARM_DETAIL_CODE")
@ApiParam(value = "安灯子类型代码")
public String alarmDetailCode;
@Column(name = "MEMO")
@ApiParam(value = "备注")
public String memo;
}

@ -458,7 +458,8 @@ public class AndonEnumUtil {
ALARM_DETAIL("{H}","alarmDetailCode","安灯子类型"),
ALARM_DETAIL_NAME("{L}","alarmDetailNameRdd","安灯子类型名称"),
AC_CODE("{J}","acCode","事件描述代码"),
AC_NAME("{K}","acNameRdd","事件描述名称");
AC_NAME("{K}","acNameRdd","事件描述名称"),
MEMO("{M}","MEMO","备注");
private String value;
private String code;
@ -903,6 +904,7 @@ public class AndonEnumUtil {
/**
*
* =10 =20 =30, 线=40, =50, =60, =70 =80
* 20201027 90 =, 10 =
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ALARM_BUSI_FLAG{
@ -913,7 +915,9 @@ public class AndonEnumUtil {
DETAIL_TYPE("50", "安灯子类型"),
AC_CODE("60", "原因代码"),
PROD_INFO("70", "产品信息"),
LINE_INFO("80", "产量信息");
LINE_INFO("80", "产量信息"),
PRIORITY_LEVEL("90", "优先级"),
FAULT_STR("100", "故障字符串");
private String value;
private String description;
@ -1062,7 +1066,8 @@ public class AndonEnumUtil {
public enum ALARM_PRIORITY{
FIRST(10,"一级"),
SECOND(20,"二级"),
THIRD(30,"三级");
THIRD(30,"三级"),
FOUR(40,"四级");
private int value;
private String description;

@ -231,7 +231,8 @@ public class BlockSoftSwitchEnumUtil {
CLOUD(5,"Cloud调用"),
REST(6,"REST调用"),
WEB_SERVICE(7,"WebService"),
SOCKET(8,"socket");
SOCKET(8,"socket"),
RETRY(9,"重试");
private int value;
private String description;

@ -245,12 +245,12 @@ public class CommonEnumUtil {
return tmp;
}
public static int descOf(boolean desc) {
return desc ? TRUE_OR_FALSE.TRUE.getValue() : TRUE_OR_FALSE.FALSE.getValue();
public static int boolOfOfVal(boolean boolVal) {
return boolVal ? TRUE_OR_FALSE.TRUE.getValue() : TRUE_OR_FALSE.FALSE.getValue();
}
public static int descOf(int desc) {
return desc == 0 ? TRUE_OR_FALSE.TRUE.getValue() : TRUE_OR_FALSE.FALSE.getValue();
public static int intOfVal(int boolIntVal) {
return boolIntVal == 1 ? TRUE_OR_FALSE.TRUE.getValue() : TRUE_OR_FALSE.FALSE.getValue();
}
public static TRUE_OR_FALSE valueOfEnum(int value){

@ -7972,4 +7972,121 @@ public class MesEnumUtil {
}
}
/**
* -
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ANDON_QUEUE_STATUS {
CALL(10, "呼叫"),
RESPONSE(20, "响应"),
SOLVE(30, "解决");
private int value;
private String description;
ANDON_QUEUE_STATUS(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getValueStr() {
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;
}
}
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum BAD_HANDLE_TYPE {
BACK_SPRAY(10, "BACK_SPRAY", "返喷"),
SCRAPPED(20, "SCRAPPED", "报废"),
POLISHING(30, "POLISHING", "抛光"),
DETERMIND(40, "DETERMIND", "待定");
private int value;
private String code;
private String description;
BAD_HANDLE_TYPE(int value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
return description;
}
public String getCode() {
return code;
}
public static String valueOf(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 int descOf(String desc) {
int tmp = 1;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static int codeOf(String code) {
int tmp = 1;
for (int i = 0; i < values().length; i++) {
if (values()[i].code.equals(code)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static String valueOfDescription(int val) {
return valueOf(val);
}
public static String codeOfDescription(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].code.equals(val)) {
tmp = values()[i].description;
}
}
return tmp;
}
}
}

@ -1454,7 +1454,8 @@ public class MesPcnEnumUtil {
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum WC_CHECK_TYPE {
MATERIAL(10, "MATERIAL", "物料"),
ONLINE_SIGNAL(20, "ONLINE_SIGNAL", "开线信号");
ONLINE_SIGNAL(20, "ONLINE_SIGNAL", "开线信号"),
WORK_ORDER(30, "WORK_ORDER", "工单信息");
private int value;
private String code;

@ -4035,7 +4035,7 @@ public class WmsEnumUtil {
public enum INVENTORY_DIFFERENCE_TYPE {
INVENTORY_FLAT(10, "INVENTORY_FLAT", "盘平"),
INVENTORY_LOSSES(20, "INVENTORY_LOSSES", "盘亏"),
INVENTORY_WIN(30, "INVENTORY_WIN", "盘"),
INVENTORY_WIN(30, "INVENTORY_WIN", "盘"),
INVENTORY_DIS(40, "INVENTORY_DIS", "库位不一致"),
INVENTORY_WITHOUT(60, "INVENTORY_WITHOUT", "未盘");
@ -7479,7 +7479,8 @@ public class WmsEnumUtil {
PICK(40, "REPAIR", "挑选"),
REPAIR(50, "REPAIR", "返修"),
BIND(60, "BIND", "绑定"),
OUTSTOCK(70, "OUTSTOCK", "出库");
OUTSTOCK(70, "OUTSTOCK", "出库"),
RE_PACKING(80, "RE_PACKING", "重绑");
private int value;
private String code;
private String description;
@ -9243,4 +9244,53 @@ public class WmsEnumUtil {
return valueOf(val);
}
}
/**
* PLC
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum PLC_BUSI_TYPE {
DR(10, "DR", "DR"),
DF(20, "DF", "DF"),
IP(30, "IP", "IP");
private int value;
private String code;
private String description;
PLC_BUSI_TYPE(int value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
return description;
}
public String getCode() {
return code;
}
public static String valueOf(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 String valueOfDescription(int val) {
return valueOf(val);
}
}
}

@ -580,7 +580,7 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
@Override
public int listCount() {
try{
Long count = entityManager.createQuery("select count(model) from " + persistentClass.getName() + " as model",Long.class)
Long count = entityManager.createQuery("select count(model) from " + persistentClass.getName() + " as model", Long.class)
.getSingleResult();
return count == null ? 0 : count.intValue();
}catch(NoResultException e){

@ -237,7 +237,7 @@ public class DdlPreparedPack {
*/
public static void getStringRightLikerPack(String val, String columnName, DdlPackBean packBean) {
if (val != null && val.trim().length() > 0) {
packBean.addColumnQuery(columnName, " and model." + columnName + " like :m_" + columnName, val + "%");
packBean.addColumnQuery("rl_"+columnName, " and model." + columnName + " like :m_rl_" + columnName, val + "%");
}
}
@ -250,7 +250,7 @@ public class DdlPreparedPack {
*/
public static void getStringLeftLikerPack(String val, String columnName, DdlPackBean packBean) {
if (val != null && val.trim().length() > 0) {
packBean.addColumnQuery(columnName, " and model." + columnName + " like :m_" + columnName, "%" + val);
packBean.addColumnQuery("ll_"+columnName, " and model." + columnName + " like :m_ll_" + columnName, "%" + val);
}
}

@ -1,11 +1,12 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
@ -28,6 +29,8 @@ import java.io.Serializable;
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "IF_PRODUCT_OFF_LINE")
@NoArgsConstructor
@AllArgsConstructor
@Api("生产报工表")
public class IfProductOffLine extends BaseBean implements Serializable {
@ -153,4 +156,12 @@ public class IfProductOffLine extends BaseBean implements Serializable {
@Column(name = "BASE_MODULE")
@ApiParam("BaseModule零件号")
private String baseModule;
public IfProductOffLine(String partNo, String packageNo, Double qty, String workCenterCode, Integer qcStatus) {
this.partNo = partNo;
this.packageNo = packageNo;
this.qty = qty;
this.workCenterCode = workCenterCode;
this.qcStatus = qcStatus;
}
}

@ -0,0 +1,78 @@
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: joke.wang
* @CreateDate: 2019\11\13 11:47
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_BOARD_LINE")
@Api("看板产线配置")
public class MesBoardLine extends BaseBean implements Serializable {
private static final long serialVersionUID = 5212593630787939081L;
@Column(name = "BOARD_CODE")
@ApiParam("看板代码")
private String boardCode;
@Column(name = "AREA_CODE")
@ApiParam("区域代码")
private String areaCode;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("产线代码")
private String workCenterCode;
@Column(name = "PLAN_OEE")
@ApiParam("目标OEE")
private Double planOee;
@Column(name = "PLAN_TAKT")
@ApiParam("计划节拍")
private Integer planTakt;
@Column(name = "PASS_PERCENT_MAX")
@ApiParam("良品率上限")
private Double passPercentMax;
@Column(name = "PASS_PERCENT_MIN")
@ApiParam("良品率下限")
private Double passPercentMin;
@Column(name = "CAR_RUN_TIME")
@ApiParam("小车运行时间(分)")
private Integer carRunTime;
@Column(name = "TEST_CAR_SUM")
@ApiParam("调试车数")
private Integer testCarSum;
@Column(name = "PLAN_FIRST_PASS_YIELD")
@ApiParam("一次良品率目标值")
private Double planFirstPassYield;
@Column(name = "PLAN_PASS_YIELD")
@ApiParam("最终良品率目标值")
private Double planPassYield;
}

@ -0,0 +1,53 @@
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 : MES_
* @Reference :
* @Author : amy
* @CreateDate : 2018-11-07 14:21
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_BOARD_LINE_COORDS_MATRIX")
@Api("MES_看板产线坐标")
public class MesBoardLineCoordsMatrix extends BaseBean implements Serializable {
private static final long serialVersionUID = -7823702941907604215L;
@Column(name = "BOARD_CODE")
@ApiParam("看板代码")
private String boardCode;
@Column(name = "AREA_CODE")
@ApiParam("区域代码")
private String areaCode;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("产线代码")
private String workCenterCode;
@Column(name = "X_AXIS")
@ApiParam("X坐标")
private String xAxis;
@Column(name = "Y_AXIS")
@ApiParam("Y坐标")
private String yAxis;
}

@ -0,0 +1,73 @@
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 : MES_
* @Reference :
* @Author : amy
* @CreateDate : 2018-11-07 14:21
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_BOARD_LINE_MATRIX")
@Api("MES_看板产线矩阵")
public class MesBoardLineMatrix extends BaseBean implements Serializable {
private static final long serialVersionUID = 4414374274261870347L;
@Column(name = "BOARD_CODE")
@ApiParam("看板代码")
private String boardCode;
@Column(name = "AREA_CODE")
@ApiParam("区域代码")
private String areaCode;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("产线代码")
private String workCenterCode;
@Column(name = "PICTURE_URL")
@ApiParam("产线图片路径")
private String pictureUrl;
@Column(name = "USER_FIRST")
@ApiParam("用户编号1")
private String userFirst;
@Column(name = "USER_SECOND")
@ApiParam("用户编号2")
private String userSecond;
@Column(name = "USER_THIRD")
@ApiParam("用户编号3")
private String userThird;
@Column(name = "USER_FORTH")
@ApiParam("用户编号4")
private String userForth;
@Column(name = "USER_FIFTH")
@ApiParam("用户编号5")
private String userFifth;
@Column(name = "USER_SIXTH")
@ApiParam("用户编号6")
private String userSixth;
}

@ -0,0 +1,61 @@
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 : MES_
* @Reference :
* @Author : amy
* @CreateDate : 2018-11-07 14:21
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_BOARD_LINE_STAFF_MATRIX")
@Api("MES_看板产线员工能力矩阵")
public class MesBoardLineStaffMatrix extends BaseBean implements Serializable {
private static final long serialVersionUID = 1889056360071546259L;
@Column(name = "BOARD_CODE")
@ApiParam("看板代码")
private String boardCode;
@Column(name = "AREA_CODE")
@ApiParam("区域代码")
private String areaCode;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("产线代码")
private String workCenterCode;
@Column(name = "WORK_CELL_CODE")
@ApiParam("工位代码")
private String workCellCode;
@Column(name = "USER_CODE")
@ApiParam("员工编号")
private String userCode;
@Column(name = "X_AXIS")
@ApiParam("X坐标")
private Double xAxis;
@Column(name = "Y_AXIS")
@ApiParam("Y坐标")
private Double yAxis;
}

@ -37,4 +37,8 @@ public class MesBoardPicture extends BaseBean implements Serializable {
@Column(name = "PICTURE_URL")
@ApiParam("图片路径")
private String pictureUrl;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("工作中心代码")
private String workCenterCode;
}

@ -33,12 +33,12 @@ public class MesBoardSwitchCfg extends BaseBean implements Serializable {
@ApiParam("看板代码")
private String boardCode;
@Column(name = "SWITCH_INTERRVAL")
@Column(name = "SWITCH_INTERVAL")
@ApiParam("屏切换频次")
private Integer switchInterrval;
private Integer switchInterval;
@Column(name = "LINE_SWITCH_INTERRVAL")
@Column(name = "LINE_SWITCH_INTERVAL")
@ApiParam("产线切换频次")
private Integer lineSwitchInterrval;
private Integer lineSwitchInterval;
}

@ -0,0 +1,43 @@
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;
/**
* @author Wynne.Lu
* @date 2020/10/27 13:29
* @desc
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_LINE_FAULT_RECORD")
@Api("产线故障记录表")
public class MesLineFaultRecord extends BaseBean implements Serializable {
private static final long serialVersionUID = 6108659377329720059L;
@Column(name = "AREA_CODE")
@ApiParam("区域代码")
private String areaCode;
@Column(name = "EQU_NAME")
@ApiParam("设备名称")
private String equName;
@Column(name = "FAULT_TIME")
@ApiParam("故障时长(分)")
private Double faultTime;
}

@ -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: joke.wang
* @CreateDate: 2019\10\16 15:03
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_PLAN_TAKT")
@Api("产线节拍表")
public class MesPlanTakt extends BaseBean implements Serializable {
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;
@Column(name = "PART_NAME_RDD")
@ApiParam("物料名称")
private String partNameRdd;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("产线")
private String workCenterCode;
@Column(name = "PLAN_TAKT")
@ApiParam("节拍")
private Integer planTakt;
}

@ -25,7 +25,9 @@ import java.io.Serializable;
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_ORDER", indexes = {
@Index(columnList = "CUST_FLAG_NO")
@Index(columnList = "CUST_FLAG_NO"),
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "ORDER_NO")
}, uniqueConstraints = {
@UniqueConstraint(columnNames = {"ORGANIZE_CODE", "ORDER_NO"})
})

@ -9,10 +9,7 @@ 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 javax.persistence.Transient;
import javax.persistence.*;
import java.io.Serializable;
/**
@ -27,7 +24,11 @@ import java.io.Serializable;
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_ORDER_BOM")
@Table(name = "MES_QUEUE_ORDER_BOM", indexes = {
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "ORDER_NO"),
@Index(columnList = "PART_NO")
})
@Api("MES_生产队列散件清单")
public class MesQueueOrderBom extends BaseBean implements Serializable {

@ -25,7 +25,10 @@ import java.io.Serializable;
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_ORDER_DETAIL", indexes = {
@Index(columnList = "ORDER_NO")
@Index(columnList = "ORDER_NO"),
@Index(columnList = "SERIAL_NUMBER"),
@Index(columnList = "QUEUE_GROUP_NO"),
@Index(columnList = "PRODUCE_CATEGORY_CODE")
}, uniqueConstraints = {
@UniqueConstraint(columnNames = {"ORGANIZE_CODE", "ORDER_NO", "PART_NO", "PRODUCE_CATEGORY_CODE"})
})

@ -0,0 +1,44 @@
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:
* @CreateDate: 2020/10/26
* @Author: simon.song
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_REAL_TIME_TAKT")
@Api("MES_实时节拍")
public class MesRealTimeTakt extends BaseBean implements Serializable {
private static final long serialVersionUID = 2910474711746286558L;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("工作中心代码")
private String workCenterCode;
@Column(name = "WORK_CELL_CODE")
@ApiParam("工作单元代码")
private String workCellCode;
@Column(name = "REAL_TIME_TAKT")
@ApiParam("实时节拍")
private String realTimeTakt;
}

@ -9,6 +9,7 @@ import lombok.EqualsAndHashCode;
import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.Transient;
import javax.persistence.Column;
import javax.persistence.Entity;
@ -57,14 +58,20 @@ public class MesShift extends BaseBean implements Serializable {
@ApiParam("作业时长")
private Double workTimes;
@Column(name="SHIFT_SEQ")
@Column(name = "SHIFT_SEQ")
@ApiParam("班次顺序")
private Integer shiftSeq;
@Column(name="AREA_CODE")
@Column(name = "AREA_CODE")
@ApiParam("区域代码")
private String areaCode;
@Transient
private String queryBeginTime;
@Transient
private String queryEndTime;
public int getShiftSeqVal() {
return this.shiftSeq == null ? 0 : this.shiftSeq;
}

@ -0,0 +1,58 @@
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 javax.persistence.Transient;
import java.io.Serializable;
/**
* @Description :
* @Reference :
* @Author : amy
* @CreateDate : 2018-11-07 14:21
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_STAFF")
@Api("员工信息")
public class MesStaff extends BaseBean implements Serializable {
private static final long serialVersionUID = -8330599945613548761L;
@Column(name = "USER_CODE")
@ApiParam("员工编号")
private String userCode;
@Column(name = "USER_NAME")
@ApiParam("姓名")
private String userName;
@Column(name = "PICTURE_URL")
@ApiParam("照片路径")
private String pictureUrl;
@Column(name = "SKILL_LEVEL")
@ApiParam("技能等级")
private Integer skillLevel;
@Transient
private Double xAxis;
@Transient
private Double yAxis;
@Transient
private String workCellCode;
}

@ -98,4 +98,8 @@ public class MesWorkCell extends BaseBean implements Serializable {
@ApiParam("工位类型名称")
private String workCellTypeName;
@Transient
@ApiParam("安灯呼叫状态")
private Integer andonQueueStatus;
}

@ -11,10 +11,7 @@ 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 javax.persistence.Transient;
import javax.persistence.*;
import java.io.Serializable;
import java.util.List;
@ -30,7 +27,13 @@ import java.util.List;
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_WORK_CELL_POINT")
@Table(name = "MES_WORK_CELL_POINT", indexes = {
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "WORK_CENTER_CODE"),
@Index(columnList = "WORK_CELL_CODE"),
@Index(columnList = "QUEUE_SEQ"),
@Index(columnList = "QUEUE_DETAIL_SEQ")
})
@Api("工站队列")
public class MesWorkCellPoint extends BaseBean implements Serializable {

@ -9,10 +9,7 @@ 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 javax.persistence.Transient;
import javax.persistence.*;
import java.io.Serializable;
/**
@ -27,7 +24,13 @@ import java.io.Serializable;
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_WORK_CELL_POINT_GROUP")
@Table(name = "MES_WORK_CELL_POINT_GROUP", indexes = {
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "WORK_CENTER_CODE"),
@Index(columnList = "WORK_CELL_CODE"),
@Index(columnList = "QUEUE_GROUP_NO"),
@Index(columnList = "ORDER_NO")
})
@Api("工站分组队列")
public class MesWorkCellPointGroup extends BaseBean implements Serializable {

@ -13,7 +13,6 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.*;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* @Description:
@ -375,6 +374,23 @@ public class MesWorkOrder extends BaseBean implements Serializable {
@ApiParam("行颜色")
private String rowColor;
@Transient
@ApiParam("一检数量")
private Integer endCheckQty;
@Transient
@ApiParam("终检数量")
private Integer finalInspectionQty;
@Transient
@ApiParam("已报工数量")
private Integer productOffLineQty;
@Transient
@ApiParam("生产节拍")
private Integer takt;
public double getQtyVal() {
return this.qty == null ? 0.0d : this.qty;
}
@ -407,10 +423,11 @@ public class MesWorkOrder extends BaseBean implements Serializable {
return this.approvalStatus == null ? 0 : this.approvalStatus;
}
public MesWorkOrder(){}
public MesWorkOrder() {
}
public MesWorkOrder(String orderNo,String startTime,String workCenterCode,Double qty,
String partNo,String partNameRdd,String itemPartNo,Double itemQty){
public MesWorkOrder(String orderNo, String startTime, String workCenterCode, Double qty,
String partNo, String partNameRdd, String itemPartNo, Double itemQty) {
this.orderNo = orderNo;
this.startTime = startTime;
this.workCenterCode = workCenterCode;

@ -43,6 +43,10 @@ public class MesWorkStartCache extends BaseBean implements Serializable {
@ApiParam("工作中心代码")
private String workCenterCode;
@Column(name = "PAUSE_TIME")
@ApiParam("暂停时间")
private String pauseTime;
@Column(name = "ACTUAL_START_TIME")
@ApiParam("实际启动时间")
private String actualStartTime;

@ -0,0 +1,21 @@
package cn.estsh.i3plus.pojo.mes.model;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description :-
* @Reference :
* @author: dominic
* @date: 2020/10/23 13:46
* @Modify:
*/
@Data
public class MesBoardHourProductCountModel {
@ApiParam("时间段")
private String hour;
@ApiParam("计数")
private Integer count;
}

@ -18,4 +18,31 @@ public class MgnBoardAssembleCompRateModel {
@ApiParam("合格率偏差值")
private String fpyDeviationValue;
@ApiParam("日期")
private String date;
@ApiParam("目标OEE")
private String planOee;
@ApiParam("实际OEE")
private String finaOee;
@ApiParam("缺陷名称")
private String defectName;
@ApiParam("缺陷占比")
private String defectProportion;
@ApiParam("一次目标良品值")
private Double planFirstPassYield;
@ApiParam("最终目标良品值")
private Double planPassYield;
@ApiParam("一次良品率")
private String firstQualifiedRate;
@ApiParam("最终良品率")
private String finalQualifiedRate;
}

@ -20,6 +20,21 @@ public class MgnBoardListModel {
@ApiParam("当班实际产量")
private Double shiftActualYield;
@ApiParam("当前时间分钟")
private String currentMinTime;
/**
*
*/
@ApiParam("每分钟计划产量")
private Double minPlanYield;
/**
*
*/
@ApiParam("每分钟实际产量")
private Double minActualYield;
@ApiParam("计划完成率")
private String planCompleteRate;

@ -39,4 +39,7 @@ public class MgnPaintPolishingReportModel {
@ApiParam("组织代码")
private String organizeCode;
@ApiParam("不良处理类型")
private String defectActionType;
}

@ -111,4 +111,12 @@ public class QueueJitActualModel {
this.createDatetime = createDatetime;
}
public QueueJitActualModel(Long id, String vinCode, String jisActualNo, String produceCtgyCode, String custPlantCode, String createDatetime) {
this.id = id;
this.vinCode = vinCode;
this.jisActualNo = jisActualNo;
this.produceCtgyCode = produceCtgyCode;
this.custPlantCode = custPlantCode;
this.createDatetime = createDatetime;
}
}

@ -0,0 +1,28 @@
package cn.estsh.i3plus.pojo.mes.model;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @author Wynne.Lu
* @date 2020/3/9 15:35
* @desc
*/
@Data
public class TjMgnBoardEquipmentMonitorModel {
@ApiParam("工位")
private String workCellCode;
@ApiParam("横坐标")
private Double xAxes = 0d;
@ApiParam("纵坐标")
private Double yAxes = 0d;
@ApiParam("工位状态")
private String workCellStatus;
@ApiParam("颜色")
private String color;
}

@ -0,0 +1,41 @@
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/10/28 11:27 AM
* @Modify:
*/
@Data
public class BjBoardModel implements Serializable {
@ApiParam("jsa数量")
private Integer jsaQty;
@ApiParam("完成数量")
private Integer completeQty;
@ApiParam("总数量")
private Integer totalQty;
@ApiParam("预警数量")
private Integer warnQty;
@ApiParam("预警率")
private Integer warnRate;
@ApiParam("目标合格率")
private Integer targetRate = 0;
@ApiParam("一次合格率")
private Integer onceQualityRate = 0;
@ApiParam("x坐标内容")
private String xAxis;
@ApiParam("x坐标内容")
private List<String> xAxisList;
@ApiParam("显示数据")
private List<BjBoardSeriesModel> seriesModels;
}

@ -0,0 +1,18 @@
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/10/28 2:56 PM
* @Modify:
*/
@Data
public class BjBoardSeriesModel {
@ApiParam("名称")
private String name;
@ApiParam("显示数量")
private Integer qty;
}

@ -1,4 +1,4 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

@ -1,4 +1,4 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

@ -1,4 +1,4 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

@ -1,4 +1,4 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

@ -1,4 +1,4 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import lombok.Data;
import lombok.NoArgsConstructor;

@ -1,4 +1,4 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

@ -1,4 +1,4 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import io.swagger.annotations.ApiParam;

@ -1,4 +1,4 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

@ -1,11 +1,10 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
package cn.estsh.i3plus.pojo.mes.model.mgn.bj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**

@ -0,0 +1,20 @@
package cn.estsh.i3plus.pojo.mes.model.mgn.tj;
import lombok.Data;
/**
* @author Wynne.Lu
* @date 2020/10/28 17:30
* @desc
*/
@Data
public class AndonModel {
private String workCenterCode;
private Double xAxis;
private Double yAxis;
private String expInfo;
}

@ -0,0 +1,22 @@
package cn.estsh.i3plus.pojo.mes.model.mgn.tj;
import lombok.Data;
import java.util.Map;
/**
* @author Wynne.Lu
* @date 2020/10/28 13:47
* @desc
*/
@Data
public class DefectModel {
private String workCenterCode;
private Map<String, Double> percents;
private Integer total;
private String queryBeginTime;
}

@ -0,0 +1,26 @@
package cn.estsh.i3plus.pojo.mes.model.mgn.tj;
import lombok.Data;
/**
* @author Wynne.Lu
* @date 2020/10/28 20:50
* @desc
*/
@Data
public class GoodRateModel {
private String workCenterCode;
private Double goodRate;
private Integer total;
private Integer goodTotal;
private String color;
private Double passPercentMax;
private Double passPercentMin;
}

@ -0,0 +1,30 @@
package cn.estsh.i3plus.pojo.mes.model.mgn.tj;
import lombok.Data;
/**
* @author Wynne.Lu
* @date 2020/10/28 13:47
* @desc
*/
@Data
public class OeeModel {
private String workCenterCode;
private Integer takt;
private Integer standardTakt;
private String color;
private Double threshold = 0.03;
private Double realProductivity;
private Double oeePercent;
private Double realWorkTime;
private String shiftBeginTime;
}

@ -0,0 +1,20 @@
package cn.estsh.i3plus.pojo.mes.model.mgn.tj;
import lombok.Data;
/**
* @author Wynne.Lu
* @date 2020/10/28 14:10
* @desc
*/
@Data
public class ProductivityModel {
private String time;
private Integer planProductivity;
private Integer realProductivity;
private boolean isCurrentInfo;
}

@ -0,0 +1,24 @@
package cn.estsh.i3plus.pojo.mes.model.mgn.tj;
import cn.estsh.i3plus.pojo.mes.bean.MesStaff;
import lombok.Data;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2020/10/28 21:44
* @desc
*/
@Data
public class StaffMatrixModel {
private List<String> workCenterCodes;
private String currentWorkCenterCode;
private String workCenterPictureUrl;
private List<MesStaff> staffs;
}

@ -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.MesBoardLineCoordsMatrix;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-10-11
* @Modify:
**/
@Repository
public interface MesBoardLineCoordsMatrixRepository extends BaseRepository<MesBoardLineCoordsMatrix, Long> {
}

@ -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.MesBoardLineMatrix;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-10-11
* @Modify:
**/
@Repository
public interface MesBoardLineMatrixRepository extends BaseRepository<MesBoardLineMatrix, Long> {
}

@ -0,0 +1,15 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesBoardLine;
import org.springframework.stereotype.Repository;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/4/20 8:53
* @Modify:
*/
@Repository
public interface MesBoardLineRepository extends BaseRepository<MesBoardLine, Long> {
}

@ -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.MesBoardLineStaffMatrix;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-10-11
* @Modify:
**/
@Repository
public interface MesBoardLineStaffMatrixRepository extends BaseRepository<MesBoardLineStaffMatrix, Long> {
}

@ -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.MesLineFaultRecord;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wynne.lu
* @CreateDate : 2019-07-30
* @Modify:
**/
@Repository
public interface MesLineFaultRecordRepository extends BaseRepository<MesLineFaultRecord, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesPlanTakt;
/**
* @Description:
* @Reference:
* @Author: joke.wang
* @CreateDate: 2019\11\18 10:34
* @Modify:
**/
public interface MesPlanTaktRepository extends BaseRepository<MesPlanTakt, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesRealTimeTakt;
import org.springframework.stereotype.Repository;
/**
* @Description:
* @CreateDate: 2020/10/26
* @Author: simon.song
*/
@Repository
public interface MesRealTimeTaktRepository extends BaseRepository<MesRealTimeTakt, Long> {
}

@ -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.MesStaff;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : jack.jia
* @CreateDate : 2019-04-02
* @Modify:
**/
@Repository
public interface MesStaffRepository extends BaseRepository<MesStaff, Long> {
}

@ -39,6 +39,17 @@ public class SuitClientModel implements Serializable {
private Integer actionId;
/**
*
*/
@XStreamAsAttribute
private String suitSid;
/**
* id
*/
private Long retryRecordId;
/**
*
*/
private BsSuitCaseModel suitCaseModel;
@ -142,4 +153,23 @@ public class SuitClientModel implements Serializable {
// 设置默认
this.suitResult = CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue();
}
public SuitClientModel(SuitModel suitModel, BsSuitCaseModel suitCaseModel) {
this.requestSource = suitModel.getRequestSource();
this.suitSid = suitModel.getSuitSid();
this.retryRecordId = suitModel.getRetryRecordId();
this.caseTypeId = suitCaseModel.getBsSuitCase().getCaseTypeId();
this.actionId = suitCaseModel.getBsSuitCase().getSuitActionId();
this.suitCaseCode = suitCaseModel.getBsSuitCase().getSuitCaseCode();
this.suitCaseModel = suitCaseModel;
// 设置默认
this.suitCaseStatusCode = ResourceEnumUtil.MESSAGE.SUCCESS.getCode();
// 设置默认
this.suitSslKeyResult = CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue();
// 设置默认
this.suitResult = CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue();
}
}

@ -0,0 +1,45 @@
package cn.estsh.i3plus.pojo.model.softswitch;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.enumutil.BlockSoftSwitchEnumUtil;
import cn.estsh.i3plus.pojo.softswitch.bean.BsSuitCaseParam;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description :
* ()
*
* @Reference :
* @Author : yunhao
* @CreateDate : 2020-10-28 15:51
* @Modify:
**/
@Data
public class SuitModel implements Serializable {
private static final long serialVersionUID = 8981933192688480221L;
@ApiParam(value = "适配器代码")
private String suitCaseCode;
@ApiParam(value = "适配SID")
private String suitSid;
@AnnoOutputColumn(refClass = BlockSoftSwitchEnumUtil.REQUEST_SOURCE.class)
@ApiParam(value = "适配来源")
private Integer requestSource;
@ApiParam(value = "重试记录id")
private Long retryRecordId;
@ApiParam(value = "适配器参数XML")
private String paramXml;
@ApiParam(value = "适配器参数")
private List<BsSuitCaseParam> bsSuitCaseParamList;
}

@ -1,5 +1,6 @@
package cn.estsh.i3plus.pojo.model.softswitch;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.softswitch.bean.BsSuitFile;
import cn.estsh.i3plus.pojo.softswitch.bean.BsSuitRecord;
import io.swagger.annotations.ApiModel;
@ -23,6 +24,9 @@ public class SuitRecordModel {
@ApiModelProperty("适配文件")
private BsSuitFile bsSuitFile;
@ApiModelProperty("分页信息")
private Pager pager;
public SuitRecordModel() {
}

@ -39,6 +39,13 @@ public class SuitServerModel implements Serializable {
// 请求ID
private String requestId;
// 调用方自定义标识
private String suitSid;
// 重试记录id
private Long retryRecordId;
// 传输单对象
@XmlElement(name = "data")
@XStreamAlias("data")
@ -110,4 +117,14 @@ public class SuitServerModel implements Serializable {
// @XStreamImplicit
private String analyzeMessage;
public SuitServerModel(){
}
public SuitServerModel(SuitModel suitModel){
this.suitCaseCode = suitModel.getSuitCaseCode();
this.requestSource = suitModel.getRequestSource();
this.suitSid= suitModel.getSuitSid();
this.retryRecordId = suitModel.getRetryRecordId();
this.obj = suitModel.getParamXml();
}
}

@ -26,6 +26,8 @@ public class WmsJobParamModel implements Serializable {
private Integer pageSize;//数据条数
private Integer isCheckSn;//是否检查条码存在
private Integer erpSyncFlag;//查询SHIPPING表的条件
private String filterZoneNos;//过滤存储区
private String zoneNos;//存储区
public int getMinuteDiffVal() {

@ -61,6 +61,15 @@ public class BsSuitRecord extends BaseBean {
@JsonSerialize(using = ToStringSerializer.class)
private Long suitCaseDetailId;
@Column(name = "SUIT_SID")
@ApiParam(value = "适配记录SID")
private String suitSid;
@Column(name = "RETRY_RECORD_ID")
@ApiParam(value = "重试记录id")
@JsonSerialize(using = ToStringSerializer.class)
private Long retryRecordId;
@Column(name = "SUIT_METHOD_ID")
@ApiParam(value = "适配方式id枚举定时适配主动适配")
private Integer suitMethodId;

@ -320,6 +320,7 @@ public class SoftSwitchHqlPack {
DdlPreparedPack.getInPackList(bsSuitRecord.getSearchIdList(),"id",ddlPackBean);
DdlPreparedPack.getNumEqualPack(bsSuitRecord.getSuitCaseId(),"suitCaseId",ddlPackBean);
DdlPreparedPack.getStringLikePack(bsSuitRecord.getSuitSid(),"suitSid",ddlPackBean);
DdlPreparedPack.getStringLikerPack(bsSuitRecord.getSuitCaseNameRdd(),"suitCaseNameRdd",ddlPackBean);
DdlPreparedPack.getNumEqualPack(bsSuitRecord.getSuitTypeId(),"suitTypeId",ddlPackBean);
DdlPreparedPack.getStringLikerPack(bsSuitRecord.getSuitCaseCode(),"suitCaseCode",ddlPackBean);

@ -1,99 +0,0 @@
package cn.estsh.i3plus.pojo.sweb.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil;
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;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2020-05-28
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "SWEB_MOVEMENT_TO_WMS")
@Api("库存移动单处理成功后的记录")
public class SwebMovementToWms extends BaseBean {
private static final long serialVersionUID = -8089219927352225317L;
@Column(name = "ORDER_NO")
@ApiParam("单号")
public String orderNo;
@Column(name = "ITEM")
@ApiParam("行号")
public String item;
@Column(name = "VENDOR_NO")
@ApiParam(value = "供应商编号")
private String vendorNo;
@Column(name = "PART_NO")
@ApiParam("物料编码")
public String partNo;
@Column(name = "PART_NAME")
@ApiParam("物料名称")
private String partName;
@Column(name = "QTY", columnDefinition = "decimal(18,8)")
@ColumnDefault("0")
@ApiParam(value = "需求数量", example = "0")
public Double qty;
@Column(name = "UNIT")
@ApiParam("单位")
public String unit;
@Column(name = "SRC_WH_NO")
@ApiParam("源仓库代码")
public String srcWhNo;
@Column(name = "DEST_ZONE_NO")
@ApiParam("目标存储区代码")
public String destZoneNo;
/**
* :IN=,OUT=,MOVE=
*/
@Column(name = "MOVE_TYPE")
@ApiParam("移动类型")
@AnnoOutputColumn(refClass = WmsEnumUtil.OUT_MOVEMENT_MOVE_TYPE.class, refForeignKey = "value", value = "description")
public Integer moveType;
/**
* :RC=,QC=,IN=,ZI=,ZO=,
* VJ=退,CJ=退,WP=,WJ=退,
* MI=,MO=,SO=
*/
@Column(name = "BUSI_TYPE")
@ApiParam("业务类型")
@AnnoOutputColumn(refClass = WmsEnumUtil.OUT_MOVEMENT_BUSI_TYPE.class, refForeignKey = "value", value = "description")
public Integer busiType;
/**
* :1=,10=,20=
*/
@Column(name="ITEM_STATUS")
@ApiParam(value = "状态", example = "0")
public Integer itemStatus;
@Column(name = "SYNC_STATUS")
@ApiParam("同步状态")
private Integer syncStatus;
}

@ -1,118 +0,0 @@
package cn.estsh.i3plus.pojo.sweb.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;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2020-06-10
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "SWEB_PO_SN_TO_WMS")
@Api("库存移动单处理成功后的记录")
public class SwebPoSnToWms extends BaseBean {
private static final long serialVersionUID = 746409789382994374L;
@Column(name = "ORDER_NO")
@ApiParam("单号")
public String orderNo;
@ApiParam("供应商编号")
@Column(name = "VENDOR_CODE")
private String vendorCode;
@ApiParam("供应商名称")
@Column(name = "VENDOR_NAME")
private String vendorName;
@Column(name = "PART_NO")
@ApiParam(value = "零件号")
private String partNo;
@Column(name = "PART_NAME")
@ApiParam(value = "零件名称")
private String partName;
@ApiParam("零件类型")
@Column(name = "PART_TYPE")
private Integer partType;
@ApiParam(value = "单位")
@Column(name = "UNIT")
private String unit;
@Column(name = "BOX_QTY")
@ColumnDefault("0")
@ApiParam(value = "箱数", example = "0")
private Integer boxQty;
@Column(name = "SERIAL_NO")
@ApiParam(value = "序列号")
private String serialNo;
@Column(name = "SN")
@ApiParam(value = "箱条码")
private String sn;
@Column(name = "ERP_WAREHOUSE")
@ApiParam("库存地")
private String erpWarehouse;
@Column(name = "PRODUCTION_TIME")
@ApiParam(value = "产生时间")
private String productionTime;
@Column(name = "PRINT_TIME")
@ApiParam(value = "打印时间")
private String printTime;
@Column(name = "PRINTS")
@ApiParam("打印次数")
private Integer prints;
@Column(name = "CHECK_CODE")
@ApiParam(value = "检验编号")
private String checkCode;
@Column(name = "STOVE_NO")
@ApiParam(value = "特殊批号")
private String stoveNo;
@Column(name = "BATCH_NO")
@ApiParam(value = "批次号")
private String batchNo;
@ApiParam("是否同步")
@Column(name = "IS_SYN")
private String isSyn;
@Column(name = "REC_TIME")
@ApiParam(value = "收货时间")
private String recTime;
@Column(name = "PACKAGE_NO")
@ApiParam(value = "包装编号")
private String packageNo;
@ColumnDefault("0")
@Column(name = "WEIGHT")
@ApiParam(value = "重量")
private Double weight;
}

@ -1,97 +0,0 @@
package cn.estsh.i3plus.pojo.sweb.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;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2020-05-28
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "SWEB_PO_TO_WMS")
@Api("库存移动单处理成功后的记录")
public class SwebPoToWms extends BaseBean {
private static final long serialVersionUID = -3999194389200855165L;
@Column(name = "ORDER_NO")
@ApiParam("单号")
public String orderNo;
@Column(name = "VERSION")
@ApiParam("版本")
public String version;
@Column(name = "ITEM")
@ApiParam("行号")
private Integer item;
@Column(name = "PART_NO")
@ApiParam("物料编码")
private String partNo;
@Column(name = "PART_NAME_RDD")
@ApiParam("物料名称")
private String partNameRdd;
@Column(name = "QTY", columnDefinition = "decimal(18,8)", nullable = false)
@ColumnDefault("0")
@ApiParam(value = "需求数量", example = "0")
private Double qty;
@Column(name = "VENDOR_NO")
@ApiParam("供应商")
private String vendorNo;
@Column(name = "PRINT_QTY", columnDefinition = "decimal(18,8)", nullable = false)
@ColumnDefault("0")
@ApiParam(value = "条码打印数量", example = "0")
private Double printQty;
@Column(name = "UNIT")
@ApiParam("单位")
private String unit;
@Column(name = "PLAN_DATE")
@ApiParam("计划交货日期")
private String planDate;
@Column(name = "PLAN_TIME")
@ApiParam("计划交货时间")
private String planTime;
@Column(name = "ERP_AREA_NO")
@ApiParam("默认收货库存地")
private String erpAreaNo;
@Column(name = "SNP", columnDefinition = "decimal(18,8)")
@ApiParam("标准包装")
private Double snp;
/**
* :1=,10=,20=
*/
@Column(name="ITEM_STATUS")
@ApiParam(value = "状态", example = "0")
public Integer itemStatus;
@Column(name = "SYNC_STATUS")
@ApiParam("同步状态")
private Integer syncStatus;
}

@ -1,46 +0,0 @@
package cn.estsh.i3plus.pojo.sweb.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 : jason.niu
* @CreateDate : 2020-05-28
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "WMS_PO_TO_SWEB")
@Api("库存移动单处理成功后的记录")
public class WmsPoToSweb extends BaseBean {
private static final long serialVersionUID = 4710841067412420270L;
@Column(name = "ORDER_NO")
@ApiParam("单号")
public String orderNo;
/**
* :1=,10=,20=
*/
@Column(name="ITEM_STATUS")
@ApiParam(value = "状态", example = "0")
public Integer itemStatus;
@Column(name = "SYNC_STATUS")
@ApiParam("同步状态")
private Integer syncStatus;
}

@ -1,9 +0,0 @@
package cn.estsh.i3plus.pojo.sweb.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.sweb.bean.SwebMovementToWms;
import org.springframework.stereotype.Repository;
@Repository
public interface SwebMovementToWmsRepository extends BaseRepository<SwebMovementToWms, Long> {
}

@ -1,9 +0,0 @@
package cn.estsh.i3plus.pojo.sweb.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.sweb.bean.SwebPoToWms;
import org.springframework.stereotype.Repository;
@Repository
public interface SwebPoToWmsRepository extends BaseRepository<SwebPoToWms, Long> {
}

@ -1,9 +0,0 @@
package cn.estsh.i3plus.pojo.sweb.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.sweb.bean.WmsPoToSweb;
import org.springframework.stereotype.Repository;
@Repository
public interface WmsPoToSwebRepository extends BaseRepository<WmsPoToSweb, Long> {
}

@ -30,7 +30,7 @@ public class SwebHqlPack {
* @param hqlStr
* @return
*/
private static DdlPackBean buildHql(BaseBean bean, DdlPackBean hqlStr) {
public static DdlPackBean buildHql(BaseBean bean, DdlPackBean hqlStr) {
// 判断工厂代码是否为空
if (StringUtils.isNotBlank(bean.getOrganizeCode())) {
DdlPreparedPack.getStringEqualPack(bean.getOrganizeCode(), "organizeCode", hqlStr);
@ -52,11 +52,7 @@ public class SwebHqlPack {
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getStringLikerPack(purchaseOrder.getOrderNo(), "orderNo", result);
DdlPreparedPack.getNumEqualPack(purchaseOrder.getOrderSource(), "orderSource", result);
if (StringUtil.isEmpty(purchaseOrder.getVendorCode())) {
DdlPreparedPack.getInPackList(vendorNos, "vendorCode", result);
} else {
DdlPreparedPack.getStringEqualPack(purchaseOrder.getVendorCode(), "vendorCode", result);
}
DdlPreparedPack.getInPackList(vendorNos, "vendorCode", result);
if (!StringUtil.isEmpty(purchaseOrder.getExpectedTimeStart()) && !StringUtil.isEmpty(purchaseOrder.getExpectedTimeEnd())) {
DdlPreparedPack.timeBuilder(purchaseOrder.getExpectedTimeStart(),
purchaseOrder.getExpectedTimeEnd(), "expectedTime", result, false);
@ -212,14 +208,14 @@ public class SwebHqlPack {
return buildHql(details, result);
}
public static DdlPackBean getDocMovementMaster(SwebDocMovementMaster master) {
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getStringLikerPack(master.getOrderNo(), "orderNo", result);
DdlPreparedPack.getStringLikerPack(master.getVendorCode(), "vendorCode", result);
DdlPreparedPack.getNumEqualPack(master.getOrderStatus(), "orderStatus", result);
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"modifyDatetime"}, result);
return buildHql(master, result);
}
// public static DdlPackBean getDocMovementMaster(SwebDocMovementMaster master) {
// DdlPackBean result = new DdlPackBean();
// DdlPreparedPack.getStringLikerPack(master.getOrderNo(), "orderNo", result);
// DdlPreparedPack.getStringLikerPack(master.getVendorCode(), "vendorCode", result);
// DdlPreparedPack.getNumEqualPack(master.getOrderStatus(), "orderStatus", result);
// DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"modifyDatetime"}, result);
// return buildHql(master, result);
// }
public static DdlPackBean getDocMovementDetails(SwebDocMovementDetails details) {
DdlPackBean result = new DdlPackBean();

@ -11,7 +11,11 @@ import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.*;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;
/**
@ -148,7 +152,7 @@ public class WmsCSOrderDetails extends BaseBean {
public String[] zoneNos;
/**
* 102030
* 102030
*/
@Transient
@ApiParam("差异类型")
@ -156,7 +160,7 @@ public class WmsCSOrderDetails extends BaseBean {
public Integer differenceType;
/**
* 102030
* 102030
*/
@Transient
@ApiParam("差异集合")

@ -286,8 +286,8 @@ public class WmsDocMovementMaster extends BaseBean {
@ApiParam("物料编号")
public String partNo;
@ApiParam(value = "标题")
@Transient
@ApiParam(value = "标题")
public String title;
@Transient
@ -354,6 +354,9 @@ public class WmsDocMovementMaster extends BaseBean {
@ApiParam("目标库位代码")
public String destLocateNo;
@Transient
@ApiParam("查询状态集合")
public List<Integer> orderStatusList;
public int getOrderStatusVal() {
return this.orderStatus == null ? 0 : this.orderStatus;

@ -14,6 +14,7 @@ import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;
/**
* @Description :
@ -87,6 +88,26 @@ public class WmsLocatePart extends BaseBean {
@ApiParam("库位类型")
private Integer locateType;
@Transient
@ApiParam("库位类型")
private List<Integer> locateTypeList;
@Transient
@ApiParam("物料类型")
private List<String> partTypeList;
@Transient
@ApiParam(value = "存储区")
private String zoneNo;
@Transient
@ApiParam(value = "仓库")
private String whNo;
@Transient
@ApiParam(value = "库存单位")
private String stockUnit;
public Double getMin() {
return this.min == null ? 0 : this.min;
}
@ -107,5 +128,23 @@ public class WmsLocatePart extends BaseBean {
return this.min ==null?0:this.min.doubleValue();
}
public WmsLocatePart() {
}
public WmsLocatePart(String locateNo, String partNo, String partNameRdd, Double pullQty, Double max, Double min,
Integer isGeneratePicklist, Double safetyStock, Double moq, String zoneNo, String whNo,
String stockUnit) {
this.locateNo = locateNo;
this.partNo = partNo;
this.partNameRdd = partNameRdd;
this.pullQty = pullQty;
this.max = max;
this.min = min;
this.isGeneratePicklist = isGeneratePicklist;
this.safetyStock = safetyStock;
this.moq = moq;
this.zoneNo = zoneNo;
this.whNo = whNo;
this.stockUnit = stockUnit;
}
}

@ -300,6 +300,18 @@ public class WmsPOMasterDetails extends BaseBean {
this.qty = qty;
}
public WmsPOMasterDetails(String orderNo, String partNo, String partNameRdd, String planDate, String planTime,
Double snp, Long totalBoxes, Double qty) {
this.orderNo = orderNo;
this.partNo = partNo;
this.partNameRdd = partNameRdd;
this.planDate = planDate;//批次号yyyyMMdd
this.planTime = planTime;//批次号yyyyMMdd
this.snp = snp;
this.totalBoxes = totalBoxes.intValue();
this.qty = qty;
}
public WmsPOMasterDetails(String orderNo, String erpSrcNo, String partNo, Double qty,
Double rcQty, Integer itemStatus) {
this.orderNo = orderNo;

@ -173,6 +173,10 @@ public class WmsPartExtend extends BaseBean {
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String lastQcTime;
@Column(name = "CYCLE_IQC")
@ApiParam(value = "周期内免检", example = "1")
private Integer cycleIqc;
public Integer getQcPassCount() {
return this.qcPassCount == null ? 0 :this.qcPassCount.intValue();
}

@ -75,7 +75,7 @@ public class WmsPickingWindowTime extends BaseBean {
public WmsPickingWindowTime() {
}
public WmsPickingWindowTime(Long id, String shiftNo, String startTime, String endTime, String latestEndTime, String shiftStartTime, String shiftEndTime) {
public WmsPickingWindowTime(Long id, String shiftNo, String startTime, String endTime, String latestEndTime, String shiftStartTime, String shiftEndTime, String createDatetime, String modifyDatetime, Integer isDeleted, Integer isValid) {
this.id = id;
this.shiftNo = shiftNo;
this.startTime = startTime;
@ -83,7 +83,10 @@ public class WmsPickingWindowTime extends BaseBean {
this.latestEndTime = latestEndTime;
this.shiftStartTime = shiftStartTime;
this.shiftEndTime = shiftEndTime;
this.createDatetime = createDatetime;
this.modifyDatetime = modifyDatetime;
this.isDeleted = isDeleted;
this.isValid = isValid;
}
}

@ -0,0 +1,100 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil;
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 : jimmy.zeng
* @CreateDate : 2020-10-28 9:54
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "WMS_PLC")
@Api("WMSPLC配置表")
public class WmsPlc extends BaseBean {
@Column(name = "PLC_CODE")
@ApiParam("PLC代码")
private String plcCode;
@Column(name = "PLC_NAME")
@ApiParam("PLC名称")
private String plcName;
@Column(name = "BUSI_TYPE")
@ApiParam("业务类型")
@AnnoOutputColumn(refClass = WmsEnumUtil.PLC_BUSI_TYPE.class)
private Integer busiType;
@Column(name = "OPC_URL")
@ApiParam("OPC路径")
private String opcUrl;
@Column(name = "CHANNEL")
@ApiParam("通道")
private String channel;
@Column(name = "DEVICE")
@ApiParam("终端")
private String device;
@Column(name = "TAG_NAME")
@ApiParam("标签名称")
private String tagName;
@Column(name = "TAG_ADDRESS")
@ApiParam("标签地址")
private String tagAddress;
@Column(name = "DATA_TYPE")
@ApiParam("标签数据类型")
private String dataType;
/*@Column(name = "DATA_TYPE")
@ApiParam("标签类别")
private Integer dataType;*/
@Column(name = "USER_NAME")
@ApiParam("用户名")
private String userName;
@Column(name = "PASSWORD")
@ApiParam("密码")
private String password;
@Column(name = "START_VALUE")
@ApiParam("开始节点")
private Integer startValue;
@Column(name = "end_VALUE")
@ApiParam("结束节点")
private Integer endValue;
@Column(name = "NAME_SPACE_INDEX")
@ApiParam("空间索引")
private Integer nameSpaceIndex = 2;
@Column(name = "REQUEST_INTERVAL")
@ApiParam("请求间隔")
private Double requestInterval = 500.0;
}

@ -13,6 +13,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
* @Description
@ -48,4 +49,8 @@ public class WmsPullRule extends BaseBean {
@ApiParam(value = "尾数计算方式", example = "0")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, dataSrc = "TAIL_QTY_MODE")
private Integer tailQtyMode;
@Transient
@ApiParam(value = "通过存储区物料获取物流路线")
private boolean routingbyZonePartDisAble;
}

@ -36,7 +36,7 @@ public class WmsSerialSnTrans extends BaseBean {
@Column(name = "BATCH_NO")
@ApiParam(value = "BATCH号")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String batchNo;
@Column(name="SERIAL_SN")
@ -47,7 +47,7 @@ public class WmsSerialSnTrans extends BaseBean {
@Column(name="BH_TYPE")
@ApiParam("BH类型")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, dataSrc = "FG_INSTOCK_SN_TYPE")
@AnnoOutputColumn(refClass = WmsEnumUtil.FG_INSTOCK_SN_TYPE.class, refForeignKey = "value", value = "description")
@AnnoOutputColumn(refClass = WmsEnumUtil.FG_INSTOCK_SN_TYPE.class)
private Integer bhType;
@Column(name = "PART_NO")
@ -77,15 +77,26 @@ public class WmsSerialSnTrans extends BaseBean {
@Column(name="TRANS_TYPE")
@ApiParam("操作类型")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isRequire = 1, dataSrc = "BACTH_TRANS_TYPE")
@AnnoOutputColumn(refClass = WmsEnumUtil.BACTH_TRANS_TYPE.class, refForeignKey = "value", value = "description")
@AnnoOutputColumn(refClass = WmsEnumUtil.BACTH_TRANS_TYPE.class)
private Integer transType;
@Column(name = "IS_OK")
@ApiParam(value = "是否合格")
@AnnoOutputColumn(refClass = WmsEnumUtil.TRUE_OR_FALSE.class, refForeignKey = "value", value = "description")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, dataSrc = "TRUE_OR_FALSE")
@AnnoOutputColumn(refClass = WmsEnumUtil.TRUE_OR_FALSE.class)
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, dataSrc = "TRUE_OR_FALSE", isRequire = 2)
private Integer isOk;
@Column(name = "LOT_NO")
@ApiParam("生产批次")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String lotNo;
@Column(name = "STATUS")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, dataSrc = "MOVE_ORDER_DETAILS_STATUS")
@AnnoOutputColumn(refClass = WmsEnumUtil.MOVE_ORDER_DETAILS_STATUS.class)
@ApiParam("状态")
private Integer status;
@Transient
@ApiParam("操作类型")
private List<Integer> transTypeLst;

@ -332,4 +332,34 @@ public class WmsStockQuan extends BaseBean {
this.scrapQty = scrapQty;
this.totalQty = qty + failQty + holdQty + qcQty + rinQty + freezeQty + consignQty + lockQty + scrapQty;
}
public WmsStockQuan(String organizeCode, String whNo, String zoneNo, String unit, String partNo, String partName,
Double qty, Double failQty, Double holdQty, Double qcQty, Double rinQty, Double freezeQty,
Double consignQty, Double lockQty, Double totalQty, String prodCfgTypeCode, String prodCfgTypeName, Double scrapQty, String areaNo) {
this.organizeCode = organizeCode;
this.whNo = whNo;
this.zoneNo = zoneNo;
this.unit = unit;
this.partNo = partNo;
this.partNameRdd = partName;
this.qty = qty;
this.failQty = failQty;
this.holdQty = holdQty;
this.qcQty = qcQty;
this.rinQty = rinQty;
this.freezeQty = freezeQty;
this.consignQty = consignQty;
this.lockQty = lockQty;
this.totalQty = totalQty;
this.prodCfgTypeCode = prodCfgTypeCode;
this.prodCfgTypeName = prodCfgTypeName;
this.scrapQty = scrapQty;
this.areaNo = areaNo;
}
public WmsStockQuan(String partNo, String partNameRdd, Double qty) {
this.partNo = partNo;
this.partNameRdd = partNameRdd;
this.qty = qty;
}
}

@ -72,6 +72,11 @@ public class WmsWorkCenter extends BaseBean {
searchColumnName = "zoneNo,locateNo,locateName", listColumnName = "locateNo,locateName", explicitColumnName = "locateNo")
private String descLocationCode;
@Column(name = "PRE_WO_MINUTE", columnDefinition = "int default 600")
@ApiParam(value = "计算未完成工单的提前时间")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer preWoMinute;
@Column(name = "PRE_READY_MINUTE", columnDefinition = "int default 180")
@ApiParam(value = "提前拉动时间")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)

@ -0,0 +1,64 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.SnapshotBean;
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.Index;
import javax.persistence.Table;
/**
* @Description : ERP COGI
* @Reference :
* @Author : rock.yu
* @CreateDate : 2020-10-24 18:24
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="WMS_ERP_COGI_SNAPSHOT", indexes = {
@Index(columnList = "PART_NO"),
@Index(columnList = "AREA_NO"),
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "SNAPSHOT_TIME"),
@Index(columnList = "MOVE_TYPE")
})
public class WmsErpCOGISnapshot extends SnapshotBean {
private static final long serialVersionUID = -4095222692227226944L;
@Column(name="SNAPSHOT_TIME")
@ApiParam("快照时间")
private String snapshotTime;
@Column(name = "PART_NO")
@ApiParam("零件号")
private String partNo;
@Column(name = "AREA_NO")
@ApiParam("库存地点")
private String areaNo;
@Column(name = "QTY")
@ApiParam("数量")
private Double qty;
@Column(name = "UNIT")
@ApiParam("单位")
private String unit;
@Column(name = "MOVE_TYPE")
@ApiParam("移动类型")
private String moveType;
@Column(name = "KEYIN_TIME")
@ApiParam("录入时间")
private String keyInTime;
}

@ -0,0 +1,34 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
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 : ERP
* @Reference :
* @Author : rock.yu
* @CreateDate : 2020-10-24 18:24
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="WMS_ERP_CHECK_POINT")
public class WmsErpCheckPoint extends BaseBean {
private static final long serialVersionUID = 5589607687871639189L;
@Column(name="SNAPSHOT_TIME", columnDefinition="varchar(225) default ''", nullable=false)
@ApiParam("快照时间")
public String snapshotTime;
}

@ -0,0 +1,68 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.SnapshotBean;
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.Index;
import javax.persistence.Table;
/**
* @Description : ERP
* @Reference :
* @Author : rock.yu
* @CreateDate : 2020-10-24 18:24
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="WMS_ERP_INTERFACE_SNAPSHOT", indexes = {
@Index(columnList = "SID"),
@Index(columnList = "SENDER"),
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "RECEIVER"),
@Index(columnList = "SNAPSHOT_TIME")
})
public class WmsErpInterfaceSnapshot extends SnapshotBean {
private static final long serialVersionUID = -4095333692227226944L;
@Column(name="SNAPSHOT_TIME")
@ApiParam("快照时间")
public String snapshotTime;
@Column(name = "SID")
@ApiParam("业务唯一编号")
public String sid;
@Column(name = "SENDER")
@ApiParam("发送方")
public String sender;
@Column(name = "SEND_TIME")
@ApiParam("发出时间")
public String sendTime;
@Column(name = "RECEIVER")
@ApiParam("接收方")
public String receiver;
@Column(name = "RECEIVED_TIME")
@ApiParam("接收时间")
public String receivedTime;
@Column(name = "TRANS_TIME")
@ApiParam("处理时间")
public String transTime;
@Column(name = "TRANS_STATUS")
@ApiParam("处理状态")
public String transStatus;
}

@ -0,0 +1,38 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
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 : ERP
* @Reference :
* @Author : rock.yu
* @CreateDate : 2020-10-27 14:06
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="WMS_ERP_QUAN_AREAS")
public class WmsErpQuanAreas extends BaseBean implements Comparable<WmsErpQuanAreas> {
private static final long serialVersionUID = 5560607687871639209L;
@Column(name="AREA_NO")
@ApiParam("库存地点")
public String areaNo;
@Override
public int compareTo(WmsErpQuanAreas o) {
return this.getAreaNo().compareTo(o.getAreaNo());
}
}

@ -0,0 +1,55 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.SnapshotBean;
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.Index;
import javax.persistence.Table;
/**
* @Description : ERP
* @Reference :
* @Author : rock.yu
* @CreateDate : 2020-10-24 18:24
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="WMS_ERP_STOCK_QUAN_SNAPSHOT", indexes = {
@Index(columnList = "PART_NO"),
@Index(columnList = "AREA_NO"),
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "SNAPSHOT_TIME")
})
public class WmsErpStockQuanSnapshot extends SnapshotBean {
private static final long serialVersionUID = -4095444692227226944L;
@Column(name="SNAPSHOT_TIME")
@ApiParam("快照时间")
public String snapshotTime;
@Column(name = "PART_NO")
@ApiParam("零件号")
private String partNo;
@Column(name = "AREA_NO")
@ApiParam("库存地点")
private String areaNo;
@Column(name = "QTY")
@ApiParam("数量")
private Double qty;
@Column(name = "UNIT")
@ApiParam("单位")
private String unit;
}

@ -0,0 +1,94 @@
package cn.estsh.i3plus.pojo.wms.bean.snapshot.erp;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.SnapshotBean;
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.Index;
import javax.persistence.Table;
/**
* @Description : ERP
* @Reference :
* @Author : rock.yu
* @CreateDate : 2020-10-24 18:24
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="WMS_ERP_TRANS_SNAPSHOT", indexes = {
@Index(columnList = "ORDER_NO"),
@Index(columnList = "PART_NO"),
@Index(columnList = "AREA_NO"),
@Index(columnList = "ORGANIZE_CODE"),
@Index(columnList = "SNAPSHOT_TIME"),
@Index(columnList = "MOVE_TYPE")
})
public class WmsErpTransSnapshot extends SnapshotBean {
private static final long serialVersionUID = -4095555692227226944L;
@Column(name="SNAPSHOT_TIME")
@ApiParam("快照时间")
public String snapshotTime;
@Column(name = "ORDER_NO")
@ApiParam("单据编号")
private String orderNo;
@Column(name = "YEAR")
@ApiParam("凭证年度")
private String year;
@Column(name = "ITEM")
@ApiParam("行项目")
private String item;
@Column(name = "PART_NO")
@ApiParam("零件号")
private String partNo;
@Column(name = "AREA_NO")
@ApiParam("库存地点")
private String areaNo;
@Column(name = "QTY")
@ApiParam("数量")
private Double qty;
@Column(name = "UNIT")
@ApiParam("单位")
private String unit;
@Column(name = "MOVE_TYPE")
@ApiParam("移动类型")
private String moveType;
@Column(name = "KEYIN_TIME")
@ApiParam("录入时间")
private String keyInTime;
@Column(name = "VENDOR_NO")
@ApiParam("供应商编号")
private String vendorNo;
@Column(name = "CUSTOMER_NO")
@ApiParam("客户编号")
private String customerNo;
@Column(name = "AMOUNT")
@ApiParam("金额")
private Double amount;
@Column(name = "DR_AND_CR")
@ApiParam("借贷标识H=贷方- S=借方+")
private String drandcr;
}

@ -37,7 +37,7 @@ public class WmsQCStatusModel {
@ApiParam("计划质检完成时间")
private String planCompleteTime;
@ApiParam("实际质检完成实际")
@ApiParam("实际质检完成时间")
private String actualCompleteTime;
@ApiParam("状态")
@ -56,9 +56,9 @@ public class WmsQCStatusModel {
private Double proportion;
@ApiParam("标准质检时间")
private Integer stdCheckTime;
private Double stdCheckTime;
public WmsQCStatusModel(String asnOrderNo, String qcOrderNo, String partNo, String partName, Double stdQcTime, Double qty, Double proportion, Integer stdCheckTime) {
public WmsQCStatusModel(String asnOrderNo, String qcOrderNo, String partNo, String partName, Double stdQcTime, Double qty, Double proportion, Double stdCheckTime) {
this.asnOrderNo = asnOrderNo;
this.qcOrderNo = qcOrderNo;
this.partNo = partNo;

@ -17,6 +17,12 @@ import lombok.Data;
public class WmsVendorDelayMasterModel extends BaseBean {
private static final long serialVersionUID = 1589775350017343999L;
@ApiParam(value = "订单号")
private String orderNo;
@ApiParam(value = "原因")
public String reason;
@ApiParam(value = "供应商代码")
private String vendorNo;
@ -26,12 +32,28 @@ public class WmsVendorDelayMasterModel extends BaseBean {
@ApiParam(value = "延迟次数")
private Long delayCount;
@ApiParam(value = "延迟次数")
private Long sumDelayCount;
@ApiParam(value = "查询开始时间")
private String startDateTime;
@ApiParam(value = "查询结束时间")
private String endDateTime;
@ApiParam("计划交货日期")
private String planDate;
@ApiParam("计划交货时间")
private String planTime;
@ApiParam("实际交货时间")
private String actualPlanTime;
@ApiParam("计划交货时间")
private String planPlanDateTime;
public WmsVendorDelayMasterModel(String vendorNo, String vendorName, Long count, String organizeCode, String createDateTime) {
this.vendorNo = vendorNo;
this.vendorName = vendorName;
@ -40,6 +62,22 @@ public class WmsVendorDelayMasterModel extends BaseBean {
this.createDatetime = createDateTime;
}
public WmsVendorDelayMasterModel(String orderNo, String reason, String planDate, String planTime, String actualPlanTime, String vendorNo, String vendorName, String organizeCode) {
this.orderNo = orderNo;
this.reason = reason;
this.planDate = planDate;
this.planTime = planTime;
this.actualPlanTime = actualPlanTime;
this.vendorNo = vendorNo;
this.vendorName = vendorName;
this.organizeCode = organizeCode;
}
public WmsVendorDelayMasterModel(String vendorNo, Long delayCount) {
this.vendorNo = vendorNo;
this.delayCount = delayCount;
}
public WmsVendorDelayMasterModel() {
}

@ -0,0 +1,9 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.snapshot.erp.WmsErpCOGISnapshot;
import org.springframework.stereotype.Repository;
@Repository
public interface WmsErpCOGIRepository extends BaseRepository<WmsErpCOGISnapshot, Long> {
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save