|
|
@@ -5169,10 +5169,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
Order order_ = new Order();
|
|
|
List<OrderItems> orderItemsListAll = new ArrayList<>();
|
|
|
List<Order> orderListAll = new ArrayList<>();
|
|
|
+ Order order = null;
|
|
|
for (OrderItems items : itemsList) {
|
|
|
OrderItems orderItems = orderItemsMapper.selectById(items.getId());
|
|
|
if (ObjectUtils.isNotNull(orderItems)) {
|
|
|
- Order order = baseMapper.selectById(orderItems.getPid());
|
|
|
+ order = baseMapper.selectById(orderItems.getPid());
|
|
|
if (ObjectUtils.isNotNull(order)) {
|
|
|
OrderItems orderItems_ = new OrderItems();
|
|
|
BeanUtil.copyProperties(orderItems, orderItems_);
|
|
|
@@ -5184,6 +5185,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItems_.setId(null);
|
|
|
orderItems_.setBillType("CG");
|
|
|
orderItems_.setOrderQuantity(items.getOrderQuantity());
|
|
|
+ orderItems_.setDetailType(OrderTypeEnum.ITEMTYPE.getType());//明细
|
|
|
|
|
|
if (ObjectUtils.isNotNull(orderItems_.getCorpId())) {
|
|
|
CorpsDesc corpsDesc = corpsDescClient.getCorpId(orderItems_.getCorpId());
|
|
|
@@ -5211,8 +5213,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItems_.setPrice(orderItems_.getPrice());
|
|
|
orderItems_.setAmount(orderItems_.getPrice().multiply(orderItems_.getActualQuantity()));
|
|
|
}
|
|
|
+ orderItemsListAll.add(orderItems_);
|
|
|
|
|
|
- LambdaQueryWrapper<OrderParts> orderPartsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ /*LambdaQueryWrapper<OrderParts> orderPartsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
orderPartsLambdaQueryWrapper.eq(OrderParts::getIsDeleted, 0)
|
|
|
.eq(OrderParts::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(OrderParts::getPid, orderItems.getId());
|
|
|
@@ -5238,6 +5241,49 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
orderItems1.setEname(orderParts.getEname());
|
|
|
orderItems1.setPartsCost(orderParts.getPartsCost());
|
|
|
orderItemsListAll.add(orderItems1);
|
|
|
+ }*/
|
|
|
+
|
|
|
+ orderListAll.add(order);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (ObjectUtils.isNotNull(order)) {
|
|
|
+ OrderItems orderItems_ = new OrderItems();
|
|
|
+ BeanUtil.copyProperties(items, orderItems_);
|
|
|
+ orderItems_.setSrcOrderNo(order.getOrderNo());
|
|
|
+ orderItems_.setSrcId(order.getId());
|
|
|
+ orderItems_.setOrgOrderNo(order.getSysNo());
|
|
|
+ orderItems_.setSrcItemId(orderItems_.getId());
|
|
|
+ orderItems_.setPid(null);
|
|
|
+ orderItems_.setId(null);
|
|
|
+ orderItems_.setBillType("CG");
|
|
|
+ orderItems_.setOrderQuantity(items.getOrderQuantity());
|
|
|
+ orderItems_.setDetailType(OrderTypeEnum.PARTSTYPE.getType());//配件
|
|
|
+
|
|
|
+ if (ObjectUtils.isNotNull(orderItems_.getCorpId())) {
|
|
|
+ CorpsDesc corpsDesc = corpsDescClient.getCorpId(orderItems_.getCorpId());
|
|
|
+ if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
+ orderItems_.setCorpName(corpsDesc.getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(orderItems_.getItemId())) {
|
|
|
+ GoodsDesc goodsDesc = goodsDescClient.getGoodsDescDetail(orderItems_.getItemId());
|
|
|
+ if (ObjectUtils.isNotNull(goodsDesc)) {
|
|
|
+ orderItems_.setCname(goodsDesc.getCname());
|
|
|
+ orderItems_.setCode(goodsDesc.getCode());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ObjectUtils.isNotNull(orderItems_.getPurchaseQuantity())) {
|
|
|
+ orderItems_.setActualQuantity(orderItems_.getOrderQuantity().subtract(orderItems_.getPurchaseQuantity()));
|
|
|
+ } else {
|
|
|
+ orderItems_.setActualQuantity(orderItems_.getOrderQuantity());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(orderItems_.getPurchasePrice())) {
|
|
|
+ orderItems_.setPrice(orderItems_.getPurchasePrice());
|
|
|
+ orderItems_.setAmount(orderItems_.getPurchasePrice().multiply(orderItems_.getActualQuantity()));
|
|
|
+ } else {
|
|
|
+ orderItems_.setPrice(orderItems_.getPrice());
|
|
|
+ orderItems_.setAmount(orderItems_.getPrice().multiply(orderItems_.getActualQuantity()));
|
|
|
}
|
|
|
orderItemsListAll.add(orderItems_);
|
|
|
orderListAll.add(order);
|
|
|
@@ -5320,16 +5366,29 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (ObjectUtils.isNotNull(orderItemsList) && orderItemsList.size() > 0) {
|
|
|
List<Long> pidList = new ArrayList<>();
|
|
|
for (OrderItems orderItems : orderItemsList) {
|
|
|
- if (orderItems.getOrderQuantity().equals(orderItems.getPurchaseQuantity())) {
|
|
|
- orderItems.setFudaPurchaseStatus("采购完成");
|
|
|
- }
|
|
|
orderItemsMapper.updateById(orderItems);
|
|
|
if (1 == order.getPurchaseStatusType()) {//排产中
|
|
|
- //更新对应销售单明细采购数量
|
|
|
- OrderItems srcItems = new OrderItems();
|
|
|
- srcItems.setId(orderItems.getSrcItemId());
|
|
|
- srcItems.setPurchaseQuantity(orderItems.getActualQuantity());
|
|
|
- orderItemsMapper.updateById(srcItems);
|
|
|
+ if (ObjectUtils.isNotEmpty(orderItems.getDetailType())){
|
|
|
+ if (OrderTypeEnum.PARTSTYPE.getType().equals(orderItems.getDetailType())){
|
|
|
+ //更新对应配件明细采购数量
|
|
|
+ OrderParts srcItems = new OrderParts();
|
|
|
+ srcItems.setId(orderItems.getSrcItemId());
|
|
|
+ srcItems.setPurchasesNumber(orderItems.getActualQuantity());
|
|
|
+ orderPartsMapper.updateById(srcItems);
|
|
|
+ }else {
|
|
|
+ //更新对应销售单明细采购数量
|
|
|
+ OrderItems srcItems = new OrderItems();
|
|
|
+ srcItems.setId(orderItems.getSrcItemId());
|
|
|
+ srcItems.setPurchaseQuantity(orderItems.getActualQuantity());
|
|
|
+ orderItemsMapper.updateById(srcItems);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //更新对应销售单明细采购数量
|
|
|
+ OrderItems srcItems = new OrderItems();
|
|
|
+ srcItems.setId(orderItems.getSrcItemId());
|
|
|
+ srcItems.setPurchaseQuantity(orderItems.getActualQuantity());
|
|
|
+ orderItemsMapper.updateById(srcItems);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
pidList.add(orderItems.getSrcId());
|