Explorar el Código

达沃特修改

Signed-off-by: sunhz <mpcoo@foxmail.com>
sunhz hace 3 años
padre
commit
bca8c4cd80

+ 15 - 4
blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/controller/DeliveryController.java

@@ -33,6 +33,7 @@ import org.springblade.client.feign.ICorpsDescClient;
 import org.springblade.client.feign.IStorageClient;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.secure.utils.SecureUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
@@ -222,13 +223,23 @@ public class DeliveryController extends BladeController {
 	@ApiOperationSupport(order = 5)
 	@ApiOperation(value = "修改", notes = "传入delivery")
 	public R update(@Valid @RequestBody Delivery delivery) {
-		if (delivery.getId() == null){
-			throw  new SecurityException("请选择要删除的数据");
+		if (delivery.getId() == null) {
+			throw new SecurityException("请选择要删除的数据");
 		}
 		Delivery deliveryMessage = deliveryService.getById(delivery.getId());
-		if (StringUtils.isNotBlank(deliveryMessage.getDeliveryStatus()) && deliveryMessage.getDeliveryStatus().equals(DeliveryStatusEnum.DELIVER.getType())){
-			throw  new SecurityException("已发货不能删除");
+		if (StringUtils.isNotBlank(deliveryMessage.getDeliveryStatus()) && deliveryMessage.getDeliveryStatus().equals(DeliveryStatusEnum.DELIVER.getType())) {
+			throw new SecurityException("已发货不能删除");
 		}
+
+		int itemCount = deliveryItemsService.count(new LambdaQueryWrapper<DeliveryItems>()
+			.eq(DeliveryItems::getPid, delivery.getId())
+			.eq(DeliveryItems::getTenantId, AuthUtil.getTenantId())
+			.eq(DeliveryItems::getIsDeleted, 0)
+		);
+		if (itemCount > 0) {
+			throw new SecurityException("存在明细禁止删除");
+		}
+
 		delivery.setIsDeleted(1);
 		deliveryService.updateById(delivery);
 		deliveryFeesService.updateByPid(delivery.getId());

+ 1 - 1
blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/service/impl/DeliveryServiceImpl.java

@@ -163,7 +163,7 @@ public class DeliveryServiceImpl extends ServiceImpl<DeliveryMapper, Delivery> i
 			baseMapper.insert(delivery);
 
 			if (ObjectUtil.isNotEmpty(delivery.getOrgId()) && ObjectUtil.isNotEmpty(delivery.getSrcId())) {
-				if (delivery.getBillType().equals(OrderTypeEnum.RECEIPT.getType())) {
+				if (delivery.getBillType().equals(OrderTypeEnum.SHIP.getType())) {
 					Order temp = new Order();
 					temp.setId(delivery.getOrgId());
 					temp.setCreateFreight(1);