|
|
@@ -20,21 +20,20 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.trade.purchase.order.enums.OrderTypeEnum;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.client.entity.CorpsDesc;
|
|
|
+import org.springblade.client.feign.ICorpsDescClient;
|
|
|
import org.springblade.client.feign.IGoodsDescClient;
|
|
|
import org.springblade.client.vo.GoodsDescVO;
|
|
|
-import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.deliver.goods.entity.Delivery;
|
|
|
import org.springblade.deliver.goods.entity.DeliveryItems;
|
|
|
import org.springblade.deliver.goods.enums.DeliveryEnum;
|
|
|
import org.springblade.deliver.goods.enums.DeliveryStatusEnum;
|
|
|
-import org.springblade.deliver.goods.vo.DeliveryItemsVO;
|
|
|
+import org.springblade.deliver.goods.vo.*;
|
|
|
import org.springblade.deliver.goods.mapper.DeliveryItemsMapper;
|
|
|
import org.springblade.deliver.goods.service.IDeliveryItemsService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import org.springblade.deliver.goods.vo.DeliveryVO;
|
|
|
-import org.springblade.deliver.goods.vo.ShipmentsVo;
|
|
|
import org.springblade.finance.feign.IFinanceClient;
|
|
|
import org.springblade.mocha.entity.BusinessOverpaymentItem;
|
|
|
import org.springblade.mocha.entity.BusinessPointsItem;
|
|
|
@@ -78,6 +77,8 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
private final IFinanceClient financeClient;
|
|
|
private final IBusinessPointsClient businessPointsClient;
|
|
|
private final IBusinessOverpaymentClient businessOverpaymentClient;
|
|
|
+ //获取客户信息
|
|
|
+ private final ICorpsDescClient corpsDescClient;
|
|
|
@Override
|
|
|
public IPage<DeliveryItemsVO> selectDeliveryItemsPage(IPage<DeliveryItemsVO> page, DeliveryItemsVO deliveryItems) {
|
|
|
return page.setRecords(baseMapper.selectDeliveryItemsPage(page, deliveryItems));
|
|
|
@@ -791,4 +792,33 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
}
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DailyNumberVO dailyNumber(DeliveryVO delivery) {
|
|
|
+ DailyNumberVO dailyNumberVo = new DailyNumberVO();
|
|
|
+ //获取今日发货数量
|
|
|
+ dailyNumberVo.setShipmentsNumber(baseMapper.dailyNumber(delivery.getTradeType(),delivery.getBillType(),delivery.getTenantId(),null,new Date(),DeliveryStatusEnum.DELIVER.getType()));
|
|
|
+ //获取待发货数量
|
|
|
+ dailyNumberVo.setWaitDeliver(baseMapper.dailyNumber(delivery.getTradeType(),delivery.getBillType(),delivery.getTenantId(),null,null,DeliveryStatusEnum.REPEAL.getType()));
|
|
|
+ return dailyNumberVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<CorpNumberVO> corpNumber(DeliveryVO delivery) {
|
|
|
+ List<CorpNumberVO> list = new ArrayList<>();
|
|
|
+ //获取所属公司
|
|
|
+ List<CorpsDesc> corpsType = corpsDescClient.getCorpsType("GS");
|
|
|
+ if (CollectionUtils.isNotEmpty(corpsType)){
|
|
|
+ corpsType.stream().forEach(e ->{
|
|
|
+ CorpNumberVO corpNumberVO = new CorpNumberVO();
|
|
|
+ corpNumberVO.setBelongToCorpName(e.getGoodtypes());
|
|
|
+ //获取今日发货数量
|
|
|
+ corpNumberVO.setShipmentsNumber(baseMapper.dailyNumber(delivery.getTradeType(),delivery.getBillType(),delivery.getTenantId(),e.getId(),new Date(),DeliveryStatusEnum.DELIVER.getType()));
|
|
|
+ //获取待发货数量
|
|
|
+ corpNumberVO.setWaitDeliver(baseMapper.dailyNumber(delivery.getTradeType(),delivery.getBillType(),delivery.getTenantId(),e.getId(),null,DeliveryStatusEnum.REPEAL.getType()));
|
|
|
+ list.add(corpNumberVO);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|