diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenProjectCategoryOrgDailyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenProjectCategoryOrgDailyDao.xml
index f1efea5b81..109c194e18 100644
--- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenProjectCategoryOrgDailyDao.xml
+++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/screen/ScreenProjectCategoryOrgDailyDao.xml
@@ -192,7 +192,7 @@
cd.EPMET_CATEGORY_CODE AS categoryCode,
- pd.CATEGORY_CODE AS categoryCode
+ pd.CATEGORY_CODE AS categoryCode,
count(pd.project_id) AS closedProjectTotal
FROM screen_project_data pd
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 4ed686ba22..a1e725dd10 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
@@ -333,40 +333,53 @@ public class IcResiUserController {
pageFormDTO.setPageFlag(false);
CustomerFormResultDTO resiFormItems = getResiFormItems(pageFormDTO.getCustomerId());
- Map itemMap = new HashMap<>();
+ Map> otherSheetItems = new HashMap<>();
+
+ //主表的
for (FormItem formItem : resiFormItems.getItemList()) {
if (StringUtils.isBlank(formItem.getColumnName())){
continue;
}
- if (formItem.getItemType().equals("checkbox") || formItem.getItemType().equals("select")){
+
+ Map itemMap = otherSheetItems.getOrDefault(formItem.getTableName(),new HashMap<>());
+ otherSheetItems.putIfAbsent(formItem.getTableName(),itemMap);
+ if (formItem.getItemType().equals("checkbox") || formItem.getItemType().equals("select") || formItem.getItemType().equals("radio")){
itemMap.put(formItem.getColumnName().concat(formItem.getColumnNum() == 0 ? "" : formItem.getColumnNum().toString()), formItem);
}
if (formItem.getChildGroup() != null) {
+ itemMap = otherSheetItems.getOrDefault(formItem.getChildGroup().getTableName(),new HashMap<>());
+ otherSheetItems.putIfAbsent(formItem.getChildGroup().getTableName(),itemMap);
for (FormItem2 item2 : formItem.getChildGroup().getItemList()) {
if (StringUtils.isBlank(item2.getColumnName())){
continue;
}
- if (item2.getItemType().equals("checkbox") || item2.getItemType().equals("select")){
+
+ if (item2.getItemType().equals("checkbox") || item2.getItemType().equals("select") || item2.getItemType().equals("radio")){
itemMap.put(item2.getColumnName().concat(item2.getColumnNum() == 0 ? "" : item2.getColumnNum().toString()), ConvertUtils.sourceToTarget(item2,FormItem.class));
}
}
}
}
+ //其他sheet
+
for (FormGroupDTO groupItem : resiFormItems.getGroupList()) {
- if (groupItem.getItemList() != null) {
- for (FormItem2 item : groupItem.getItemList()) {
- if (StringUtils.isBlank(item.getColumnName())){
- continue;
- }
- if (item.getItemType().equals("checkbox") || item.getItemType().equals("select")){
- itemMap.put(item.getColumnName().concat(item.getColumnNum() == 0 ? "" : item.getColumnNum().toString()), ConvertUtils.sourceToTarget(item, FormItem.class));
- }
+ if (groupItem.getItemList() == null) {
+ continue;
+ }
+ Map itemMap = otherSheetItems.getOrDefault(groupItem.getTableName(),new HashMap<>());
+ otherSheetItems.putIfAbsent(groupItem.getTableName(),itemMap);
+ for (FormItem2 formItem2 : groupItem.getItemList()) {
+ if (StringUtils.isBlank(formItem2.getColumnName())) {
+ continue;
+ }
+ if (formItem2.getItemType().equals("checkbox") || formItem2.getItemType().equals("select")|| formItem2.getItemType().equals("radio")) {
+ itemMap.put(formItem2.getColumnName().concat(formItem2.getColumnNum() == 0 ? "" : formItem2.getColumnNum().toString()), ConvertUtils.sourceToTarget(formItem2, FormItem.class));
}
}
}
- System.out.println("checkbox:"+JSON.toJSONString(itemMap));
- Map> resiMainList = icResiUserService.getDataForExport(itemMap,pageFormDTO.getCustomerId(), pageFormDTO.getFormCode(), BASE_TABLE_NAME, pageFormDTO.getConditions());
+
+ Map> resiMainList = icResiUserService.getDataForExport(otherSheetItems.get(BASE_TABLE_NAME),pageFormDTO.getCustomerId(), pageFormDTO.getFormCode(), BASE_TABLE_NAME, pageFormDTO.getConditions());
//resiMainList = (List