MachinePartsServiceImpl.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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.PtsComponents;
  6. import com.iamberry.rst.core.pts.PtsSupplier;
  7. import com.iamberry.rst.faces.pts.MachinePartsService;
  8. import com.iamberry.rst.service.pts.mapper.MachineLogsMapper;
  9. import com.iamberry.rst.service.pts.mapper.MachinePartsMapper;
  10. import com.iamberry.rst.service.pts.mapper.MachineSupplierMapper;
  11. import com.iamberry.rst.util.PageUtil;
  12. import org.apache.poi.ss.usermodel.Cell;
  13. import org.apache.poi.ss.usermodel.Row;
  14. import org.apache.poi.ss.usermodel.Sheet;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import java.util.ArrayList;
  19. import java.util.Date;
  20. import java.util.Iterator;
  21. import java.util.List;
  22. /**
  23. * 机器零件管理
  24. * Created by LJK on 2017年9月25日11:17:29.
  25. */
  26. @Service
  27. public class MachinePartsServiceImpl implements MachinePartsService {
  28. @Autowired
  29. private MachinePartsMapper machinePartsMapper;
  30. @Autowired
  31. private MachineSupplierMapper machineSupplierMapper;
  32. @Override
  33. public Integer addMachineParts(PtsComponents ptsComponents) {
  34. return machinePartsMapper.addMachineParts(ptsComponents);
  35. }
  36. @Override
  37. public Integer getmachinePartsNumber(PtsComponents ptsComponents) {
  38. return machinePartsMapper.getmachinePartsNumber(ptsComponents);
  39. }
  40. @Override
  41. public PtsComponents getmachineParts(PtsComponents ptsComponents) {
  42. return machinePartsMapper.getmachineParts(ptsComponents);
  43. }
  44. public List<PtsComponents> listPtsComponents(PtsComponents ptsComponents){
  45. return machinePartsMapper.listPtsComponents(ptsComponents);
  46. }
  47. public List<PtsComponents> listPtsComponentsOrderByNo(PtsComponents ptsComponents){
  48. return machinePartsMapper.listPtsComponentsOrderByNo(ptsComponents);
  49. }
  50. @Override
  51. public PagedResult<PtsComponents> listPtsComponents(int pageNO, int pageSize, PtsComponents ptsComponents, boolean isTotalNum) {
  52. PageHelper.startPage(pageNO, pageSize, isTotalNum);
  53. List<PtsComponents> list = machinePartsMapper.listPtsComponents(ptsComponents);
  54. return PageUtil.getPage(list);
  55. }
  56. @Override
  57. public Integer updateParts(PtsComponents ptsComponents) {
  58. return machinePartsMapper.updateParts(ptsComponents);
  59. }
  60. private String noImage = "/common/images/pts/noImage.png";
  61. @Transactional
  62. @Override
  63. public Integer excelAddMachineParts(Sheet sheet) {
  64. try {
  65. //获取总行数
  66. int rowNum = sheet.getLastRowNum();
  67. for (int i = 1;i<=rowNum;i++){
  68. List<String> heads = new ArrayList<String>();
  69. Row row = sheet.getRow(i);
  70. Iterator<Cell> cells = row.cellIterator();
  71. // 获得第一行的迭代器,并遍历cell
  72. while (cells.hasNext()) {
  73. Cell cell = cells.next();
  74. heads.add(cell.getStringCellValue());
  75. }
  76. /**封装零件实体**/
  77. PtsComponents ptsComponents = new PtsComponents();
  78. ptsComponents.setComponentsNo(heads.get(0));
  79. /**获取供应商id**/
  80. PtsSupplier ptsSupplier = new PtsSupplier();
  81. ptsSupplier.setSupplierNumber(heads.get(1));
  82. ptsSupplier = machineSupplierMapper.getPtsSupplier(ptsSupplier);
  83. ptsComponents.setSupplierId(ptsSupplier.getSupplierId());
  84. ptsComponents.setComponentsName(heads.get(2));
  85. ptsComponents.setComponentsStatus(heads.get(3).equals("正常使用" )? 1 : 0);
  86. ptsComponents.setComponentsCost(Integer.valueOf(heads.get(4)) * 100);//元转换为分
  87. ptsComponents.setComponentsWeight(Integer.valueOf(heads.get(5)));
  88. ptsComponents.setComponentsMaterial(heads.get(6));
  89. Integer type = 0;
  90. switch (heads.get(7)){
  91. case "塑胶件":
  92. type = 1;
  93. break;
  94. case "五金件":
  95. type = 2;
  96. break;
  97. case "电子类":
  98. type = 3;
  99. break;
  100. case "线材":
  101. type = 4;
  102. break;
  103. case "辅材":
  104. type = 5;
  105. break;
  106. }
  107. ptsComponents.setComponentsType(type);
  108. ptsComponents.setComponentsMbsc(heads.get(8));
  109. ptsComponents.setComponentsSpecification(heads.get(9));
  110. ptsComponents.setComponentsImg(noImage);
  111. ptsComponents.setComponentsCreateTime(new Date());
  112. machinePartsMapper.addMachineParts(ptsComponents);
  113. }
  114. }catch (Exception e){
  115. return 0;
  116. }
  117. return 1;
  118. }
  119. }