package com.steerinfo.dil.service.impl; import com.steerinfo.dil.mapper.WmsOffSiteLibaryOutboundMapper; import com.steerinfo.dil.model.WmsOffSiteLibaryOutbound; import com.steerinfo.dil.service.IWmsOffSiteLibaryOutboundService; 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; /** * WmsOffSiteLibaryOutbound服务实现: * @author generator * @version 1.0-SNAPSHORT 2021-09-27 08:40 * 类描述 * 修订历史: * 日期:2021-09-27 * 作者:generator * 参考: * 描述:WmsOffSiteLibaryOutbound服务实现 * @see null * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved. */ @Service public class WmsOffSiteLibaryOutboundServiceImpl implements IWmsOffSiteLibaryOutboundService { @Autowired private WmsOffSiteLibaryOutboundMapper wmsOffSiteLibaryOutboundMapper; @Override public int insertSelective(WmsOffSiteLibaryOutbound wmsOffSiteLibaryOutbound) { long id; BigDecimal maxid=wmsOffSiteLibaryOutboundMapper.selectMaxId(); if (maxid==null){ id=1; }else { id=maxid.longValue()+1; } wmsOffSiteLibaryOutbound.setOutboundId(new BigDecimal(id)); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyyMMdd"); String date=simpleDateFormat.format(new Date()); //设置出库单编号 String outboundNo=null; if (id<10){ outboundNo="WDD"+date+"0000000"+id; }else if(id<100){ outboundNo="WDD"+date+"000000"+id; }else if(id<1000){ outboundNo="WDD"+date+"00000"+id; }else if(id<10000){ outboundNo="WDD"+date+"0000"+id; }else if(id<100000){ outboundNo="WDD"+date+"000"+id; }else if(id<1000000){ outboundNo="WDD"+date+"00"+id; }else if(id<10000000){ outboundNo="WDD"+date+"0"+id; }else if(id<100000000){ outboundNo="WDD"+date+id; } wmsOffSiteLibaryOutbound.setOutboundNo(outboundNo); return wmsOffSiteLibaryOutboundMapper.insertSelective(wmsOffSiteLibaryOutbound); } @Override public BigDecimal selectMaxId() { return wmsOffSiteLibaryOutboundMapper.selectMaxId(); } //根据物资id查找物资编码 @Override public Integer selectMaterialIdByMaterialCode(String materialOnlyCode) { return wmsOffSiteLibaryOutboundMapper.selectMaterialIdByMaterialCode(materialOnlyCode); } @Override public Integer selectWarehouseIdByMaterialCode(String materialOnlyCode) { return wmsOffSiteLibaryOutboundMapper.selectWarehouseIdByMaterialCode(materialOnlyCode); } @Override public List> selectOffsiteLibaryOutbound(Map map) { return wmsOffSiteLibaryOutboundMapper.selectOffsiteLibaryOutbound(map); } }