付款进度代码同步

This commit is contained in:
2025-06-07 15:15:55 +08:00
parent d5660ee8aa
commit ce5e217c0c
21 changed files with 515 additions and 99 deletions

View File

@@ -7,12 +7,11 @@ import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.oa.domain.SysOaProject;
import com.ruoyi.oa.domain.bo.SysOaProjectBo;
import com.ruoyi.oa.domain.vo.SysOaCostAllVo;
import com.ruoyi.oa.domain.vo.SysOaOutWarehouseListVo;
import com.ruoyi.oa.domain.vo.SysOaProjectVo;
import com.ruoyi.oa.domain.vo.*;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -57,4 +56,33 @@ public interface SysOaProjectMapper extends BaseMapperPlus<SysOaProjectMapper, S
SysOaProjectVo selectVoByIdPlus(Long projectId);
/** 本月合同总额 */
BigDecimal selectTotalFunds(@Param("start") Date start,
@Param("end") Date end, @Param("tradeType") Long tradeType);
/** 本月合同数量 */
Integer selectContractCount(@Param("start") Date start,
@Param("end") Date end, @Param("tradeType") Long tradeType);
/** 临期项目数量(到期日在 start~end 之间) */
Integer selectExpiringCount(@Param("start") Date start,
@Param("end") Date end, @Param("tradeType") Long tradeType);
List<TrendPointVo> selectContractAmountTrend(@Param("start") Date start,
@Param("end") Date end, @Param("tradeType") Long tradeType);
/** 项目状态分布(示例按 finish_time 与 project_status 简单分类) */
List<StatusCountVo> selectProjectStatusDistribution(@Param("tradeType") Long tradeType);
/** 月度合同数量对比 */
List<TrendPointVo> selectMonthlyContractComparison(@Param("start") Date start,
@Param("end") Date end, @Param("tradeType") Long tradeType);
List<SysOaProjectVo> selectExpiringForeignProjects(@Param("now") Date now, @Param("expireDays") Integer expireDays, @Param("tradeType") Long tradeType);
BigDecimal selectPrevAvgTotalFunds(@Param("start") Date start, @Param("end") Date end, @Param("tradeType") Long tradeType);
BigDecimal selectPrevAvgContractCount(@Param("start") Date start, @Param("end") Date end, @Param("tradeType") Long tradeType);
BigDecimal selectPrevAvgExpiringCount(@Param("start") Date start, @Param("end") Date end, @Param("tradeType") Long tradeType);
}

View File

@@ -1,8 +1,13 @@
package com.ruoyi.oa.mapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.ruoyi.oa.domain.SysOaWarehouseTask;
import com.ruoyi.oa.domain.vo.SysOaWarehouseTaskVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 采购计划Mapper接口