pjb
2025-06-22 af082a3f27b88bb7afbe73ffe38c7fa5091ee841
zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/services/Impl/WcsApiServiceImpl.java
@@ -347,7 +347,7 @@
    public R slapLightLogic(Map<String, Object> request) {
        String taskNo = request.get("taskNo").toString();
        String orderNo = request.get("orderNo").toString();
        String siteNo = Objects.isNull(request.get("siteNo")) ? null : request.get("siteNo").toString();
        List<CacheSite> performs = cacheSiteService.list(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getOrderNo, orderNo));
        if (Objects.isNull(performs.stream().findFirst().get().getPlatformId())) {
            throw new CoolException("请打印明细,并绑定目标集货区");
@@ -376,21 +376,21 @@
//            }).collect(Collectors.toList());
            //判断数量是否与订单明细的需求量相同,相同则订单完成
            if (one.getPickStatus() == OrderPickStatus.ORDER_PICK_STATUS_DONE.val) {
                //播种完成,释放绑定站点
                List<CacheSite> cacheSites = cacheSiteService.list(new LambdaQueryWrapper<CacheSite>().eq(CacheSite::getOrderNo, orderNo));
                for (CacheSite cacheSite : cacheSites) {
                    if (!cacheSite.getSiteStatus().equals(CacheSiteStatusType.O.id)) {
                        cacheSite.setSiteStatus(CacheSiteStatusType.O.id);
                        cacheSite.setOrderId(null);
                        cacheSite.setBarcode(null);
                        cacheSite.setOrderNo(null);
                        cacheSite.setPlatformId(null);
                        cacheSite.setPlatformNo(null);
                        cacheSite.setUpdateTime(new Date());
                        if (!cacheSiteService.updateById(cacheSite)) {
                            throw new CoolException("播种站点更新失败");
                        }
            //播种完成,释放绑定站点
            List<CacheSite> cacheSites = cacheSiteService.list(new LambdaQueryWrapper<CacheSite>()
                    .eq(!Objects.isNull(siteNo), CacheSite::getSiteNo, siteNo)
                    .eq(CacheSite::getOrderNo, orderNo));
            for (CacheSite cacheSite : cacheSites) {
                if (!cacheSite.getSiteStatus().equals(CacheSiteStatusType.O.id)) {
                    cacheSite.setSiteStatus(CacheSiteStatusType.O.id);
                    cacheSite.setOrderId(null);
                    cacheSite.setBarcode(null);
                    cacheSite.setOrderNo(null);
                    cacheSite.setPlatformId(null);
                    cacheSite.setPlatformNo(null);
                    cacheSite.setUpdateTime(new Date());
                    if (!cacheSiteService.updateById(cacheSite)) {
                        throw new CoolException("播种站点更新失败");
                    }
                }
            }