houjie
2023-09-01 2f3d91bdb79235cd9c3dcbfed2493adf1bd94d6a
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/base/service/IWarehouseService.java
@@ -1,8 +1,8 @@
package org.jeecg.modules.base.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.modules.base.entity.Warehouse;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.base.entity.Warehouse;
import java.io.Serializable;
import java.util.Collection;
@@ -13,65 +13,86 @@
/**
 * @Description: 仓库
 * @Author: jeecg-boot
 * @Date:   2022-11-07
 * @Date: 2022-11-07
 * @Version: V1.0
 */
public interface IWarehouseService extends IService<Warehouse> {
   /**
    * 获取版本列表
    * @param page
    * @param enterpriseId
    * @param version
    * @return
    */
   Page<Map<String, Object>> getWarehouseList(Page<Map<String,Object>> page,
                                  Integer version,
                                  String enterpriseId);
   /**
    * 获取初始版本号
    * @return
    */
   public Integer getInitVersion();
    /**
     * 获取版本列表
     *
     * @param page
     * @param enterpriseId
     * @param version
     * @return
     */
    Page<Map<String, Object>> getWarehouseList(Page<Map<String, Object>> page,
                                               Integer version,
                                               String enterpriseId);
   /**
    * 删除一对多
    *
    * @param id
    */
   public void delMain (String id);
    /**
     * 获取初始版本号
     *
     * @return
     */
    public Integer getInitVersion();
   /**
    * 批量删除一对多
    *
    * @param idList
    */
   public void delBatchMain (Collection<? extends Serializable> idList);
   /**
    * 获取所有版本号
    * @param
    * @return
    */
   public Set<Integer> getVersionList();
   /**
    * 获取最后一次生效列表
    * @return
    */
   List<Warehouse> getLastUsableList();
   /**
    * 获取当前生效列表
    * @return
    */
   List<Warehouse> getUsableList();
   /**
    * 查当前生效版本和上次生效版本
    * @return
    */
   Map<String,Object> getNowAndLastUsableVersion();
   /**
    * 获取版本状态根据版本号
    * @param version
    * @return
    */
   List<String> getVersionStatusByVersion(Integer version);
    /**
     * 删除一对多
     *
     * @param id
     */
    public void delMain(String id);
    /**
     * 批量删除一对多
     *
     * @param idList
     */
    public void delBatchMain(Collection<? extends Serializable> idList);
    /**
     * 获取所有版本号
     *
     * @param
     * @return
     */
    public Set<Integer> getVersionList();
    /**
     * 获取最后一次生效列表
     *
     * @return
     */
    List<Warehouse> getLastUsableList();
    /**
     * 获取当前生效列表
     *
     * @return
     */
    List<Warehouse> getUsableList();
    /**
     * 查当前生效版本和上次生效版本
     *
     * @return
     */
    Map<String, Object> getNowAndLastUsableVersion();
    /**
     * 获取版本状态根据版本号
     *
     * @param version
     * @return
     */
    List<String> getVersionStatusByVersion(Integer version);
    /**
     * 根据仓库名称查询
     *
     * @param name 名称
     * @return Warehouse
     */
    public Warehouse getByName(String name);
}