AmsSalePlanServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.AmsSalePlanMapper;
  3. import com.steerinfo.dil.mapper.AmsSalePlanMaterialMapper;
  4. import com.steerinfo.dil.model.AmsSalePlan;
  5. import com.steerinfo.dil.service.IAmsSalePlanService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.math.BigDecimal;
  9. import java.text.SimpleDateFormat;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * AmsSalePlan服务实现:
  15. * @author generator
  16. * @version 1.0-SNAPSHORT 2021-09-06 07:10
  17. * 类描述
  18. * 修订历史:
  19. * 日期:2021-09-06
  20. * 作者:generator
  21. * 参考:
  22. * 描述:AmsSalePlan服务实现
  23. * @see null
  24. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  25. */
  26. @Service(value = "amsSalePlanService")
  27. public class AmsSalePlanServiceImpl implements IAmsSalePlanService {
  28. @Autowired
  29. private AmsSalePlanMapper amsSalePlanMapper;
  30. @Autowired
  31. private AmsSalePlanMaterialMapper amsSalePlanMaterialMapper;
  32. @Override
  33. public int deleteAmsSalePlan(BigDecimal planId) {
  34. AmsSalePlan amsSalePlan = amsSalePlanMapper.selectByPrimaryKey(planId);
  35. amsSalePlan.setDeleted(new BigDecimal(1));
  36. return amsSalePlanMapper.updateByPrimaryKey(amsSalePlan);
  37. }
  38. @Override
  39. public List<Map<String, Object>> getSalePlanInfo(Map<String, Object> map) {
  40. return amsSalePlanMapper.getSalePlanInfo(map);
  41. }
  42. @Override
  43. public int addAmsSalePlan(Map<String, Object> map) {
  44. //新增销售计划
  45. long id;
  46. AmsSalePlan amsSalePlan = new AmsSalePlan();
  47. if(amsSalePlanMapper.selectMaxId()==null){
  48. id = 1;
  49. }else {
  50. id = amsSalePlanMapper.selectMaxId().longValue()+1;
  51. }
  52. //生成主键id
  53. amsSalePlan.setPlanId(new BigDecimal(id));
  54. //获取销售片区名
  55. BigDecimal areaId = amsSalePlan.getSaleAreaId();
  56. String areaName = amsSalePlanMapper.getAreaNameByAreaId(areaId);
  57. //获取计划日期
  58. Date planDate = amsSalePlan.getPlanDate();
  59. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
  60. String DateString = simpleDateFormat.format(planDate);
  61. //拼接片区名和日期
  62. String PlanName = areaName + DateString;
  63. amsSalePlan.setPlanName(PlanName);
  64. amsSalePlan.setUpdateUsername("admin");
  65. amsSalePlan.setUpdateTime(new Date());
  66. amsSalePlan.setDeleted(new BigDecimal(0));
  67. //新增
  68. int i = amsSalePlanMapper.insert(amsSalePlan);
  69. if(i==1){
  70. }
  71. return amsSalePlanMapper.insert(amsSalePlan);
  72. }
  73. @Override
  74. public List<Map<String, Object>> getMaterialName() {
  75. return amsSalePlanMapper.getMaterialName();
  76. }
  77. @Override
  78. public List<Map<String, Object>> getAreaName() {
  79. return amsSalePlanMapper.getAreaName();
  80. }
  81. @Override
  82. public List<Map<String, Object>> selectByPlanId(BigDecimal planId) {
  83. return amsSalePlanMapper.selectByPlanId(planId);
  84. }
  85. @Override
  86. public int updateAmsSalePlan(AmsSalePlan amsSalePlan) {
  87. amsSalePlan.setUpdateTime(new Date());
  88. return amsSalePlanMapper.updateByPrimaryKeySelective(amsSalePlan);
  89. }
  90. }