|
@@ -161,7 +161,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
- public R submitDelivery(Delivery delivery) {
|
|
|
|
|
|
|
+ public R<Delivery> submitDelivery(Delivery delivery) {
|
|
|
String status = null;//订单状态
|
|
String status = null;//订单状态
|
|
|
if ("681169".equals(AuthUtil.getTenantId())) {
|
|
if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
if (ObjectUtil.isEmpty(delivery.getSalesCompany())) {
|
|
if (ObjectUtil.isEmpty(delivery.getSalesCompany())) {
|
|
@@ -493,10 +493,10 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
} else {
|
|
} else {
|
|
|
orderTemp.setOrderStatus("已完成");
|
|
orderTemp.setOrderStatus("已完成");
|
|
|
}
|
|
}
|
|
|
|
|
+ orderTemp.setActualDeliveryDate(date);
|
|
|
}
|
|
}
|
|
|
orderTemp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
orderTemp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
orderTemp.setDeliverTime(date);
|
|
orderTemp.setDeliverTime(date);
|
|
|
- orderTemp.setActualDeliveryDate(date);
|
|
|
|
|
} else {
|
|
} else {
|
|
|
if ("681169".equals(AuthUtil.getTenantId())) {
|
|
if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
orderTemp.setReceivingStatus("已收货");
|
|
orderTemp.setReceivingStatus("已收货");
|
|
@@ -507,8 +507,8 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
} else {
|
|
} else {
|
|
|
orderTemp.setOrderStatus("待发货");
|
|
orderTemp.setOrderStatus("待发货");
|
|
|
}
|
|
}
|
|
|
|
|
+ orderTemp.setActualDeliveryDate(null);
|
|
|
}
|
|
}
|
|
|
- orderTemp.setActualDeliveryDate(null);
|
|
|
|
|
orderTemp.setDeliverQuantity(BigDecimal.ZERO);
|
|
orderTemp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
}
|
|
}
|
|
|
baseMapper.updateById(delivery);
|
|
baseMapper.updateById(delivery);
|
|
@@ -762,12 +762,6 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
.eq(DeliveryItems::getIsDeleted, 0);
|
|
.eq(DeliveryItems::getIsDeleted, 0);
|
|
|
List<DeliveryItems> deliveryItems = deliveryItemsMapper.selectList(deliveryItemsLambdaQueryWrapper);
|
|
List<DeliveryItems> deliveryItems = deliveryItemsMapper.selectList(deliveryItemsLambdaQueryWrapper);
|
|
|
|
|
|
|
|
- BigDecimal pricetotal = deliveryItems.stream().map(DeliveryItems::getDeliveryAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
- //明细总采购价
|
|
|
|
|
- //String acoount = CollectionUtils.isEmpty(deliveryItems) ? "0" : pricetotal.toString();
|
|
|
|
|
- //采购金额
|
|
|
|
|
- String acoount = select.getPurchaseAmount().toString();
|
|
|
|
|
-
|
|
|
|
|
select.setDeliveryItemsList(deliveryItems);
|
|
select.setDeliveryItemsList(deliveryItems);
|
|
|
|
|
|
|
|
String corpName = null;
|
|
String corpName = null;
|
|
@@ -805,7 +799,18 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
baseMapper.updateById(select);
|
|
baseMapper.updateById(select);
|
|
|
|
|
|
|
|
//保存收货单主表 和 收货单明细
|
|
//保存收货单主表 和 收货单明细
|
|
|
- this.submitDelivery(select);
|
|
|
|
|
|
|
+ R<Delivery> deliveryR = this.submitDelivery(select);
|
|
|
|
|
+ BigDecimal pricetotal = deliveryItems.stream().map(DeliveryItems::getDeliveryAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
+ //明细总采购价
|
|
|
|
|
+ //String acoount = CollectionUtils.isEmpty(deliveryItems) ? "0" : pricetotal.toString();
|
|
|
|
|
+ //采购金额
|
|
|
|
|
+ String acoount = "";
|
|
|
|
|
+ if (deliveryR.isSuccess()){
|
|
|
|
|
+ acoount = deliveryR.getData().getPurchaseAmount().toString();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ acoount = select.getPurchaseAmount().toString();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//验证收货单库存与传入库存是否一致,如果一直则修改库存
|
|
//验证收货单库存与传入库存是否一致,如果一直则修改库存
|
|
|
List<DeliveryItems> deliveryItemsList = select.getDeliveryItemsList();
|
|
List<DeliveryItems> deliveryItemsList = select.getDeliveryItemsList();
|
|
|
//从缓存中获得库存
|
|
//从缓存中获得库存
|
|
@@ -1157,6 +1162,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
String finalWareHouse = wareHouse;
|
|
String finalWareHouse = wareHouse;
|
|
|
try {
|
|
try {
|
|
|
// 启动任务并提交给线程池
|
|
// 启动任务并提交给线程池
|
|
|
|
|
+ String finalAcoount = acoount;
|
|
|
Future<?> future = executor.submit(new Callable<Void>() {
|
|
Future<?> future = executor.submit(new Callable<Void>() {
|
|
|
@Override
|
|
@Override
|
|
|
public Void call() throws Exception {
|
|
public Void call() throws Exception {
|
|
@@ -1169,7 +1175,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
JdTenant jdTenant = getJdTenant(accountName, select.getTenantId());
|
|
JdTenant jdTenant = getJdTenant(accountName, select.getTenantId());
|
|
|
if (jdTenant != null) {
|
|
if (jdTenant != null) {
|
|
|
//测试账套-工厂发货生成凭证
|
|
//测试账套-工厂发货生成凭证
|
|
|
- voucher(finalBrand, select, accountName, finalCorpName, finalCorpNumber, finalWareHouse, acoount, orderNo);
|
|
|
|
|
|
|
+ voucher(finalBrand, select, accountName, finalCorpName, finalCorpNumber, finalWareHouse, finalAcoount, orderNo);
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
System.out.println(e.getMessage());
|
|
System.out.println(e.getMessage());
|
|
@@ -1191,7 +1197,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
public void voucher(String brand, Delivery select, String accountName, String copsName, String corpNumber, String warehouse, String acoount, String orderNo) {
|
|
public void voucher(String brand, Delivery select, String accountName, String copsName, String corpNumber, String warehouse, String acoount, String orderNo) {
|
|
|
try {
|
|
try {
|
|
|
//测试账套-工厂发货生成凭证
|
|
//测试账套-工厂发货生成凭证
|
|
|
- Delivery delivery = this.testTakeGoodsSaveVoucher(brand, select, accountName, copsName, corpNumber, warehouse, "0.00", orderNo);
|
|
|
|
|
|
|
+ Delivery delivery = this.testTakeGoodsSaveVoucher(brand, select, accountName, copsName, corpNumber, warehouse, acoount, orderNo);
|
|
|
if (ObjectUtils.isNotNull(delivery)) {
|
|
if (ObjectUtils.isNotNull(delivery)) {
|
|
|
delivery.setVoucherStatus("1");
|
|
delivery.setVoucherStatus("1");
|
|
|
baseMapper.updateById(delivery);
|
|
baseMapper.updateById(delivery);
|