AmsSalePlanServiceImpl.java 2.9 KB

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