|
|
@@ -422,10 +422,18 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
|
|
|
|
|
|
String billStatus = null;//订单状态
|
|
|
- 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();
|
|
|
+ if("681169".equals(AuthUtil.getTenantId())){
|
|
|
+ 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.getId() == null) {
|
|
|
R billNo = serialClient.getBillNo(delivery.getBillType(), delivery.getTradeType(), delivery.getBillType());
|
|
|
@@ -441,13 +449,24 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
baseMapper.insert(delivery);
|
|
|
} else {
|
|
|
Delivery deliverys = baseMapper.selectById(delivery.getId());//查询原始单据
|
|
|
- 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("已撤销收货请勿重复撤销收货");
|
|
|
+ if("681169".equals(AuthUtil.getTenantId())){
|
|
|
+ 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("已撤销收货请勿重复撤销收货");
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
delivery.setDeliveryStatus(billStatus);
|
|
|
delivery.setUpdateUser(SecureUtil.getUserId());
|
|
|
delivery.setUpdateTime(new Date());
|
|
|
@@ -464,10 +483,13 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
orderTemp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
orderTemp.setDeliverTime(date);
|
|
|
} else {
|
|
|
- orderTemp.setOrderStatus("待收货");
|
|
|
+ if("681169".equals(AuthUtil.getTenantId())){
|
|
|
+ orderTemp.setOrderStatus("待收货");
|
|
|
+ }else{
|
|
|
+ orderTemp.setOrderStatus("待发货");
|
|
|
+ }
|
|
|
orderTemp.setDeliverQuantity(BigDecimal.ZERO);
|
|
|
}
|
|
|
-
|
|
|
baseMapper.updateById(delivery);
|
|
|
orderDescClient.updateOrder(orderTemp);
|
|
|
|
|
|
@@ -745,26 +767,51 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
}
|
|
|
|
|
|
Date date = new Date();
|
|
|
- //更改收货主表状态
|
|
|
- delivery.setDeliveryStatus("已发货");
|
|
|
- delivery.setFreightQuantity(delivery.getTotalQuantity());
|
|
|
- delivery.setFreightTime(date);
|
|
|
- delivery.setFreightUser(AuthUtil.getUserName());
|
|
|
|
|
|
- Order temp = new Order();
|
|
|
- temp.setId(select.getOrgId());
|
|
|
- temp.setOrderStatus("待收货");
|
|
|
- temp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
- temp.setDeliverTime(date);
|
|
|
- orderDescClient.updateOrder(temp);
|
|
|
+ if("681169".equals(AuthUtil.getTenantId())){
|
|
|
+ delivery.setDeliveryStatus("已发货");
|
|
|
+ delivery.setFreightQuantity(delivery.getTotalQuantity());
|
|
|
+ delivery.setFreightTime(date);
|
|
|
+ delivery.setFreightUser(AuthUtil.getUserName());
|
|
|
+
|
|
|
+ Order temp = new Order();
|
|
|
+ temp.setId(select.getOrgId());
|
|
|
+ temp.setOrderStatus("待收货");
|
|
|
+ temp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
+ temp.setDeliverTime(date);
|
|
|
+ orderDescClient.updateOrder(temp);
|
|
|
+
|
|
|
+ Order orderTemp = new Order();
|
|
|
+ orderTemp.setId(select.getSrcId());
|
|
|
+ orderTemp.setOrderStatus("待收货");
|
|
|
+ orderTemp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
+ orderTemp.setDeliverTime(date);
|
|
|
+ orderDescClient.updateOrder(orderTemp);
|
|
|
+ baseMapper.updateById(delivery);
|
|
|
+ }else{
|
|
|
+ delivery.setDeliveryStatus("已收货");
|
|
|
+ delivery.setFreightQuantity(delivery.getTotalQuantity());
|
|
|
+ delivery.setFreightTime(date);
|
|
|
+ delivery.setFreightUser(AuthUtil.getUserName());
|
|
|
+
|
|
|
+ Order temp = new Order();
|
|
|
+ temp.setId(select.getOrgId());
|
|
|
+ temp.setOrderStatus("待发货");
|
|
|
+ temp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
+ temp.setDeliverTime(date);
|
|
|
+ orderDescClient.updateOrder(temp);
|
|
|
+
|
|
|
+ Order orderTemp = new Order();
|
|
|
+ orderTemp.setId(select.getSrcId());
|
|
|
+ orderTemp.setOrderStatus("已发货");
|
|
|
+ orderTemp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
+ orderTemp.setDeliverTime(date);
|
|
|
+ orderDescClient.updateOrder(orderTemp);
|
|
|
+ baseMapper.updateById(delivery);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- Order orderTemp = new Order();
|
|
|
- orderTemp.setId(select.getSrcId());
|
|
|
- orderTemp.setOrderStatus("待收货");
|
|
|
- orderTemp.setDeliverQuantity(delivery.getTotalQuantity());
|
|
|
- orderTemp.setDeliverTime(date);
|
|
|
- orderDescClient.updateOrder(orderTemp);
|
|
|
- baseMapper.updateById(delivery);
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -778,9 +825,16 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
|
|
|
if (select == null) {
|
|
|
throw new SecurityException("未查到相关数据,操作失败");
|
|
|
}
|
|
|
- if (select.getDeliveryStatus() == null || !DeliveryStatusEnum.REVOCATION.getType().equals(select.getDeliveryStatus())) {
|
|
|
- throw new SecurityException("此单据已撤回或者不存在,禁止重复操作");
|
|
|
+ if("681169".equals(AuthUtil.getTenantId())){
|
|
|
+ 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.REVOCATION.getType().equals(select.getDeliveryStatus()) && "681169".equals(AuthUtil.getTenantId())){
|
|
|
throw new SecurityException("此单据已生成凭证,禁止撤销");
|
|
|
}
|