|  |  | 
 |  |  | 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); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |