新增webcad生产单导入:新增逻辑cad拆单板件自定义编号配置未开启使用cad板编号

This commit is contained in:
gaoqr
2025-03-31 15:17:18 +08:00
parent 3da42cf1e6
commit 87dc134c4d
@@ -655,7 +655,7 @@ public class WebCadOrderImportFactory {
.backModelCount(block.getBackModelCount())
.offsetX(BigDecimal.valueOf(block.getOffsetX()))
.offsetY(BigDecimal.valueOf(block.getOffsetY()))
.isArcAcross(block.getIsArcBase())
.isArcAcross(getDefaultFalse(block.getIsArcBase()))
.moduleTypeId(0L)
.isOptimized(false)
.isCutted(0)
@@ -675,7 +675,7 @@ public class WebCadOrderImportFactory {
plateDO.setUpdateTime(now);
// 生成自定义板编号
generateCustomPlateNo(plateDO);
generateCustomPlateNo(plateDO, block.getCustBlockNo());
WebCadDataBlockReqVO.BoadrData boardData = block.getBoardData();
boardData.setInfo(blockInfo);
@@ -737,14 +737,20 @@ public class WebCadOrderImportFactory {
* 生成自定义板编号
*
* @param plateDO
* @param cadCustBlockNo cad板号
*/
private void generateCustomPlateNo(PlateDO plateDO) {
private void generateCustomPlateNo(PlateDO plateDO, Integer cadCustBlockNo) {
if (!isFirstPlate) {
isFirstPlate = true;
}
// 配置不为空时,生成自定义板编号
if (ObjectUtil.isNotNull(plateNoGenerateConfigVO)) {
customPlateNoGenerateService.generateCustomPlateNo(orderId, plateDO, plateNoGenerateConfigVO, isFirstPlate);
} else {
// 配置为空的时候,使用cad的板编号
if (ObjectUtil.isNotNull(cadCustBlockNo)) {
plateDO.setCustomPlateNo(String.valueOf(cadCustBlockNo));
}
}
}
@@ -1212,7 +1218,27 @@ public class WebCadOrderImportFactory {
* @return
*/
private String getEmpty(String value) {
return StringUtils.isNotEmpty(value) ? value : EMPTY_STRING;
return StringUtils.defaultIfEmpty(value, EMPTY_STRING);
}
/**
* value为空返回0.0
*
* @param value
* @return
*/
private double getZeroDouble(Double value) {
return ObjectUtil.defaultIfNull(value, 0.0);
}
/**
* value为空返回false
*
* @param value
* @return
*/
private Boolean getDefaultFalse(Boolean value) {
return ObjectUtil.defaultIfNull(value, false);
}
/**