PtsBomServiceImpl.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.iamberry.rst.service.pts;
  2. import com.github.pagehelper.PageHelper;
  3. import com.iamberry.rst.core.page.PagedResult;
  4. import com.iamberry.rst.core.pts.PtsBom;
  5. import com.iamberry.rst.core.pts.PtsBomComponents;
  6. import com.iamberry.rst.core.pts.PtsComponents;
  7. import com.iamberry.rst.faces.pts.PtsBomService;
  8. import com.iamberry.rst.service.pts.mapper.PtsBomMapper;
  9. import com.iamberry.rst.util.PageUtil;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.List;
  14. @Service
  15. public class PtsBomServiceImpl implements PtsBomService {
  16. @Autowired
  17. private PtsBomMapper ptsBomMapper;
  18. //查询bom单列表
  19. @Override
  20. public PagedResult<PtsBom> listPtsBom(int pageNO, int pageSize, PtsBom ptsBom, boolean isTotalNum) {
  21. PageHelper.startPage(pageNO, pageSize, isTotalNum);
  22. List<PtsBom> list = ptsBomMapper.listPtsBom(ptsBom);
  23. return PageUtil.getPage(list);
  24. }
  25. //查询bom单集合
  26. @Override
  27. public List<PtsBom> listBom(PtsBom ptsBom) {
  28. List<PtsBom> list = ptsBomMapper.listPtsBom(ptsBom);
  29. return list;
  30. }
  31. //添加bom单
  32. @Override
  33. @Transactional
  34. public Integer savePtsBom(PtsBom ptsBom) {
  35. Integer flag;
  36. ptsBom.setBomId(null);
  37. flag = ptsBomMapper.savePtsBom(ptsBom);
  38. if (flag < 0) {
  39. return flag;
  40. }
  41. List<PtsBomComponents> ptsBomComponentsList = ptsBom.getPtsBomComponentsList();
  42. for (PtsBomComponents ptsBomComponents : ptsBomComponentsList) {
  43. ptsBomComponents.setBomId(ptsBom.getBomId());
  44. }
  45. flag = ptsBomMapper.savePtsBomComponentsList(ptsBomComponentsList);
  46. return flag;
  47. }
  48. //查询单个bom单
  49. @Override
  50. public PtsBom getPtsBom(PtsBom ptsBom) {
  51. PtsBom bom = ptsBomMapper.getPtsBom(ptsBom);
  52. List<PtsBomComponents> ptsBomComponentsList = ptsBomMapper.listPtsComponents(ptsBom.getBomId());
  53. bom.setPtsBomComponentsList(ptsBomComponentsList);
  54. return bom;
  55. }
  56. //修改bom
  57. @Override
  58. public Integer updatePtsBom(PtsBom ptsBom){
  59. Integer flag;
  60. flag = ptsBomMapper.updatePtsBom(ptsBom);
  61. if (flag < 0) {
  62. return flag;
  63. }
  64. ptsBomMapper.deletePtsBomComponentByBomId(ptsBom.getBomId());
  65. List<PtsBomComponents> ptsBomComponentsList = ptsBom.getPtsBomComponentsList();
  66. for (PtsBomComponents bomComponents : ptsBomComponentsList) {
  67. bomComponents.setBomId(ptsBom.getBomId());
  68. }
  69. flag = ptsBomMapper.savePtsBomComponentsList(ptsBomComponentsList);
  70. return flag;
  71. }
  72. @Override
  73. public Integer deleteBomComponentByComponentsId(Integer componentsId) {
  74. return ptsBomMapper.deleteBomComponentByComponentsId(componentsId);
  75. }
  76. }