AmsSaleOrderServiceImpl.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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.Calendar;
  9. import java.util.Date;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * AmsSaleOrder服务实现:
  14. * @author generator
  15. * @version 1.0-SNAPSHORT 2021-09-06 07:10
  16. * 类描述
  17. * 修订历史:
  18. * 日期:2021-09-06
  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. @Override
  30. public List<Map<String, Object>> getSaleOrderInfo(Map<String, Object> map) {
  31. return amsSaleOrderMapper.getSaleOrderInfo(map);
  32. }
  33. @Override
  34. public List<Map<String, Object>> getSaleOrderReported(Map<String, Object> map) {
  35. return amsSaleOrderMapper.getSaleOrderReported(map);
  36. }
  37. @Override
  38. public List<Map<String, Object>> getSaleOrderDetail(Map<String,Object> map) {
  39. return amsSaleOrderMapper.getSaleOrderDetail(map);
  40. }
  41. @Override
  42. public List<Map<String, Object>> getSalePlanName() {
  43. return amsSaleOrderMapper.getSalePlanName();
  44. }
  45. @Override
  46. public List<Map<String, Object>> getShipperName() {
  47. return amsSaleOrderMapper.getShipperName();
  48. }
  49. @Override
  50. public List<Map<String, Object>> getConsigneeCompanyName() {
  51. return amsSaleOrderMapper.getConsigneeCompanyName();
  52. }
  53. @Override
  54. public int addAmsSaleOrder(AmsSaleOrder amsSaleOrder) {
  55. long id;
  56. if(amsSaleOrderMapper.selectMaxId()==null){
  57. id = 1;
  58. }else {
  59. id = amsSaleOrderMapper.selectMaxId().longValue()+1;
  60. }
  61. //生成主键id
  62. amsSaleOrder.setSaleOrderId(new BigDecimal(id));
  63. //WXSDD-年月日-8位数的顺序号
  64. Calendar now = Calendar.getInstance();
  65. String number = "WXSDD-" + now.get(Calendar.YEAR);
  66. if ((now.get(Calendar.MONTH)+1) < 10) {
  67. number = number + "0" + (now.get(Calendar.MONTH)+1);
  68. }
  69. else {
  70. number = number + (now.get(Calendar.MONTH)+1);
  71. }
  72. if(now.get(now.DAY_OF_MONTH)<10){
  73. number = number + "0" + now.get(now.DAY_OF_MONTH)+"-";
  74. }
  75. else {
  76. number = number + now.get(now.DAY_OF_MONTH)+"-";
  77. }
  78. switch ((new BigDecimal(id).toString()).length()) {
  79. case 1:
  80. number = number + "0000000" + id;
  81. break;
  82. case 2:
  83. number = number + "000000" + id;
  84. break;
  85. case 3:
  86. number = number + "00000" + id;
  87. break;
  88. case 4:
  89. number = number + "0000" + id;
  90. break;
  91. case 5:
  92. number = number + "000" + id;
  93. break;
  94. case 6:
  95. number = number + "00" + id;
  96. break;
  97. case 7:
  98. number = number + "0" + id;
  99. break;
  100. default:number = number + id;
  101. }
  102. amsSaleOrder.setSaleNumber(number);
  103. amsSaleOrder.setSaleOrderStatus(new BigDecimal(0));
  104. amsSaleOrder.setSaleUnitPrice(new BigDecimal(4000));
  105. amsSaleOrder.setSaleOrderTax("13%");
  106. amsSaleOrder.setInsertUsername("admin");
  107. amsSaleOrder.setInsertTime(new Date());
  108. amsSaleOrder.setUpdateUsername("admin");
  109. amsSaleOrder.setUpdateTime(new Date());
  110. amsSaleOrder.setInsertUpdateRemark("无");
  111. amsSaleOrder.setDeleted(new BigDecimal(0));
  112. return amsSaleOrderMapper.insert(amsSaleOrder);
  113. }
  114. @Override
  115. public int uploadSaleOrder(BigDecimal saleOrderId) {
  116. AmsSaleOrder amsSaleOrder = amsSaleOrderMapper.selectByPrimaryKey(saleOrderId);
  117. amsSaleOrder.setSaleOrderStatus(new BigDecimal(1));
  118. return amsSaleOrderMapper.updateByPrimaryKey(amsSaleOrder);
  119. }
  120. @Override
  121. public List<Map<String, Object>> selectBySaleOrderId(BigDecimal saleOrderId) {
  122. return amsSaleOrderMapper.selectBySaleOrderId(saleOrderId);
  123. }
  124. @Override
  125. public int updateAmsSaleOrder(AmsSaleOrder amsSaleOrder) {
  126. amsSaleOrder.setUpdateTime(new Date());
  127. return amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
  128. }
  129. @Override
  130. public int deleteAmsSaleOrderBySaleOrderId(BigDecimal saleOrderId) {
  131. //删除所有从表信息
  132. //amsSaleOrderMapper.deleteBySaleOrderId(saleOrderId);
  133. AmsSaleOrder amsSaleOrder = amsSaleOrderMapper.selectByPrimaryKey(saleOrderId);
  134. amsSaleOrder.setDeleted(new BigDecimal(1));
  135. return amsSaleOrderMapper.updateByPrimaryKey(amsSaleOrder);
  136. }
  137. @Override
  138. public List<Map<String, Object>> getSaleOrderUpdateLog(Map<String, Object> map) {
  139. return amsSaleOrderMapper.getSaleOrderUpdateLog(map);
  140. }
  141. @Override
  142. public List<Map<String, Object>> getAmsSaleOrderApproved(Map<String, Object> map) {
  143. return amsSaleOrderMapper.getAmsSaleOrderApproved(map);
  144. }
  145. @Override
  146. public List<Map<String, Object>> getSaleOrderList(Map<String, Object> mapValue) {
  147. return amsSaleOrderMapper.getSaleOrderList(mapValue);
  148. }
  149. public List<Integer> getCarrier(Integer integer) {
  150. return amsSaleOrderMapper.getCarrier(integer);
  151. }
  152. }