add healthindex module Entity and DP
parent
261fd456d5
commit
99c6752b63
@ -0,0 +1,26 @@
|
||||
package cn.estsh.i3plus.pojo.wms.bean.health;
|
||||
|
||||
/**
|
||||
* 测算方式
|
||||
* @author link
|
||||
*/
|
||||
public enum WmsHealthIndexCalcWay {
|
||||
/**
|
||||
* 数据库脚本
|
||||
*/
|
||||
DATABSE("10"),
|
||||
/**
|
||||
* 本地函数
|
||||
*/
|
||||
LOCALMETHOD("20"),
|
||||
/**
|
||||
* 脚本
|
||||
*/
|
||||
SCRIPT("30");
|
||||
|
||||
private String value;
|
||||
|
||||
private WmsHealthIndexCalcWay(String value){
|
||||
this.value = value;
|
||||
}
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package cn.estsh.i3plus.pojo.wms.bean.health;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 健康度指标标识
|
||||
*/
|
||||
@Getter
|
||||
public class WmsHealthIndexId{
|
||||
|
||||
/**
|
||||
* 工厂代码
|
||||
*/
|
||||
private final String organizeCode;
|
||||
/**
|
||||
* 指标代码
|
||||
*/
|
||||
private final String indicatorCode;
|
||||
|
||||
public WmsHealthIndexId(final String organizeCode,final String indicatorCode){
|
||||
if(null==indicatorCode){
|
||||
throw new IllegalArgumentException("indicatorCode can't be null");
|
||||
}
|
||||
if(null==organizeCode){
|
||||
throw new IllegalArgumentException("organizeCode can't be null");
|
||||
}
|
||||
this.indicatorCode = indicatorCode;
|
||||
this.organizeCode = indicatorCode;
|
||||
}
|
||||
|
||||
public static WmsHealthIndexId of(String organizeCode,String indicatorCode){
|
||||
return new WmsHealthIndexId(organizeCode,indicatorCode);
|
||||
}
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package cn.estsh.i3plus.pojo.wms.bean.health;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* 健康度指标查询
|
||||
* @author link
|
||||
*/
|
||||
@Builder
|
||||
@Getter
|
||||
@Setter
|
||||
public class WmsHealthIndexQuery{
|
||||
private Long beginTime;
|
||||
private Long endTime;
|
||||
private Integer pageIndex;
|
||||
private Integer pageSize;
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package cn.estsh.i3plus.pojo.wms.bean.health;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* 健康度指标计算值
|
||||
* @author link
|
||||
*/
|
||||
@Getter
|
||||
public class WmsHealthIndexValue{
|
||||
/**
|
||||
* 测算结果
|
||||
*/
|
||||
private final String result;
|
||||
@Setter
|
||||
private Long time;
|
||||
|
||||
public WmsHealthIndexValue(final String result){
|
||||
if(null==result){
|
||||
throw new IllegalArgumentException("result can't be null");
|
||||
}
|
||||
this.result = result;
|
||||
this.time = System.currentTimeMillis();
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package cn.estsh.i3plus.pojo.wms.bean.health;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Value;
|
||||
|
||||
/**
|
||||
* 健康度指标变量
|
||||
*/
|
||||
@Getter
|
||||
@Value
|
||||
public class WmsHealthIndexVariableId {
|
||||
|
||||
/**
|
||||
* 工厂代码
|
||||
*/
|
||||
private final String organizeCode;
|
||||
/**
|
||||
* 指标变量代码
|
||||
*/
|
||||
private final String variable;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
package cn.estsh.i3plus.pojo.wms.bean.health;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Value;
|
||||
|
||||
/**
|
||||
* 健康度变量计算结果
|
||||
*/
|
||||
@Getter
|
||||
@Value
|
||||
public class WmsHealthIndexVariableValue {
|
||||
|
||||
/**
|
||||
* 指标变量代码值
|
||||
*/
|
||||
private final Integer value;
|
||||
|
||||
/**
|
||||
* 详细信息
|
||||
*/
|
||||
private final Object detail;
|
||||
|
||||
|
||||
public static WmsHealthIndexVariableValue empty(){
|
||||
return new WmsHealthIndexVariableValue(-1,"");
|
||||
}
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
package cn.estsh.i3plus.pojo.wms.repository;
|
||||
|
||||
import cn.estsh.i3plus.pojo.wms.bean.health.WmsHealthIndexEntity;
|
||||
import cn.estsh.i3plus.pojo.wms.bean.health.WmsHealthIndexId;
|
||||
import cn.estsh.i3plus.pojo.wms.bean.health.WmsHealthIndexQuery;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* 健康度指标
|
||||
*/
|
||||
public interface IWmsHealthIndexRepository {
|
||||
|
||||
/**
|
||||
* 查找并初始化指标信息
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
WmsHealthIndexEntity findAndInit(WmsHealthIndexId id);
|
||||
|
||||
/**
|
||||
* 获取上一次记录的健康度指标值
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
Optional<WmsHealthIndexEntity> getLastRecord(final WmsHealthIndexId id);
|
||||
|
||||
/**
|
||||
* 保存查询记录
|
||||
* @param wmsHealthIndexEntity
|
||||
* @param source 统计渠道
|
||||
*/
|
||||
void save(final WmsHealthIndexEntity wmsHealthIndexEntity,String source);
|
||||
|
||||
|
||||
/**
|
||||
* 获取查询记录
|
||||
* @param id
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<WmsHealthIndexEntity> query(final WmsHealthIndexId id,
|
||||
final WmsHealthIndexQuery param);
|
||||
}
|
Loading…
Reference in New Issue