|
|
|
@ -35,14 +35,12 @@ import com.logpm.distribution.mapper.DistributionParcelListMapper;
|
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockArticleMapper; |
|
|
|
|
import com.logpm.distribution.service.IDistributionParcelListService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionParcelNumberService; |
|
|
|
|
import com.logpm.distribution.vo.DistributionParcelListBaseVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionParcelListVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionParcelListZeroVO; |
|
|
|
|
import com.logpm.distribution.vo.PackageStockupVO; |
|
|
|
|
import com.logpm.distribution.vo.*; |
|
|
|
|
import com.logpm.warehouse.feign.IWarehouseUpdownGoodsClient; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import org.springblade.common.constant.DictBizConstant; |
|
|
|
|
import org.springblade.common.constant.order.OrderStockupStatusConstant; |
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageGroundingStatusConstant; |
|
|
|
|
import org.springblade.common.utils.CommonUtil; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
@ -52,6 +50,7 @@ import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
@ -232,11 +231,24 @@ public class DistributionParcelListServiceImpl extends BaseServiceImpl<Distribut
|
|
|
|
|
if(Func.isNotEmpty(distributionParcelListDTO.getStockArticleIds())){ |
|
|
|
|
String trim = distributionParcelListDTO.getStockArticleIds().trim(); |
|
|
|
|
List<String> list = CommonUtil.stringNum(trim); |
|
|
|
|
if(list.size() > 0){ |
|
|
|
|
if(!list.isEmpty()){ |
|
|
|
|
distributionParcelListDTO.setStockArticleIdsList(list); |
|
|
|
|
}else{ |
|
|
|
|
distributionParcelListDTO.setStockArticleIdsLike(trim); |
|
|
|
|
} |
|
|
|
|
//查询包件有没有上架,打托信息
|
|
|
|
|
List<DistributionStockArticleGroundingVO> list2 = distributionStockArticleMapper.selectListGrounding(list); |
|
|
|
|
if(!list2.isEmpty()){ |
|
|
|
|
boolean b = list2.stream().anyMatch(i -> i.getGroundingStatus().equals(OrderPackageGroundingStatusConstant.yishangjia.getValue())); |
|
|
|
|
if(b){ |
|
|
|
|
throw new ServiceException("选择的订单有上架的包件,请下架后在操作!"); |
|
|
|
|
}else{ |
|
|
|
|
boolean b1 = list2.stream().anyMatch(i -> ObjectUtils.isNotNull(i.getAssociationType())); |
|
|
|
|
if(b1){ |
|
|
|
|
throw new ServiceException("选择的订单在托盘上面有包件,请解托后在操作!"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return baseMapper.pageOweList(page,distributionParcelListDTO); |
|
|
|
|
} |
|
|
|
|