package com.iamberry.rst.service.pts; import com.github.pagehelper.PageHelper; import com.iamberry.rst.core.page.PagedResult; import com.iamberry.rst.core.pts.PtsBom; import com.iamberry.rst.core.pts.PtsBomComponents; import com.iamberry.rst.core.pts.PtsComponents; import com.iamberry.rst.faces.pts.PtsBomService; import com.iamberry.rst.service.pts.mapper.PtsBomMapper; import com.iamberry.rst.util.PageUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service public class PtsBomServiceImpl implements PtsBomService { @Autowired private PtsBomMapper ptsBomMapper; //查询bom单列表 @Override public PagedResult listPtsBom(int pageNO, int pageSize, PtsBom ptsBom, boolean isTotalNum) { PageHelper.startPage(pageNO, pageSize, isTotalNum); List list = ptsBomMapper.listPtsBom(ptsBom); return PageUtil.getPage(list); } //查询bom单集合 @Override public List listBom(PtsBom ptsBom) { List list = ptsBomMapper.listPtsBom(ptsBom); return list; } //添加bom单 @Override @Transactional public Integer savePtsBom(PtsBom ptsBom) { Integer flag; ptsBom.setBomId(null); flag = ptsBomMapper.savePtsBom(ptsBom); if (flag < 0) { return flag; } List ptsBomComponentsList = ptsBom.getPtsBomComponentsList(); for (PtsBomComponents ptsBomComponents : ptsBomComponentsList) { ptsBomComponents.setBomId(ptsBom.getBomId()); } flag = ptsBomMapper.savePtsBomComponentsList(ptsBomComponentsList); return flag; } //查询单个bom单 @Override public PtsBom getPtsBom(PtsBom ptsBom) { PtsBom bom = ptsBomMapper.getPtsBom(ptsBom); List ptsBomComponentsList = ptsBomMapper.listPtsComponents(ptsBom.getBomId()); bom.setPtsBomComponentsList(ptsBomComponentsList); return bom; } //修改bom @Override public Integer updatePtsBom(PtsBom ptsBom){ Integer flag; flag = ptsBomMapper.updatePtsBom(ptsBom); if (flag < 0) { return flag; } ptsBomMapper.deletePtsBomComponentByBomId(ptsBom.getBomId()); List ptsBomComponentsList = ptsBom.getPtsBomComponentsList(); for (PtsBomComponents bomComponents : ptsBomComponentsList) { bomComponents.setBomId(ptsBom.getBomId()); } flag = ptsBomMapper.savePtsBomComponentsList(ptsBomComponentsList); return flag; } @Override public Integer deleteBomComponentByComponentsId(Integer componentsId) { return ptsBomMapper.deleteBomComponentByComponentsId(componentsId); } }