package com.ruoyi.production.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.framework.web.domain.AjaxResult;
|
import com.ruoyi.production.dto.ProductBomDto;
|
import com.ruoyi.production.dto.ProductProcessDto;
|
import com.ruoyi.production.pojo.ProductBom;
|
import com.ruoyi.production.mapper.ProductBomMapper;
|
import com.ruoyi.production.pojo.ProductProcess;
|
import com.ruoyi.production.service.ProductBomService;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* <p>
|
* BOM主表 服务实现类
|
* </p>
|
*
|
* @author 芯导软件(江苏)有限公司
|
* @since 2026-01-15 09:59:27
|
*/
|
@Service
|
public class ProductBomServiceImpl extends ServiceImpl<ProductBomMapper, ProductBom> implements ProductBomService {
|
|
@Autowired
|
private ProductBomMapper productBomMapper;
|
|
@Override
|
public IPage<ProductBomDto> listPage(Page page, ProductBomDto productBomDto) {
|
return productBomMapper.listPage(page,productBomDto);
|
}
|
|
@Override
|
public AjaxResult add(ProductBom productBom) {
|
boolean save = productBomMapper.insert(productBom) > 0;
|
if (save) {
|
// 根据id生成no字段:GX + 8位数字(不足8位前面补0)
|
String no = "BM." + String.format("%05d", productBom.getId());
|
productBom.setBomNo(no);
|
productBomMapper.updateById(productBom);
|
return AjaxResult.success();
|
}
|
return AjaxResult.error();
|
}
|
}
|