From 94a7d37ab2f5101233056fa530d1577f4d699bf9 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期二, 25 十一月 2025 20:00:47 +0800
Subject: [PATCH] 相关业务表提交

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicService.java |  309 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 309 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicService.java
new file mode 100644
index 0000000..9662564
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicService.java
@@ -0,0 +1,309 @@
+package com.fzzy.igds.service;
+
+import com.fzzy.igds.constant.*;
+import com.fzzy.igds.utils.ContextUtil;
+import com.ruoyi.common.core.domain.entity.SysDictData;
+import com.ruoyi.common.utils.DictUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.system.mapper.SysDictDataMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description 瀛楀吀service灞�
+ * @Author CZT
+ * @Date 2025/11/25 15:15
+ */
+@Service
+public class DicService {
+
+    @Autowired
+    private SysDictDataMapper dictDataMapper;
+
+    /**
+     * 鍒濆鍖栧父鐢ㄥ搧绉嶃�佹�ц川銆佸嚭鍏ュ簱娴佺▼鍒板唴瀛�
+     *
+     * @param companyId
+     */
+    public void initDicMap(String companyId) {
+        if (StringUtils.isEmpty(companyId)) {
+            companyId = ContextUtil.getCompanyId();
+        }
+        //鍒濆鍖栫伯椋熷搧绉嶅瓧鍏�
+        List<SysDictData> dicList = DictUtils.getDictCache(Constant.TRIGGER_PARENT_FOOD_VARIETY, companyId);
+        if (null != dicList) {
+            for (SysDictData sysDictData : dicList) {
+                FoodVariety.mapFoodVariety.put(sysDictData.getDictValue(), sysDictData.getDictLabel());
+            }
+        }
+        //鍒濆鍖栫伯椋熸�ц川瀛楀吀
+        dicList = DictUtils.getDictCache(Constant.TRIGGER_PARENT_FOOD_TYPE, companyId);
+        if (null != dicList) {
+            for (SysDictData sysDictData : dicList) {
+                FoodType.mapFoodType.put(sysDictData.getDictValue(), sysDictData.getDictLabel());
+            }
+        }
+        //鍒濆鍖栧嚭鍏ュ簱娴佺▼瀛楀吀
+        dicList = DictUtils.getDictCache(Constant.TRIGGER_PARENT_PROCESS_STATUS, companyId);
+        if (null != dicList) {
+            for (SysDictData sysDictData : dicList) {
+                InoutProgress.mapProgressName.put(sysDictData.getDictValue(), sysDictData.getDictLabel());
+            }
+        }
+    }
+
+    /**
+     * 鏍规嵁type鍜岀粍缁囩紪鐮佽幏鍙栧瓧鍏�,鍏堜粠缂撳瓨鑾峰彇锛岀紦瀛樻病鏈夊垯鏌ヨ鏁版嵁搴�
+     *
+     * @param dictType
+     * @param companyId
+     * @return
+     */
+    public List<SysDictData> getDictDataByType(String dictType, String companyId) {
+
+        if (StringUtils.isEmpty(dictType)) {
+            return null;
+        }
+        if (StringUtils.isEmpty(companyId)) {
+            companyId = ContextUtil.getCompanyId();
+        }
+        List<SysDictData> list = DictUtils.getDictCache(dictType, companyId);
+        if (null == list || list.isEmpty()) {
+            list = dictDataMapper.selectDictDataByType(dictType, companyId);
+            DictUtils.setDictCache(dictType, list, companyId);
+        }
+        return list;
+    }
+
+    /**
+     * 浠撴埧绫诲瀷-闈炲浗鏍囧畾涔�
+     *
+     * @return
+     */
+    public List<SysDictData> triggerDepotType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (DepotType w : DepotType.values()) {
+            list.add(new SysDictData(w.getMsg(), w.getCode()));
+        }
+        return list;
+    }
+
+    /**
+     * 浠撴埧鐘舵��
+     *
+     * @return
+     */
+    public List<SysDictData> triggerDepotStatus() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (DepotStatus w : DepotStatus.values()) {
+            list.add(new SysDictData(w.getMsg(), w.getCode()));
+        }
+        return list;
+    }
+
+    /**
+     * 绮绛夌骇
+     *
+     * @return
+     */
+    public List<SysDictData> triggerFoodLevel() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (FoodLevel w : FoodLevel.values()) {
+            list.add(new SysDictData(w.getMsg(), w.getCode()));
+        }
+        return list;
+    }
+
+    /**
+     * 鍌ㄧ伯鏂瑰紡
+     *
+     * @return
+     */
+    public List<SysDictData> triggerStoreType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        list.add(new SysDictData("鏁h鍌ㄧ伯", "1"));
+        list.add(new SysDictData("鍖呰鍌ㄧ伯", "2"));
+        list.add(new SysDictData("鍥村寘瀛�", "3"));
+        list.add(new SysDictData("鍏朵粬", "9"));
+        return list;
+    }
+
+    /**
+     * 绠$悊鏂瑰紡
+     *
+     * @return
+     */
+    public List<SysDictData> triggerManagerType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        list.add(new SysDictData("鐩村偍", "01"));
+        list.add(new SysDictData("浠e偍", "02"));
+        list.add(new SysDictData("绉熶粨", "03"));
+        list.add(new SysDictData("濮旀墭", "04"));
+        return list;
+    }
+
+    /**
+     * 鏄惁
+     *
+     * @return
+     */
+    public List<SysDictData> triggerYN() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        list.add(new SysDictData("鏄�", Constant.YN_Y));
+        list.add(new SysDictData("鍚�", Constant.YN_N));
+        return list;
+    }
+
+    /**
+     * 閫氳鐘舵��
+     *
+     * @return
+     * @throws Exception
+     */
+    public List<SysDictData> conStatus() {
+        List<SysDictData> list = new ArrayList<>();
+        list.add(new SysDictData("姝e父", Constant.YN_Y));
+        list.add(new SysDictData("鏂紑", Constant.YN_N));
+        return list;
+    }
+
+    /**
+     * 鎾斁鏂瑰紡
+     *
+     * @return
+     */
+    public List<SysDictData> triggerPlayType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (PlayType w : PlayType.values()) {
+            list.add(new SysDictData(w.getName(), w.getCode()));
+        }
+        return list;
+    }
+
+    /**
+     * 鎶撴媿鏂瑰紡
+     *
+     * @return
+     */
+    public List<SysDictData> triggerSnapType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (SnapType w : SnapType.values()) {
+            list.add(new SysDictData(w.getMsg(), w.getCode()));
+        }
+        return list;
+    }
+
+    /**
+     * 妫�楠岀被鍒�
+     *
+     * @return
+     */
+    public List<SysDictData> triggerCheckType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (CheckType w : CheckType.values()) {
+            list.add(new SysDictData(w.getMsg(), w.getCode()));
+        }
+        return list;
+    }
+
+    /**
+     * 鎸囨爣绫诲埆
+     *
+     * @return
+     */
+    public List<SysDictData> triggerStandard() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+
+        list.add(new SysDictData("鍥芥爣", "1"));
+        list.add(new SysDictData("鍏朵粬", "0"));
+
+        return list;
+    }
+
+    /**
+     * 妫�楠屼緷鎹�
+     *
+     * @return
+     */
+    public List<SysDictData> triggerMetrics() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+
+        list.add(new SysDictData("璐ㄩ噺鎸囨爣妫�楠�", "1"));
+        list.add(new SysDictData("鍌ㄥ瓨鍝佽川妫�楠�", "2"));
+        list.add(new SysDictData("椋熷搧瀹夊叏妫�楠�", "3"));
+
+        return list;
+    }
+
+    /**
+     * 瀹℃牳鐘舵��
+     *
+     * @return
+     */
+    public List<SysDictData> triggerStatusType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (AuditStatus w : AuditStatus.values()) {
+            list.add(new SysDictData(w.getMsg(), w.getCode()));
+        }
+
+        return list;
+    }
+
+    /**
+     * 璀﹀憡绫诲瀷
+     *
+     * @return
+     */
+    public List<SysDictData> triggerWarnType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (WarnType w : WarnType.values()) {
+            list.add(new SysDictData(w.getMsg(), w.getCode()));
+        }
+        return list;
+    }
+
+    /**
+     * 璀﹀憡绛夌骇
+     *
+     * @return
+     */
+    public List<SysDictData> triggerWarnLevel() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (WarnLevel w : WarnLevel.values()) {
+            list.add(new SysDictData(w.getMsg(), w.getCode()));
+        }
+
+        return list;
+    }
+
+    /**
+     * 璀﹀憡鐘舵��
+     *
+     * @return
+     */
+    public List<SysDictData> triggerWarnStatus() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (WarnStatus w : WarnStatus.values()) {
+            list.add(new SysDictData(w.getName(), w.getCode()));
+        }
+
+        return list;
+    }
+
+    /**
+     * 璀﹀憡閫氱煡鏂瑰紡
+     *
+     * @return
+     */
+    public List<SysDictData> triggerNoticeType() {
+        List<SysDictData> list = new ArrayList<SysDictData>();
+        for (NoticeType w : NoticeType.values()) {
+            list.add(new SysDictData(w.getName(), w.getCode()));
+        }
+
+        return list;
+    }
+
+}

--
Gitblit v1.9.3