| | |
| | | package cn.lihu.jh.module.ecg.service.jobrecord; |
| | | |
| | | import cn.lihu.jh.module.ecg.controller.admin.appointment.vo.AppointmentRespVO; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordStatisticDO; |
| | | import cn.lihu.jh.module.ecg.dal.mysql.devrent.DevRentMapper; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.util.*; |
| | | import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.*; |
| | | import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordDO; |
| | |
| | | import javax.annotation.Resource; |
| | | |
| | | import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception; |
| | | import static cn.lihu.jh.framework.common.pojo.CommonResult.success; |
| | | import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*; |
| | | |
| | | /** |
| | |
| | | |
| | | @Resource |
| | | private JobRecordMapper jobRecordMapper; |
| | | |
| | | @Resource |
| | | private DevRentMapper devRentMapper; |
| | | |
| | | @Override |
| | | public Long createJobRecord(JobRecordSaveReqVO createReqVO) { |
| | |
| | | |
| | | @Override |
| | | public PageResult<JobRecordDO> getJobRecordPage(JobRecordPageReqVO pageReqVO) { |
| | | return jobRecordMapper.selectPage(pageReqVO); |
| | | PageResult<JobRecordDO> pageResult = jobRecordMapper.selectPage(pageReqVO); |
| | | |
| | | List<JobRecordDO> jobRecordDOList = pageResult.getList(); |
| | | if ( !jobRecordDOList.isEmpty() ) { |
| | | List<Long> rentIdList = jobRecordDOList.stream().map(item -> item.getRentId()).toList(); |
| | | List<Integer> paidInfoList = devRentMapper.getPaidInfo(rentIdList); |
| | | for (int i = 0; i < jobRecordDOList.size(); i++) { |
| | | jobRecordDOList.get(i).setPaid(paidInfoList.get(i)); |
| | | } |
| | | } |
| | | |
| | | return pageResult; |
| | | } |
| | | |
| | | @Override |
| | | public List<JobRecordStatisticDO> getJobStatistic(LocalDateTime jobTimeFrom, LocalDateTime jobTimeTo) { |
| | | |
| | | return jobRecordMapper.getJobStatistic(jobTimeFrom, jobTimeTo); |
| | | } |
| | | |
| | | } |