From 46adcbf7494340a495539708210bb39110bdc33b Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期六, 29 十一月 2025 17:35:03 +0800
Subject: [PATCH] 快速登记、化验及称重作业页面提交1

---
 fzzy-igdss-web/src/main/java/com/fzzy/sys/init/SystemRunner.java |   94 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 94 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/init/SystemRunner.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/init/SystemRunner.java
new file mode 100644
index 0000000..8700ced
--- /dev/null
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/init/SystemRunner.java
@@ -0,0 +1,94 @@
+package com.fzzy.sys.init;
+
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.igds.service.*;
+import com.ruoyi.system.domain.SysCompany;
+import com.ruoyi.system.service.ISysCompanyService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @Description 閰嶇疆绯荤粺绾у埆鐨勯」鐩惎鍔ㄥ垵濮嬪寲淇℃伅
+ * @Author CZT
+ * @Date 2025/11/29 16:49
+ */
+@Service
+@Slf4j
+@Order(value = 1)
+public class SystemRunner implements CommandLineRunner {
+
+    @Resource
+    private ISysCompanyService iSysCompanyService;
+    @Resource
+    private SysDeptService sysDeptService;
+    @Resource
+    private DicService dicService;
+    @Resource
+    private DepotService depotService;
+    @Resource
+    private DepotConfService depotConfService;
+    @Resource
+    private DeviceSerService deviceSerService;
+
+    @Override
+    public void run(String... args) throws Exception {
+        //缁勭粐淇℃伅鏀惧叆缂撳瓨
+        iSysCompanyService.resetCompanyCache();
+        List<SysCompany> list = iSysCompanyService.selectAll();
+
+        for (SysCompany company : list) {
+
+            flushCache(company.getCompanyId(), "绯荤粺璋冪敤");
+        }
+    }
+
+    /**
+     * 骞冲彴绯荤粺锛屾墜鍔ㄥ埛鏂版墍鏈夌紦瀛�
+     * <p>
+     * systemRunner#flushAllCache
+     *
+     * @param companyId
+     */
+    @Expose
+    public void flushAllCache(String companyId) {
+        flushCache(companyId, "鎵嬪姩璋冪敤");
+    }
+
+    /**
+     * 鍒嗙粍缁囧垵濮嬪寲
+     *
+     * @param companyId
+     * @param name
+     */
+    public void flushCache(String companyId, String name) {
+
+        //鍒濆鍖栫敤鎴烽儴闂ㄥ埌鍐呭瓨
+        sysDeptService.initUserDeptMap(companyId);
+
+        //鍒濆鍖栧父鐢ㄥ瓧鍏稿埌鍐呭瓨
+        dicService.initDicMap(companyId);
+
+        //鍒濆鍖栦粨搴撶紦瀛�
+        depotService.flushCache(companyId);
+        //鍙傛暟閰嶇疆
+        depotConfService.flushConfCache(companyId);
+        //璁剧疆鍒嗘満鍏ㄩ儴鎺夌嚎
+        deviceSerService.allOffLine(companyId);
+        //鍒锋柊鍒嗘満鍒扮紦瀛�
+        deviceSerService.refreshCache(companyId);
+
+        log.info("* ");
+        log.info("* ========================");
+        log.info("* ");
+        log.info("* 缁勭粐={}锛寋}鍒濆鍖栫紦瀛樺畬鎴愨�︹�︹�︹��", companyId, name);
+        log.info("* ");
+        log.info("* ========================");
+        log.info("* ");
+    }
+
+
+}

--
Gitblit v1.9.3