yijiusmile
2021-02-19 734e2ad327e241fa40e31ff07329f032de689df1
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java
@@ -1,6 +1,7 @@
package cc.mrbird.febs.server.hr.controller;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -19,6 +20,7 @@
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import cc.mrbird.febs.common.core.entity.FebsResponse;
import cc.mrbird.febs.common.core.entity.QueryRequest;
@@ -31,6 +33,7 @@
import cc.mrbird.febs.server.hr.feign.IRemoteUserService;
import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
import cc.mrbird.febs.server.hr.util.PoiExportExcel;
import cc.mrbird.febs.server.hr.util.PoiImportExcel;
import cn.hutool.core.date.DateUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -38,9 +41,7 @@
import lombok.extern.slf4j.Slf4j;
/**
 * name:EmpBaseInfo
 * package:cc.mrbird.febs.server.hr.controller
 * description:控制器
 * name:EmpBaseInfo package:cc.mrbird.febs.server.hr.controller description:控制器
 *
 * @author luoyibo
 * @date 2021-01-30 08:04:50
@@ -64,11 +65,13 @@
    public FebsResponse getAllEmpBaseInfos(EmpBaseInfo empBaseinfo) {
        return new FebsResponse().data(empBaseInfoService.findEmpBaseInfos(empBaseinfo));
    }
    @ApiOperation(value = "人员基本信息翻页列表")
    @GetMapping("list")
    @PreAuthorize("hasAuthority('empBaseinfo:list')")
    public FebsResponse empBaseInfoList(QueryRequest request, EmpBaseInfo empBaseinfo) {
        Map<String, Object> dataTable = FebsUtil.getDataTable(this.empBaseInfoService.findEmpBaseInfos(request, empBaseinfo));
      Map<String, Object> dataTable = FebsUtil
            .getDataTable(this.empBaseInfoService.findEmpBaseInfos(request, empBaseinfo));
        return new FebsResponse().data(dataTable);
    }
@@ -105,7 +108,8 @@
    @ApiOperation(value = "人员基本信息逻辑删除")
    @DeleteMapping("{ids}")
    @PreAuthorize("hasAuthority('empBaseinfo:delete')")
    public void logicDeleteEmpBaseInfo(@NotBlank(message = "{required}")  @PathVariable("ids") String ids) throws FebsException {
   public void logicDeleteEmpBaseInfo(@NotBlank(message = "{required}") @PathVariable("ids") String ids)
         throws FebsException {
        try {
            this.empBaseInfoService.logicDelEmpBaseInfo(ids);
        } catch (Exception e) {
@@ -130,6 +134,7 @@
            throw new FebsException(message);
        }
    }
    @ApiOperation(value = "基本信息提交")
    @DeleteMapping("toNormal/{ids}")
    @PreAuthorize("hasAuthority('empBaseinfo:delete')")
@@ -154,6 +159,7 @@
            throw new FebsException(message);
        }
    }
    @ApiOperation(value = "员工岗位变更")
    @PostMapping("jobChange")
    public void changeEmpJob(EmpJobChange empJobChange) throws FebsException {
@@ -180,8 +186,21 @@
      boolean result = PoiExportExcel.exportCommonExcel(response, fileName + dateStr, fileName, allList);
   }
    
    @ApiOperation(value = "导出员工")
   @ApiOperation(value = "导入员工")
   @PostMapping("importEmp")
   public void importEmp() throws IOException {
   public void importEmp(MultipartFile file) throws IOException {
      InputStream in = null;
      List<List<Object>> listObject = null;
      try {
         if (!file.isEmpty()) {
            in = file.getInputStream();
            listObject = new PoiImportExcel().getListByExcel(in, file.getOriginalFilename());
            in.close();
            empBaseInfoService.importEmpBaseInfo(listObject);
         }
      } catch (Exception e) {
         log.error("导入员工失败", e);
      }
   }
}