Преглед на файлове

资料填报填报率排除电签位置

qianxb преди 1 година
родител
ревизия
1ec597aae9
променени са 1 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 8 2
      blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ExcelTabServiceImpl.java

+ 8 - 2
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/ExcelTabServiceImpl.java

@@ -1596,9 +1596,15 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
             Element table = doc.select("table").first();
             //计算填报率
             Long keySize = table.getElementsByAttribute("v-model").stream().count();
+            Long sigSize = table.getElementsByAttribute(":readonly").stream().count();
             if (fillNumbers != 0 && keySize != 0){
-                Double v = fillNumbers.doubleValue() / keySize.doubleValue() * 100;
-                realFillRate = v.intValue();
+                if (keySize == sigSize){
+                    realFillRate = 100;
+                }else {
+                    keySize = keySize - sigSize;
+                    Double v = fillNumbers.doubleValue() / keySize.doubleValue() * 100;
+                    realFillRate = v.intValue();
+                }
             }
             Elements trs = table.select("tr");
             if (ObjectUtil.isNotEmpty(DataInfo)) {