MaterialClassServiceImpl.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.tld.service.impl;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.tld.mapper.MaterialClassMapper;
  5. import com.tld.model.MaterialClass;
  6. import com.tld.service.MaterialClassService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import java.util.HashMap;
  11. import java.util.List;
  12. import java.util.Map;
  13. @Service
  14. public class MaterialClassServiceImpl implements MaterialClassService {
  15. @Autowired
  16. private MaterialClassMapper materialClassMapper;
  17. @Override
  18. public Map<String, Object> getMaterialClass(MaterialClass materialClass) {
  19. Map<String, Object> map = new HashMap<>();
  20. try{
  21. PageHelper.startPage(materialClass.getPage(), materialClass.getLimit());
  22. PageInfo<MaterialClass> pageInfo = new PageInfo<>(materialClassMapper.getMaterialClass(materialClass));
  23. map.put("data", pageInfo);
  24. map.put("msg", "200");
  25. }catch (Exception e){
  26. e.printStackTrace();
  27. map.put("msg", "500");
  28. map.put("errMsg", "失败");
  29. }
  30. return map;
  31. }
  32. @Override
  33. @Transactional(rollbackFor = Exception.class)
  34. public Map<String, Object> delMaterialClass(MaterialClass materialClass) {
  35. Map<String, Object> map = new HashMap<>();
  36. try{
  37. materialClassMapper.delMaterialClass(materialClass);
  38. map.put("msg", "200");
  39. }catch (Exception e){
  40. e.printStackTrace();
  41. map.put("msg", "500");
  42. map.put("errMsg", "失败");
  43. }
  44. return map;
  45. }
  46. @Override
  47. @Transactional(rollbackFor = Exception.class)
  48. public Map<String, Object> addMaterialClass(MaterialClass materialClass) {
  49. Map<String, Object> map = new HashMap<>();
  50. try{
  51. String wllbCode = materialClassMapper.getMaterialClassStorageLocation(materialClass.getStorageLocationCode());
  52. if(!materialClass.getWllbCode().equals(wllbCode) && wllbCode != null){
  53. map.put("msg", "500");
  54. map.put("errMsg", "库位已被占用");
  55. return map;
  56. }
  57. if(materialClass.getWllbCode().equals(wllbCode)){
  58. map.put("msg", "500");
  59. map.put("errMsg", "切勿重复录入");
  60. return map;
  61. }
  62. materialClassMapper.addMaterialClass(materialClass);
  63. map.put("msg", "200");
  64. }catch (Exception e){
  65. e.printStackTrace();
  66. map.put("msg", "500");
  67. map.put("errMsg", "失败");
  68. }
  69. return map;
  70. }
  71. @Override
  72. @Transactional(rollbackFor = Exception.class)
  73. public Map<String, Object> updateMaterialClass(MaterialClass materialClass) {
  74. Map<String, Object> map = new HashMap<>();
  75. try{
  76. String wllbCode = materialClassMapper.getMaterialClassStorageLocation(materialClass.getStorageLocationCode());
  77. if(!wllbCode.equals(materialClass.getWllbCode()) && !wllbCode.equals("")){
  78. map.put("msg", "500");
  79. map.put("errMsg", "库位已被占用");
  80. return map;
  81. }
  82. materialClassMapper.updateMaterialClass(materialClass);
  83. map.put("msg", "200");
  84. }catch (Exception e){
  85. e.printStackTrace();
  86. map.put("msg", "500");
  87. map.put("errMsg", "失败");
  88. }
  89. return map;
  90. }
  91. @Override
  92. @Transactional(rollbackFor = Exception.class)
  93. public Map<String, Object> updateMaterial(MaterialClass materialClass) {
  94. Map<String, Object> map = new HashMap<>();
  95. try{
  96. materialClassMapper.updateMaterial(materialClass);
  97. map.put("msg", "200");
  98. } catch (Exception e){
  99. e.printStackTrace();
  100. map.put("msg", "500");
  101. map.put("errMsg", "失败");
  102. }
  103. return map;
  104. }
  105. }