qianxb 2 rokov pred
rodič
commit
2f41185c1c

+ 2 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/controller/MixProportionInfoController.java

@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 import javax.validation.Valid;
 import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 
@@ -46,7 +47,7 @@ public class MixProportionInfoController extends BladeController {
             @ApiImplicitParam(name = "macadamTwo", value = "碎石2含水率", required = false),
             @ApiImplicitParam(name = "macadamThree", value = "碎石3含水率", required = false),
     })
-    public R calculateWater(@Valid @RequestBody MoistureContentDTO dto) throws FileNotFoundException {
+    public R calculateWater(@Valid @RequestBody MoistureContentDTO dto) throws IOException {
         return mixProportionInfoService.calculateWater(dto);
     }
 

+ 2 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/service/IMixProportionInfoService.java

@@ -8,6 +8,7 @@ import org.springblade.manager.entity.RawMaterialsInfo;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -20,5 +21,5 @@ public interface IMixProportionInfoService extends BaseService<MixProportionInfo
 
     R importMixProportionInfo(MultipartFile file, Long projectId, Long contractId);
 
-    R calculateWater(MoistureContentDTO dto) throws FileNotFoundException;
+    R calculateWater(MoistureContentDTO dto) throws IOException;
 }

+ 5 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/MixProportionInfoServiceImpl.java

@@ -47,6 +47,7 @@ import org.springframework.web.multipart.MultipartFile;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -130,7 +131,7 @@ public class MixProportionInfoServiceImpl extends BaseServiceImpl<MixProportionI
      * @return
      */
     @Override
-    public R calculateWater(MoistureContentDTO dto) throws FileNotFoundException {
+    public R calculateWater(MoistureContentDTO dto) throws IOException {
         if (StringUtils.isBlank(dto.getDesignStrength())){
             throw new ServiceException("请先选择设计强度");
         }
@@ -156,6 +157,7 @@ public class MixProportionInfoServiceImpl extends BaseServiceImpl<MixProportionI
             }
         }
         if (!isFiled){
+            inputStream.close();
             return R.data(null);
         }
         //获取位置前缀后缀
@@ -171,6 +173,7 @@ public class MixProportionInfoServiceImpl extends BaseServiceImpl<MixProportionI
                 .eq(MixProportionInfo::getContractId,dto.getContractId())
                 .eq(MixProportionInfo::getDesignStrength,dto.getDesignStrength()));
         if (info == null){
+            inputStream.close();
             throw new ServiceException("获取配合比信息失败");
         }
         //含水量计算
@@ -226,6 +229,7 @@ public class MixProportionInfoServiceImpl extends BaseServiceImpl<MixProportionI
         //矿渣粉
         BigDecimal slagPowder = info.getSlagPowder();
         map.put(prefix + "__" +s1 + "_" +(s2+8),slagPowder);
+        inputStream.close();
         return R.data(map);
     }
 }