From 19fe6936cbe4deef1f18186350a71acff4dff58e Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 14 一月 2025 17:06:18 +0800 Subject: [PATCH] # 24. PDA出库成功后,界面数据重置,避免重复操作 (已修复) 25. PDA接口请求,添加一个Loading遮档 (已修复) 27. 非平库单据,在平库可做入库操作 (已修复) 29. 平库入库后,订单明细没有添加(已修复) 30. 平库入库后,单据类型没有修改(已修复) 31. 没有绑定播种位,不能进行播种,前后端都需加判定(已修复) 33. 平库入库未修改入库已完成数量(已修复) --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WaveSeedServiceImpl.java | 22 ++++++++++++---------- 1 files changed, 12 insertions(+), 10 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 b7dec62..1a98667 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 @@ -4,15 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wms.apis.wcs.entity.response.SowSeeds; -import com.zy.asrs.wms.asrs.entity.Order; -import com.zy.asrs.wms.asrs.entity.OrderDetl; -import com.zy.asrs.wms.asrs.entity.TaskDetl; +import com.zy.asrs.wms.asrs.entity.*; import com.zy.asrs.wms.asrs.entity.param.WaveSeedReviewParam; -import com.zy.asrs.wms.asrs.mapper.OrderDetlMapper; -import com.zy.asrs.wms.asrs.mapper.OrderMapper; -import com.zy.asrs.wms.asrs.mapper.TaskDetlMapper; -import com.zy.asrs.wms.asrs.mapper.WaveSeedMapper; -import com.zy.asrs.wms.asrs.entity.WaveSeed; +import com.zy.asrs.wms.asrs.mapper.*; import com.zy.asrs.wms.asrs.service.OrderDetlService; import com.zy.asrs.wms.asrs.service.WaveSeedService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -35,6 +29,9 @@ private OrderDetlMapper orderDetlMapper; @Autowired private TaskDetlMapper taskDetlMapper; + + @Autowired + private CacheSiteMapper cacheSiteMapper; @Override @Transactional(rollbackFor = Exception.class) @@ -60,7 +57,10 @@ throw new CoolException("鎾鏁版嵁涓嶅瓨鍦�"); } - + List<CacheSite> sites = cacheSiteMapper.selectList(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getOrderNo, waveSeed.getOrderNo())); + if (sites.isEmpty()) { + throw new CoolException("褰撳墠璁㈠崟鏈粦瀹氭挱绉嶅簱浣嶏紝璇风粦瀹氬悗鍐嶆搷浣滐紒锛�"); + } Double stock = Optional.of(waveSeed.getAnfme() - waveSeed.getWorkQty()).orElse(0.0D); if (stock - param.getReviewNum() < 0) { @@ -81,6 +81,9 @@ throw new CoolException("褰撳墠鎾璁㈠崟鏄庣粏涓嶅瓨鍦紒锛�"); } orderDetl.setWorkQty(orderDetl.getWorkQty() + param.getReviewNum()); + if (orderDetl.getWorkQty() + orderDetl.getQty() > orderDetl.getAnfme()) { + throw new CoolException("璇锋牳瀵规槑缁嗘暟閲忓悗锛屽啀杩涜鎿嶄綔!!"); + } if (orderDetlMapper.updateById(orderDetl) < 1) { throw new CoolException("璁㈠崟鏄庣粏鏁伴噺鏇存柊澶辫触"); } @@ -89,7 +92,6 @@ if (!this.updateById(waveSeed)) { throw new CoolException("鎾澶嶆牳鏇存柊澶辫触"); } - } -- Gitblit v1.9.1