3 Commits 5c260a7931 ... c5d04af2af

Author SHA1 Message Date
  lixuesong c5d04af2af fix: 提交任务重复校验-如果本次为非重复提交,任务提交失败则清除重复校验的key-NPE异常 2 weeks ago
  lixuesong 3910182d28 feat: 审核令牌时间延长至10分钟 2 weeks ago
  lixuesong e2ff4fdf07 fix: 提交任务重复校验-NPE异常 2 weeks ago

+ 4 - 4
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/api/ApiController.java

@@ -1345,8 +1345,8 @@ public class ApiController {
         Map<String, Object> checkDuplicateMap = wmTaskContentService.checkDuplicate(wmTaskContent.getTemp30(),
                 wmTaskContent.getTemp32(), username, wmTaskContent);
         if (CollUtil.isNotEmpty(checkDuplicateMap)) {
-            boolean checkDuplicate = (boolean) checkDuplicateMap.get("duplicate");
-            if (checkDuplicate) {
+            Boolean checkDuplicate = (Boolean) checkDuplicateMap.get("result");
+            if (Boolean.TRUE.equals(checkDuplicate)) {
                 throw new BizException("存在相似数据的提交记录,请重新填写");
             }
         }
@@ -1478,8 +1478,8 @@ public class ApiController {
     private void removeCheckDuplicateKey(Map<String, Object> checkDuplicateMap) {
         // 如果本次为非重复提交,任务提交失败则清除重复校验的key
         if (CollUtil.isNotEmpty(checkDuplicateMap)) {
-            boolean checkDuplicate = (boolean) checkDuplicateMap.get("duplicate");
-            if (!checkDuplicate) {
+            Boolean checkDuplicate = (Boolean) checkDuplicateMap.get("result");
+            if (!Boolean.TRUE.equals(checkDuplicate)) {
                 String checkDuplicateKey = (String) checkDuplicateMap.get("key");
                 redisTemplate.delete(checkDuplicateKey);
             }

+ 1 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/util/RedisUtils.java

@@ -29,7 +29,7 @@ public final class RedisUtils {
       "if redis.call('get', KEYS[1]) == ARGV[1] then return redis.call('del', KEYS[1]) else return 0 end";
 
   private static final TimeUnit TIME_UNIT = TimeUnit.SECONDS;
-  private static final int DEF_DURATION = 60 * 3;
+  private static final int DEF_DURATION = 60 * 10;
   private static final String IDEM_TOKEN_PREFIX = "idem_token:";
 
   @Resource private RedisTemplate<String, Object> redisTemplate;