StorageLocationServiceImpl.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.tld.service.impl;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.tld.excel.ExcelUtils;
  5. import com.tld.mapper.StorageLocationMapper;
  6. import com.tld.model.StorageLocation;
  7. import com.tld.service.StorageLocationService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.text.SimpleDateFormat;
  14. import java.util.*;
  15. @Service
  16. public class StorageLocationServiceImpl implements StorageLocationService {
  17. @Autowired
  18. private StorageLocationMapper storageLocationMapper;
  19. @Override
  20. public Map<String, Object> getStorage(StorageLocation storageLocation) {
  21. Map<String, Object> map = new HashMap<>();
  22. try{
  23. PageHelper.startPage(storageLocation.getPage(), storageLocation.getLimit());
  24. PageInfo<StorageLocation> list = new PageInfo<>(storageLocationMapper.getStorage(storageLocation));
  25. map.put("data", list);
  26. map.put("msg", "200");
  27. }catch (Exception e){
  28. e.printStackTrace();
  29. map.put("msg", "500");
  30. map.put("errMsg", "服务器请求异常,请稍后再试");
  31. }
  32. return map;
  33. }
  34. @Override
  35. @Transactional(rollbackFor = Exception.class)
  36. public Map<String, Object> addStorage(StorageLocation storageLocation, HttpServletRequest request) {
  37. Map<String, Object> map = new HashMap<>();
  38. try{
  39. int count = storageLocationMapper.getStorageCount(storageLocation);
  40. if(count != 0){
  41. map.put("msg", "500");
  42. map.put("errMsg", "编号存在!");
  43. return map;
  44. }
  45. storageLocation.setModifyUser(request.getHeader("userId"));
  46. storageLocationMapper.addStorage(storageLocation);
  47. map.put("msg", "200");
  48. }catch (Exception e){
  49. e.printStackTrace();
  50. map.put("msg", "500");
  51. map.put("errMsg", "服务器请求异常,请稍后再试");
  52. }
  53. return map;
  54. }
  55. @Override
  56. @Transactional(rollbackFor = Exception.class)
  57. public Map<String, Object> delStorage(String id) {
  58. Map<String, Object> map = new HashMap<>();
  59. try{
  60. storageLocationMapper.delStorage(id);
  61. map.put("msg", "200");
  62. }catch (Exception e){
  63. e.printStackTrace();
  64. map.put("msg", "500");
  65. map.put("errMsg", "服务器请求异常,请稍后再试");
  66. }
  67. return map;
  68. }
  69. @Override
  70. @Transactional(rollbackFor = Exception.class)
  71. public Map<String, Object> updateStorage(StorageLocation storageLocation, HttpServletRequest request) {
  72. Map<String, Object> map = new HashMap<>();
  73. try{
  74. storageLocation.setModifyUser(request.getHeader("userId"));
  75. storageLocationMapper.updateStorage(storageLocation);
  76. map.put("msg", "200");
  77. }catch (Exception e){
  78. e.printStackTrace();
  79. map.put("msg", "500");
  80. map.put("errMsg", "服务器请求异常,请稍后再试");
  81. }
  82. return map;
  83. }
  84. @Override
  85. public void export(StorageLocation storageLocation, HttpServletResponse response) {
  86. try{
  87. //导出数据汇总
  88. List<List<Object>> sheetDataList = new ArrayList<>();
  89. //表头数据
  90. List<Object> head = Arrays.asList("库位编号", "库位名称", "所在仓库","库位类型","库位容量","是否混合库位","创建时间");
  91. //查询数据
  92. List<Map<String, Object>> list = storageLocationMapper.export(storageLocation);
  93. sheetDataList.add(head);
  94. for(Map<String, Object> userMap : list){
  95. List<Object> listSheet = new ArrayList<>();
  96. for(String key: userMap.keySet()){
  97. listSheet.add(userMap.get(key));
  98. }
  99. sheetDataList.add(listSheet);
  100. }
  101. //当前时间
  102. Date time = new Date();
  103. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMddHHmmss");
  104. ExcelUtils.export(response, "库位数据导出" + sdf.format(time), sheetDataList);
  105. }catch (Exception e){
  106. e.printStackTrace();
  107. }
  108. }
  109. @Override
  110. public Map<String, Object> getStorageAll(StorageLocation storageLocation) {
  111. Map<String, Object> map = new HashMap<>();
  112. try{
  113. List<StorageLocation> list = storageLocationMapper.getStorage(storageLocation);
  114. map.put("data", list);
  115. map.put("msg", "200");
  116. }catch (Exception e){
  117. e.printStackTrace();
  118. map.put("msg", "500");
  119. map.put("errMsg", "服务器请求异常,请稍后再试");
  120. }
  121. return map;
  122. }
  123. }