ReceiveGoodsSerivceImpl.java 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.tld.service.impl;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.tld.mapper.ReceiveGoodsMapper;
  5. import com.tld.model.ReceiveGoods;
  6. import com.tld.service.ReceiveGoodsSerivce;
  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.*;
  11. @Service
  12. public class ReceiveGoodsSerivceImpl implements ReceiveGoodsSerivce {
  13. @Autowired
  14. private ReceiveGoodsMapper receiveGoodsMapper;
  15. @Override
  16. public Map<String, Object> getReceiveGoods(ReceiveGoods receiveGoods) {
  17. Map<String, Object> map = new HashMap<>();
  18. try{
  19. PageHelper.startPage(receiveGoods.getPage(), receiveGoods.getLimit());
  20. PageInfo<ReceiveGoods> pageInfo = new PageInfo<>(receiveGoodsMapper.getReceiveGoods(receiveGoods));
  21. map.put("data", pageInfo);
  22. map.put("msg", "200");
  23. }catch (Exception e){
  24. e.printStackTrace();
  25. map.put("msg", "500");
  26. map.put("errMsg", "服务器请求异常,请稍后再试");
  27. }
  28. return map;
  29. }
  30. @Override
  31. public Map<String, Object> getPastReceiveGoods(ReceiveGoods receiveGoods) {
  32. Map<String, Object> map = new HashMap<>();
  33. try{
  34. PageHelper.startPage(receiveGoods.getPage(), receiveGoods.getLimit());
  35. PageInfo<ReceiveGoods> pageInfo = new PageInfo<>(receiveGoodsMapper.getPastReceiveGoods(receiveGoods));
  36. map.put("data", pageInfo);
  37. map.put("msg", "200");
  38. }catch (Exception e){
  39. e.printStackTrace();
  40. map.put("msg", "500");
  41. map.put("errMsg", "服务器请求异常,请稍后再试");
  42. }
  43. return map;
  44. }
  45. @Override
  46. @Transactional(rollbackFor = Exception.class)
  47. public Map<String, Object> addReceiveGoods(ReceiveGoods receiveGoods) {
  48. Map<String, Object> map = new HashMap<>();
  49. try{
  50. receiveGoods.setType("0");
  51. //存在一个采购单发送多次的情况 如果是一个采购单多次传输 则改变原数据的数量
  52. ReceiveGoods receiveGoods1 = new ReceiveGoods().setOrderCode(receiveGoods.getOrderCode()).setMaterialId(receiveGoods.getMaterialId());
  53. List<ReceiveGoods> list = receiveGoodsMapper.getReceiveGoods(receiveGoods1);
  54. if(list.size() != 0){
  55. receiveGoods.setArrivalNum(String.valueOf(Integer.parseInt(list.get(0).getArrivalNum()) + Integer.parseInt(receiveGoods.getArrivalNum())));
  56. receiveGoodsMapper.updateReceiveGoods(receiveGoods);
  57. } else {
  58. if(receiveGoodsMapper.getReceiveGoodsf(receiveGoods1) == 0){
  59. receiveGoodsMapper.addReceiveGoodsf(receiveGoods);
  60. }
  61. receiveGoodsMapper.addReceiveGoods(receiveGoods);
  62. }
  63. //采购单日志
  64. receiveGoodsMapper.addReceiveGoodsLog(receiveGoods);
  65. map.put("msg", "200");
  66. } catch (Exception e) {
  67. e.printStackTrace();
  68. map.put("msg", "500");
  69. map.put("errMsg", "服务器请求异常,请稍后再试");
  70. }
  71. return map;
  72. }
  73. @Override
  74. @Transactional(rollbackFor = Exception.class)
  75. public Map<String, Object> addReceiveGoodsConfirm(ReceiveGoods receiveGoods) {
  76. Map<String, Object> map = new HashMap<>();
  77. try{
  78. receiveGoods.setType("1");
  79. receiveGoodsMapper.updateReceiveGoods(receiveGoods);
  80. map.put("msg", "200");
  81. } catch (Exception e) {
  82. e.printStackTrace();
  83. map.put("msg", "500");
  84. map.put("errMsg", "服务器请求异常,请稍后再试");
  85. }
  86. return map;
  87. }
  88. }