AmsSaleOrderCarrierServiceImpl.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.framework.mapper.IBaseMapper;
  3. import com.steerinfo.framework.service.impl.BaseServiceImpl;
  4. import com.steerinfo.dil.model.AmsSaleOrderCarrier;
  5. import com.steerinfo.dil.mapper.AmsSaleOrderCarrierMapper;
  6. import com.steerinfo.dil.service.IAmsSaleOrderCarrierService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.util.Date;
  10. import java.math.BigDecimal;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * AmsSaleOrderCarrier服务实现:
  15. * @author generator
  16. * @version 1.0-SNAPSHORT 2022-03-04 04:50
  17. * 类描述
  18. * 修订历史:
  19. * 日期:2022-03-04
  20. * 作者:generator
  21. * 参考:
  22. * 描述:AmsSaleOrderCarrier服务实现
  23. * @see null
  24. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  25. */
  26. @Service(value = "amsSaleOrderCarrierService")
  27. public class AmsSaleOrderCarrierServiceImpl extends BaseServiceImpl<AmsSaleOrderCarrier, BigDecimal> implements IAmsSaleOrderCarrierService {
  28. @Autowired
  29. private AmsSaleOrderCarrierMapper amsSaleOrderCarrierMapper;
  30. @Override
  31. protected IBaseMapper<AmsSaleOrderCarrier, BigDecimal> getMapper() {
  32. return amsSaleOrderCarrierMapper;
  33. }
  34. @Override
  35. public int addAmsSaleOrderCarrier(BigDecimal carrierId, List<Map<String,Integer>> saleOrderIds) {
  36. int count=0;
  37. //遍历销售订单
  38. for (Map<String,Integer> map :saleOrderIds){
  39. BigDecimal saleOrderId=new BigDecimal(map.get("saleOrderId"));
  40. //当前订单已经下发给该承运商
  41. AmsSaleOrderCarrier saleOrderCarrier= amsSaleOrderCarrierMapper.getAmsSaleOrderCarrier(carrierId,saleOrderId);
  42. if (saleOrderId!=null&&saleOrderCarrier==null){
  43. AmsSaleOrderCarrier amsSaleOrderCarrier=new AmsSaleOrderCarrier();
  44. amsSaleOrderCarrier.setSaleOrderCarrierId(amsSaleOrderCarrierMapper.selectMaxId());
  45. amsSaleOrderCarrier.setCarrierId(carrierId);
  46. amsSaleOrderCarrier.setSaleOrderId(saleOrderId);
  47. amsSaleOrderCarrier.setInsertTime(new Date());
  48. amsSaleOrderCarrier.setInsertUsername("admin");
  49. count=amsSaleOrderCarrierMapper.insertSelective(amsSaleOrderCarrier);
  50. }
  51. }
  52. return count;
  53. }
  54. }