From 32afdc40d71b62ed0a2e0693cd56564816b188e5 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 26 十二月 2024 17:30:57 +0800 Subject: [PATCH] #添加HOST权限,如果授权为空,默认1 --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java | 63 +++++++++++++++++++++++++------ 1 files changed, 51 insertions(+), 12 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..e9258ca 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.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; - -@Service("waveSeedService") -public class WaveSeedServiceImpl extends ServiceImpl<WaveSeedMapper, WaveSeed> implements WaveSeedService { - -} +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