diff --git a/epmet-user/epmet-user-server/pom.xml b/epmet-user/epmet-user-server/pom.xml
index a70950c101..c6417f095f 100644
--- a/epmet-user/epmet-user-server/pom.xml
+++ b/epmet-user/epmet-user-server/pom.xml
@@ -140,6 +140,16 @@
true
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+
+
+ xls
+ xlsx
+
+
+
${project.basedir}/src/main/java
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
index 02b2068020..2aaeba1cb0 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
@@ -144,14 +144,7 @@ public class IcResiUserController {
@GetMapping("download/template")
public void downloadTemplate(@RequestParam String customerId) throws Exception {
- CustomerFormQueryDTO queryDTO = new CustomerFormQueryDTO();
- queryDTO.setFormCode("resi_base_info");
- queryDTO.setCustomerId(customerId);
- Result resultForm = operCustomizeOpenFeignClient.getCustomerForm(queryDTO);
- if (resultForm == null || !resultForm.success() ||resultForm.getData() == null){
- throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode());
- }
- System.out.println(JSON.toJSONString(resultForm.getData()));
+ CustomerFormResultDTO resultForm = getResiFormItems(customerId);
XSSFWorkbook workbook = new XSSFWorkbook();
Map> sheetHeaderMap = buildHeaderByItem(resultForm);
@@ -175,11 +168,24 @@ public class IcResiUserController {
}
@NotNull
- private Map> buildHeaderByItem(Result resultForm) {
+ private CustomerFormResultDTO getResiFormItems(String customerId) {
+ CustomerFormQueryDTO queryDTO = new CustomerFormQueryDTO();
+ queryDTO.setFormCode("resi_base_info");
+ queryDTO.setCustomerId(customerId);
+ Result resultForm = operCustomizeOpenFeignClient.getCustomerForm(queryDTO);
+ if (resultForm == null || !resultForm.success() ||resultForm.getData() == null){
+ throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode());
+ }
+ System.out.println(JSON.toJSONString(resultForm.getData()));
+ return resultForm.getData();
+ }
+
+ @NotNull
+ private Map> buildHeaderByItem(CustomerFormResultDTO resultForm) {
//form中的itemlist 为一级表头 但是要排除每个item中含有childGroup的
- List itemList = resultForm.getData().getItemList();
- List groupList = resultForm.getData().getGroupList();
+ List itemList = resultForm.getItemList();
+ List groupList = resultForm.getGroupList();
Map> everySheetHeaderMap = new LinkedHashMap<>();
@@ -196,7 +202,7 @@ public class IcResiUserController {
firstSheetHeaderList.add(header);
return;
}
- everySheetHeaderMap.putIfAbsent(resultForm.getData().getFormName(),firstSheetHeaderList);
+ everySheetHeaderMap.putIfAbsent(resultForm.getFormName(),firstSheetHeaderList);
//这些是动态的 formGroup
if (item.getChildGroup() != null){
@@ -326,29 +332,31 @@ public class IcResiUserController {
public void exportExcel(/*@LoginUser TokenDto tokenDto,*/ @RequestBody IcResiUserPageFormDTO pageFormDTO, HttpServletResponse response) throws IOException {
pageFormDTO.setCustomerId("45687aa479955f9d06204d415238f7cc");
pageFormDTO.setPageFlag(false);
- PageData