|
|
|
@ -28,6 +28,8 @@ import com.logpm.basic.entity.BasicMaterialEntity;
|
|
|
|
|
import com.logpm.basic.entity.BasicPrintTemplateEntity; |
|
|
|
|
import com.logpm.basic.feign.IBasicMaterialClient; |
|
|
|
|
import com.logpm.basic.feign.IBasicPrintTemplateClient; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; |
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
|
|
|
|
import com.logpm.distribution.dto.DistributionStockArticleDTO; |
|
|
|
|
import com.logpm.distribution.entity.*; |
|
|
|
|
import com.logpm.distribution.excel.DistributionStockArticleExcel; |
|
|
|
@ -45,11 +47,13 @@ import lombok.AllArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springblade.common.constant.DictBizConstant; |
|
|
|
|
import org.springblade.common.constant.printTemplate.PrintTemplateStatusConstant; |
|
|
|
|
import org.springblade.common.utils.CommonUtil; |
|
|
|
|
import org.springblade.common.utils.FileUtil; |
|
|
|
|
import org.springblade.common.utils.QRCodeUtil; |
|
|
|
|
import org.springblade.common.utils.TemplateUtil; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
@ -70,6 +74,7 @@ import java.math.BigDecimal;
|
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.concurrent.ScheduledThreadPoolExecutor; |
|
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 配送在库订单 服务实现类 |
|
|
|
@ -103,6 +108,8 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
private final IDistributionParcelDetailsService distributionParcelDetailsService; |
|
|
|
|
private final IBasicMaterialClient basicMaterialClient; |
|
|
|
|
|
|
|
|
|
private IBasicdataWarehouseClient warehouseClient; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -566,4 +573,55 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
|
|
|
|
|
|
|
|
|
|
return baseMapper.selectList(queryWrapper); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<DistributionStockArticleEntity> pageWhole(IPage<DistributionStockArticleEntity> page, Map<String, Object> distributionStockArticle) { |
|
|
|
|
Object orderCodeNum = distributionStockArticle.get("orderCodeNum"); |
|
|
|
|
distributionStockArticle.remove("orderCodeNum"); |
|
|
|
|
Object waybillNum = distributionStockArticle.get("waybillNum"); |
|
|
|
|
distributionStockArticle.remove("waybillNum"); |
|
|
|
|
Object o2 = distributionStockArticle.get("startDate"); |
|
|
|
|
Object o1 = distributionStockArticle.get("entDate"); |
|
|
|
|
Object d = distributionStockArticle.get("id"); |
|
|
|
|
Object reservation = distributionStockArticle.get("reservation"); |
|
|
|
|
distributionStockArticle.remove("id"); |
|
|
|
|
distributionStockArticle.remove("startDate"); |
|
|
|
|
distributionStockArticle.remove("reservation"); |
|
|
|
|
distributionStockArticle.remove("entDate"); |
|
|
|
|
QueryWrapper<DistributionStockArticleEntity> queryWrapper = Condition.getQueryWrapper(distributionStockArticle, DistributionStockArticleEntity.class); |
|
|
|
|
if(Func.isNotEmpty(reservation)){ |
|
|
|
|
queryWrapper.in("reservation_status","10"); |
|
|
|
|
} |
|
|
|
|
if(Func.isNotEmpty(orderCodeNum)){ |
|
|
|
|
String anumbering = orderCodeNum.toString(); |
|
|
|
|
List<String> list = CommonUtil.stringNum(anumbering); |
|
|
|
|
if(list.size() > 1){ |
|
|
|
|
queryWrapper.in("order_code",list); |
|
|
|
|
}else{ |
|
|
|
|
queryWrapper.like("order_code",anumbering); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(Func.isNotEmpty(waybillNum)){ |
|
|
|
|
String waybill = waybillNum.toString(); |
|
|
|
|
List<String> list = CommonUtil.stringNum(waybill); |
|
|
|
|
if(list.size() > 1){ |
|
|
|
|
queryWrapper.in("waybill_number",list); |
|
|
|
|
}else{ |
|
|
|
|
queryWrapper.like("waybill_number",waybill); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(ObjectUtil.isNotEmpty(d)){ |
|
|
|
|
String ids = d.toString(); |
|
|
|
|
queryWrapper.in("id",CommonUtil.stringNum(ids)); |
|
|
|
|
} |
|
|
|
|
if(ObjectUtil.isNotEmpty(o2)){ |
|
|
|
|
queryWrapper.between("warehouse_entry_time",o2,o1); |
|
|
|
|
} |
|
|
|
|
List<BasicdataWarehouseEntity> myWarehouseList = warehouseClient.getMyWarehouseList(); |
|
|
|
|
List<Long> collect = myWarehouseList.stream().map(BasicdataWarehouseEntity::getId).collect(Collectors.toList()); |
|
|
|
|
if(ObjectUtil.isNotEmpty(collect)){ |
|
|
|
|
queryWrapper.in("warehouse_id",collect); |
|
|
|
|
} |
|
|
|
|
return this.page(page, queryWrapper); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|