MonthlyReconciliationMapper.java 1.4 KB

12345678910111213141516171819202122232425262728
  1. package com.ozs.plan.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.ozs.base.domain.BaseAgency;
  4. import com.ozs.plan.doman.MonthlyReconciliation;
  5. import com.ozs.plan.doman.vo.requestVo.MonthlyReconciliationPageReqVo;
  6. import org.apache.ibatis.annotations.Mapper;
  7. import org.apache.ibatis.annotations.Select;
  8. import java.util.List;
  9. @Mapper
  10. public interface MonthlyReconciliationMapper extends BaseMapper<MonthlyReconciliation> {
  11. @Select("select p.* from " +
  12. " pm_demand p left join plan_practical pp on p.plan_id = pp.plan_practical_id" +
  13. " left join pm_audit_dept_ref r on pp.plan_practical_id = r.ref_id " +
  14. " where ( #{isAdmin} or p.purchase_dept_id = #{deptId} )" +
  15. " and (#{projectName} is null or p.project_name like concat('%',#{projectName},'%')) " +
  16. " and (#{purchaseServices} is null or p.purchase_services = #{purchaseServices}) " +
  17. " and (#{projectStatus} is null or p.project_status = #{projectStatus}) " +
  18. " and (#{warnStatus} is null or p.warn_status = #{warnStatus}) " +
  19. " and (#{startTime} is null or to_days(p.plan_demand_sub_time) >= to_days(#{startTime}) ) " +
  20. " and (#{entTime} is null or to_days(p.plan_demand_sub_time) <= to_days(#{entTime}) ) " +
  21. " group by p.demand_id order by p.create_time desc")
  22. List<MonthlyReconciliation> query(MonthlyReconciliationPageReqVo vo);
  23. }