From e6cf7f032bee1cef9c49258746da44d66ca85c6c Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 17 九月 2025 14:56:59 +0800 Subject: [PATCH] 添加仓库类型 单据添加上报完成类型 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java | 24 +++++++++++++++++++----- rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java | 4 ++++ 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java index be2532d..252a556 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/AutoRunSchedules.java @@ -146,16 +146,24 @@ * @description: 鑷姩鐢熸垚浠诲姟 * @version 1.0 */ - @Scheduled(cron = "0/5 * * * * ?") + @Scheduled(cron = "0/15 * * * * ?") public void genRun() { Config config = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_CHECK_ORDERS)); if (!Boolean.parseBoolean(config.getVal())) { return; } + + Integer maxThread = 30; + Config confNum = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_MOVE_THEAD_MAX)); + if (!Objects.isNull(confNum)) { + maxThread = Integer.valueOf(confNum.getVal()); + } + + //鑾峰彇浠诲姟鍒楄〃涓紝涓虹洏鐐瑰嚭搴撶殑浠诲姟 List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>() .in(Task::getTaskType, Arrays.asList(TaskType.TASK_TYPE_CHECK_OUT.type, TaskType.TASK_TYPE_CHECK_IN.type))); - if (tasks.size() >= 30) { + if (tasks.size() >= maxThread) { return; } String autoRunArea = configService.getVal("AUTO_RUN_AREA", String.class); @@ -210,7 +218,7 @@ } DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>() .in(DeviceSite::getSite, stationNames) - .eq(DeviceSite::getType, TaskType.TASK_TYPE_CHECK_OUT.type), false); + .eq(DeviceSite::getType, TaskType.TASK_TYPE_CHECK_OUT.type).last("limit 1")); if (Cools.isEmpty(deviceSite)) { throw new CoolException("鏃犲彲鐢ㄨ矾寰勶紒锛�"); } @@ -271,18 +279,24 @@ * @param */ // 绉诲簱 - @Scheduled(cron = "0/7 * * * * ?") + @Scheduled(cron = "0/23 * * * * ?") @Transactional(rollbackFor = Exception.class) public void runLocToLoc() { Config config = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_CHECK_ORDERS)); if (!Boolean.parseBoolean(config.getVal())) { return; } + Integer maxThread = 50; + Config confNum = configService.getOne(new LambdaQueryWrapper<Config>().eq(Config::getFlag, GlobalConfigCode.AUTO_RUN_MOVE_THEAD_MAX)); + if (!Objects.isNull(confNum)) { + maxThread = Integer.valueOf(confNum.getVal()); + } + List<Integer> locGroupList = new ArrayList<>(); //鑾峰彇浠诲姟鍒楄〃涓紝涓虹洏鐐瑰嚭搴撶殑浠诲姟 List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>() .eq(Task::getTaskType, TaskType.TASK_TYPE_LOC_MOVE.type)); - if (!tasks.isEmpty() && tasks.size() >= 10) { + if (!tasks.isEmpty() && tasks.size() >= maxThread) { return; } String autoRunArea = configService.getVal("AUTO_RUN_AREA", String.class); diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java b/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java index 6ec5761..8eafe6f 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/system/constant/GlobalConfigCode.java @@ -21,4 +21,8 @@ public final static String AUTO_RUN_CHECK_ORDERS = "AUTO_RUN_CHECK_ORDERS"; + public final static String AUTO_RUN_MOVE_THEAD_MAX = "AUTO_RUN_MOVE_THEAD_MAX"; + + + } -- Gitblit v1.9.1