package com.ld.igds.quantity.service;
|
|
import com.ld.igds.models.QuantityConf;
|
import com.ld.igds.quantity.dto.QuantityData;
|
import com.ld.igds.quantity.dto.QuantityParam;
|
|
import java.util.List;
|
|
/**
|
* 数量检测
|
*
|
* @author jiazx
|
*/
|
public interface CoreQuantityService {
|
|
String BEAN_ID = "core.quantityService";
|
|
void saveData(QuantityData data);
|
|
QuantityData getLastData(QuantityParam param);
|
|
/**
|
* 将仓库配置参数信息存放在缓存中
|
*
|
* @param list
|
*/
|
void setCacheQuantityConf(List<QuantityConf> list);
|
|
/**
|
* 根据组织编码和仓库编码获取仓库的参数配置信息
|
*
|
* @param companyId
|
* @param depotId
|
* @return
|
*/
|
QuantityConf getCacheQuantityConf(String companyId, String depotId);
|
|
/**
|
* 根据组织编号获取所有的数量检测配置信息
|
* @param companyId
|
* @return
|
*/
|
List<QuantityConf> getCacheQuantityConf(String companyId);
|
|
/**
|
* 刷新缓存
|
*/
|
void refreshQuantityConfCache();
|
|
QuantityConf getCacheQuantityConfBySn(String sn);
|
|
void updateQuantityConfBySn(QuantityConf ser);
|
|
/**
|
* 根据参数获取检测数据
|
*
|
* @param param
|
* @return
|
*/
|
List<QuantityData> getQuantityData(QuantityParam param);
|
|
/**
|
* 根据条件获取固定个数数据
|
*
|
* @param param
|
* @return
|
*/
|
List<QuantityData> getDataByLimit(QuantityParam param);
|
}
|