luoyb
2021-02-18 b230858cc0d2ee4fdb177c91c4e11cdf3dd57364
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccidentCasesServiceImpl.java
@@ -1,26 +1,32 @@
package cc.mrbird.febs.server.hr.service.impl;
import cc.mrbird.febs.common.core.constant.ModuleCode;
import cc.mrbird.febs.server.hr.entity.EmpAccidentCases;
import cc.mrbird.febs.server.hr.mapper.EmpAccidentCasesMapper;
import cc.mrbird.febs.server.hr.service.IEmpAccidentCasesService;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Optional;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.annotation.Propagation;
import lombok.RequiredArgsConstructor;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cc.mrbird.febs.common.core.constant.ModuleCode;
import cc.mrbird.febs.common.core.entity.QueryRequest;
import cc.mrbird.febs.common.core.utils.FebsUtil;
import cc.mrbird.febs.common.core.utils.SequenceUtil;
import java.util.*;
import cc.mrbird.febs.server.hr.entity.EmpAccidentCases;
import cc.mrbird.febs.server.hr.mapper.EmpAccidentCasesMapper;
import cc.mrbird.febs.server.hr.service.IEmpAccidentCasesService;
import lombok.RequiredArgsConstructor;
/**
 * name:EmpAccidentcases
 * package:cc.mrbird.febs.server.hr.controller
 * name:EmpAccidentcases package:cc.mrbird.febs.server.hr.controller
 * description:员工意外险案件服务接口实现
 *
 * @author luoyibo
@@ -30,17 +36,46 @@
@Service
@RequiredArgsConstructor
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
class EmpAccidentCasesServiceImpl extends ServiceImpl<EmpAccidentCasesMapper, EmpAccidentCases> implements IEmpAccidentCasesService {
class EmpAccidentCasesServiceImpl extends ServiceImpl<EmpAccidentCasesMapper, EmpAccidentCases>
      implements IEmpAccidentCasesService {
    private final EmpAccidentCasesMapper empAccidentcasesMapper;
    private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser())
            .map(u -> u.getUserId().toString())
   private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser()).map(u -> u.getUserId().toString())
            .orElse("1");
    @Override
    public IPage<EmpAccidentCases> findEmpAccidentcasess(QueryRequest request, EmpAccidentCases empAccidentcases) {
        LambdaQueryWrapper<EmpAccidentCases> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(EmpAccidentCases::getDelFlag, empAccidentcases.getDelFlag());
      if (StringUtils.isNotBlank(empAccidentcases.getEmpNumb())) {
         queryWrapper.like(EmpAccidentCases::getEmpNumb, empAccidentcases.getEmpNumb());
      }
      if (StringUtils.isNotBlank(empAccidentcases.getEmpName())) {
         queryWrapper.like(EmpAccidentCases::getEmpName, empAccidentcases.getEmpName());
      }
      if (StringUtils.isNotBlank(empAccidentcases.getCertificateNumb())) {
         queryWrapper.like(EmpAccidentCases::getCertificateNumb, empAccidentcases.getCertificateNumb());
      }
      if (StringUtils.isNotBlank(empAccidentcases.getDeptName())) {
         queryWrapper.like(EmpAccidentCases::getDeptName, empAccidentcases.getDeptName());
      }
      if (StringUtils.isNotBlank(empAccidentcases.getInjuredTimeStr())) {
         queryWrapper.between(EmpAccidentCases::getInjuredTime, empAccidentcases.getInjuredTimeStr().split(",")[0],
               empAccidentcases.getInjuredTimeStr().split(",")[1]);
      }
      if (StringUtils.isNotBlank(empAccidentcases.getHrDoDateStr())) {
         queryWrapper.between(EmpAccidentCases::getHrDoDate, empAccidentcases.getHrDoDateStr().split(",")[0],
               empAccidentcases.getHrDoDateStr().split(",")[1]);
      }
      if (empAccidentcases.getHospitalizatioFlag() != null && empAccidentcases.getHospitalizatioFlag() != 0) {
         queryWrapper.eq(EmpAccidentCases::getHospitalizatioFlag, empAccidentcases.getHospitalizatioFlag());
      }
      if (empAccidentcases.getSettleStatus() != null && empAccidentcases.getSettleStatus() != 0) {
         queryWrapper.eq(EmpAccidentCases::getSettleStatus, empAccidentcases.getSettleStatus());
      }
      if (StringUtils.isNotBlank(empAccidentcases.getEmpStatus())) {
         queryWrapper.eq(EmpAccidentCases::getEmpStatus, empAccidentcases.getEmpStatus());
      }
        Page<EmpAccidentCases> page = new Page<>(request.getPageNum(), request.getPageSize());
        return this.page(page, queryWrapper);
    }