动态查询:增加开窗功能

yun-zuoyi
许心洁 5 years ago
parent 05d0a0a375
commit cc98e84ba4

@ -34,5 +34,9 @@ public @interface DynamicField {
// 是否跳过本字段扫描 0-不跳过1-跳过 // 是否跳过本字段扫描 0-不跳过1-跳过
int isSkip() default 0; int isSkip() default 0;
// 下拉枚举名称 // 下拉枚举名称
String enumName() default ""; String entityName() default "";
// 下拉列表显示列名称,多个列名需要根据逗号分隔
String listColumnName() default "";
// 下拉搜索列名称,多个列名需要根据逗号分隔
String searchColumnName() default "";
} }

@ -0,0 +1,34 @@
package cn.estsh.i3plus.pojo.model.wms;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description : WMSmodel
* @Reference :
* @Author : silliter
* @CreateDate : 2020-01-07 14:33
* @Modify:
**/
@Data
public class WmsListSearchModel {
@ApiParam(value = "开窗列表查询key")
private String searchKey;
@ApiParam(value = "开窗列表查询value")
private String searchValue;
@ApiParam(value = "排序参数")
private String orderByParams;
@ApiParam(value = "分页组件")
private Pager pager;
@ApiParam(value = "实体类名")
private String objClassName;
@ApiParam(value = "有效性")
public Integer isValid;
}

@ -3,7 +3,6 @@ package cn.estsh.i3plus.pojo.ptl.bean;
import cn.estsh.i3plus.pojo.base.annotation.DynamicField; 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.PtlEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil; 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;
@ -15,6 +14,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.Version;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -45,7 +45,7 @@ public class PtlControl extends BaseBean implements Serializable {
@Column(name = "CONTROL_TYPE") @Column(name = "CONTROL_TYPE")
@ApiParam("控制器类型") @ApiParam("控制器类型")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_CONTROL_TYPE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_CONTROL_TYPE")
private Integer controlType; private Integer controlType;
@Column(name = "IP") @Column(name = "IP")
@ -65,7 +65,7 @@ public class PtlControl extends BaseBean implements Serializable {
@Column(name = "STATUS") @Column(name = "STATUS")
@ApiParam("控制器状态") @ApiParam("控制器状态")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_CONTROL_STATUS") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_CONTROL_STATUS")
private Integer status; private Integer status;
@Column(name = "FREQUENCY") @Column(name = "FREQUENCY")
@ -73,4 +73,9 @@ public class PtlControl extends BaseBean implements Serializable {
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Integer frequency; private Integer frequency;
@Version
@Column(name = "LOCK_VERSION")
@ApiParam(value = "乐观锁", example = "1")
public transient Integer lockVersion;
} }

@ -43,7 +43,7 @@ public class PtlPart extends BaseBean implements Serializable {
@Column(name = "PART_TYPE") @Column(name = "PART_TYPE")
@ApiParam("物料类型") @ApiParam("物料类型")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_PART_TYPE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_PART_TYPE")
private String partType; private String partType;
@Column(name = "UNIT") @Column(name = "UNIT")

@ -64,37 +64,37 @@ public class PtlTag extends BaseBean implements Serializable {
@Column(name = "TAG_TYPE") @Column(name = "TAG_TYPE")
@ApiParam("标签类型") @ApiParam("标签类型")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_TAG_TYPE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_TAG_TYPE")
private Integer tagType; private Integer tagType;
@Column(name = "LIGHT_STATUS") @Column(name = "LIGHT_STATUS")
@ApiParam("亮灯状态") @ApiParam("亮灯状态")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_LIGHT_STATUS") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_LIGHT_STATUS")
private Integer lightStatus; private Integer lightStatus;
@Column(name = "TAG_STATUS") @Column(name = "TAG_STATUS")
@ApiParam("标签状态") @ApiParam("标签状态")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_TAG_STATUS") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_TAG_STATUS")
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, entityName = "PTL_LIGHT_MODE")
private Integer lightMode; private Integer lightMode;
@Column(name = "LIGHT_COLOR") @Column(name = "LIGHT_COLOR")
@ApiParam("亮灯颜色") @ApiParam("亮灯颜色")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_LIGHT_COLOR") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_LIGHT_COLOR")
private Integer lightColor; private Integer lightColor;
@Column(name = "IS_BUZZING") @Column(name = "IS_BUZZING")
@ApiParam("是否蜂鸣") @ApiParam("是否蜂鸣")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_IS_BUZZING") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_IS_BUZZING")
private Integer isBuzzing; private Integer isBuzzing;
@Column(name = "MUSIC_TYPE") @Column(name = "MUSIC_TYPE")
@ApiParam("音乐类型") @ApiParam("音乐类型")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "PTL_MUSIC_TYPE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "PTL_MUSIC_TYPE")
private Integer musicType; private Integer musicType;
@Column(name = "DISPLAY_CONTEXT") @Column(name = "DISPLAY_CONTEXT")

@ -47,7 +47,7 @@ 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") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, entityName = "LOCATE_TYPE")
private Integer locateType; private Integer locateType;
@Column(name = "WH_NO") @Column(name = "WH_NO")
@ -102,7 +102,7 @@ public class WmsLocate extends BaseBean {
@Column(name = "STATUS") @Column(name = "STATUS")
@ApiParam(value = "库位状态", example = "-1") @ApiParam(value = "库位状态", example = "-1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, enumName = "LOCATE_STATUS") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, entityName = "LOCATE_STATUS")
private Integer status; private Integer status;
@Column(name = "MAX_PACKAGE_QTY") @Column(name = "MAX_PACKAGE_QTY")

@ -50,7 +50,7 @@ public class WmsPart extends BaseBean {
@Column(name = "PART_TYPE") @Column(name = "PART_TYPE")
@ApiParam(value = "物料类型") @ApiParam(value = "物料类型")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, enumName = "WMS_PART_TYPE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "WMS_PART_TYPE")
@AnnoOutputColumn(refClass = WmsEnumUtil.WMS_PART_TYPE_STR.class, refForeignKey = "value", value = "description") @AnnoOutputColumn(refClass = WmsEnumUtil.WMS_PART_TYPE_STR.class, refForeignKey = "value", value = "description")
private String partType; private String partType;
@ -112,7 +112,7 @@ public class WmsPart extends BaseBean {
@ColumnDefault("2") @ColumnDefault("2")
@Column(name = "IQC") @Column(name = "IQC")
@ApiParam(value = "是否免检", example = "1") @ApiParam(value = "是否免检", example = "1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, enumName = "TRUE_OR_FALSE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, entityName = "TRUE_OR_FALSE")
private Integer iqc; private Integer iqc;
@Column(name = "MIN", columnDefinition = "decimal(18,8)") @Column(name = "MIN", columnDefinition = "decimal(18,8)")
@ -137,7 +137,7 @@ public class WmsPart extends BaseBean {
@Column(name = "SN_CONTROL") @Column(name = "SN_CONTROL")
@ApiParam(value = "是否条码管理", example = "1") @ApiParam(value = "是否条码管理", example = "1")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, enumName = "TRUE_OR_FALSE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, entityName = "TRUE_OR_FALSE")
private Integer snControl; private Integer snControl;
@Column(name = "VENDOR_NO") @Column(name = "VENDOR_NO")
@ -182,7 +182,7 @@ public class WmsPart extends BaseBean {
@Column(name = "IS_REPORT_PARTNO") @Column(name = "IS_REPORT_PARTNO")
@ApiParam("是否报工零件") @ApiParam("是否报工零件")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, enumName = "TRUE_OR_FALSE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, entityName = "TRUE_OR_FALSE")
private Integer isReportPartNo; private Integer isReportPartNo;
@Column(name = "REPORT_LOCATE_NO") @Column(name = "REPORT_LOCATE_NO")
@ -207,7 +207,7 @@ public class WmsPart extends BaseBean {
@Column(name = "IS_VALUABLE", columnDefinition = "int default 2") @Column(name = "IS_VALUABLE", columnDefinition = "int default 2")
@ApiParam(value = "是否贵重") @ApiParam(value = "是否贵重")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, enumName = "IS_VALUABLE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, entityName = "IS_VALUABLE")
@AnnoOutputColumn(refClass = WmsEnumUtil.IS_VALUABLE.class, refForeignKey = "value", value = "description") @AnnoOutputColumn(refClass = WmsEnumUtil.IS_VALUABLE.class, refForeignKey = "value", value = "description")
private Integer isValuable; private Integer isValuable;
@ -228,12 +228,12 @@ public class WmsPart extends BaseBean {
private Double verbNum; private Double verbNum;
@Column(name = "IS_PROD_LOT") @Column(name = "IS_PROD_LOT")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, enumName = "TRUE_OR_FALSE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, entityName = "TRUE_OR_FALSE")
@ApiParam(value = "是否录入生产批次", example = "1") @ApiParam(value = "是否录入生产批次", example = "1")
private Integer isProdLot = 2; private Integer isProdLot = 2;
@Column(name = "PULL_WAY") @Column(name = "PULL_WAY")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, enumName = "PULL_WAY_STATUS") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, entityName = "PULL_WAY_STATUS")
@ApiParam(value = "拉动方式", example = "0") @ApiParam(value = "拉动方式", example = "0")
private Integer pullWay = 0; private Integer pullWay = 0;

@ -60,32 +60,32 @@ public class WmsZones extends BaseBean {
@Column(name = "IS_SON_NODE") @Column(name = "IS_SON_NODE")
@ApiParam(value = "是否子节点") @ApiParam(value = "是否子节点")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, enumName = "TRUE_OR_FALSE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, entityName = "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") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "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") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "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") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "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") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "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") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "TRUE_OR_FALSE")
private Integer isSc; private Integer isSc;
@Column(name = "STRATEGY") @Column(name = "STRATEGY")
@ -95,12 +95,12 @@ public class WmsZones extends BaseBean {
@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") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "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") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "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)")

@ -92,4 +92,12 @@ public class WmsFieldInfo extends BaseBean {
@Column(name = "CONDITION_CONNECTOR") @Column(name = "CONDITION_CONNECTOR")
@ApiParam(value = "条件连接符:and/or") @ApiParam(value = "条件连接符:and/or")
private String conditionConnector; private String conditionConnector;
@Column(name = "LIST_COLUMNNAME")
@ApiParam(value = "开窗列表显示列名称")
private String listColumnName;
@Column(name = "SEARCH_COLUMNNAME")
@ApiParam(value = "开窗搜索列名称")
private String searchColumnName;
} }

Loading…
Cancel
Save