fix(ebom): 从excel导入时识别虚拟包

This commit is contained in:
曹鹏飞 2024-05-11 16:30:54 +08:00
parent 29215e70ef
commit 0a40731042
1 changed files with 22 additions and 0 deletions

View File

@ -308,6 +308,7 @@ public class EBomImportService {
if (!Objects.isNull(vo)) {
child.setMaterialCategoryCode(vo.getMaterialCategoryCode());
}
setVirtualPackageType(child);
children.add(child);
}
@ -360,6 +361,7 @@ public class EBomImportService {
parent.setDeptName(SessionUtil.getDepartName());
parent.setSource(EBomSourceEnum.FROM_EXCE.getValue());
parent.setSourceRowId("");
setVirtualPackageType(parent);
return parent;
}
@ -425,6 +427,26 @@ public class EBomImportService {
parent.setDeptName(SessionUtil.getDepartName());
parent.setSource(EBomSourceEnum.FROM_EXCE.getValue());
parent.setSourceRowId("");
setVirtualPackageType(parent);
return parent;
}
private void setVirtualPackageType(BomNewEbomParentEntity parent) {
if (parent.getMaterialDesc().endsWith(")(发货)") || parent.getMaterialDesc().endsWith(")(制作)")
|| parent.getMaterialDesc().endsWith(")(直发)") || parent.getMaterialDesc().endsWith(")(发货前装配)")) {
parent.setVirtualPackageIs(1);
}
}
private void setVirtualPackageType(BomNewEbomChildEntity child) {
if (child.getMaterialDesc().endsWith(")(发货)")) {
child.setVirtualPartType(VirtualPackageTypeEnum.DELIVERY_PACKAGE.getValue());
} else if (child.getMaterialDesc().endsWith(")(制作)")) {
child.setVirtualPartType(VirtualPackageTypeEnum.MAKING_PACKAGE.getValue());
} else if (child.getMaterialDesc().endsWith(")(直发)")) {
child.setVirtualPartType(VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.getValue());
} else if (child.getMaterialDesc().endsWith(")(发货前装配)")) {
child.setVirtualPartType(VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.getValue());
}
}
}