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