瀏覽代碼

解决试验汇总数据覆盖和分页计算错误的问题

lvy 2 天之前
父節點
當前提交
1662f43bba

+ 6 - 6
blade-service/blade-business/src/main/java/org/springblade/business/controller/TrialSummaryController.java

@@ -330,9 +330,8 @@ public class TrialSummaryController {
 
             Map<String, Object> map2 = new HashMap<>();
              for(String mapKey : map.keySet()){
-                 String key = mapKey.split("__")[0];
                  for(TrialSummaryExcelTabReflection data: excelTabReflections){
-                    if(key.equals(data.getElementKey())){
+                    if(mapKey.equals(data.getElementKey() + "__" + data.getTrialTabId())){
                         map2.put(data.getHtmlKeyName().split("__")[0]+"__",map.get(mapKey));
                     }
                  }
@@ -628,10 +627,11 @@ public class TrialSummaryController {
 
                 if (sortedElements.size() < data.length) {
                     /*html输入框数量 < 试验自检实体数据 ,存在多页,需翻页*/
-                    int countInputAdd = data.length - sortedElements.size();
-                    /*每页需要sortedElements.size()个输入框,共需要countPage页*/
-                    int countPage = (countInputAdd + sortedElements.size()) / sortedElements.size();
-                    countPage += (countInputAdd + sortedElements.size() - 1) % sortedElements.size() > 0 ? 1 : 0;
+//                    int countInputAdd = data.length - sortedElements.size();
+//                    /*每页需要sortedElements.size()个输入框,共需要countPage页*/
+//                    int countPage = (countInputAdd + sortedElements.size()) / sortedElements.size();
+//                    countPage += (countInputAdd + sortedElements.size() - 1) % sortedElements.size() > 0 ? 1 : 0;
+                    int countPage = data.length % sortedElements.size() == 0 ? data.length / sortedElements.size() : data.length / sortedElements.size() + 1;
 
                     List<Element> sortedElementsAll = new LinkedList<>();
                     for (int i = 0; i < countPage; i++) {