|
|
@ -37,7 +37,7 @@ public class BomServiceImpl implements BomService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public Long createBom(BomCreateReqVO createReqVO) { |
|
|
|
validateBomForCreateOrUpdate(createReqVO.getId(),createReqVO.getProductItemCode(),createReqVO.getComponentItemCode(),createReqVO.getVersion(),createReqVO.getComponentUom(),createReqVO.getComponentQty(), |
|
|
|
validateBomForCreate(createReqVO.getId(),createReqVO.getProductItemCode(),createReqVO.getComponentItemCode(),createReqVO.getVersion(),createReqVO.getComponentUom(),createReqVO.getComponentQty(), |
|
|
|
createReqVO.getProcessCode(),createReqVO.getAvailable()); |
|
|
|
// 插入
|
|
|
|
BomDO bom = BomConvert.INSTANCE.convert(createReqVO); |
|
|
@ -59,7 +59,7 @@ public class BomServiceImpl implements BomService { |
|
|
|
@Override |
|
|
|
public void updateBom(BomUpdateReqVO updateReqVO) { |
|
|
|
// 校验存在
|
|
|
|
validateBomForCreateOrUpdate(updateReqVO.getId(),updateReqVO.getProductItemCode(),updateReqVO.getComponentItemCode(),updateReqVO.getVersion(),updateReqVO.getComponentUom(), |
|
|
|
validateBomForUpdate(updateReqVO.getId(),updateReqVO.getProductItemCode(),updateReqVO.getComponentItemCode(),updateReqVO.getVersion(),updateReqVO.getComponentUom(), |
|
|
|
updateReqVO.getComponentQty(),updateReqVO.getProcessCode(),updateReqVO.getAvailable()); |
|
|
|
// 更新
|
|
|
|
BomDO updateObj = BomConvert.INSTANCE.convert(updateReqVO); |
|
|
@ -184,7 +184,22 @@ public class BomServiceImpl implements BomService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void validateBomForCreateOrUpdate(Long id,String productItemCode,String componentItemCode,String version, |
|
|
|
private void validateBomForCreate(Long id,String productItemCode,String componentItemCode,String version, |
|
|
|
String componentUom,BigDecimal componentQty,String processCode,String available) { |
|
|
|
// 关闭数据权限,避免因为没有数据权限,查询不到数据,进而导致唯一校验不正确
|
|
|
|
DataPermissionUtils.executeIgnore(() -> { |
|
|
|
// 校验code唯一
|
|
|
|
validateProductItemCodeExists(productItemCode); |
|
|
|
validateComponentItemCodeExists(componentItemCode); |
|
|
|
validateComponentUomExists(componentUom); |
|
|
|
validateAvailableExists(available); |
|
|
|
validateComponentQtyExists(componentQty); |
|
|
|
validateVersionExists(version); |
|
|
|
validateProcessCodeExists(processCode); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private void validateBomForUpdate(Long id,String productItemCode,String componentItemCode,String version, |
|
|
|
String componentUom,BigDecimal componentQty,String processCode,String available) { |
|
|
|
// 关闭数据权限,避免因为没有数据权限,查询不到数据,进而导致唯一校验不正确
|
|
|
|
DataPermissionUtils.executeIgnore(() -> { |
|
|
|