禅道bug#1721修复

This commit is contained in:
gaoqr
2026-06-24 16:35:17 +08:00
parent 22334591e1
commit 4087c2162a
2 changed files with 8 additions and 50 deletions
@@ -1686,9 +1686,10 @@ public class WebCadOrderImportAsyncFactory {
sealEdgeWidthMatch(part);
// 规格可能修改,再获取一次
spec = part.getSpec();
} else if (PART_CATEGORY_THREE.equals(partType)) {
color = getFieldFromSpec(part.getSpec(), 2);
} else {
spec = getFieldFromSpec(part.getSpec(), 0);
material = getFieldFromSpec(part.getSpec(), 1);
color = getFieldFromSpec(part.getSpec(), 2);
}
String type = changePartType(partType, part.getIsComposite());
@@ -1707,7 +1708,7 @@ public class WebCadOrderImportAsyncFactory {
.name(part.getName())
.material(getEmpty(material))
.model(getEmpty(model))
.spec(getPartsSpec(spec))
.spec(getEmpty(spec))
.brand(getEmpty(brand))
.factory(getEmpty(factory))
.unit(part.getUnit())
@@ -1734,28 +1735,6 @@ public class WebCadOrderImportAsyncFactory {
}
}
/**
* 获取配件规格,cad格式为a|b|c,只取第一段
*
* @param value
* @return
*/
private String getPartsSpec(String value) {
value = StringUtils.defaultString(value);
// 特殊规格:规格|材质|颜色
if (StringUtils.countMatches(value, "|") >= 2) {
int idx = value.indexOf('|');
return StringUtils.defaultIfEmpty(
value.substring(0, idx),
EMPTY_STRING
);
}
// 普通规格直接返回
return StringUtils.defaultIfEmpty(value, EMPTY_STRING);
}
/**
* 保留三位小数展示
*
@@ -1873,9 +1873,10 @@ public class WebCadOrderImportFactory {
sealEdgeWidthMatch(part);
// 规格可能修改,再获取一次
spec = part.getSpec();
} else if (PART_CATEGORY_THREE.equals(partType)) {
color = getFieldFromSpec(part.getSpec(), 2);
} else {
spec = getFieldFromSpec(part.getSpec(), 0);
material = getFieldFromSpec(part.getSpec(), 1);
color = getFieldFromSpec(part.getSpec(), 2);
}
String type = changePartType(partType, part.getIsComposite());
@@ -1894,7 +1895,7 @@ public class WebCadOrderImportFactory {
.name(part.getName())
.material(getEmpty(material))
.model(getEmpty(model))
.spec(getPartsSpec(spec))
.spec(getEmpty(spec))
.brand(getEmpty(brand))
.factory(getEmpty(factory))
.unit(part.getUnit())
@@ -1921,28 +1922,6 @@ public class WebCadOrderImportFactory {
}
}
/**
* 获取配件规格,cad格式为a|b|c,只取第一段
*
* @param value
* @return
*/
private String getPartsSpec(String value) {
value = StringUtils.defaultString(value);
// 特殊规格:规格|材质|颜色
if (StringUtils.countMatches(value, "|") >= 2) {
int idx = value.indexOf('|');
return StringUtils.defaultIfEmpty(
value.substring(0, idx),
EMPTY_STRING
);
}
// 普通规格直接返回
return StringUtils.defaultIfEmpty(value, EMPTY_STRING);
}
/**
* 保留三位小数展示
*