| | |
| | | package com.zy.asrs.wms.asrs.service.impl; |
| | | |
| | | import com.zy.asrs.framework.exception.CoolException; |
| | | import com.zy.asrs.wms.asrs.entity.param.WaveSeedReviewParam; |
| | | import com.zy.asrs.wms.asrs.mapper.WaveSeedMapper; |
| | | import com.zy.asrs.wms.asrs.entity.WaveSeed; |
| | | import com.zy.asrs.wms.asrs.service.WaveSeedService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Date; |
| | | import java.util.Optional; |
| | | |
| | | @Service("waveSeedService") |
| | | public class WaveSeedServiceImpl extends ServiceImpl<WaveSeedMapper, WaveSeed> implements WaveSeedService { |
| | | |
| | | @Override |
| | | public void waveSeedReview(WaveSeedReviewParam param) { |
| | | if (param == null) { |
| | | throw new CoolException("参数不能为空"); |
| | | } |
| | | |
| | | if (param.getWaveSeedId() == null) { |
| | | throw new CoolException("播种数据不能为空"); |
| | | } |
| | | |
| | | if (param.getReviewNum() == null) { |
| | | throw new CoolException("播种数量不能为空"); |
| | | } |
| | | |
| | | if (param.getReviewNum() <= 0) { |
| | | throw new CoolException("播种数量需要大于0"); |
| | | } |
| | | |
| | | WaveSeed waveSeed = this.getById(param.getWaveSeedId()); |
| | | if (waveSeed == null) { |
| | | throw new CoolException("播种数据不存在"); |
| | | } |
| | | |
| | | Double stock = Optional.of(waveSeed.getAnfme() - waveSeed.getWorkQty()).orElse(0.0D); |
| | | if (stock - param.getReviewNum() < 0) { |
| | | throw new CoolException("播种数量已满"); |
| | | } |
| | | |
| | | waveSeed.setWorkQty(waveSeed.getWorkQty() + param.getReviewNum()); |
| | | waveSeed.setUpdateTime(new Date()); |
| | | if (!this.updateById(waveSeed)) { |
| | | throw new CoolException("播种复核更新失败"); |
| | | } |
| | | } |
| | | } |
| | | package com.zy.asrs.wms.asrs.service.impl;
|
| | |
|
| | | import com.zy.asrs.framework.exception.CoolException;
|
| | | import com.zy.asrs.wms.asrs.entity.param.WaveSeedReviewParam;
|
| | | import com.zy.asrs.wms.asrs.mapper.WaveSeedMapper;
|
| | | import com.zy.asrs.wms.asrs.entity.WaveSeed;
|
| | | import com.zy.asrs.wms.asrs.service.WaveSeedService;
|
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
| | | import org.springframework.stereotype.Service;
|
| | |
|
| | | import java.util.Date;
|
| | | import java.util.Optional;
|
| | |
|
| | | @Service("waveSeedService")
|
| | | public class WaveSeedServiceImpl extends ServiceImpl<WaveSeedMapper, WaveSeed> implements WaveSeedService {
|
| | |
|
| | | @Override
|
| | | public void waveSeedReview(WaveSeedReviewParam param) {
|
| | | if (param == null) {
|
| | | throw new CoolException("参数不能为空");
|
| | | }
|
| | |
|
| | | if (param.getWaveSeedId() == null) {
|
| | | throw new CoolException("播种数据不能为空");
|
| | | }
|
| | |
|
| | | if (param.getReviewNum() == null) {
|
| | | throw new CoolException("播种数量不能为空");
|
| | | }
|
| | |
|
| | | if (param.getReviewNum() <= 0) {
|
| | | throw new CoolException("播种数量需要大于0");
|
| | | }
|
| | |
|
| | | WaveSeed waveSeed = this.getById(param.getWaveSeedId());
|
| | | if (waveSeed == null) {
|
| | | throw new CoolException("播种数据不存在");
|
| | | }
|
| | |
|
| | | Double stock = Optional.of(waveSeed.getAnfme() - waveSeed.getWorkQty()).orElse(0.0D);
|
| | | if (stock - param.getReviewNum() < 0) {
|
| | | throw new CoolException("播种数量已满");
|
| | | }
|
| | |
|
| | | waveSeed.setWorkQty(waveSeed.getWorkQty() + param.getReviewNum());
|
| | | waveSeed.setUpdateTime(new Date());
|
| | | if (!this.updateById(waveSeed)) {
|
| | | throw new CoolException("播种复核更新失败");
|
| | | }
|
| | | }
|
| | | }
|