yun-zuoyi
宋军超 5 years ago
commit b9f3ea144f

@ -13,4 +13,22 @@ import java.lang.annotation.*;
public @interface FieldAnnotation {
// Web前端字段数据类型
WmsEnumUtil.FIELD_TYPE webFieldType();
// 条件表达式:>,<,>=等
String conditionExpre() default "=";
// 条件连接符:and/or
String conditionConnector() default "and";
// 排序序号
int seq() default 0;
// 字段列宽度
double width() default 0d;
// 排序规则:默认0-不排序1-升序2-降序
int sort() default 0;
// 是否标题字段加粗 是否加粗:默认1-加粗2-非加粗
int isWider() default 2;
// 是否勾选:默认1-勾选2-非勾选
int isSelect() default 1;
// 是否必选:默认1-必选2-非必选
int isRequire() default 1;
// 是否表单字段展示:默认1-显示2-隐藏
int isShow() default 1;
}

@ -41,6 +41,7 @@ public abstract class BaseBean implements Serializable {
@ApiParam(value = "主键",example = "0")
@JsonSerialize(using = ToStringSerializer.class)
@AnnoOutputColumn(hidden = true)
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
public Long id;
//get单独处理
@ -63,6 +64,7 @@ public abstract class BaseBean implements Serializable {
@Column(name="ORGANIZE_CODE")
@ApiParam(value ="组织代码")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT)
// @AnnoOutputColumn(hidden = true)
public String organizeCode;
@ -87,15 +89,18 @@ public abstract class BaseBean implements Serializable {
@Indexed(direction = IndexDirection.DESCENDING)
@Column(name="CREATE_DATE_TIME",updatable = false)
@ApiParam(value = "创建日期")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME)
public String createDatetime;
@Column(name="MODIFY_USER")
@ApiParam(value = "修改人")
@AnnoOutputColumn(hidden = true)
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
public String modifyUser;
@Column(name="MODIFY_DATE_TIME")
@ApiParam(value = "修改日期")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME)
public String modifyDatetime;
@Transient

@ -0,0 +1,34 @@
package cn.estsh.i3plus.pojo.model.wms;
import cn.estsh.i3plus.pojo.wms.bean.dynamic.WmsFieldInfo;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* @Description : WmsModel
* @Reference :
* @Author : siliter.yuan
* @CreateDate : 2020-01-08 09:53
* @Modify:
**/
@Data
@NoArgsConstructor
public class WmsFieldInfoModel implements Serializable {
private static final long serialVersionUID = -6376845639646427495L;
@ApiParam(value = "字段信息列表")
public List<WmsFieldInfo> wmsFieldInfoList;
@ApiParam(value = "新增数据操作类")
private String baseRepository;
public WmsFieldInfoModel (String baseRepository, List<WmsFieldInfo> wmsFieldInfoList) {
this.baseRepository = baseRepository;
this.wmsFieldInfoList = wmsFieldInfoList;
}
}

@ -45,4 +45,7 @@ public class WmsSearchElementModel extends BaseBean {
@ApiParam(value = "是否共享")
private Integer isShare;
@ApiParam(value = "搜索名称")
private String searchName;
}

@ -107,7 +107,7 @@ public class WmsActionGroup extends BaseBean {
}
public int getIsAutoCommitVal() {
return this.isCommitRefMove == null ? 0 : this.isCommitRefMove.intValue();
return this.isAutoCommit == null ? 0 : this.isAutoCommit.intValue();
}
public int getAutoInitVal() {

@ -0,0 +1,90 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
* @Description : WMS
* @Reference :
* @Author : jessica.chen
* @CreateDate : 2020-01-08 14:21
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name="WMS_DATA_MIGRATION_CONFIG")
@Api("WMS数据迁移配置表")
public class WmsDataMigrationConfig extends BaseBean{
private static final long serialVersionUID = 9214639813072592777L;
@Column(name="MIG_NAME")
@ApiParam("名称")
private String migName;
@Column(name="REMARK")
@ApiParam("描述")
private String remark;
@Column(name="MIGRATION_CYCLE")
@ApiParam("迁移周期")
private String migrationCycle;
@Column(name="LAST_EXECUTION_TIME")
@ApiParam("末次迁移时间")
private String lastExecutionTime;
@Column(name="LAST_MRGRATION_QTY")
@ApiParam(value = "末次迁移记录数", example = "0")
private Integer LastmMigrationQty;
@Column(name="NEXT_EXECUTION_TIME")
@ApiParam("下次执行时间")
private String nextExecutionTime;
@Column(name="SRC_TABLE_NAME")
@ApiParam("来源表名")
private String srcTableName;
@Column(name="SRC_QUERY_CONDITIONS")
@ApiParam("来源表查询条件")
private String srcQueryConditions;
@Column(name="PROCESS_QTY")
@ApiParam(value = "每次处理行数", example = "0")
private Integer processQty;
@Column(name="DEST_TABLE_NAME")
@ApiParam("目标表名")
private String destTableName;
@Column(name="IS_PHYSICAL_DELETE")
@ApiParam(value = "是否物理删除", example = "0")
private Integer isPhysicalDelete;
@Column(name="ERROR_MESSAGE")
@ApiParam("执行错误日志")
private String errorMessage;
@Transient
@ApiParam(value ="开始时间")
private String mcStartTime;
@Transient
@ApiParam(value ="结束时间")
private String mcEndTime;
}

@ -3,6 +3,7 @@ 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 cn.estsh.i3plus.pojo.base.util.StringUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@ -156,6 +157,10 @@ public class WmsMoveMaster extends BaseBean {
@Transient
private Integer isSnapshot;
@Transient
@ApiParam("总行数")
private Integer itemQty;
// @Version
// @Column(name = "LOCK_VERSION")
// @ApiParam(value = "乐观锁", example = "1")
@ -220,6 +225,12 @@ public class WmsMoveMaster extends BaseBean {
this.modifyDatetime = modifyDatetime;
}
public WmsMoveMaster(Integer itemQty , String transTypeCode , Integer itemStatus){
this.itemQty = itemQty;
this.transTypeCode = transTypeCode;
this.itemStatus = itemStatus;
}
public Double getTransQty() {
return this.transQty == null ? 0 : this.transQty.doubleValue();
}

@ -35,14 +35,17 @@ public class WmsPart extends BaseBean {
private static final long serialVersionUID = 4849044986767609346L;
@Column(name = "PART_NO")
@ApiParam(value = "物料编码")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String partNo;
@Column(name = "PART_NAME")
@ApiParam(value = "物料名称")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String partName;
@Column(name = "PART_SPEC")
@ApiParam(value = "物料规格")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String partSpec;
@Column(name = "PART_TYPE")
@ -53,46 +56,57 @@ public class WmsPart extends BaseBean {
@Column(name = "PART_TYPE_DESC")
@ApiParam(value = "物料类型描述")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String partTypeDesc;
@Column(name = "GRAPHI_NO")
@ApiParam(value = "图号")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String graphiNo;
@Column(name = "VERSION")
@ApiParam(value = "版本")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String version;
@Column(name = "COLOR")
@ApiParam(value = "颜色")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String color;
@Column(name = "STOCK_UNIT")
@ApiParam(value = "库存单位")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String stockUnit;
@Column(name = "ABC")
@ApiParam(value = "分类")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String abc;
@Column(name = "BUY_UNIT")
@ApiParam(value = "采购单位")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String buyUnit;
@Column(name = "BU2SU", columnDefinition = "decimal(18,8)")
@ApiParam(value = "换算率1", example = "1")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double bu2su;
@Column(name = "PRICE_UNIT")
@ApiParam(value = "计价单位")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String priceUnit;
@Column(name = "PU2SU", columnDefinition = "decimal(18,8)")
@ApiParam(value = "换算率2", example = "1")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double pu2su;
@Column(name = "SNP", columnDefinition = "decimal(18,8)")
@ApiParam(value = "标包", example = "1")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double snp;
@ColumnDefault("2")
@ -103,18 +117,22 @@ public class WmsPart extends BaseBean {
@Column(name = "MIN", columnDefinition = "decimal(18,8)")
@ApiParam(value = "最低库存", example = "1")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double min;
@Column(name = "MAX", columnDefinition = "decimal(18,8)")
@ApiParam(value = "最高库存", example = "1")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double max;
@Column(name = "PART_GROUP")
@ApiParam(value = "物料组")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String partGroup;
@Column(name = "LOT_CHECK_RULE")
@ApiParam(value = "批次校验规则")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String lotCheckRule;
@Column(name = "SN_CONTROL")
@ -124,34 +142,42 @@ public class WmsPart extends BaseBean {
@Column(name = "VENDOR_NO")
@ApiParam(value = "供应商代码")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String vendorNo;
@Column(name = "IN_LOCATE_NO")
@ApiParam(value = "默认入库库位")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String inLocateNo;
@Column(name = "PROD_CFG_TYPE_CODE")
@ApiParam("项目代码")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String prodCfgTypeCode;
@Column(name = "PROD_CFG_TYPE_NAME")
@ApiParam("项目名称")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String prodCfgTypeName;
@Column(name = "OUT_CLOSE_FLAG")
@ApiParam("項目结算标识")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String outCloseFlag = "2";
@Column(name = "OUT_CLOSE_TYPE")
@ApiParam("结算方式")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String outCloseType;
@Column(name = "OUT_CLOSE_VENDOR")
@ApiParam("结算供应商")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String outCloseVendor;
@Column(name = "QUALITY_DAYS")
@ApiParam("保质期天数")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Integer qualityDays;
@Column(name = "IS_REPORT_PARTNO")
@ -161,18 +187,22 @@ public class WmsPart extends BaseBean {
@Column(name = "REPORT_LOCATE_NO")
@ApiParam("报工库位")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String reportLocateNo;
@Column(name = "REPORT_ZONE_NO")
@ApiParam("报工存储区")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String reportZoneNo;
@Column(name = "PRODUCT_LINES")
@ApiParam("报工产线")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String productLines;
@Column(name = "PROPORTION", columnDefinition = "decimal(10,5)")
@ApiParam(value = "待质检比例", example = "1")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double proportion;
@Column(name = "IS_VALUABLE", columnDefinition = "int default 2")
@ -183,11 +213,13 @@ public class WmsPart extends BaseBean {
@Transient
@ApiParam("总数量")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double qty;
@Transient
@ApiParam("库存水平")
@AnnoOutputColumn(refClass = WmsEnumUtil.STOCK_LEVEL_STATUS.class, refForeignKey = "value", value = "description")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private String stockLevelStatus;
@Column(name="verb_num")
@ -206,10 +238,12 @@ public class WmsPart extends BaseBean {
@Column(name = "CYCLE_RQUEST_PERIOD")
@ApiParam(value = "循环补货周期", example = "0")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Integer cycleRquestPeriod = 0;
@Column(name = "CYCLE_RQUEST_QTY")
@ApiParam(value = "循环补货数量", example = "0")
@FieldAnnotation(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double cycleRquestQty = 0d;
public int getIqcVal(){

@ -7,7 +7,6 @@ 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;
@ -29,6 +28,7 @@ import javax.persistence.Table;
public class WmsFieldInfo extends BaseBean {
private static final long serialVersionUID = 3903166651913139064L;
@Column(name = "FIELD_NAME")
@ApiParam(value = "字段名称")
private String fieldName;
@ -48,4 +48,40 @@ public class WmsFieldInfo extends BaseBean {
@Column(name = "ENTITY_DESC")
@ApiParam(value = "实体描述")
private String entityDesc;
@Column(name = "SEQ")
@ApiParam(value = "序列号:字段标题排序使用默认0不排序")
private Integer seq;
@Column(name = "IS_REQUIRE")
@ApiParam(value = "是否必选:默认1-必选2-非必选")
private Integer isRequire;
@Column(name = "WIDTH", columnDefinition = "decimal(18,8)")
@ApiParam(value = "宽度", example = "0")
private Double width;
@Column(name = "SORT")
@ApiParam(value = "排序规则:默认0-不排序1-升序2-降序")
private Integer sort;
@Column(name = "IS_WIDER")
@ApiParam(value = "是否加粗:默认1-加粗2-非加粗")
private Integer isWider;
@Column(name = "IS_SELECT")
@ApiParam(value = "是否勾选:默认1-勾选2-非勾选")
private Integer isSelect;
@Column(name = "IS_SHOW")
@ApiParam(value = "是否表单字段展示:默认1-显示2-隐藏")
private Integer isShow;
@Column(name = "CONDITION_EXPRE")
@ApiParam(value = "条件表达式:>,<,>=等")
private String conditionExpre;
@Column(name = "CONDITION_CONNECTOR")
@ApiParam(value = "条件连接符:and/or")
private String conditionConnector;
}

@ -29,6 +29,7 @@ import javax.persistence.Table;
public class WmsListElement extends BaseBean {
private static final long serialVersionUID = 3903166651913139060L;
@Column(name = "FIELD_NAME")
@ApiParam(value = "字段名称")
private String fieldName;
@ -45,14 +46,10 @@ public class WmsListElement extends BaseBean {
@ApiParam(value = "是否必选:默认1-必选2-非必选")
private Integer isRequire;
@Column(name = "WIDTH", columnDefinition = "decimal(2,5)")
@Column(name = "WIDTH", columnDefinition = "decimal(18,8)")
@ApiParam(value = "宽度", example = "0")
private Double width;
public Double getWidth() {
return this.width == null ? 0 : this.width.doubleValue();
}
@Column(name = "SORT")
@ApiParam(value = "排序规则:默认0-不排序1-升序2-降序")
private Integer sort;
@ -72,4 +69,8 @@ public class WmsListElement extends BaseBean {
@Column(name = "DEFAULT_VALUE")
@ApiParam(value = "表单字段默认值")
private String defaultValue;
@Column(name = "USER_CODE")
@ApiParam(value = "用户编号")
private String userCode;
}

@ -37,6 +37,10 @@ public class WmsSearchElementFunction extends BaseBean {
@ApiParam(value = "组名称")
private String groupName;
@Column(name = "SEARCH_NAME")
@ApiParam(value = "搜索名称")
private String searchName;
@Column(name = "SEARCH_ELEMENT_ID")
@ApiParam(value = "搜索元素ID")
private Long searchElementId;

@ -0,0 +1,17 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.BasVendor;
import cn.estsh.i3plus.pojo.wms.bean.WmsDataMigrationConfig;
import org.springframework.stereotype.Repository;
/**
* @Description :WMS
* @Reference :
* @Author : jessica.chen
* @CreateDate : 2020-01-08 14:49
* @Modify:
**/
@Repository
public interface WmsDataMigrationConfigRepository extends BaseRepository<WmsDataMigrationConfig, Long> {
}

@ -2692,4 +2692,25 @@ public class WmsHqlPack {
return result;
}
/**
*
*
* @param wmsDataMigrationConfig
* @return
*/
public static DdlPackBean packHqlWmsDataMigrationConfig(WmsDataMigrationConfig wmsDataMigrationConfig) {
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getStringLikerPack(wmsDataMigrationConfig.getMigName(), "migName", result);
DdlPreparedPack.getStringLikerPack(wmsDataMigrationConfig.getRemark(), "remark", result);
DdlPreparedPack.getStringLikerPack(wmsDataMigrationConfig.getSrcTableName(), "srcTableName", result);
DdlPreparedPack.getNumEqualPack(wmsDataMigrationConfig.getIsPhysicalDelete(), "isPhysicalDelete", result);
DdlPreparedPack.getStringBiggerPack(wmsDataMigrationConfig.getMcStartTime(), "nextExecutionTime", result);
DdlPreparedPack.getStringSmallerPack(wmsDataMigrationConfig.getMcEndTime(), "nextExecutionTime", result);
getStringBuilderPack(wmsDataMigrationConfig, result);
return result;
}
}

Loading…
Cancel
Save