package com.ruoyi.project.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.project.domain.ServiceReimbursementdetail; import com.ruoyi.project.domain.ServiceRelativesconfirmation; import com.ruoyi.project.domain.dto.ServiceReimbursementDto; import com.ruoyi.project.domain.vo.SpFinancialExpensesReimbursementOut; import com.ruoyi.project.mapper.ServiceReimbursementdetailMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.ArrayList; import java.util.Map; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.mapper.ServiceReimbursementMapper; import com.ruoyi.project.domain.ServiceReimbursement; import com.ruoyi.project.service.IServiceReimbursementService; /** * 报销申请Service业务层处理 * * @author ruoyi * @date 2022-01-24 */ @Service public class ServiceReimbursementServiceImpl extends ServiceImpl implements IServiceReimbursementService { @Autowired ServiceReimbursementMapper serviceReimbursementMapper; @Autowired ServiceReimbursementdetailMapper serviceReimbursementdetailMapper; /** * 查询报销申请列表 * * @param serviceReimbursement 报销申请 * @return 报销申请 */ @Override public List queryList(ServiceReimbursement serviceReimbursement) { LambdaQueryWrapper wrappers = Wrappers.lambdaQuery(); if (StringUtils.isNotBlank(serviceReimbursement.getCreateBy())){ wrappers.eq(ServiceReimbursement::getCreateBy ,serviceReimbursement.getCreateBy()); } if (serviceReimbursement.getCreateTime() != null){ wrappers.eq(ServiceReimbursement::getCreateTime ,serviceReimbursement.getCreateTime()); } if (StringUtils.isNotBlank(serviceReimbursement.getUsername())){ wrappers.like(ServiceReimbursement::getUsername ,serviceReimbursement.getUsername()); } if (StringUtils.isNotBlank(serviceReimbursement.getTravelers())){ wrappers.like(ServiceReimbursement::getTravelers ,serviceReimbursement.getTravelers()); } if (StringUtils.isNotBlank(serviceReimbursement.getDeptmentname())){ wrappers.like(ServiceReimbursement::getDeptmentname ,serviceReimbursement.getDeptmentname()); } if (StringUtils.isNotBlank(serviceReimbursement.getDonorno())){ wrappers.eq(ServiceReimbursement::getDonorno ,serviceReimbursement.getDonorno()); } if (serviceReimbursement.getRecordstatus()!=null){ wrappers.eq(ServiceReimbursement::getRecordstatus ,serviceReimbursement.getRecordstatus()); } if (StringUtils.isNotBlank(serviceReimbursement.getUploadflag())){ wrappers.eq(ServiceReimbursement::getUploadflag ,serviceReimbursement.getUploadflag()); } /* if (serviceReimbursement.getStarttime()!=null && serviceReimbursement.getEndtime()!=null){ wrappers.between(ServiceReimbursement::getCreateTime ,serviceReimbursement.getStarttime(),serviceReimbursement.getEndtime()); }*/ return this.list(wrappers); } @Override public Long getMaxId() { return serviceReimbursementMapper.getMaxId(); } @Override public List getRBDetailList(Long id) { return serviceReimbursementdetailMapper.getRBDetailList(id); } @Override public List selectSearchList(ServiceReimbursementDto serviceReimbursementdto) { return serviceReimbursementMapper.selectSearchList(serviceReimbursementdto); } @Override public List getListBypower(String PAUSERNO, Integer PAFUNDTYPE, String PAAPPLICANT, String PAAPPLICATIONBEGTIME, String PAAPPLICATIONENDTIME, String PADEPARTMENT,Integer CHECKFLAG,Integer APPLYTYPE) { return serviceReimbursementMapper.getListBypower(PAUSERNO, PAFUNDTYPE, PAAPPLICANT, PAAPPLICATIONBEGTIME, PAAPPLICATIONENDTIME, PADEPARTMENT,CHECKFLAG,APPLYTYPE); } @Override public List getInfoByInfoId(Long infoid) { return serviceReimbursementMapper.getInfoByInfoId(infoid); } @Override public List getInfoByInfoIdRelatives(Long infoid) { return serviceReimbursementMapper.getInfoByInfoIdRelatives(infoid); } }