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 list); /** * 根据组织编码和仓库编码获取仓库的参数配置信息 * * @param companyId * @param depotId * @return */ QuantityConf getCacheQuantityConf(String companyId, String depotId); /** * 根据组织编号获取所有的数量检测配置信息 * @param companyId * @return */ List getCacheQuantityConf(String companyId); /** * 刷新缓存 */ void refreshQuantityConfCache(); QuantityConf getCacheQuantityConfBySn(String sn); void updateQuantityConfBySn(QuantityConf ser); /** * 根据参数获取检测数据 * * @param param * @return */ List getQuantityData(QuantityParam param); /** * 根据条件获取固定个数数据 * * @param param * @return */ List getDataByLimit(QuantityParam param); }