BmstruckDetailsOrderServiceImpl.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.BmstruckDetailsOrderMapper;
  3. import com.steerinfo.dil.service.IBmstruckDetailsOrderService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import java.math.BigDecimal;
  7. import java.util.Date;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * BmstruckDetailsOrder服务实现:
  13. * @author generator
  14. * @version 1.0-SNAPSHORT 2021-10-27 05:06
  15. * 类描述
  16. * 修订历史:
  17. * 日期:2021-10-27
  18. * 作者:generator
  19. * 参考:
  20. * 描述:BmstruckDetailsOrder服务实现
  21. * @see null
  22. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  23. */
  24. @Service(value = "bmstruckDetailsOrderService")
  25. public class BmstruckDetailsOrderServiceImpl implements IBmstruckDetailsOrderService {
  26. @Autowired
  27. private BmstruckDetailsOrderMapper bmstruckDetailsOrderMapper;
  28. /**
  29. * 查询采购汽运详单
  30. * @param detailsId
  31. * @return
  32. */
  33. @Override
  34. public Map<String, Object> getPurchaseDetailsOrder(Integer detailsId) {
  35. List<Map<String, Object>> entries = bmstruckDetailsOrderMapper.getPurchaseDetailsOrder(new BigDecimal(detailsId));
  36. for (Map<String,Object> map : entries) {
  37. map.put("startingPoint","");
  38. map.put("endPoint","");
  39. }
  40. String amountType = "采购汽运";
  41. Map<String,Object> head = new HashMap<>();
  42. String billNum = "";
  43. Date bizDate = (Date) (entries.get(0).get("bizDate"));
  44. BigDecimal amount = (BigDecimal) (entries.get(0).get("amount"));
  45. Double statementExcludTax = amount.doubleValue();
  46. Map<String,Object> statementMap = bmstruckDetailsOrderMapper.getStatementMessage(new BigDecimal(detailsId));
  47. head.put("billNum",billNum);
  48. head.put("bizDate",bizDate);
  49. head.put("amountType",amountType);
  50. head.put("amount",statementExcludTax);
  51. head.put("receivedUnitNum","");
  52. head.put("collectionUnitNum","");
  53. head.put("payUnitNum","");
  54. head.putAll(statementMap);
  55. Map<String,Object> input = new HashMap<>();
  56. input.put("head",head);
  57. input.put("entries",entries);
  58. return input;
  59. }
  60. /**
  61. * 查询销售汽运详单
  62. * @param statementId
  63. * @return
  64. */
  65. @Override
  66. public List<Map<String, Object>> getSaleDetailsOrder(Integer statementId) {
  67. List<Map<String, Object>> entries = bmstruckDetailsOrderMapper.getSaleDetailsOrder(new BigDecimal(statementId));
  68. return entries;
  69. }
  70. }