skyouc
2024-12-21 c635d78b479510ebe2556a420948effcd30a0731
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java
@@ -1,51 +1,51 @@
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("播种复核更新失败");
        }
    }
}