From ac4341ea6b66ae02427d39d35f41d42d78b2eb2e Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 14 二月 2025 10:08:32 +0800 Subject: [PATCH] # --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java index d155b5c..8bb5b2b 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java @@ -1,12 +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("鎾澶嶆牳鏇存柊澶辫触"); + } + } } -- Gitblit v1.9.1