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