fix(ebom): 优化updateEBomMaterialUse性能

This commit is contained in:
曹鹏飞 2024-05-26 15:44:20 +08:00
parent 0a6d022229
commit 88b4252bed
2 changed files with 7 additions and 8 deletions

View File

@ -6,7 +6,6 @@ import com.mzt.logapi.context.LogRecordContext;
import com.mzt.logapi.starter.annotation.LogRecord;
import com.nflg.product.base.core.api.BaseApi;
import com.nflg.product.base.core.conmon.util.SessionUtil;
import com.nflg.product.bomnew.mapper.master.BomNewEbomChildMapper;
import com.nflg.product.bomnew.pojo.dto.EbomExcelDTO;
import com.nflg.product.bomnew.pojo.entity.BomOriginalCadParentEntity;
import com.nflg.product.bomnew.pojo.query.GenerateVirtualPackageQuery;
@ -15,10 +14,6 @@ import com.nflg.product.bomnew.pojo.vo.ListForGenerateVirtualPackageVO;
import com.nflg.product.bomnew.pojo.vo.OperationErrorMsgVO;
import com.nflg.product.bomnew.service.*;
import com.nflg.product.bomnew.util.EecExcelUtil;
import com.nflg.product.bomnew.service.BomNewEbomChildService;
import com.nflg.product.bomnew.service.BomNewEbomParentService;
import com.nflg.product.bomnew.service.BomNewOriginalParentV2Service;
import com.nflg.product.bomnew.service.BomOriginalCadParentService;
import com.nflg.product.bomnew.util.VUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -105,7 +100,6 @@ public class EbomV2Api extends BaseApi {
LogRecordContext.putVariable("fileNme", file.getOriginalFilename());
List<OperationErrorMsgVO> result = eBomImportService.importBom(file);
ebomChildService.updateEBomMaterialUse();
//这个方法有问题
// ebomParentService.compucteLevelNum();
return ResultVO.success(result);

View File

@ -50,6 +50,9 @@ public class EBomImportService {
@Resource
private BomNewEbomParentService bomNewEbomParentService;
@Resource
BomNewEbomChildService ebomChildService;
@Resource
private BomNewEbomChildService bomNewEbomChildService;
@ -83,6 +86,8 @@ public class EBomImportService {
.collect(Collectors.toList())
);
ebomChildService.updateEBomMaterialUse(pcs.getRight().stream().map(BomNewEbomChildEntity::getMaterialNo).collect(Collectors.toSet()));
return Collections.emptyList();
} finally {
excelContextTL.remove();
@ -378,7 +383,7 @@ public class EBomImportService {
BomNewEbomParentEntity parent = new BomNewEbomParentEntity();
parent.setRowId(IdWorker.getId());
//parent.setCurrentVersion(OriginalConstant.DEFAULT_BOM_VERSION);
parent.setCurrentVersion(OriginalConstant.DEFAULT_BOM_VERSION);
parent.setMaterialNo(data.getParentMaterialNo());
parent.setMaterialDesc(data.getParentMaterialDesc());
BaseMaterialVO vo = materialBaseInfos.stream()
@ -458,7 +463,7 @@ public class EBomImportService {
//parent.setUnitWeight(BigDecimal.ZERO);
parent.setNum(BigDecimal.ONE);
//parent.setTotalWeight(BomUtil.calculateTotalWeight(data.getNum(), data.getUnitWeight()));
//parent.setCurrentVersion(OriginalConstant.DEFAULT_BOM_VERSION);
parent.setCurrentVersion(OriginalConstant.DEFAULT_BOM_VERSION);
// List<Long> cps = bomNewEbomChildService.lambdaQuery().eq(BomNewEbomChildEntity::getMaterialNo, materialNo)
// .list()
// .stream()