wangzhuo пре 3 година
родитељ
комит
11623cc317

+ 2 - 1
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/controller/OrderController.java

@@ -32,6 +32,7 @@ import org.springblade.client.entity.CorpsDesc;
 import org.springblade.client.entity.FeesDesc;
 import org.springblade.client.feign.ICorpsDescClient;
 import org.springblade.client.feign.IFeesDescClient;
+import org.springblade.common.annotation.RepeatSubmit;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.excel.util.ExcelUtil;
 import org.springblade.core.mp.support.Condition;
@@ -812,8 +813,8 @@ public class OrderController extends BladeController {
 	}
 
 	@PostMapping("checkOrder")
+	@RepeatSubmit
 	public R checkOrder(@RequestBody Order order) {
-
 		orderService.checkOrder(order);
 		return R.data("操作成功");
 	}

+ 2 - 0
blade-service/trade-purchase/src/main/java/com/trade/purchase/extra/controller/ClaimController.java

@@ -25,6 +25,7 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import lombok.AllArgsConstructor;
+import org.springblade.common.annotation.RepeatSubmit;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
@@ -126,6 +127,7 @@ public class ClaimController extends BladeController {
 	@PostMapping("check")
 	@ApiOperationSupport(order = 9)
 	@ApiOperation(value = "审核", notes = "传入claim")
+	@RepeatSubmit
 	public R check(@RequestBody Claim claim) {
 		claimService.checkClaim(claim);
 		return R.data("操作成功");

+ 4 - 0
blade-service/trade-purchase/src/main/java/com/trade/purchase/extra/service/impl/ClaimServiceImpl.java

@@ -227,6 +227,10 @@ public class ClaimServiceImpl extends ServiceImpl<ClaimMapper, Claim> implements
 
 	@Override
 	public void checkClaim(Claim claim) {
+		Claim detail = baseMapper.selectById(claim);
+		if (detail.getStatus() == 1){
+			throw new SecurityException("订单已开启审核,请勿重复提交");
+		}
 		// 判断是否有审批流,如果审批流已开启就进入审批流,否则直接走申请通过
 		AuditPathsActs pathsActs = checkClient.getActsByActId(11, "status");