采购历史增强代码

This commit is contained in:
2025-05-22 19:49:01 +08:00
parent 69de2b28cf
commit af5ae35562
31 changed files with 922 additions and 67 deletions

View File

@@ -6,6 +6,7 @@ import com.ruoyi.oa.domain.bo.SysOaWarehouseDetailBo;
import com.ruoyi.oa.domain.vo.SysOaOutWarehouseListVo;
import com.ruoyi.oa.domain.vo.SysOaWarehouseDetailVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.oa.domain.vo.SysOaWarehouseVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@@ -32,4 +33,6 @@ public interface SysOaWarehouseDetailMapper extends BaseMapperPlus<SysOaWarehous
@Select("select * from sys_oa_warehouse_detail where project_id = #{projectId} and del_flag = 0")
List<SysOaWarehouseDetail> List(@Param("projectId") Long projectId);
List<SysOaWarehouseVo> selectRecentOutbound(int limit);
}

View File

@@ -5,10 +5,15 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.oa.domain.SysOaWarehouse;
import com.ruoyi.oa.domain.dto.SummaryFilterDTO;
import com.ruoyi.oa.domain.vo.SysOaWarehouseVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;
import java.time.LocalDate;
import java.util.List;
import java.util.Map;
/**
* 仓库管理Mapper接口
*
@@ -28,4 +33,33 @@ public interface SysOaWarehouseMapper extends BaseMapperPlus<SysOaWarehouseMappe
Page<SysOaWarehouseVo> selectVoPageThreshold(@Param("page")Page<SysOaWarehouseVo> build,@Param(Constants.WRAPPER) LambdaQueryWrapper<SysOaWarehouse> lqw);
Page<SysOaWarehouseVo> selectListVoPage(@Param("page")Page<SysOaWarehouseVo> build,@Param(Constants.WRAPPER) QueryWrapper<SysOaWarehouse> lqw);
/**
* 数据报表使用接口
*/
// 快照时点的库存总量
Long selectInventoryAt(@Param("f") SummaryFilterDTO filter);
// 区间内的在途物料
Long selectInTransitBetween(@Param("f") SummaryFilterDTO filter);
// 某日的入库量
Long selectInboundOn(@Param("f") SummaryFilterDTO filter);
// 某日的出库量
Long selectOutboundOn(@Param("f") SummaryFilterDTO filter);
// 某日的预警信息
Integer selectWarningOn(@Param("f") SummaryFilterDTO filter);
/** 年度入库量按月分组 */
List<Map<String,Object>> selectInboundByMonth(@Param("year") int year);
/** 年度出库量按月分组 */
List<Map<String,Object>> selectOutboundByMonth(@Param("year") int year);
/** 任意日期的库存快照 */
Long selectInventorySnapshot(@Param("date") LocalDate date);
}