|
|
|
@ -32,7 +32,10 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.*; |
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import java.util.Optional; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @version 1.0 |
|
|
|
* @version 1.0 |
|
|
|
@ -383,16 +386,24 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB |
|
|
|
StBuyOrder buyOrder = this.getById(id); |
|
|
|
StBuyOrder buyOrder = this.getById(id); |
|
|
|
PurchaseTrackVO purchaseTrackVO = erpDataWmsClient.getBuyOrderStatus(buyOrder.getExtraBill()).getData(); |
|
|
|
PurchaseTrackVO purchaseTrackVO = erpDataWmsClient.getBuyOrderStatus(buyOrder.getExtraBill()).getData(); |
|
|
|
if (purchaseTrackVO == null) { |
|
|
|
if (purchaseTrackVO == null) { |
|
|
|
System.out.println("ERP未查到数据"); |
|
|
|
throw new ServiceException("ERP未查到数据"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
buyOrder.setErpBuyCode(purchaseTrackVO.getRpno()); |
|
|
|
buyOrder.setErpBuyCode(purchaseTrackVO.getRpno()); |
|
|
|
buyOrder.setNeedStatus(purchaseTrackVO.getReqstat()); |
|
|
|
buyOrder.setNeedStatus(purchaseTrackVO.getReqstat()); |
|
|
|
List<User> userList = userClient.listByNameNolike(purchaseTrackVO.getRelctrlerName()); |
|
|
|
List<User> userList = userClient.listByNameNolike(purchaseTrackVO.getRelctrlerName()); |
|
|
|
buyOrder.setPlanBuyMan(userList.get(0).getId()); |
|
|
|
Long planBuyManId = Optional.ofNullable(userList) |
|
|
|
|
|
|
|
.filter(list -> !list.isEmpty()) |
|
|
|
|
|
|
|
.map(list -> list.get(0).getId()) |
|
|
|
|
|
|
|
.orElse(0L); |
|
|
|
|
|
|
|
buyOrder.setPlanBuyMan(planBuyManId); |
|
|
|
buyOrder.setPlanBuyManName(purchaseTrackVO.getRelctrlerName()); |
|
|
|
buyOrder.setPlanBuyManName(purchaseTrackVO.getRelctrlerName()); |
|
|
|
List<User> users = userClient.listByNameNolike(purchaseTrackVO.getPurcodeName()); |
|
|
|
List<User> users = userClient.listByNameNolike(purchaseTrackVO.getPurcodeName()); |
|
|
|
buyOrder.setBuyMan(users.get(0).getId()); |
|
|
|
Long buyManId = Optional.ofNullable(users) |
|
|
|
|
|
|
|
.filter(list -> !list.isEmpty()) |
|
|
|
|
|
|
|
.map(list -> list.get(0).getId()) |
|
|
|
|
|
|
|
.orElse(0L); |
|
|
|
|
|
|
|
buyOrder.setBuyMan(buyManId); |
|
|
|
buyOrder.setBuyManName(purchaseTrackVO.getPurcodeName()); |
|
|
|
buyOrder.setBuyManName(purchaseTrackVO.getPurcodeName()); |
|
|
|
|
|
|
|
|
|
|
|
this.updateById(buyOrder); |
|
|
|
this.updateById(buyOrder); |
|
|
|
|