增加库存信息

liweidong
liweidong-hj 5 days ago
parent f87dfe7830
commit 322b4c44c1
  1. 11
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/MoldDemandVo.java
  2. 27
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldDemandServiceImpl.java

@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data; import lombok.Data;
import org.springblade.desk.order.pojo.entity.MoldDemand; import org.springblade.desk.order.pojo.entity.MoldDemand;
import org.springblade.desk.order.pojo.entity.YieldOrder; import org.springblade.desk.order.pojo.entity.YieldOrder;
import org.springblade.wms.pojo.vo.StockKitGoodsDetailVO;
import java.io.Serial; import java.io.Serial;
import java.util.List; import java.util.List;
@ -65,4 +66,14 @@ public class MoldDemandVo extends MoldDemand {
* 关联订单数量 * 关联订单数量
*/ */
Integer linkOrderNum; Integer linkOrderNum;
/**
* 齐套数量
*/
Integer completeQuantity;
/**
库存信息
*/
List<StockKitGoodsDetailVO> stockKitGoodsDetailList;
} }

@ -9,6 +9,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.tool.api.R;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.service.IDsPartService; import org.springblade.desk.dashboard.service.IDsPartService;
import org.springblade.desk.order.mapper.MoldDemandMapper; import org.springblade.desk.order.mapper.MoldDemandMapper;
@ -24,10 +25,15 @@ import org.springblade.desk.order.service.IYieldOrderService;
import org.springblade.desk.order.service.IYieldPlanService; import org.springblade.desk.order.service.IYieldPlanService;
import org.springblade.desk.order.wrapper.MoldApplyWrapper; import org.springblade.desk.order.wrapper.MoldApplyWrapper;
import org.springblade.desk.order.wrapper.MoldDemandWrapper; import org.springblade.desk.order.wrapper.MoldDemandWrapper;
import org.springblade.wms.feign.WmsTaskClient;
import org.springblade.wms.pojo.vo.GraphiteStockKitVO;
import org.springblade.wms.pojo.vo.StockKitGoodsDetailVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -45,6 +51,9 @@ public class MoldDemandServiceImpl extends BaseServiceImpl<MoldDemandMapper, Mol
private final IYieldOrderService orderService; private final IYieldOrderService orderService;
private final IMoldApplyService moldApplyService; private final IMoldApplyService moldApplyService;
@Autowired
private WmsTaskClient wmsTaskClient;
@Override @Override
public IPage<MoldDemand> selectPage(IPage<MoldDemand> page, MoldDemand entity) { public IPage<MoldDemand> selectPage(IPage<MoldDemand> page, MoldDemand entity) {
entity.setMafStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode()); entity.setMafStatus(MoldDemandEnum.MAF_STATUS_CREATE.getCode());
@ -137,6 +146,23 @@ public class MoldDemandServiceImpl extends BaseServiceImpl<MoldDemandMapper, Mol
vo.setToolUseList(null); vo.setToolUseList(null);
vo.setNearlyApplyList(moldApplyList); vo.setNearlyApplyList(moldApplyList);
} }
R<GraphiteStockKitVO> stockAndKit = wmsTaskClient.getStockAndKit(vo.getToolCode(), 1);
if (stockAndKit == null || !stockAndKit.isSuccess() || stockAndKit.getData() == null) {
vo.setCompleteQuantity(0);
vo.setStockKitGoodsDetailList(Collections.emptyList());
return vo;
}
GraphiteStockKitVO data = stockAndKit.getData();
Integer completeQuantity = data.getCompleteQuantity();
List<StockKitGoodsDetailVO> stockKitGoodsDetailList = data.getStockKitGoodsDetailList();
vo.setCompleteQuantity(completeQuantity != null ? completeQuantity : 0);
if (stockKitGoodsDetailList != null && !stockKitGoodsDetailList.isEmpty()) {
vo.setStockKitGoodsDetailList(stockKitGoodsDetailList);
}
return vo; return vo;
} }
@ -183,6 +209,7 @@ public class MoldDemandServiceImpl extends BaseServiceImpl<MoldDemandMapper, Mol
}else { }else {
moldDemand.setDemandSource(targetName); moldDemand.setDemandSource(targetName);
} }
this.updateById(moldDemand);
return true; return true;
} }

Loading…
Cancel
Save