package com.steerinfo.dil.service.impl; import com.steerinfo.dil.mapper.AmsSalePlanMapper; import com.steerinfo.dil.model.AmsSalePlan; import com.steerinfo.dil.service.IAmsSalePlanService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; /** * AmsSalePlan服务实现: * @author generator * @version 1.0-SNAPSHORT 2021-09-06 07:10 * 类描述 * 修订历史: * 日期:2021-09-06 * 作者:generator * 参考: * 描述:AmsSalePlan服务实现 * @see null * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved. */ @Service(value = "amsSalePlanService") public class AmsSalePlanServiceImpl implements IAmsSalePlanService { @Autowired private AmsSalePlanMapper amsSalePlanMapper; @Override public int deleteAmsSalePlan(BigDecimal planId) { AmsSalePlan amsSalePlan = amsSalePlanMapper.selectByPrimaryKey(planId); amsSalePlan.setDeleted(new BigDecimal(1)); return amsSalePlanMapper.updateByPrimaryKey(amsSalePlan); } @Override public List> getSalePlanInfo(Map map) { return amsSalePlanMapper.getSalePlanInfo(map); } @Override public int addAmsSalePlan(AmsSalePlan amsSalePlan) { long id; if(amsSalePlanMapper.selectMaxId()==null){ id = 1; }else { id = amsSalePlanMapper.selectMaxId().longValue()+1; } //生成主键id amsSalePlan.setPlanId(new BigDecimal(id)); //获取销售片区名 BigDecimal areaId = amsSalePlan.getSaleAreaId(); String areaName = amsSalePlanMapper.getAreaNameByAreaId(areaId); //获取计划日期 Date planDate = amsSalePlan.getPlanDate(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String DateString = simpleDateFormat.format(planDate); //拼接片区名和日期 String PlanName = areaName + DateString; amsSalePlan.setPlanName(PlanName); amsSalePlan.setUpdateUsername("admin"); amsSalePlan.setUpdateTime(new Date()); amsSalePlan.setDeleted(new BigDecimal(0)); return amsSalePlanMapper.insert(amsSalePlan); } @Override public List> getMaterialName() { return amsSalePlanMapper.getMaterialName(); } @Override public List> getAreaName() { return amsSalePlanMapper.getAreaName(); } @Override public List> selectByPlanId(BigDecimal planId) { return amsSalePlanMapper.selectByPlanId(planId); } @Override public int updateAmsSalePlan(AmsSalePlan amsSalePlan) { amsSalePlan.setUpdateTime(new Date()); return amsSalePlanMapper.updateByPrimaryKeySelective(amsSalePlan); } }