Conflicts:
	modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/sqlpack/WmsHqlPack.java
yun-zuoyi
puxiao.liao 5 years ago
commit 0bec78818c

@ -12,6 +12,41 @@ import org.springframework.util.StringUtils;
public class PtlPcnEnumUtil { public class PtlPcnEnumUtil {
/** /**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum PTL_CONTROL_STATUS {
CONNECT(10, "连接"),
BREAK(20, "断开");
private int value;
private String description;
public int getValue() {
return value;
}
public String getDescription() {
return description;
}
private PTL_CONTROL_STATUS(int value, String description) {
this.value = value;
this.description = description;
}
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;
}
}
/**
* LED * LED
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
@ -555,6 +590,7 @@ public class PtlPcnEnumUtil {
public enum MonitorProcessMessageType { public enum MonitorProcessMessageType {
CONNECT_CONTROL_CMD(10, "CONNECT_CONTROL_CMD", "connectControlService", "连接控制器"), CONNECT_CONTROL_CMD(10, "CONNECT_CONTROL_CMD", "connectControlService", "连接控制器"),
DISCONNECT_CONTROL_CMD(20, "DISCONNECT_CONTROL_CMD", "disconnectControlService", "断开控制器"), DISCONNECT_CONTROL_CMD(20, "DISCONNECT_CONTROL_CMD", "disconnectControlService", "断开控制器"),
EXCEPTION__DISCONNECT_CONTROL_CMD(25, "EXCEPTION__DISCONNECT_CONTROL_CMD", "disconnectControlService", "断开控制器"),
LIGHT_ON_CMD(30, "LIGHT_ON_CMD", "lightOnService", "亮灯命令"), LIGHT_ON_CMD(30, "LIGHT_ON_CMD", "lightOnService", "亮灯命令"),
LIGHT_OFF_CMD(40, "LIGHT_OFF_CMD", "lightOffService", "灭灯命令"), LIGHT_OFF_CMD(40, "LIGHT_OFF_CMD", "lightOffService", "灭灯命令"),
CONTROL_SIGNAL_CMD(50, "CONTROL_SIGNAL_CMD", "controlSignalService", "控制器反馈信号"), CONTROL_SIGNAL_CMD(50, "CONTROL_SIGNAL_CMD", "controlSignalService", "控制器反馈信号"),
@ -607,7 +643,7 @@ public class PtlPcnEnumUtil {
DISCONNECT_CONTROL_CMD(20, "DISCONNECT_CONTROL_CMD", "disconnectControlService", "断开控制器"), DISCONNECT_CONTROL_CMD(20, "DISCONNECT_CONTROL_CMD", "disconnectControlService", "断开控制器"),
REFRESH_CONTROL_CMD(30, "REFRESH_CONTROL_CMD", "refreshControlService", "刷新"), REFRESH_CONTROL_CMD(30, "REFRESH_CONTROL_CMD", "refreshControlService", "刷新"),
SCAN_CONTROL_CMD(40, "SCAN_CONTROL_CMD", "scanControlService", "扫描"), SCAN_CONTROL_CMD(40, "SCAN_CONTROL_CMD", "scanControlService", "扫描"),
INIT_CONTROL_CMD(50, "INIT_MODULE_CONTROL_CMD", "initModuleControlService", "初始化页面"); INIT_MODULE_CONTROL_CMD(50, "INIT_MODULE_CONTROL_CMD", "initModuleControlService", "初始化页面");
// UNLOCK_CONTROL_CMD(50, "UNLOCK_CONTROL_CMD", "unlockControlService", "解锁"), // UNLOCK_CONTROL_CMD(50, "UNLOCK_CONTROL_CMD", "unlockControlService", "解锁"),
// LABEL_SELF_CHECK_CONTROL_CMD(60, "labelSelfCheck", "labelSelfCheckControlService", "标签自检"), // LABEL_SELF_CHECK_CONTROL_CMD(60, "labelSelfCheck", "labelSelfCheckControlService", "标签自检"),
// LIGHT_DETAIL_CONTROL_CMD(70, "LABEL_SELF_CHECK_CONTROL_CMD", "lightDetailControlService", "亮灯明细"); // LIGHT_DETAIL_CONTROL_CMD(70, "LABEL_SELF_CHECK_CONTROL_CMD", "lightDetailControlService", "亮灯明细");
@ -665,6 +701,7 @@ public class PtlPcnEnumUtil {
WsBusiType(int value, String code, String description) { WsBusiType(int value, String code, String description) {
this.value = value; this.value = value;
this.description = description; this.description = description;
this.code = code;
} }
public int getValue() { public int getValue() {
@ -739,35 +776,7 @@ public class PtlPcnEnumUtil {
} }
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum PtlControlStatus { public enum AREA_SECTION_TASK_DETAIL_STATUS {
CONNECT(10, "CONNECT", "连接"),
DISCONNECT(20, "DISCONNECT", "断开");
private int value;
private String code;
private String description;
PtlControlStatus(int value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
}
public int getValue() {
return value;
}
public String getCode() {
return code;
}
public String getDescription() {
return description;
}
}
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum SectionTaskDetailStatus {
CREATE(10, "CREATE", "创建"), CREATE(10, "CREATE", "创建"),
COMPLETE(20, "COMPLETE", "完成"); COMPLETE(20, "COMPLETE", "完成");
@ -775,7 +784,7 @@ public class PtlPcnEnumUtil {
private String code; private String code;
private String description; private String description;
SectionTaskDetailStatus(int value, String code, String description) { AREA_SECTION_TASK_DETAIL_STATUS(int value, String code, String description) {
this.value = value; this.value = value;
this.code = code; this.code = code;
this.description = description; this.description = description;
@ -901,7 +910,7 @@ public class PtlPcnEnumUtil {
* PTL_ * PTL_
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AREA_SECTION_TASKL_STATUS { public enum AREA_SECTION_TASK_STATUS {
CREATE(10, "CREATE", "新建"), CREATE(10, "CREATE", "新建"),
RECEIPT(20, "RECEIPT", "执行中"), RECEIPT(20, "RECEIPT", "执行中"),
RECEIPT_FINISH(30, "RECEIPT_FINISH", "已完成"); RECEIPT_FINISH(30, "RECEIPT_FINISH", "已完成");
@ -910,7 +919,7 @@ public class PtlPcnEnumUtil {
private String code; private String code;
private String description; private String description;
AREA_SECTION_TASKL_STATUS(int value, String code, String description) { AREA_SECTION_TASK_STATUS(int value, String code, String description) {
this.value = value; this.value = value;
this.code = code; this.code = code;
this.description = description; this.description = description;

@ -27,4 +27,7 @@ public class WmsSearchGroupModel {
@ApiParam(value = "实体类名") @ApiParam(value = "实体类名")
private String objClassName; private String objClassName;
@ApiParam(value = "有效性")
public Integer isValid;
} }

@ -11,6 +11,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient;
/** /**
* @Description : * @Description :
@ -52,4 +53,8 @@ public class PtlPrintingQueue extends BaseBean{
@Column(name="PRINT_STATUS") @Column(name="PRINT_STATUS")
@ApiParam("打印状态") @ApiParam("打印状态")
private Integer printStatus; private Integer printStatus;
@Transient
@ApiParam(value = "打印时间")
private String printTime;
} }

@ -78,7 +78,7 @@ public class PtlTag extends BaseBean implements Serializable {
private Integer tagStatus; private Integer tagStatus;
@Column(name = "LIGHT_MODE") @Column(name = "LIGHT_MODE")
@ApiParam("亮灯状态") @ApiParam("亮灯方式")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_LIGHT_MODE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_LIGHT_MODE")
private Integer lightMode; private Integer lightMode;

@ -0,0 +1,52 @@
package cn.estsh.i3plus.pojo.ptl.model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-02-27 5:32
* @Modify:
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@ApiModel("actor消息类型及属性")
public class AreaSectionTaskDetailModel {
private Long id;
@ApiParam("ip地址")
private String ip;
@ApiParam("端口")
private String port;
@ApiParam("亮灯方式")
private Integer lightMode;
@ApiParam("亮灯颜色")
private Integer lightColor;
@ApiParam("标签编号")
private Integer tagNo;
@ApiParam("是否蜂鸣")
private Integer isBuzzing;
@ApiParam("音乐类型")
private Integer musicType;
@ApiParam("显示内容")
private String displayContent;
@ApiParam("任务状态")
private Integer status;
}

@ -0,0 +1,88 @@
package cn.estsh.i3plus.pojo.ptl.sqlpack;
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.enumutil.WmsEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
import cn.estsh.i3plus.pojo.ptl.bean.PtlPrinterConfigure;
import cn.estsh.i3plus.pojo.ptl.bean.PtlPrintingQueue;
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Strings;
import org.apache.commons.lang3.StringUtils;
import java.util.*;
import java.util.stream.Collectors;
/**
* @Description : PTL
* @Reference :
* @Author : silliter.yuan
* @CreateDate : 2020-02-28 10:45
* @Modify:
**/
public class PtlHqlPack {
/**
*
*
* @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.getStringEqualPack(bean.getCreateUser(), "createUser", hqlStr);
if (StringUtils.isNotBlank(bean.getCreateDateTimeStart()) && StringUtils.isNotBlank(bean.getCreateDateTimeEnd())) {
DdlPreparedPack.timeBuilder(bean.getCreateDateTimeStart(), bean.getCreateDateTimeEnd(), "createDatetime", hqlStr, true);
}
// 封装有效状态、删除状态、创建人和创建时间
DdlPreparedPack.getNumEqualPack(bean.getIsValid(), "isValid", hqlStr);
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), "isDeleted", hqlStr);
return hqlStr;
}
/**
*
*
* @param ptlPrinterConfigure
* @return
*/
public static DdlPackBean packHqlPtlPrinterConfigure(PtlPrinterConfigure ptlPrinterConfigure) {
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getStringLikerPack(ptlPrinterConfigure.getPrinterNo(), "printerNo", result);
DdlPreparedPack.getStringLikerPack(ptlPrinterConfigure.getIp(), "ip", result);
getStringBuilderPack(ptlPrinterConfigure, result);
return result;
}
/**
*
*
* @param ptlPrintingQueue
* @return
*/
public static DdlPackBean packHqlPtlPrintingQueueByPrintNo(PtlPrintingQueue ptlPrintingQueue) {
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getNumEqualPack(WmsEnumUtil.ETC_PRINT_STATUS.NOT_HIT.getValue(), "printStatus", result);
DdlPreparedPack.getStringLikerPack(ptlPrintingQueue.getPrintNo(), "printNo", result);
DdlPreparedPack.getNumEqualPack(WmsEnumUtil.PRINT_TYPE.SN.getValue(), "printType", result);
getStringBuilderPack(ptlPrintingQueue, result);
return result;
}
}

@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.wms.bean; package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.DynamicField;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; 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.Api;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
@ -33,26 +35,32 @@ public class WareHouse extends BaseBean {
private static final long serialVersionUID = 7914396535326597148L; private static final long serialVersionUID = 7914396535326597148L;
@Column(name="CODE") @Column(name="CODE")
@ApiParam("仓库代码") @ApiParam("仓库代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
public String code; public String code;
@Column(name="NAME") @Column(name="NAME")
@ApiParam("仓库名称") @ApiParam("仓库名称")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
public String name; public String name;
@Column(name="ADDRESS") @Column(name="ADDRESS")
@ApiParam("仓库地址") @ApiParam("仓库地址")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
public String address; public String address;
@Column(name = "WH_LENGTH", columnDefinition = "decimal(18,8)") @Column(name = "WH_LENGTH", columnDefinition = "decimal(18,8)")
@ApiParam(value = "长") @ApiParam(value = "长")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double whLength; private Double whLength;
@Column(name = "WH_WIDTH", columnDefinition = "decimal(18,8)") @Column(name = "WH_WIDTH", columnDefinition = "decimal(18,8)")
@ApiParam(value = "宽") @ApiParam(value = "宽")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double whWidth; private Double whWidth;
@Column(name = "WH_HEIGHT", columnDefinition = "decimal(18,8)") @Column(name = "WH_HEIGHT", columnDefinition = "decimal(18,8)")
@ApiParam(value = "高") @ApiParam(value = "高")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double whHeight; private Double whHeight;
@Transient @Transient

@ -1,7 +1,9 @@
package cn.estsh.i3plus.pojo.wms.bean; package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn; import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.annotation.DynamicField;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
@ -34,48 +36,59 @@ public class WmsBom extends BaseBean {
private static final long serialVersionUID = 5555657644784074446L; private static final long serialVersionUID = 5555657644784074446L;
@Column(name = "PART_NO") @Column(name = "PART_NO")
@ApiParam(value = "父物料号") @ApiParam(value = "父物料号")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String partNo; private String partNo;
@Column(name = "PART_NAME") @Column(name = "PART_NAME")
@ApiParam(value = "父物料描述") @ApiParam(value = "父物料描述")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String partName; private String partName;
@Column(name = "UNIT") @Column(name = "UNIT")
@ApiParam(value = "计量单位") @ApiParam(value = "计量单位")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String unit; private String unit;
@Column(name = "QTY", columnDefinition = "decimal(18,8)") @Column(name = "QTY", columnDefinition = "decimal(18,8)")
@ApiParam(value = "数量") @ApiParam(value = "数量")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double qty; private Double qty;
@Column(name = "ITEM_PART_NO") @Column(name = "ITEM_PART_NO")
@ApiParam(value = "子物料号") @ApiParam(value = "子物料号")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String itemPartNo; private String itemPartNo;
@Column(name = "ITEM_PART_NAM") @Column(name = "ITEM_PART_NAM")
@ApiParam(value = "子料物料描述") @ApiParam(value = "子料物料描述")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String itemPartNam; private String itemPartNam;
@Column(name = "ITEM_UNIT") @Column(name = "ITEM_UNIT")
@ApiParam(value = "子计量单位") @ApiParam(value = "子计量单位")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String itemUnit; private String itemUnit;
@Column(name = "ITEM_QTY", columnDefinition = "decimal(18,8)") @Column(name = "ITEM_QTY", columnDefinition = "decimal(18,8)")
@ApiParam(value = "子用量") @ApiParam(value = "子用量")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double itemQty; private Double itemQty;
@Column(name = "BOM_NUM") @Column(name = "BOM_NUM")
@ApiParam(value = "BOM编号") @ApiParam(value = "BOM编号")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String bomNum; private String bomNum;
@Column(name = "BOM_VERSION") @Column(name = "BOM_VERSION")
@ApiParam(value = "BOM版本号") @ApiParam(value = "BOM版本号")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String bomVersion; private String bomVersion;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiParam(value = "有效起始日期", example = "2018-12-31 23:59:59") @ApiParam(value = "有效起始日期", example = "2018-12-31 23:59:59")
@AnnoOutputColumn(hidden = true) @AnnoOutputColumn(hidden = true)
@Column(name = "EFF_START_TIME") @Column(name = "EFF_START_TIME")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME, isRequire = 2)
private String effStartTime; private String effStartTime;
@ -83,8 +96,19 @@ public class WmsBom extends BaseBean {
@ApiParam(value = "有效截止日期", example = "2018-12-31 23:59:59") @ApiParam(value = "有效截止日期", example = "2018-12-31 23:59:59")
@AnnoOutputColumn(hidden = true) @AnnoOutputColumn(hidden = true)
@Column(name = "EFF_END_TIME") @Column(name = "EFF_END_TIME")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME, isRequire = 2)
private String effEndTime; private String effEndTime;
@Column(name = "LOCATE_NO")
@ApiParam(value = "线边库位代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String locateNo;
@Column(name = "TERMINAL_NO")
@ApiParam(value = "工位代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String terminalNo;
@ApiParam(value = "目标存储区") @ApiParam(value = "目标存储区")
@Transient @Transient
public String destZoneNo; public String destZoneNo;
@ -97,14 +121,6 @@ public class WmsBom extends BaseBean {
@Transient @Transient
public String routingCode; public String routingCode;
@Column(name = "LOCATE_NO")
@ApiParam(value = "线边库位代码")
private String locateNo;
@Column(name = "TERMINAL_NO")
@ApiParam(value = "工位代码")
private String terminalNo;
public Double getQty() { public Double getQty() {
return this.qty == null ? 0 : this.qty.doubleValue(); return this.qty == null ? 0 : this.qty.doubleValue();
} }

@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.wms.bean; package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.DynamicField;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; 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.Api;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
@ -32,10 +34,12 @@ public class WmsLocate extends BaseBean {
private static final long serialVersionUID = -8425904594036746967L; private static final long serialVersionUID = -8425904594036746967L;
@Column(name = "LOCATE_NO") @Column(name = "LOCATE_NO")
@ApiParam(value = "库位代码") @ApiParam(value = "库位代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String locateNo; private String locateNo;
@Column(name = "LOCATE_NAME") @Column(name = "LOCATE_NAME")
@ApiParam(value = "库位名称") @ApiParam(value = "库位名称")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String locateName; private String locateName;
/** /**
@ -43,76 +47,104 @@ public class WmsLocate extends BaseBean {
*/ */
@Column(name = "LOCATE_TYPE") @Column(name = "LOCATE_TYPE")
@ApiParam(value = "库位类型") @ApiParam(value = "库位类型")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, enumName = "LOCATE_TYPE")
private Integer locateType; private Integer locateType;
@Column(name = "WH_NO") @Column(name = "WH_NO")
@ApiParam(value = "仓库代码") @ApiParam(value = "仓库代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String whNo; private String whNo;
@Column(name = "ZONE_NO") @Column(name = "ZONE_NO")
@ApiParam(value = "存储区代码") @ApiParam(value = "存储区代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String zoneNo; private String zoneNo;
@Column(name = "FURNITURE_NO") @Column(name = "FURNITURE_NO")
@ApiParam(value = "家具代码") @ApiParam(value = "家具代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String furnitureNo; private String furnitureNo;
@Column(name = "X") @Column(name = "X")
@ApiParam(value = "X", example = "-1") @ApiParam(value = "X", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer x; private Integer x;
@Column(name = "Y") @Column(name = "Y")
@ApiParam(value = "Y", example = "-1") @ApiParam(value = "Y", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer y; private Integer y;
@Column(name = "Z") @Column(name = "Z")
@ApiParam(value = "Z", example = "-1") @ApiParam(value = "Z", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer z; private Integer z;
@Column(name = "LC_LENGTH", columnDefinition = "decimal(18,8)") @Column(name = "LC_LENGTH", columnDefinition = "decimal(18,8)")
@ApiParam(value = "长") @ApiParam(value = "长")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double lcLength; private Double lcLength;
@Column(name = "LC_WIDTH", columnDefinition = "decimal(18,8)") @Column(name = "LC_WIDTH", columnDefinition = "decimal(18,8)")
@ApiParam(value = "宽") @ApiParam(value = "宽")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double lcWidth; private Double lcWidth;
@Column(name = "LC_HEIGHT", columnDefinition = "decimal(18,8)") @Column(name = "LC_HEIGHT", columnDefinition = "decimal(18,8)")
@ApiParam(value = "高") @ApiParam(value = "高")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double lcHeight; private Double lcHeight;
@Column(name = "SEQ") @Column(name = "SEQ")
@ApiParam(value = "序号", example = "-1") @ApiParam(value = "序号", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer seq; private Integer seq;
@Column(name = "STATUS") @Column(name = "STATUS")
@ApiParam(value = "库位状态", example = "-1") @ApiParam(value = "库位状态", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, enumName = "LOCATE_STATUS")
private Integer status; private Integer status;
@Column(name = "MAX_PACKAGE_QTY") @Column(name = "MAX_PACKAGE_QTY")
@ApiParam(value = "最大包装数量", example = "-1") @ApiParam(value = "最大包装数量", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer maxPackageQty; private Integer maxPackageQty;
@Column(name = "MAX_PART_QTY", columnDefinition = "decimal(18,8)") @Column(name = "MAX_PART_QTY", columnDefinition = "decimal(18,8)")
@ApiParam(value = "最大零件数量", example = "-1") @ApiParam(value = "最大零件数量", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double maxPartQty; private Double maxPartQty;
@Column(name = "STOCK_UNIT") @Column(name = "STOCK_UNIT")
@ApiParam(value = "存放单位") @ApiParam(value = "存放单位")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String stockUnit; private String stockUnit;
@Column(name = "LINE_CODE") @Column(name = "LINE_CODE")
@ApiParam(value = "生产线") @ApiParam(value = "生产线")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String lineCode; private String lineCode;
@Column(name = "BOX_QTY") @Column(name = "BOX_QTY")
@ApiParam(value = "箱数", example = "-1") @ApiParam(value = "箱数", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer boxQty; private Integer boxQty;
@Column(name = "PART_QTY", columnDefinition = "decimal(18,8)") @Column(name = "PART_QTY", columnDefinition = "decimal(18,8)")
@ApiParam(value = "零件数", example = "-1") @ApiParam(value = "零件数", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double partQty; private Double partQty;
@Column(name = "ENCRYPTION_NO")
@ApiParam(value = "加密编码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String encryptionNo;
@Column(name = "LAST_CS_TIME")
@ApiParam(value = "末次盘点时间")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME, isRequire = 2)
private String lastCsTime;
// 导入用 // 导入用
@ApiParam(value = "工厂") @ApiParam(value = "工厂")
@Transient @Transient
@ -126,14 +158,6 @@ public class WmsLocate extends BaseBean {
@ApiParam(value = "错误信息", example = "-1") @ApiParam(value = "错误信息", example = "-1")
private String errorMsg; private String errorMsg;
@Column(name = "ENCRYPTION_NO")
@ApiParam(value = "加密编码")
private String encryptionNo;
@Column(name = "LAST_CS_TIME")
@ApiParam(value = "末次盘点时间")
private String lastCsTime;
@Transient @Transient
@ApiParam(value = "末次盘点开始时间") @ApiParam(value = "末次盘点开始时间")
private String lastCsTimeStart ; private String lastCsTimeStart ;

@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.wms.bean; package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.DynamicField;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; 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.Api;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
@ -33,66 +35,82 @@ public class WmsZones extends BaseBean {
private static final long serialVersionUID = 7759454799191378612L; private static final long serialVersionUID = 7759454799191378612L;
@Column(name = "WH_NO") @Column(name = "WH_NO")
@ApiParam(value = "仓库代码") @ApiParam(value = "仓库代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String whNo; private String whNo;
@Column(name = "AREA_NO") @Column(name = "AREA_NO")
@ApiParam(value = "库存地代码") @ApiParam(value = "库存地代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String areaNo; private String areaNo;
@Column(name = "ZONE_NO") @Column(name = "ZONE_NO")
@ApiParam(value = "存储区代码") @ApiParam(value = "存储区代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String zoneNo; private String zoneNo;
@Column(name = "ZONE_NAME") @Column(name = "ZONE_NAME")
@ApiParam(value = "存储区名称") @ApiParam(value = "存储区名称")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String zoneName; private String zoneName;
@Column(name = "PARENT_ZONE_NO") @Column(name = "PARENT_ZONE_NO")
@ApiParam(value = "父级存储区", example = "-1") @ApiParam(value = "父级存储区", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String parentZoneNo; private String parentZoneNo;
@Column(name = "IS_SON_NODE") @Column(name = "IS_SON_NODE")
@ApiParam(value = "是否子节点") @ApiParam(value = "是否子节点")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, enumName = "TRUE_OR_FALSE")
private Integer isSonNode; private Integer isSonNode;
@Column(name = "IS_PM") @Column(name = "IS_PM")
@ApiParam(value = "零件级管控", example = "2") @ApiParam(value = "零件级管控", example = "2")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, enumName = "TRUE_OR_FALSE")
private Integer isPm; private Integer isPm;
@Column(name = "IS_LM") @Column(name = "IS_LM")
@ApiParam(value = "批次级管控", example = "2") @ApiParam(value = "批次级管控", example = "2")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, enumName = "TRUE_OR_FALSE")
private Integer isLm; private Integer isLm;
@Column(name = "IS_SN") @Column(name = "IS_SN")
@ApiParam(value = "条码级管控", example = "1") @ApiParam(value = "条码级管控", example = "1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, enumName = "TRUE_OR_FALSE")
private Integer isSn; private Integer isSn;
@Column(name = "IS_MIX") @Column(name = "IS_MIX")
@ApiParam(value = "允许混淆", example = "1") @ApiParam(value = "允许混淆", example = "1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, enumName = "TRUE_OR_FALSE")
private Integer isMix; private Integer isMix;
@Column(name = "IS_SC") @Column(name = "IS_SC")
@ApiParam(value = "库容检查", example = "1") @ApiParam(value = "库容检查", example = "1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, enumName = "TRUE_OR_FALSE")
private Integer isSc; private Integer isSc;
@Column(name = "STRATEGY") @Column(name = "STRATEGY")
@ApiParam(value = "堆放策略") @ApiParam(value = "堆放策略")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
private String strategy; private String strategy;
@Column(name = "IS_NEGATIVE") @Column(name = "IS_NEGATIVE")
@ApiParam(value = "允许负库存", example = "1") @ApiParam(value = "允许负库存", example = "1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, enumName = "TRUE_OR_FALSE")
private Integer isNegative; private Integer isNegative;
@Column(name = "CHECK_FIFO") @Column(name = "CHECK_FIFO")
@ApiParam(value = "校验先进先出", example = "1") @ApiParam(value = "校验先进先出", example = "1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, enumName = "TRUE_OR_FALSE")
private Integer checkFifo; private Integer checkFifo;
@Column(name = "ZONE_LENGTH", columnDefinition = "decimal(18,8)") @Column(name = "ZONE_LENGTH", columnDefinition = "decimal(18,8)")
@ApiParam(value = "长") @ApiParam(value = "长")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double zoneLength; private Double zoneLength;
@Column(name = "ZONE_WIDTH", columnDefinition = "decimal(18,8)") @Column(name = "ZONE_WIDTH", columnDefinition = "decimal(18,8)")
@ApiParam(value = "宽") @ApiParam(value = "宽")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double zoneWidth; private Double zoneWidth;
@Transient @Transient

@ -1301,8 +1301,8 @@ public class WmsHqlPack {
DdlPreparedPack.getStringRightLikerPack(wmsStockSn.getCustSn(), "custSn", result); DdlPreparedPack.getStringRightLikerPack(wmsStockSn.getCustSn(), "custSn", result);
DdlPreparedPack.getStringEqualPack(wmsStockSn.getDateCode(), "dateCode", result); DdlPreparedPack.getStringEqualPack(wmsStockSn.getDateCode(), "dateCode", result);
DdlPreparedPack.getStringEqualPack(wmsStockSn.getLotNo(), "lotNo", result); DdlPreparedPack.getStringEqualPack(wmsStockSn.getLotNo(), "lotNo", result);
String data = wmsStockSn.getQualityDateTimeStart() + "," + wmsStockSn.getQualityDateTimeEnd(); DdlPreparedPack.timeBuilder(wmsStockSn.getQualityDateTimeStart()+","+ wmsStockSn.getQualityDateTimeEnd(),
DdlPreparedPack.timeBuilder(data,"qualityDate", result, false, false); "qualityDate", result, false,false);
if (wmsStockSn.getIsValid() != null) { if (wmsStockSn.getIsValid() != null) {
DdlPreparedPack.getNumEqualPack(wmsStockSn.getIsValid(), "isValid", result); DdlPreparedPack.getNumEqualPack(wmsStockSn.getIsValid(), "isValid", result);
} }

@ -0,0 +1,16 @@
# must be unique in a given SonarQube instance
sonar.projectKey=i3plus.pojo:i3plus-pojo
# --- optional properties ---
# defaults to project key
sonar.projectName=i3plus-pojo
# defaults to 'not provided'
sonar.projectVersion=1.0-DEV-SNAPSHOT
# Path is relative to the sonar-project.properties file. Defaults to .
#sonar.sources=./
#sonar.java.binaries=target
# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8
Loading…
Cancel
Save