AmsSaleOrderServiceImpl.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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.Date;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * AmsSaleOrder服务实现:
  14. * @author generator
  15. * @version 1.0-SNAPSHORT 2021-10-26 07:26
  16. * 类描述
  17. * 修订历史:
  18. * 日期:2021-10-26
  19. * 作者:generator
  20. * 参考:
  21. * 描述:AmsSaleOrder服务实现
  22. * @see null
  23. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  24. */
  25. @Service(value = "amsSaleOrderService")
  26. public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
  27. @Autowired
  28. private AmsSaleOrderMapper amsSaleOrderMapper;
  29. /**
  30. * 查询销售订单
  31. * @param saleOrderId
  32. * @return
  33. */
  34. @Override
  35. public Map<String, Object> getSaleOrder(BigDecimal saleOrderId) {
  36. List<Map<String,Object>> entries = amsSaleOrderMapper.getMaterialMessages(saleOrderId);
  37. Map<String,Object> head = amsSaleOrderMapper.getSaleOrderMessage(saleOrderId);
  38. Map<String,Object> input = new HashMap<>();
  39. input.put("head",head);
  40. input.put("entries",entries);
  41. return input;
  42. }
  43. /**
  44. * 修改销售订单
  45. * @param mapVal
  46. * @return
  47. */
  48. @Override
  49. public int operationSaleOrder(Map<String, Object> mapVal) {
  50. // 得到销售订单号
  51. String saleNumber = (String) mapVal.get("saleNumber");
  52. // 得到账户余额
  53. String saleAccountBalance = (String) mapVal.get("saleAccountBalance");
  54. // 得到当前订单金额
  55. String saleCurrentOrderAmount = (String) mapVal.get("saleCurrentOrderAmount");
  56. // 得到历史订单金额
  57. String saleHistoricalOrderAmount = (String) mapVal.get("saleHistoricalOrderAmount");
  58. // 得到主键id
  59. Map<String,Object> map = new HashMap<>();
  60. map.put("saleNumber",saleNumber);
  61. List<AmsSaleOrder> amsSaleOrders = amsSaleOrderMapper.selectByParameters(map);
  62. if (amsSaleOrders.size() == 0) {
  63. AmsSaleOrder amsSaleOrder = new AmsSaleOrder();
  64. amsSaleOrder.setSaleOrderId(amsSaleOrderMapper.getSaleOrderId());
  65. amsSaleOrder.setSaleNumber(saleNumber);
  66. amsSaleOrder.setDeleted(new BigDecimal(0));
  67. amsSaleOrder.setInsertTime(new Date());
  68. amsSaleOrder.setUpdateTime(new Date());
  69. amsSaleOrder.setInsertUsername("admin");
  70. amsSaleOrder.setInsertUpdateRemark("金蝶采集销售订单");
  71. amsSaleOrder.setUpdateUsername("admin");
  72. }
  73. AmsSaleOrder amsSaleOrder = amsSaleOrders.get(0);
  74. amsSaleOrder.setSaleNumber(saleNumber);
  75. amsSaleOrder.setSaleAccountBalance(new BigDecimal(saleAccountBalance));
  76. amsSaleOrder.setSaleCurrentOrderAmount(new BigDecimal(saleCurrentOrderAmount));
  77. amsSaleOrder.setSaleHistoricalOrderAmount(new BigDecimal(saleHistoricalOrderAmount));
  78. return amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
  79. }
  80. }