Sfoglia il codice sorgente

生成节点按钮添加防止重复提交

BSWYZ 3 mesi fa
parent
commit
6fcaf7e559

+ 2 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/DemoLine/DemoCacheKey.java

@@ -13,6 +13,8 @@ public interface DemoCacheKey {
 
     String YUNJIAN_CAMP = "YUNJIAN_CAMP";
 
+    String CFTJ = "CFTJ";
+
     //接驳位位置缓存
     String DEMOLINE_JBW_POSITION_MAP = "DEMOLINE_JBW_POSITION_MAP";
 

+ 10 - 0
imcs-admin-boot/imcs-business-controller/src/main/java/com/github/zuihou/business/controller/operationManagementCenter/OrderTaskController.java

@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.zuihou.base.R;
 import com.github.zuihou.base.controller.SuperController;
+import com.github.zuihou.business.DemoLine.DemoCacheKey;
+import com.github.zuihou.business.DemoLine.YunjianConstant;
 import com.github.zuihou.business.edgeLibrary.dto.StockInfoSaveDTO;
 import com.github.zuihou.business.edgeLibrary.entity.Storge;
 import com.github.zuihou.business.edgeLibrary.service.StorgeService;
@@ -16,6 +18,7 @@ import com.github.zuihou.business.operationManagementCenter.service.OrderService
 import com.github.zuihou.business.operationManagementCenter.service.OrderTaskService;
 import com.github.zuihou.business.productionResourceCenter.entity.Productionresource;
 import com.github.zuihou.business.productionResourceCenter.service.ProductionresourceBizService;
+import com.github.zuihou.business.util.MsgUtil;
 import com.github.zuihou.common.constant.CacheKey;
 import com.github.zuihou.common.constant.CodeRuleModule;
 import com.github.zuihou.common.constant.DictionaryKey;
@@ -34,6 +37,7 @@ import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
@@ -54,6 +58,9 @@ public class OrderTaskController extends SuperController<OrderTaskService, Long,
     @Autowired
     private StorgeService storgeService;
 
+    @Autowired
+    private MsgUtil msgUtil;
+
     @ApiOperation(value = "新增自定义订单", notes = "新增自定义订单")
     @PostMapping("/save")
     public R<OrderTask> save(@RequestBody OrderTaskSaveDTO data) {
@@ -117,6 +124,9 @@ public class OrderTaskController extends SuperController<OrderTaskService, Long,
         }
         OrderTask orderTask = baseService.getOne(new LambdaQueryWrapper<OrderTask>().eq(OrderTask::getOrderId, orderId).last("limit 1"));
         if(orderTask==null || StringUtil.isEmpty(orderTask.getStart()) || StringUtil.isEmpty(orderTask.getGoal())) return R.fail("订单任务尚未配置");
+        String CFTJ = (null == msgUtil.redis_get(DemoCacheKey.CFTJ)? "":msgUtil.redis_get(DemoCacheKey.CFTJ).toString());
+        if (!"".equals(CFTJ)) return fail("请勿重复提交");
+        msgUtil.redis_set(DemoCacheKey.CFTJ  , data, 5, TimeUnit.SECONDS);
         boolean bool = baseService.prodNode(orderTask, planId);
         return bool? success(orderTask) : fail("保存失败");
     }