PbCseFeeobjupdateServiceImpl.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.xjrsoft.module.student.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.github.yulichang.base.MPJBaseServiceImpl;
  4. import com.github.yulichang.wrapper.MPJLambdaWrapper;
  5. import com.xjrsoft.module.student.entity.PbCseFeeobjupdate;
  6. import com.xjrsoft.module.student.entity.PbVXssfdetail;
  7. import com.xjrsoft.module.student.mapper.PbCseFeeobjupdateMapper;
  8. import com.xjrsoft.module.student.service.IPbCseFeeobjupdateService;
  9. import com.xjrsoft.module.student.vo.EnrollmentStatisticsInfoVo;
  10. import com.xjrsoft.module.student.vo.FeeobjupdateXssfdetail;
  11. import lombok.AllArgsConstructor;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. /**
  15. * @title:
  16. * @Author szs
  17. * @Date: 2024-03-29
  18. * @Version 1.0
  19. */
  20. @Service
  21. @AllArgsConstructor
  22. public class PbCseFeeobjupdateServiceImpl extends MPJBaseServiceImpl<PbCseFeeobjupdateMapper, PbCseFeeobjupdate> implements IPbCseFeeobjupdateService {
  23. @Override
  24. public EnrollmentStatisticsInfoVo getEnrollmentStatisticsInfo() {
  25. EnrollmentStatisticsInfoVo result = new EnrollmentStatisticsInfoVo();
  26. //获取所有学生的信息
  27. LambdaQueryWrapper<PbCseFeeobjupdate> pbCseFeeobjupdateLambdaQueryWrapper = new LambdaQueryWrapper<>();
  28. pbCseFeeobjupdateLambdaQueryWrapper
  29. .eq(PbCseFeeobjupdate::getEnteryear, "2024");
  30. List<PbCseFeeobjupdate> pbCseFeeobjupdateList = this.list(pbCseFeeobjupdateLambdaQueryWrapper);
  31. //获取所有学生的收费明细
  32. MPJLambdaWrapper<PbCseFeeobjupdate> feeobjupdateXssfdetailMPJLambdaWrapper = new MPJLambdaWrapper<>();
  33. feeobjupdateXssfdetailMPJLambdaWrapper
  34. .selectAs(PbVXssfdetail::getMny, FeeobjupdateXssfdetail::getMny)
  35. .selectAs(PbCseFeeobjupdate::getPersonalid, FeeobjupdateXssfdetail::getPersonalid)
  36. .leftJoin(PbVXssfdetail.class, PbVXssfdetail::getPersonalid, PbCseFeeobjupdate::getPersonalid)
  37. .eq(PbCseFeeobjupdate::getEnteryear, "2024")
  38. ;
  39. List<FeeobjupdateXssfdetail> feeobjupdateXssfdetailList = this.selectJoinList(FeeobjupdateXssfdetail.class, feeobjupdateXssfdetailMPJLambdaWrapper);
  40. return result;
  41. }
  42. }