【2074 06 1.2.3.8上架策略-计算COI值】
							parent
							
								
									f54669ec6f
								
							
						
					
					
						commit
						f3857116d1
					
				| @ -0,0 +1,64 @@ | ||||
| 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.DynamicInsert; | ||||
| import org.hibernate.annotations.DynamicUpdate; | ||||
| 
 | ||||
| import javax.persistence.Column; | ||||
| import javax.persistence.Entity; | ||||
| import javax.persistence.Table; | ||||
| 
 | ||||
| /** | ||||
|  * @Description : COI对照表 | ||||
|  * @Reference : | ||||
|  * @Author : jimmy.zeng | ||||
|  * @CreateDate : 2020-06-09 16:59 | ||||
|  * @Modify: | ||||
|  **/ | ||||
| @Data | ||||
| @Entity | ||||
| @Table(name="WMS_COI") | ||||
| @DynamicInsert | ||||
| @DynamicUpdate | ||||
| @EqualsAndHashCode(callSuper = true) | ||||
| @Api(value="COI对照表",description = "COI对照表") | ||||
| public class WmsCoi extends BaseBean { | ||||
| 
 | ||||
|     private static final long serialVersionUID = -8298385889006722335L; | ||||
| 
 | ||||
|     @Column(name = "PART_NO") | ||||
|     @ApiParam(value = "物料编号") | ||||
|     private String partNo; | ||||
| 
 | ||||
|     @Column(name = "PART_NAME") | ||||
|     @ApiParam(value = "物料名称") | ||||
|     private String partName; | ||||
| 
 | ||||
|     @Column(name = "PART_VOL") | ||||
|     @ApiParam(value = "体积") | ||||
|     private Double partVol; | ||||
| 
 | ||||
|     @Column(name = "TRUNROUND_RATE") | ||||
|     @ApiParam(value = "周转率") | ||||
|     private Double trunroundRate; | ||||
| 
 | ||||
|     @Column(name = "COI_VALUE") | ||||
|     @ApiParam(value = "COI值") | ||||
|     private Double coiValue; | ||||
| 
 | ||||
|     @Column(name = "LAST_UPDATE_DATE") | ||||
|     @ApiParam(value = "末次更新日期") | ||||
|     private String lastUpdateDate; | ||||
| 
 | ||||
|     @Column(name = "FREQUENCY") | ||||
|     @ApiParam(value = "频次") | ||||
|     private Double frequency; | ||||
| 
 | ||||
|     @Column(name = "LOCATE_NO") | ||||
|     @ApiParam(value = "库位") | ||||
|     private String locateNo; | ||||
| } | ||||
| @ -0,0 +1,126 @@ | ||||
| package cn.estsh.i3plus.pojo.wms.bean; | ||||
| 
 | ||||
| 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.enumutil.CommonEnumUtil; | ||||
| 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; | ||||
| import javax.persistence.Transient; | ||||
| 
 | ||||
| /** | ||||
|  * @Description : 策略表 | ||||
|  * @Reference : | ||||
|  * @Author : jimmy.zeng | ||||
|  * @CreateDate : 2020-06-09 16:45 | ||||
|  * @Modify: | ||||
|  **/ | ||||
| @Data | ||||
| @Entity | ||||
| @Table(name="WMS_TRACTICS") | ||||
| @DynamicInsert | ||||
| @DynamicUpdate | ||||
| @EqualsAndHashCode(callSuper = true) | ||||
| @Api(value="策略表",description = "策略表") | ||||
| public class WmsTractics extends BaseBean { | ||||
| 
 | ||||
|     private static final long serialVersionUID = -8203200560604263871L; | ||||
|     @Column(name="TRACTICS_CODE") | ||||
|     @ApiParam(value ="策略代码") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) | ||||
|     private String tracticsCode; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_NAME") | ||||
|     @ApiParam(value ="策略名称") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) | ||||
|     private String tracticsName; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_DESC") | ||||
|     @ApiParam(value ="策略描述") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) | ||||
|     private String tracticsDesc; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_GRADE") | ||||
|     @ApiParam(value ="策略等级") | ||||
|  //   @AnnoOutputColumn(refClass = WmsEnumUtil.TRACTICS_GRADE.class, refForeignKey = "value", value = "description")
 | ||||
| //    @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "TRACTICS_GRADE")
 | ||||
|     private Integer tracticsGrade; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_GROUP") | ||||
|     @ApiParam(value ="策略组") | ||||
| //    @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "TRACTICS_GROUP")
 | ||||
|     @AnnoOutputColumn(refClass = WmsEnumUtil.TRACTICS_GROUP.class, refForeignKey = "value", value = "description") | ||||
|     private Integer tracticsGroup; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_ITEM") | ||||
|     @ApiParam(value ="策略项") | ||||
| //    @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER)
 | ||||
|     private Integer tracticsItem; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_PART_GROUP") | ||||
|     @ApiParam(value ="策略适用物料组") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.LIST,isRequire = 2, getValWay = CommonEnumUtil.DYNAMIC_FIELD_GET_WAY.OBJ, | ||||
|             dataSrc = "cn.estsh.i3plus.pojo.wms.bean.WmsPartGroup", | ||||
|             searchColumnName = "partGroupNo,partGroupName", listColumnName = "partGroupNo,partGroupName", explicitColumnName = "partGroupNo") | ||||
|     private String tracticsPartGroup; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_ZONE") | ||||
|     @ApiParam(value ="策略适用存储区") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.LIST, isRequire = 2, getValWay = CommonEnumUtil.DYNAMIC_FIELD_GET_WAY.OBJ, | ||||
|             dataSrc ="cn.estsh.i3plus.pojo.wms.bean.WmsZones", | ||||
|             searchColumnName = "zoneNo,zoneName",listColumnName = "zoneNo,zoneName", explicitColumnName = "zoneNo") | ||||
|     private String tracticsZone; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_PARAM") | ||||
|     @ApiParam(value ="参数") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT) | ||||
|     private String tracticsParam; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_START_TIME") | ||||
|     @ApiParam(value ="策略生效日期") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.DATETIME) | ||||
|     private String tracticsStartTime; | ||||
| 
 | ||||
|     @Column(name="TRACTICS_END_TIME") | ||||
|     @ApiParam(value ="策略失效日期") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.DATETIME) | ||||
|     private String tracticsEndTime; | ||||
| 
 | ||||
|     @Column(name="LEV1_STRATEGY") | ||||
|     @ApiParam(value ="1级策略上架") | ||||
|     @AnnoOutputColumn(refClass = WmsEnumUtil.INSTOCK_TRACTICS_ITEM_ONE.class, refForeignKey = "value", value = "description") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "INSTOCK_TRACTICS_ITEM_ONE") | ||||
|     private String lev1Strategy; | ||||
| 
 | ||||
| //    @Column(name="LEV1_STRATEGY")
 | ||||
|     @Transient | ||||
|     @ApiParam(value ="1级策略拣货") | ||||
|     @AnnoOutputColumn(refClass = WmsEnumUtil.PICKING_TRACTICS_ITEM_ONE.class, refForeignKey = "value", value = "description") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "PICKING_TRACTICS_ITEM_ONE") | ||||
|     private String lev1StrategyPicking; | ||||
| 
 | ||||
|     @Column(name="LEV2_STRATEGY") | ||||
|     @ApiParam(value ="2级策略") | ||||
|     @AnnoOutputColumn(refClass = WmsEnumUtil.INSTOCK_TRACTICS_ITEM_TWO.class, refForeignKey = "value", value = "description") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "INSTOCK_TRACTICS_ITEM_TWO") | ||||
|     private String lev2Strategy; | ||||
| 
 | ||||
|     @Column(name="LEV3_STRATEGY") | ||||
|     @ApiParam(value ="3级策略") | ||||
|     @AnnoOutputColumn(refClass = WmsEnumUtil.INSTOCK_TRACTICS_ITEM_THREE.class, refForeignKey = "value", value = "description") | ||||
|     @DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "INSTOCK_TRACTICS_ITEM_THREE") | ||||
|     private String lev3Strategy; | ||||
| 
 | ||||
| //    public String getIev1StrategyPicking (String lev1StrategyPicking) {
 | ||||
| //        return this.lev1Strategy = lev1StrategyPicking;
 | ||||
| //    }
 | ||||
| } | ||||
| @ -0,0 +1,16 @@ | ||||
| package cn.estsh.i3plus.pojo.wms.repository; | ||||
| 
 | ||||
| import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository; | ||||
| import cn.estsh.i3plus.pojo.wms.bean.WmsCoi; | ||||
| import org.springframework.stereotype.Repository; | ||||
| 
 | ||||
| /** | ||||
|  * @Description : COI对照表 | ||||
|  * @Reference : | ||||
|  * @Author : jimmy.zeng | ||||
|  * @CreateDate : 2020-06-10 10:24 | ||||
|  * @Modify: | ||||
|  **/ | ||||
| @Repository | ||||
| public interface WmsCoiRepository extends BaseRepository<WmsCoi,Long> { | ||||
| } | ||||
| @ -0,0 +1,16 @@ | ||||
| package cn.estsh.i3plus.pojo.wms.repository; | ||||
| 
 | ||||
| import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository; | ||||
| import cn.estsh.i3plus.pojo.wms.bean.WmsTractics; | ||||
| import org.springframework.stereotype.Repository; | ||||
| 
 | ||||
| /** | ||||
|  * @Description : 策略表 | ||||
|  * @Reference : | ||||
|  * @Author : jimmy.zeng | ||||
|  * @CreateDate : 2020-06-10 10:24 | ||||
|  * @Modify: | ||||
|  **/ | ||||
| @Repository | ||||
| public interface WmsTracticsRepository extends BaseRepository<WmsTractics,Long>{ | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue