package com.unis.crk.business.kcgl.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.unis.crk.business.kcgl.entity.DataKcglFcbgzDefault;
import com.unis.crk.business.kcgl.entity.FcbgzStore;
import com.unis.crk.business.kcgl.entity.Store;
import com.unis.crk.business.kcgl.entity.vo.DataKcglFcbgzDefaultVo;

import java.util.List;
import java.util.Map;
/**
 * <p>
 * 库存管理-分库保管账表 服务类
 * </p>
 *
 * @author TangSong
 * @since 2021-10-11
 */
public interface IDataKcglFcbgzDefaultService extends IService<DataKcglFcbgzDefault> {


        /**
         * 按照条件查询库存管理-分库保管账表信息
         * @param pageQuery
         * @throws Exception
         */
        IPage<Map<String,Object>> findPageVo(DataKcglFcbgzDefaultVo pageQuery) ;

    /**
     * 通过条件执行更新sql
     * @param sl
     * @param zcsl
     * @param srsl
     * @param unitId
     * @param ch
     * @param hwh
     * @param pz
     * @param lsxz
     * @param date
     * @param dataId
     * @return
     */
        boolean updateFcbgzByWrapper(Double sl, Double zcsl, Double srsl, String unitId, String ch, String hwh, String pz, String lsxz, String date, String dataId);

    /**
     *
     * @param dataId
     * @return
     */
    List<Map<String,Object>> queryFcbgzByid(String dataId);

    /**
     * 生成分库保管账
     * @param userName
     * @param unitId
     * @param dataId
     * @param store
     * @param fcbgzStore
     * @param bz
     * @return
     * @throws Exception
     */
    boolean changeFCBGZ(String userName, String unitId, String dataId, Store store, FcbgzStore fcbgzStore, String bz) throws Exception;
}
