fix(ebom): 优化updateEBomMaterialUse性能
This commit is contained in:
parent
0a6d022229
commit
88b4252bed
|
|
@ -6,7 +6,6 @@ import com.mzt.logapi.context.LogRecordContext;
|
||||||
import com.mzt.logapi.starter.annotation.LogRecord;
|
import com.mzt.logapi.starter.annotation.LogRecord;
|
||||||
import com.nflg.product.base.core.api.BaseApi;
|
import com.nflg.product.base.core.api.BaseApi;
|
||||||
import com.nflg.product.base.core.conmon.util.SessionUtil;
|
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.dto.EbomExcelDTO;
|
||||||
import com.nflg.product.bomnew.pojo.entity.BomOriginalCadParentEntity;
|
import com.nflg.product.bomnew.pojo.entity.BomOriginalCadParentEntity;
|
||||||
import com.nflg.product.bomnew.pojo.query.GenerateVirtualPackageQuery;
|
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.pojo.vo.OperationErrorMsgVO;
|
||||||
import com.nflg.product.bomnew.service.*;
|
import com.nflg.product.bomnew.service.*;
|
||||||
import com.nflg.product.bomnew.util.EecExcelUtil;
|
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 com.nflg.product.bomnew.util.VUtils;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
|
@ -105,7 +100,6 @@ public class EbomV2Api extends BaseApi {
|
||||||
LogRecordContext.putVariable("fileNme", file.getOriginalFilename());
|
LogRecordContext.putVariable("fileNme", file.getOriginalFilename());
|
||||||
List<OperationErrorMsgVO> result = eBomImportService.importBom(file);
|
List<OperationErrorMsgVO> result = eBomImportService.importBom(file);
|
||||||
|
|
||||||
ebomChildService.updateEBomMaterialUse();
|
|
||||||
//这个方法有问题
|
//这个方法有问题
|
||||||
// ebomParentService.compucteLevelNum();
|
// ebomParentService.compucteLevelNum();
|
||||||
return ResultVO.success(result);
|
return ResultVO.success(result);
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,9 @@ public class EBomImportService {
|
||||||
@Resource
|
@Resource
|
||||||
private BomNewEbomParentService bomNewEbomParentService;
|
private BomNewEbomParentService bomNewEbomParentService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
BomNewEbomChildService ebomChildService;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private BomNewEbomChildService bomNewEbomChildService;
|
private BomNewEbomChildService bomNewEbomChildService;
|
||||||
|
|
||||||
|
|
@ -83,6 +86,8 @@ public class EBomImportService {
|
||||||
.collect(Collectors.toList())
|
.collect(Collectors.toList())
|
||||||
);
|
);
|
||||||
|
|
||||||
|
ebomChildService.updateEBomMaterialUse(pcs.getRight().stream().map(BomNewEbomChildEntity::getMaterialNo).collect(Collectors.toSet()));
|
||||||
|
|
||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
} finally {
|
} finally {
|
||||||
excelContextTL.remove();
|
excelContextTL.remove();
|
||||||
|
|
@ -378,7 +383,7 @@ public class EBomImportService {
|
||||||
BomNewEbomParentEntity parent = new BomNewEbomParentEntity();
|
BomNewEbomParentEntity parent = new BomNewEbomParentEntity();
|
||||||
parent.setRowId(IdWorker.getId());
|
parent.setRowId(IdWorker.getId());
|
||||||
|
|
||||||
//parent.setCurrentVersion(OriginalConstant.DEFAULT_BOM_VERSION);
|
parent.setCurrentVersion(OriginalConstant.DEFAULT_BOM_VERSION);
|
||||||
parent.setMaterialNo(data.getParentMaterialNo());
|
parent.setMaterialNo(data.getParentMaterialNo());
|
||||||
parent.setMaterialDesc(data.getParentMaterialDesc());
|
parent.setMaterialDesc(data.getParentMaterialDesc());
|
||||||
BaseMaterialVO vo = materialBaseInfos.stream()
|
BaseMaterialVO vo = materialBaseInfos.stream()
|
||||||
|
|
@ -458,7 +463,7 @@ public class EBomImportService {
|
||||||
//parent.setUnitWeight(BigDecimal.ZERO);
|
//parent.setUnitWeight(BigDecimal.ZERO);
|
||||||
parent.setNum(BigDecimal.ONE);
|
parent.setNum(BigDecimal.ONE);
|
||||||
//parent.setTotalWeight(BomUtil.calculateTotalWeight(data.getNum(), data.getUnitWeight()));
|
//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<Long> cps = bomNewEbomChildService.lambdaQuery().eq(BomNewEbomChildEntity::getMaterialNo, materialNo)
|
||||||
// .list()
|
// .list()
|
||||||
// .stream()
|
// .stream()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue