员工代码

This commit is contained in:
wkc
2026-01-29 09:07:50 +08:00
parent 47f9491941
commit 2c146c026a
30 changed files with 1654 additions and 235 deletions

View File

@@ -8,13 +8,14 @@ import com.ruoyi.common.core.page.PageDomain;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.page.TableSupport;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.dpc.domain.DpcEmployee;
import com.ruoyi.dpc.domain.dto.DpcEmployeeAddDTO;
import com.ruoyi.dpc.domain.dto.DpcEmployeeEditDTO;
import com.ruoyi.dpc.domain.dto.DpcEmployeeQueryDTO;
import com.ruoyi.dpc.domain.excel.DpcEmployeeExcel;
import com.ruoyi.dpc.domain.vo.DpcEmployeeVO;
import com.ruoyi.dpc.service.IDpcEmployeeService;
import com.ruoyi.dpc.utils.EasyExcelUtil;
import com.ruoyi.dpc.utils.handler.EmployeeStatusSheetWriteHandler;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
@@ -49,7 +50,7 @@ public class DpcEmployeeController extends BaseController {
public TableDataInfo list(DpcEmployeeQueryDTO queryDTO) {
// 使用MyBatis Plus分页
PageDomain pageDomain = TableSupport.buildPageRequest();
Page<DpcEmployee> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize());
Page<DpcEmployeeVO> page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize());
Page<DpcEmployeeVO> result = employeeService.selectEmployeePage(page, queryDTO);
return getDataTable(result.getRecords(), result.getTotal());
}
@@ -62,9 +63,8 @@ public class DpcEmployeeController extends BaseController {
@Log(title = "员工信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, DpcEmployeeQueryDTO queryDTO) {
List<DpcEmployee> list = employeeService.selectEmployeeListForExport(queryDTO);
ExcelUtil<DpcEmployee> util = new ExcelUtil<>(DpcEmployee.class);
util.exportExcel(response, list, "员工信息数据");
List<DpcEmployeeExcel> list = employeeService.selectEmployeeListForExport(queryDTO);
EasyExcelUtil.exportExcel(response, list, DpcEmployeeExcel.class, "员工信息");
}
/**
@@ -116,8 +116,7 @@ public class DpcEmployeeController extends BaseController {
@Operation(summary = "下载导入模板")
@PostMapping("/importTemplate")
public void importTemplate(HttpServletResponse response) {
ExcelUtil<DpcEmployee> util = new ExcelUtil<>(DpcEmployee.class);
util.importTemplateExcel(response, "员工信息数据");
EasyExcelUtil.importTemplateExcel(response, DpcEmployeeExcel.class, "员工信息", new EmployeeStatusSheetWriteHandler());
}
/**
@@ -128,27 +127,8 @@ public class DpcEmployeeController extends BaseController {
@Log(title = "员工信息", businessType = BusinessType.IMPORT)
@PostMapping("/importData")
public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
ExcelUtil<DpcEmployee> util = new ExcelUtil<>(DpcEmployee.class);
List<DpcEmployee> list = util.importExcel(file.getInputStream());
List<DpcEmployeeAddDTO> addDTOList = convertToAddDTOList(list);
String message = employeeService.importEmployee(addDTOList, updateSupport);
List<DpcEmployeeExcel> list = EasyExcelUtil.importExcel(file.getInputStream(), DpcEmployeeExcel.class);
String message = employeeService.importEmployee(list, updateSupport);
return success(message);
}
/**
* 转换为AddDTO列表
*/
private List<DpcEmployeeAddDTO> convertToAddDTOList(List<DpcEmployee> list) {
return list.stream().map(entity -> {
DpcEmployeeAddDTO dto = new DpcEmployeeAddDTO();
dto.setName(entity.getName());
dto.setTellerNo(entity.getTellerNo());
dto.setDeptId(entity.getDeptId());
dto.setIdCard(entity.getIdCard());
dto.setPhone(entity.getPhone());
dto.setHireDate(entity.getHireDate());
dto.setStatus(entity.getStatus());
return dto;
}).toList();
}
}

View File

@@ -8,13 +8,14 @@ import com.ruoyi.common.core.page.PageDomain;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.page.TableSupport;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.dpc.domain.DpcIntermediaryBlacklist;
import com.ruoyi.dpc.domain.dto.DpcIntermediaryBlacklistAddDTO;
import com.ruoyi.dpc.domain.dto.DpcIntermediaryBlacklistEditDTO;
import com.ruoyi.dpc.domain.dto.DpcIntermediaryBlacklistQueryDTO;
import com.ruoyi.dpc.domain.excel.DpcIntermediaryBlacklistExcel;
import com.ruoyi.dpc.domain.vo.DpcIntermediaryBlacklistVO;
import com.ruoyi.dpc.service.IDpcIntermediaryBlacklistService;
import com.ruoyi.dpc.utils.EasyExcelUtil;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
@@ -62,9 +63,8 @@ public class DpcIntermediaryBlacklistController extends BaseController {
@Log(title = "中介黑名单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, DpcIntermediaryBlacklistQueryDTO queryDTO) {
List<DpcIntermediaryBlacklist> list = intermediaryService.selectIntermediaryListForExport(queryDTO);
ExcelUtil<DpcIntermediaryBlacklist> util = new ExcelUtil<>(DpcIntermediaryBlacklist.class);
util.exportExcel(response, list, "中介黑名单数据");
List<DpcIntermediaryBlacklistExcel> list = intermediaryService.selectIntermediaryListForExport(queryDTO);
EasyExcelUtil.exportExcel(response, list, DpcIntermediaryBlacklistExcel.class, "中介黑名单");
}
/**
@@ -116,8 +116,7 @@ public class DpcIntermediaryBlacklistController extends BaseController {
@Operation(summary = "下载导入模板")
@PostMapping("/importTemplate")
public void importTemplate(HttpServletResponse response) {
ExcelUtil<DpcIntermediaryBlacklist> util = new ExcelUtil<>(DpcIntermediaryBlacklist.class);
util.importTemplateExcel(response, "中介黑名单数据");
EasyExcelUtil.importTemplateExcel(response, DpcIntermediaryBlacklistExcel.class, "中介黑名单");
}
/**
@@ -128,25 +127,8 @@ public class DpcIntermediaryBlacklistController extends BaseController {
@Log(title = "中介黑名单", businessType = BusinessType.IMPORT)
@PostMapping("/importData")
public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
ExcelUtil<DpcIntermediaryBlacklist> util = new ExcelUtil<>(DpcIntermediaryBlacklist.class);
List<DpcIntermediaryBlacklist> list = util.importExcel(file.getInputStream());
List<DpcIntermediaryBlacklistAddDTO> addDTOList = convertToAddDTOList(list);
String message = intermediaryService.importIntermediary(addDTOList, updateSupport);
List<DpcIntermediaryBlacklistExcel> list = EasyExcelUtil.importExcel(file.getInputStream(), DpcIntermediaryBlacklistExcel.class);
String message = intermediaryService.importIntermediary(list, updateSupport);
return success(message);
}
/**
* 转换为AddDTO列表
*/
private List<DpcIntermediaryBlacklistAddDTO> convertToAddDTOList(List<DpcIntermediaryBlacklist> list) {
return list.stream().map(entity -> {
DpcIntermediaryBlacklistAddDTO dto = new DpcIntermediaryBlacklistAddDTO();
dto.setName(entity.getName());
dto.setCertificateNo(entity.getCertificateNo());
dto.setIntermediaryType(entity.getIntermediaryType());
dto.setStatus(entity.getStatus());
dto.setRemark(entity.getRemark());
return dto;
}).toList();
}
}