删除bom表中的parent_type和parent_id然后修改对应的CRUD

This commit is contained in:
2025-07-29 13:35:41 +08:00
parent 620d16fcb0
commit c60b25538e
7 changed files with 5 additions and 40 deletions

View File

@@ -76,8 +76,8 @@ public class WmsBomController extends BaseController {
@Log(title = "BOM 头,关联产品或原材料", businessType = BusinessType.INSERT) @Log(title = "BOM 头,关联产品或原材料", businessType = BusinessType.INSERT)
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsBomBo bo) { public R<WmsBomBo> add(@Validated(AddGroup.class) @RequestBody WmsBomBo bo) {
return toAjax(iWmsBomService.insertByBo(bo)); return R.ok(iWmsBomService.insertByBo(bo));
} }
/** /**

View File

@@ -32,14 +32,6 @@ public class WmsBom extends BaseEntity {
* BOM 名称(可选) * BOM 名称(可选)
*/ */
private String bomName; private String bomName;
/**
* 所属类型: PRODUCT 或 RAW_MATERIAL
*/
private String parentType;
/**
* 对应 wms_product.product_id 或 wms_raw_material.raw_material_id
*/
private Long parentId;
/** /**
* 是否启用0=否1=是) * 是否启用0=否1=是)
*/ */

View File

@@ -32,16 +32,6 @@ public class WmsBomBo extends BaseEntity {
*/ */
private String bomName; private String bomName;
/**
* 所属类型: PRODUCT 或 RAW_MATERIAL
*/
private String parentType;
/**
* 对应 wms_product.product_id 或 wms_raw_material.raw_material_id
*/
private Long parentId;
/** /**
* 是否启用0=否1=是) * 是否启用0=否1=是)
*/ */

View File

@@ -39,19 +39,6 @@ public class WmsBomVo {
@ExcelDictFormat(readConverterExp = "可=选") @ExcelDictFormat(readConverterExp = "可=选")
private String bomName; private String bomName;
/**
* 所属类型: PRODUCT 或 RAW_MATERIAL
*/
@ExcelProperty(value = "所属类型: PRODUCT 或 RAW_MATERIAL", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "stock_item_type")
private String parentType;
/**
* 对应 wms_product.product_id 或 wms_raw_material.raw_material_id
*/
@ExcelProperty(value = "对应 wms_product.product_id 或 wms_raw_material.raw_material_id")
private Long parentId;
/** /**
* 是否启用0=否1=是) * 是否启用0=否1=是)
*/ */

View File

@@ -35,7 +35,7 @@ public interface IWmsBomService {
/** /**
* 新增BOM 头,关联产品或原材料 * 新增BOM 头,关联产品或原材料
*/ */
Boolean insertByBo(WmsBomBo bo); WmsBomBo insertByBo(WmsBomBo bo);
/** /**
* 修改BOM 头,关联产品或原材料 * 修改BOM 头,关联产品或原材料

View File

@@ -63,8 +63,6 @@ public class WmsBomServiceImpl implements IWmsBomService {
LambdaQueryWrapper<WmsBom> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<WmsBom> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getBomCode()), WmsBom::getBomCode, bo.getBomCode()); lqw.eq(StringUtils.isNotBlank(bo.getBomCode()), WmsBom::getBomCode, bo.getBomCode());
lqw.like(StringUtils.isNotBlank(bo.getBomName()), WmsBom::getBomName, bo.getBomName()); lqw.like(StringUtils.isNotBlank(bo.getBomName()), WmsBom::getBomName, bo.getBomName());
lqw.eq(StringUtils.isNotBlank(bo.getParentType()), WmsBom::getParentType, bo.getParentType());
lqw.eq(bo.getParentId() != null, WmsBom::getParentId, bo.getParentId());
lqw.eq(bo.getIsEnabled() != null, WmsBom::getIsEnabled, bo.getIsEnabled()); lqw.eq(bo.getIsEnabled() != null, WmsBom::getIsEnabled, bo.getIsEnabled());
return lqw; return lqw;
} }
@@ -73,14 +71,14 @@ public class WmsBomServiceImpl implements IWmsBomService {
* 新增BOM 头,关联产品或原材料 * 新增BOM 头,关联产品或原材料
*/ */
@Override @Override
public Boolean insertByBo(WmsBomBo bo) { public WmsBomBo insertByBo(WmsBomBo bo) {
WmsBom add = BeanUtil.toBean(bo, WmsBom.class); WmsBom add = BeanUtil.toBean(bo, WmsBom.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
bo.setBomId(add.getBomId()); bo.setBomId(add.getBomId());
} }
return flag; return bo;
} }
/** /**

View File

@@ -8,8 +8,6 @@
<result property="bomId" column="bom_id"/> <result property="bomId" column="bom_id"/>
<result property="bomCode" column="bom_code"/> <result property="bomCode" column="bom_code"/>
<result property="bomName" column="bom_name"/> <result property="bomName" column="bom_name"/>
<result property="parentType" column="parent_type"/>
<result property="parentId" column="parent_id"/>
<result property="isEnabled" column="is_enabled"/> <result property="isEnabled" column="is_enabled"/>
<result property="delFlag" column="del_flag"/> <result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>