|
|
@@ -175,17 +175,12 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public R<Delivery> submitDelivery(Delivery delivery) {
|
|
|
String status = null;//订单状态
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ String domesticTrade = sysClient.getParamService("domestic.trade");
|
|
|
+ //判断 等于内贸的走校验
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
if (ObjectUtil.isEmpty(delivery.getSalesCompany())) {
|
|
|
throw new SecurityException("单据所属公司不能为空");
|
|
|
}
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- if (ObjectUtil.isEmpty(delivery.getSalesCompany())) {
|
|
|
- throw new SecurityException("单据所属公司不能为空");
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
if (StringUtils.isBlank(delivery.getDeliveryStatus())) {
|
|
|
status = DeliveryStatusEnum.REPEAL.getType();
|
|
|
@@ -440,26 +435,18 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
baseMapper.updateById(select);
|
|
|
|
|
|
String billStatus = null;//订单状态
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ String domesticTrade = sysClient.getParamService("domestic.trade");
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.DELIVER.getType())) {
|
|
|
billStatus = DeliveryStatusEnum.DELIVER.getType();
|
|
|
} else if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.REPEAL.getType())) {
|
|
|
billStatus = DeliveryStatusEnum.REPEAL.getType();
|
|
|
}
|
|
|
} else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.DELIVER.getType())) {
|
|
|
- billStatus = DeliveryStatusEnum.DELIVER.getType();
|
|
|
- } else if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.REPEAL.getType())) {
|
|
|
- billStatus = DeliveryStatusEnum.REPEAL.getType();
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.DELIVER.getType())) {
|
|
|
- billStatus = DeliveryStatusEnum.REVOCATION.getType();
|
|
|
- } else if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.REPEAL.getType())) {
|
|
|
- billStatus = DeliveryStatusEnum.REPEAL.getType();
|
|
|
- }
|
|
|
+ if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.DELIVER.getType())) {
|
|
|
+ billStatus = DeliveryStatusEnum.REVOCATION.getType();
|
|
|
+ } else if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.REPEAL.getType())) {
|
|
|
+ billStatus = DeliveryStatusEnum.REPEAL.getType();
|
|
|
}
|
|
|
}
|
|
|
if (delivery.getId() == null) {
|
|
|
@@ -476,7 +463,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
baseMapper.insert(delivery);
|
|
|
} else {
|
|
|
Delivery deliverys = baseMapper.selectById(delivery.getId());//查询原始单据
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
if (delivery.getDeliveryType().equals(DeliveryEnum.DELIVER.getType()) && delivery.getDeliveryStatus().equals(DeliveryStatusEnum.DELIVER.getType())) {
|
|
|
//发货
|
|
|
throw new RuntimeException("已收货请勿重复收货");
|
|
|
@@ -485,25 +472,13 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
throw new RuntimeException("已撤销收货请勿重复撤销收货");
|
|
|
}
|
|
|
} else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- if (delivery.getDeliveryType().equals(DeliveryEnum.DELIVER.getType()) && delivery.getDeliveryStatus().equals(DeliveryStatusEnum.DELIVER.getType())) {
|
|
|
- //发货
|
|
|
- throw new RuntimeException("已收货请勿重复收货");
|
|
|
- } else if (delivery.getDeliveryType().equals(DeliveryEnum.REPEAL.getType()) && !delivery.getDeliveryStatus().equals(DeliveryStatusEnum.DELIVER.getType())) {
|
|
|
- //撤销发货
|
|
|
- throw new RuntimeException("已撤销收货请勿重复撤销收货");
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (delivery.getDeliveryType().equals(DeliveryEnum.DELIVER.getType()) && delivery.getDeliveryStatus().equals(DeliveryStatusEnum.REVOCATION.getType())) {
|
|
|
- //发货
|
|
|
- throw new RuntimeException("已收货请勿重复收货");
|
|
|
- } else if (delivery.getDeliveryType().equals(DeliveryEnum.REPEAL.getType()) && !delivery.getDeliveryStatus().equals(DeliveryStatusEnum.REVOCATION.getType())) {
|
|
|
- //撤销发货
|
|
|
- throw new RuntimeException("已撤销收货请勿重复撤销收货");
|
|
|
- }
|
|
|
+ if (delivery.getDeliveryType().equals(DeliveryEnum.DELIVER.getType()) && delivery.getDeliveryStatus().equals(DeliveryStatusEnum.REVOCATION.getType())) {
|
|
|
+ //发货
|
|
|
+ throw new RuntimeException("已收货请勿重复收货");
|
|
|
+ } else if (delivery.getDeliveryType().equals(DeliveryEnum.REPEAL.getType()) && !delivery.getDeliveryStatus().equals(DeliveryStatusEnum.REVOCATION.getType())) {
|
|
|
+ //撤销发货
|
|
|
+ throw new RuntimeException("已撤销收货请勿重复撤销收货");
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
delivery.setDeliveryStatus(billStatus);
|
|
|
@@ -517,29 +492,19 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
delivery.setFreightQuantity(delivery.getTotalQuantity());
|
|
|
delivery.setFreightTime(date);
|
|
|
delivery.setFreightUser(AuthUtil.getUserName());
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
orderTemp.setReceivingStatus("已收货");
|
|
|
} else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- orderTemp.setReceivingStatus("已收货");
|
|
|
- } else {
|
|
|
- orderTemp.setOrderStatus("已完成");
|
|
|
- }
|
|
|
+ orderTemp.setOrderStatus("已完成");
|
|
|
orderTemp.setActualDeliveryDate(date);
|
|
|
}
|
|
|
orderTemp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
orderTemp.setDeliverTime(date);
|
|
|
} else {
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
orderTemp.setReceivingStatus("已收货");
|
|
|
} else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- orderTemp.setReceivingStatus("已收货");
|
|
|
- } else {
|
|
|
- orderTemp.setOrderStatus("待发货");
|
|
|
- }
|
|
|
+ orderTemp.setOrderStatus("待发货");
|
|
|
orderTemp.setActualDeliveryDate(null);
|
|
|
}
|
|
|
orderTemp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
@@ -600,6 +565,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
delivery.setVersion(version);
|
|
|
}
|
|
|
String billStatus = null;//订单状态
|
|
|
+ String domesticTrade = sysClient.getParamService("domestic.trade");
|
|
|
if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.TAKE.getType())) {
|
|
|
billStatus = DeliveryStatusEnum.HAVWARRIVED.getType();
|
|
|
} else if (delivery.getDeliveryType() != null && delivery.getDeliveryType().equals(DeliveryEnum.REVOCATION.getType())) {
|
|
|
@@ -625,8 +591,8 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
{
|
|
|
throw new RuntimeException("已撤销收货请勿重复撤销收货");
|
|
|
}
|
|
|
- if (select.getDeliveryStatus() != null && select.getDeliveryStatus().equals(DeliveryStatusEnum.HAVWARRIVED.getType()) && "681169".equals(AuthUtil.getTenantId())) {
|
|
|
- throw new SecurityException("此单据已生成凭证,禁止撤销");
|
|
|
+ if (select.getDeliveryStatus() != null && select.getDeliveryStatus().equals(DeliveryStatusEnum.HAVWARRIVED.getType()) && "1".equals(domesticTrade)) {
|
|
|
+ throw new SecurityException("此单据已到货,禁止撤销");
|
|
|
}
|
|
|
delivery.setDeliveryStatus(billStatus);
|
|
|
delivery.setUpdateUser(SecureUtil.getUserId());
|
|
|
@@ -646,15 +612,10 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
} else if (DeliveryEnum.REVOCATION.getType().equals(delivery.getDeliveryType())) {
|
|
|
Order order = new Order();
|
|
|
order.setId(delivery.getOrgId());
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
order.setOrderStatus("未完成");
|
|
|
} else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- order.setOrderStatus("未完成");
|
|
|
- } else {
|
|
|
- order.setOrderStatus("待发货");
|
|
|
- }
|
|
|
+ order.setOrderStatus("待发货");
|
|
|
}
|
|
|
order.setArrivalTime(null);
|
|
|
orderDescClient.updateOrder(order);
|
|
|
@@ -763,8 +724,8 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
select.setVersion(version);
|
|
|
delivery.setVersion(version);
|
|
|
}
|
|
|
-
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ String domesticTrade = sysClient.getParamService("domestic.trade");
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
if (ObjectUtil.isEmpty(select.getCorpId())) {
|
|
|
throw new SecurityException("供应商必填");
|
|
|
}
|
|
|
@@ -783,28 +744,6 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (ObjectUtil.isEmpty(select.getCreateTime())) {
|
|
|
throw new SecurityException("入库时间必填");
|
|
|
}
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- if (ObjectUtil.isEmpty(select.getCorpId())) {
|
|
|
- throw new SecurityException("供应商必填");
|
|
|
- }
|
|
|
- if (ObjectUtil.isEmpty(select.getPurchaseMode())) {
|
|
|
- throw new SecurityException("采购方式必填");
|
|
|
- }
|
|
|
- if (ObjectUtil.isEmpty(select.getSalesCompany())) {
|
|
|
- throw new SecurityException("所属公司必填");
|
|
|
- }
|
|
|
- if (ObjectUtil.isEmpty(select.getWarehouseType())) {
|
|
|
- throw new SecurityException("仓库类型必填");
|
|
|
- }
|
|
|
- if (ObjectUtil.isEmpty(select.getStorageId())) {
|
|
|
- throw new SecurityException("仓库名称必填");
|
|
|
- }
|
|
|
- if (ObjectUtil.isEmpty(select.getCreateTime())) {
|
|
|
- throw new SecurityException("入库时间必填");
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
Long corpId = select.getCorpId();
|
|
|
|
|
|
@@ -869,7 +808,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(deliveryItemsList)) {
|
|
|
if ((ObjectUtils.isNotNull(sysClient.getParamService("inventory")) && "1".equals(sysClient.getParamService("inventory")))
|
|
|
- || "681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ || "1".equals(domesticTrade)) {
|
|
|
R<List<OrderItems>> r = iOrderItemsClient.selectList(select.getSrcId());
|
|
|
if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
List<DeliverStockGoods> stockGoodsList2 = new ArrayList<>();
|
|
|
@@ -951,7 +890,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
stockGoodsLog.setTenantId(AuthUtil.getTenantId());
|
|
|
stockGoodsLog.setCreateUser(AuthUtil.getUserId());
|
|
|
stockGoodsLog.setCreateTime(date);
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
// ===================增加益付款逻辑=========================
|
|
|
if (e.getPurchaseQuantity().compareTo(e.getActualQuantity()) > 0) {
|
|
|
BigDecimal number = e.getPurchaseQuantity().subtract(e.getActualQuantity());
|
|
|
@@ -969,29 +908,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
list.add(overpaymentItem);
|
|
|
}
|
|
|
// ===================增加益付款逻辑=========================
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- // ===================增加益付款逻辑=========================
|
|
|
- if (e.getPurchaseQuantity().compareTo(e.getActualQuantity()) > 0) {
|
|
|
- BigDecimal number = e.getPurchaseQuantity().subtract(e.getActualQuantity());
|
|
|
- BigDecimal price = e.getPurchaseAmount();
|
|
|
- //需要处理的益付款=(差额数量 * 单价)
|
|
|
- BigDecimal total = number.multiply(price);
|
|
|
- //益付款明细
|
|
|
- BusinessOverpaymentItem overpaymentItem = new BusinessOverpaymentItem();
|
|
|
- overpaymentItem.setBillNo(select.getSrcOrderNo());
|
|
|
- overpaymentItem.setSrcOrderNo(select.getSysNo());
|
|
|
- overpaymentItem.setOrderNo(e.getContractNumber());
|
|
|
- overpaymentItem.setSrcPid(select.getId());
|
|
|
- overpaymentItem.setSrcId(e.getId());
|
|
|
- overpaymentItem.setOverpayment(total);
|
|
|
- list.add(overpaymentItem);
|
|
|
- }
|
|
|
- // ===================增加益付款逻辑=========================
|
|
|
- }
|
|
|
}
|
|
|
-
|
|
|
//传入库存
|
|
|
BigDecimal inventoryNumber = e.getActualQuantity();
|
|
|
//传入发票重量
|
|
|
@@ -1027,7 +944,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
throw new SecurityException("贸易类型未指定");
|
|
|
}
|
|
|
DeliverStockGoods stock = model;
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
stockGoodsLog.setBalanceQuantityOld(stock.getBalanceQuantity());
|
|
|
stockGoodsLog.setSurplusRouteQuantityOld(stock.getSurplusRouteQuantity());
|
|
|
stockGoodsLog.setLockingQuantityOld(stock.getLockingQuantity());
|
|
|
@@ -1153,7 +1070,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (!status) {
|
|
|
throw new RuntimeException("提交失败");
|
|
|
}
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
// ===================增加益付款逻辑=========================
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
BigDecimal itemTotal = list.stream().map(BusinessOverpaymentItem::getOverpayment).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
@@ -1170,32 +1087,12 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
}
|
|
|
}
|
|
|
// ===================增加益付款逻辑=========================
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- // ===================增加益付款逻辑=========================
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- BigDecimal itemTotal = list.stream().map(BusinessOverpaymentItem::getOverpayment).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- //益付款
|
|
|
- Overpayment overpayment = new Overpayment();
|
|
|
- overpayment.setCorpId(select.getCorpId());
|
|
|
- overpayment.setType("add");
|
|
|
- overpayment.setSrcPid(deliveryId);
|
|
|
- overpayment.setAmount(itemTotal);
|
|
|
- overpayment.setList(list);
|
|
|
- R updateOverpayment = iBusinessOverpaymentClient.updateOverpayment(overpayment);
|
|
|
- if (!updateOverpayment.isSuccess()) {
|
|
|
- throw new SecurityException("收货失败:增加客户益付款报错");
|
|
|
- }
|
|
|
- }
|
|
|
- // ===================增加益付款逻辑=========================
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
Date date = new Date();
|
|
|
Order orderStatus = orderDescClient.getById(select.getSrcId());
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
delivery.setDeliveryStatus("已发货");
|
|
|
delivery.setFreightQuantity(select.getTotalQuantity());
|
|
|
delivery.setFreightTime(date);
|
|
|
@@ -1237,55 +1134,35 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
throw new RuntimeException("提交失败");
|
|
|
}
|
|
|
} else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("inventory"))
|
|
|
- && "1".equals(sysClient.getParamService("inventory"))) {
|
|
|
- delivery.setDeliveryStatus("已发货");
|
|
|
- delivery.setFreightQuantity(select.getTotalQuantity());
|
|
|
- delivery.setFreightTime(date);
|
|
|
- delivery.setFreightUser(AuthUtil.getUserName());
|
|
|
- baseMapper.updateById(delivery);
|
|
|
- Order orderTemp = new Order();
|
|
|
- orderTemp.setId(select.getOrgId());//采购主表id
|
|
|
- orderTemp.setOrderStatus("待收货");
|
|
|
- orderTemp.setActualDeliveryDate(date);
|
|
|
- if (select.getTotalQuantity().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- orderTemp.setDeliverQuantity(select.getTotalQuantity());
|
|
|
- } else {
|
|
|
- orderTemp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
- }
|
|
|
- orderTemp.setDeliverTime(date);
|
|
|
- orderDescClient.updateOrder(orderTemp);
|
|
|
+ delivery.setDeliveryStatus("已收货");
|
|
|
+ delivery.setFreightQuantity(select.getTotalQuantity());
|
|
|
+ delivery.setFreightTime(date);
|
|
|
+ delivery.setFreightUser(AuthUtil.getUserName());
|
|
|
+ baseMapper.updateById(delivery);
|
|
|
+
|
|
|
+ Order temp = new Order();
|
|
|
+ temp.setId(select.getOrgId());//采购主表id
|
|
|
+ temp.setOrderStatus("待发货");
|
|
|
+ temp.setActualDeliveryDate(date);
|
|
|
+ if (select.getTotalQuantity().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ temp.setDeliverQuantity(select.getTotalQuantity());
|
|
|
} else {
|
|
|
- delivery.setDeliveryStatus("已收货");
|
|
|
- delivery.setFreightQuantity(select.getTotalQuantity());
|
|
|
- delivery.setFreightTime(date);
|
|
|
- delivery.setFreightUser(AuthUtil.getUserName());
|
|
|
- baseMapper.updateById(delivery);
|
|
|
+ temp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ temp.setDeliverTime(date);
|
|
|
+ orderDescClient.updateOrder(temp);
|
|
|
|
|
|
- Order temp = new Order();
|
|
|
- temp.setId(select.getOrgId());//采购主表id
|
|
|
- temp.setOrderStatus("待发货");
|
|
|
- temp.setActualDeliveryDate(date);
|
|
|
- if (select.getTotalQuantity().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- temp.setDeliverQuantity(select.getTotalQuantity());
|
|
|
- } else {
|
|
|
- temp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
- }
|
|
|
- temp.setDeliverTime(date);
|
|
|
- orderDescClient.updateOrder(temp);
|
|
|
-
|
|
|
- Order orderTemp = new Order();
|
|
|
- orderTemp.setId(select.getSrcId());//销售主表id
|
|
|
- orderTemp.setOrderStatus("已发货");
|
|
|
- orderTemp.setActualDeliveryDate(date);
|
|
|
- if (select.getTotalQuantity().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- orderTemp.setDeliverQuantity(select.getTotalQuantity());
|
|
|
- } else {
|
|
|
- orderTemp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
- }
|
|
|
- orderTemp.setDeliverTime(date);
|
|
|
- orderDescClient.updateOrder(orderTemp);
|
|
|
+ Order orderTemp = new Order();
|
|
|
+ orderTemp.setId(select.getSrcId());//销售主表id
|
|
|
+ orderTemp.setOrderStatus("已发货");
|
|
|
+ orderTemp.setActualDeliveryDate(date);
|
|
|
+ if (select.getTotalQuantity().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
+ orderTemp.setDeliverQuantity(select.getTotalQuantity());
|
|
|
+ } else {
|
|
|
+ orderTemp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
}
|
|
|
+ orderTemp.setDeliverTime(date);
|
|
|
+ orderDescClient.updateOrder(orderTemp);
|
|
|
}
|
|
|
|
|
|
String finalBrand = brand;
|
|
|
@@ -1446,27 +1323,16 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
select.setVersion(version);
|
|
|
delivery.setVersion(version);
|
|
|
}
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ String domesticTrade = sysClient.getParamService("domestic.trade");
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
if (select.getDeliveryStatus() == null || !DeliveryStatusEnum.REVOCATION.getType().equals(select.getDeliveryStatus())) {
|
|
|
throw new SecurityException("此单据已撤回或者不存在,禁止重复操作");
|
|
|
}
|
|
|
} else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- if (select.getDeliveryStatus() == null || !DeliveryStatusEnum.REVOCATION.getType().equals(select.getDeliveryStatus())) {
|
|
|
- throw new SecurityException("此单据已撤回或者不存在,禁止重复操作");
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (select.getDeliveryStatus() == null || !DeliveryStatusEnum.DELIVER.getType().equals(select.getDeliveryStatus())) {
|
|
|
- throw new SecurityException("此单据已撤回或者不存在,禁止重复操作");
|
|
|
- }
|
|
|
+ if (select.getDeliveryStatus() == null || !DeliveryStatusEnum.DELIVER.getType().equals(select.getDeliveryStatus())) {
|
|
|
+ throw new SecurityException("此单据已撤回或者不存在,禁止重复操作");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if (select.getDeliveryStatus() != null && DeliveryStatusEnum.REVOCATION.getType().equals(select.getDeliveryStatus()) && "681169".equals(AuthUtil.getTenantId())) {
|
|
|
- throw new SecurityException("此单据已生成凭证,禁止撤销");
|
|
|
- }
|
|
|
-
|
|
|
List<DeliveryItems> deliveryItemsList = delivery.getDeliveryItemsList();
|
|
|
//从缓存中获得库存
|
|
|
// List<StockGoods> stockGoodsList = stockGoodsClient.selectStockGoodsAll();
|
|
|
@@ -1478,7 +1344,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
List<DeliverStockGoods> stockGoodsList1 = new ArrayList<>();
|
|
|
List<DeliveryItems> deliveryItemsList1 = new ArrayList<>();
|
|
|
for (DeliveryItems e : deliveryItemsList) {
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
// ===================撤回益付款逻辑=========================
|
|
|
if (e.getPurchaseQuantity().compareTo(e.getActualQuantity()) > 0) {
|
|
|
BigDecimal number = e.getPurchaseQuantity().subtract(e.getActualQuantity());
|
|
|
@@ -1496,27 +1362,6 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
list.add(overpaymentItem);
|
|
|
}
|
|
|
// ===================撤回益付款逻辑=========================
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- // ===================撤回益付款逻辑=========================
|
|
|
- if (e.getPurchaseQuantity().compareTo(e.getActualQuantity()) > 0) {
|
|
|
- BigDecimal number = e.getPurchaseQuantity().subtract(e.getActualQuantity());
|
|
|
- BigDecimal price = e.getPurchaseAmount();
|
|
|
- //需要处理的益付款=(差额数量 * 单价)
|
|
|
- BigDecimal total = number.multiply(price);
|
|
|
- //益付款明细
|
|
|
- BusinessOverpaymentItem overpaymentItem = new BusinessOverpaymentItem();
|
|
|
- overpaymentItem.setBillNo(select.getSrcOrderNo());
|
|
|
- overpaymentItem.setSrcOrderNo(select.getSysNo());
|
|
|
- overpaymentItem.setOrderNo(e.getContractNumber());
|
|
|
- overpaymentItem.setSrcPid(select.getId());
|
|
|
- overpaymentItem.setSrcId(e.getId());
|
|
|
- overpaymentItem.setOverpayment(total);
|
|
|
- list.add(overpaymentItem);
|
|
|
- }
|
|
|
- // ===================撤回益付款逻辑=========================
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1585,7 +1430,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (!res.isSuccess()) {
|
|
|
throw new SecurityException(res.getMsg());
|
|
|
}
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
Long corpId = select.getCorpId();
|
|
|
// ===================撤回添加益付款逻辑=========================
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
@@ -1603,27 +1448,6 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
}
|
|
|
}
|
|
|
// ===================撤回添加益付款逻辑=========================
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- Long corpId = select.getCorpId();
|
|
|
- // ===================撤回添加益付款逻辑=========================
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- BigDecimal itemTotal = list.stream().map(BusinessOverpaymentItem::getOverpayment).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- //益付款
|
|
|
- Overpayment overpayment = new Overpayment();
|
|
|
- overpayment.setCorpId(corpId);
|
|
|
- overpayment.setType("repealAdd");
|
|
|
- overpayment.setSrcPid(deliveryId);
|
|
|
- overpayment.setAmount(itemTotal);
|
|
|
- overpayment.setList(list);
|
|
|
- R updateOverpayment = iBusinessOverpaymentClient.updateOverpayment(overpayment);
|
|
|
- if (!updateOverpayment.isSuccess()) {
|
|
|
- throw new SecurityException("收货失败:增加客户益付款报错");
|
|
|
- }
|
|
|
- }
|
|
|
- // ===================撤回添加益付款逻辑=========================
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
//更新收货单状态为:录入
|
|
|
@@ -1631,15 +1455,10 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
|
|
|
Order temp = new Order();//销售订单
|
|
|
temp.setId(select.getOrgId());
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
temp.setOrderStatus("未完成");
|
|
|
} else {
|
|
|
- if (ObjectUtils.isNotNull(sysClient.getParamService("synchronous"))
|
|
|
- && "1".equals(sysClient.getParamService("synchronous"))) {
|
|
|
- temp.setOrderStatus("未完成");
|
|
|
- } else {
|
|
|
- temp.setOrderStatus("待发货");
|
|
|
- }
|
|
|
+ temp.setOrderStatus("待发货");
|
|
|
}
|
|
|
temp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
orderDescClient.updateOrder(temp);
|
|
|
@@ -2055,8 +1874,8 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (select == null) {
|
|
|
throw new SecurityException("未查到相关数据,操作失败");
|
|
|
}
|
|
|
-
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ String domesticTrade = sysClient.getParamService("domestic.trade");
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
select.setWagonNumberStatus("1");
|
|
|
select.setWagonNumberOne(delivery.getWagonNumberOne());
|
|
|
select.setWagonNumberTwo(delivery.getWagonNumberTwo());
|
|
|
@@ -2089,8 +1908,8 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (select == null) {
|
|
|
throw new SecurityException("未查到相关数据,操作失败");
|
|
|
}
|
|
|
-
|
|
|
- if ("681169".equals(AuthUtil.getTenantId())) {
|
|
|
+ String domesticTrade = sysClient.getParamService("domestic.trade");
|
|
|
+ if ("1".equals(domesticTrade)) {
|
|
|
delivery.setWagonNumberStatus("0");
|
|
|
delivery.setWagonNumberOne(" ");
|
|
|
delivery.setWagonNumberTwo(" ");
|