GoodsServiceImpl.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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.GoodsMapper;
  6. import com.tld.model.Goods;
  7. import com.tld.service.GoodsService;
  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.HttpServletResponse;
  12. import java.text.SimpleDateFormat;
  13. import java.util.*;
  14. @Service
  15. public class GoodsServiceImpl implements GoodsService {
  16. @Autowired
  17. private GoodsMapper goodsMapper;
  18. @Override
  19. public Map<String, Object> getGoods(Goods goods) {
  20. Map<String, Object> map = new HashMap<>();
  21. try{
  22. PageHelper.startPage(goods.getPage(), goods.getLimit());
  23. PageInfo<Goods> list = new PageInfo<>(goodsMapper.getStorage(goods));
  24. map.put("data", list);
  25. map.put("msg", "200");
  26. }catch (Exception e){
  27. e.printStackTrace();
  28. map.put("msg", "500");
  29. map.put("errMsg", "服务器请求异常,请稍后再试");
  30. }
  31. return map;
  32. }
  33. @Override
  34. @Transactional(rollbackFor = Exception.class)
  35. public Map<String, Object> addGoods(Goods goods) {
  36. Map<String, Object> map = new HashMap<>();
  37. try{
  38. goodsMapper.addGoods(goods);
  39. map.put("msg", "200");
  40. }catch (Exception e){
  41. e.printStackTrace();
  42. map.put("msg", "500");
  43. map.put("errMsg", "服务器请求异常,请稍后再试");
  44. }
  45. return map;
  46. }
  47. @Override
  48. @Transactional(rollbackFor = Exception.class)
  49. public Map<String, Object> delGoods(String id) {
  50. Map<String, Object> map = new HashMap<>();
  51. try{
  52. goodsMapper.delGoods(id);
  53. map.put("msg", "200");
  54. }catch (Exception e){
  55. e.printStackTrace();
  56. map.put("msg", "500");
  57. map.put("errMsg", "服务器请求异常,请稍后再试");
  58. }
  59. return map;
  60. }
  61. @Override
  62. @Transactional(rollbackFor = Exception.class)
  63. public Map<String, Object> updateGoods(Goods goods) {
  64. Map<String, Object> map = new HashMap<>();
  65. try{
  66. goodsMapper.updateGoods(goods);
  67. map.put("msg", "200");
  68. }catch (Exception e){
  69. e.printStackTrace();
  70. map.put("msg", "500");
  71. map.put("errMsg", "服务器请求异常,请稍后再试");
  72. }
  73. return map;
  74. }
  75. @Override
  76. public void export(Goods goods, HttpServletResponse response) {
  77. try{
  78. //导出数据汇总
  79. List<List<Object>> sheetDataList = new ArrayList<>();
  80. //表头数据
  81. List<Object> head =
  82. Arrays.asList("品号", "品名", "类型","库位容纳小盒","收容数","库位最大容纳","供应商/客户","库位","投入方式","使用部门","低储量","高储量","等级","包装类别","单位");
  83. //查询数据
  84. PageHelper.startPage(goods.getPage(), goods.getLimit());
  85. PageInfo<Map<String, Object>> list = new PageInfo<>(goodsMapper.export(goods));
  86. sheetDataList.add(head);
  87. for(Map<String, Object> userMap : list.getList()){
  88. List<Object> listSheet = new ArrayList<>();
  89. for(String key: userMap.keySet()){
  90. listSheet.add(userMap.get(key));
  91. }
  92. sheetDataList.add(listSheet);
  93. }
  94. //当前时间
  95. Date time = new Date();
  96. SimpleDateFormat sdf = new SimpleDateFormat("yyyyMddHHmmss");
  97. ExcelUtils.export(response, "货品数据导出" + sdf.format(time), sheetDataList);
  98. }catch (Exception e){
  99. e.printStackTrace();
  100. }
  101. }
  102. }