|
|
@ -1,8 +1,11 @@ |
|
|
|
package com.epmet.controller; |
|
|
|
|
|
|
|
import cn.afterturn.easypoi.excel.entity.TemplateExportParams; |
|
|
|
import com.epmet.commons.tools.aop.NoRepeatSubmit; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.enums.DictTypeEnum; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.utils.ExcelUtils; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.commons.tools.validator.AssertUtils; |
|
|
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
|
|
@ -11,11 +14,17 @@ import com.epmet.commons.tools.validator.group.DefaultGroup; |
|
|
|
import com.epmet.commons.tools.validator.group.UpdateGroup; |
|
|
|
import com.epmet.dto.KeyEnterpriseDTO; |
|
|
|
import com.epmet.dto.form.KeyEnterpriseFormDTO; |
|
|
|
import com.epmet.excel.KeyEnterpriseExcel; |
|
|
|
import com.epmet.feign.EpmetAdminOpenFeignClient; |
|
|
|
import com.epmet.service.KeyEnterpriseService; |
|
|
|
import com.epmet.util.ExcelPoiUtils; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
@ -24,6 +33,7 @@ import java.util.Map; |
|
|
|
* @author generator generator@elink-cn.com |
|
|
|
* @since v1.0.0 2023-06-19 |
|
|
|
*/ |
|
|
|
@Slf4j |
|
|
|
@RestController |
|
|
|
@RequestMapping("keyEnterprise") |
|
|
|
public class KeyEnterpriseController { |
|
|
@ -49,6 +59,15 @@ public class KeyEnterpriseController { |
|
|
|
return new Result<KeyEnterpriseDTO>().ok(data); |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("detail") |
|
|
|
public Result<KeyEnterpriseDTO> detail(@RequestBody KeyEnterpriseFormDTO dto) { |
|
|
|
KeyEnterpriseDTO data = keyEnterpriseService.get(dto.getId()); |
|
|
|
if (null != data) { |
|
|
|
buildData(Arrays.asList(data)); |
|
|
|
} |
|
|
|
return new Result<KeyEnterpriseDTO>().ok(data); |
|
|
|
} |
|
|
|
|
|
|
|
@NoRepeatSubmit |
|
|
|
@PostMapping("save") |
|
|
|
public Result save(@RequestBody KeyEnterpriseFormDTO dto) { |
|
|
@ -75,6 +94,27 @@ public class KeyEnterpriseController { |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("exportTemplate") |
|
|
|
public void exportTemplate(HttpServletResponse response) throws Exception { |
|
|
|
TemplateExportParams templatePath = new TemplateExportParams("excel/keyEnterprise_template.xlsx"); |
|
|
|
ExcelPoiUtils.exportExcel(templatePath, new HashMap<>(), "重点企业信息录入表", response); |
|
|
|
} |
|
|
|
|
|
|
|
@RequestMapping(value = "/exportExcel") |
|
|
|
public void exportExcelByEasyExcel(@RequestBody KeyEnterpriseFormDTO formDTO, HttpServletResponse response) throws |
|
|
|
Exception { |
|
|
|
formDTO.setPageNo(NumConstant.ONE); |
|
|
|
formDTO.setPageSize(NumConstant.TEN_THOUSAND); |
|
|
|
PageData<KeyEnterpriseDTO> data = keyEnterpriseService.search(formDTO); |
|
|
|
if (null != data && data.getList().size() > 0) { |
|
|
|
buildData(data.getList()); |
|
|
|
} |
|
|
|
formDTO.setPageNo(formDTO.getPageNo() + NumConstant.ONE); |
|
|
|
if (null != data && data.getList().size() > 0) { |
|
|
|
ExcelUtils.exportExcelToTarget(response, "重点单位名单.xls", data.getList(), KeyEnterpriseExcel.class); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("search") |
|
|
|
public Result<PageData<KeyEnterpriseDTO>> search(@RequestBody KeyEnterpriseFormDTO formDto) { |
|
|
|
PageData<KeyEnterpriseDTO> page = keyEnterpriseService.search(formDto); |
|
|
|