AmsSaleOrderServiceImpl.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.AmsSaleOrderMapper;
  3. import com.steerinfo.dil.model.AmsSaleOrder;
  4. import com.steerinfo.dil.service.IAmsSaleOrderService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import java.math.BigDecimal;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * AmsSaleOrder服务实现:
  13. * @author generator
  14. * @version 1.0-SNAPSHORT 2021-10-26 07:26
  15. * 类描述
  16. * 修订历史:
  17. * 日期:2021-10-26
  18. * 作者:generator
  19. * 参考:
  20. * 描述:AmsSaleOrder服务实现
  21. * @see null
  22. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  23. */
  24. @Service(value = "amsSaleOrderService")
  25. public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
  26. @Autowired
  27. private AmsSaleOrderMapper amsSaleOrderMapper;
  28. /**
  29. * 查询销售订单
  30. * @param saleOrderId
  31. * @return
  32. */
  33. @Override
  34. public Map<String, Object> getSaleOrder(BigDecimal saleOrderId) {
  35. List<Map<String,Object>> truckNoList = amsSaleOrderMapper.getTruckNo(saleOrderId);
  36. Map<String,Object> mapValue = amsSaleOrderMapper.getSaleOrderMessage(saleOrderId);
  37. mapValue.put("truckNoList",truckNoList);
  38. return mapValue;
  39. }
  40. /**
  41. * 修改销售订单
  42. * @param mapVal
  43. * @return
  44. */
  45. @Override
  46. public int operationSaleOrder(Map<String, Object> mapVal) {
  47. // 得到销售订单号
  48. String saleNumber = (String) mapVal.get("saleNumber");
  49. // 得到账户余额
  50. String saleAccountBalance = (String) mapVal.get("saleAccountBalance");
  51. // 得到当前订单金额
  52. String saleCurrentOrderAmount = (String) mapVal.get("saleCurrentOrderAmount");
  53. // 得到历史订单金额
  54. String saleHistoricalOrderAmount = (String) mapVal.get("saleHistoricalOrderAmount");
  55. // 得到主键id
  56. Map<String,Object> map = new HashMap<>();
  57. map.put("saleNumber",saleNumber);
  58. List<AmsSaleOrder> amsSaleOrders = amsSaleOrderMapper.selectByParameters(map);
  59. AmsSaleOrder amsSaleOrder = amsSaleOrders.get(0);
  60. amsSaleOrder.setSaleNumber(saleNumber);
  61. amsSaleOrder.setSaleAccountBalance(new BigDecimal(saleAccountBalance));
  62. amsSaleOrder.setSaleCurrentOrderAmount(new BigDecimal(saleCurrentOrderAmount));
  63. amsSaleOrder.setSaleHistoricalOrderAmount(new BigDecimal(saleHistoricalOrderAmount));
  64. return amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
  65. }
  66. }