From 096296cd7485c5583c8194d88cca700e3c4d84a0 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期一, 01 十二月 2025 16:50:42 +0800
Subject: [PATCH] 调整基础配置信息查询方式,取消jpa

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java |  131 ++++++++++++++++++++-----------------------
 1 files changed, 61 insertions(+), 70 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java
index 36fbb15..6142cb8 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotService.java
@@ -1,13 +1,13 @@
 package com.fzzy.igds.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.fzzy.igds.constant.RedisConst;
 import com.fzzy.igds.domain.Depot;
-import com.fzzy.igds.domain.DepotStore;
-import com.fzzy.igds.repository.DepotRepository;
+import com.fzzy.igds.mapper.DepotMapper;
 import com.fzzy.igds.utils.ContextUtil;
 import com.ruoyi.common.core.redis.RedisCache;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.system.mapper.SysDeptMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import javax.annotation.Resource;
@@ -23,41 +23,43 @@
 public class DepotService {
 
     @Resource
-    private DepotRepository depotRepository;
+    private DepotMapper depotMapper;
     @Resource
     private RedisCache redisCache;
 
     /**
-     * jpa鏌ヨ浠撳簱鍒楄〃
+     * 鏌ヨ搴撳尯涓嬩粨搴撳垪琛�
+     *
      * @param companyId
      * @param deptId
+     * @param idDesc 鏄惁ID鍊掑簭鎺掑垪
      * @return
      */
-    public List<Depot> getData(String companyId, String deptId) {
-
+    public List<Depot> getData(String companyId, String deptId, boolean idDesc) {
         if (StringUtils.isEmpty(companyId)) {
             companyId = ContextUtil.getCompanyId();
         }
-        if (StringUtils.isEmpty(deptId)) {
-            deptId = ContextUtil.subDeptId(null);
+        
+        QueryWrapper<Depot> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("company_id", companyId);
+        if(StringUtils.isNotBlank(deptId)){
+            queryWrapper.eq("dept_id", deptId);
         }
-        return depotRepository.getDepot(companyId, deptId);
+        
+        if(idDesc){
+            //ID鍊掑簭
+            queryWrapper.orderByDesc("id");
+        }else {
+            //搴忓彿姝e簭
+            queryWrapper.orderByAsc("order_num");
+        }
+
+        return depotMapper.selectList(queryWrapper);
     }
 
     /**
-     * jpa鏌ヨ浠撳簱鍒楄〃
-     * @param ids
-     * @return
-     */
-    public List<Depot> getDepotByIds(List<String> ids) {
-        if (null == ids ||ids.isEmpty()) {
-            return null;
-        }
-        return depotRepository.getDepotByIds(ids);
-    }
-
-    /**
-     * jpa淇濆瓨鏇存柊浠撳簱淇℃伅
+     * 淇濆瓨鏇存柊浠撳簱淇℃伅
+     *
      * @param depot
      */
     public void saveDepot(Depot depot) {
@@ -67,38 +69,42 @@
         if (StringUtils.isEmpty(depot.getDeptId())) {
             depot.setDeptId(ContextUtil.subDeptId(null));
         }
+        //榛樿椤哄簭鍙�
+        if (null == depot.getOrderNum()) {
+            depot.setOrderNum(1);
+        }
         //涓婚敭ID
         if (StringUtils.isEmpty(depot.getId())) {
             depot.setId(getStrId(depot.getDeptId()));
             depot.setCreateBy(ContextUtil.getLoginUserName());
             depot.setCreateTime(new Date());
+            depotMapper.insert(depot);
+        }else {
+            depot.setUpdateBy(ContextUtil.getLoginUserName());
+            depot.setUpdateTime(new Date());
+            depotMapper.updateById(depot);
         }
-        //榛樿椤哄簭鍙�
-        if(null == depot.getOrderNum()){
-            depot.setOrderNum(1);
-        }
-        depot.setUpdateBy(ContextUtil.getLoginUserName());
-        depot.setUpdateTime(new Date());
-        depotRepository.save(depot);
         flushCache(depot.getCompanyId());
     }
 
     /**
      * 鑾峰彇涓婚敭ID
+     *
      * @param deptId
      * @param deptId
      */
     public String getStrId(String deptId) {
-        List<Depot> depots = depotRepository.getDepotMaxId(deptId);
+        List<Depot> depots = this.getData(null, deptId, true);
         String oldOrderId = null;
-        if(null != depots && depots.size() > 0){
+        if (null != depots && depots.size() > 0) {
             oldOrderId = depots.get(0).getId().substring(deptId.length());
         }
         return deptId + ContextUtil.getOrderId(oldOrderId, 3);
     }
 
     /**
-     * jpa鏇存柊浠撳簱鐘舵��
+     * 鏇存柊浠撳簱鐘舵��
+     *
      * @param depotId
      * @param status
      */
@@ -106,15 +112,19 @@
         if (StringUtils.isEmpty(depotId)) {
             return;
         }
-        depotRepository.updateDepotStatus(status, depotId);
+        
+        UpdateWrapper<Depot> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.eq("id", depotId).set("depot_status", status);
+        depotMapper.update(null, updateWrapper);
     }
 
     /**
-     * jpa鍒犻櫎浠撳簱璐т綅淇℃伅
+     * 鍒犻櫎浠撳簱璐т綅淇℃伅
+     *
      * @param depot
      */
     public void deleteDepot(Depot depot) {
-        depotRepository.delete(depot);
+        depotMapper.deleteById(depot);
 
         //鍒犻櫎閰嶇疆缂撳瓨
         this.delCacheDepot(depot, depot.getCompanyId());
@@ -122,6 +132,7 @@
 
     /**
      * 鍒锋柊浠撳簱璐т綅缂撳瓨
+     *
      * @param companyId
      */
     public void flushCache(String companyId) {
@@ -129,13 +140,14 @@
             companyId = ContextUtil.getCompanyId();
         }
 
-        List<Depot> list = depotRepository.getDepotByCompanyId(companyId);
+        List<Depot> list = this.getData(companyId,null, false);
 
         this.setCacheDepotList(list, companyId);
     }
 
     /**
      * 璁剧疆缂撳瓨
+     *
      * @param list
      * @param companyId
      */
@@ -150,6 +162,7 @@
 
     /**
      * 鍒犻櫎缂撳瓨淇℃伅
+     *
      * @param depot
      * @param companyId
      */
@@ -157,7 +170,7 @@
         if (null == depot) {
             return;
         }
-        if(StringUtils.isEmpty(companyId)){
+        if (StringUtils.isEmpty(companyId)) {
             companyId = ContextUtil.getCompanyId();
         }
         String key = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT, depot.getId());
@@ -166,11 +179,12 @@
 
     /**
      * 鑾峰彇缂撳瓨-鏍规嵁缁勭粐缂栫爜鑾峰彇浠撳簱闆嗗悎
+     *
      * @param companyId
      * @return
      */
     public List<Depot> getCacheDepotList(String companyId) {
-        if(StringUtils.isEmpty(companyId)){
+        if (StringUtils.isEmpty(companyId)) {
             companyId = ContextUtil.getCompanyId();
         }
         String patten = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT) + "*";
@@ -185,8 +199,8 @@
             list.add((Depot) redisCache.getCacheObject(key));
         }
         //缂撳瓨鑾峰彇涓虹┖锛屽垯鏌ヨ鏁版嵁搴�
-        if(list.size() < 1){
-            list = depotRepository.getDepotByCompanyId(companyId);
+        if (list.size() < 1) {
+            list = this.getData(companyId,null, false);
             setCacheDepotList(list, companyId);
         }
 
@@ -197,6 +211,7 @@
 
     /**
      * 鑾峰彇缂撳瓨-鏍规嵁缁勭粐缂栫爜鍜屽簱鍖虹紪鐮佽幏鍙栦粨搴撻泦鍚�
+     *
      * @param companyId
      * @param deptId
      * @return
@@ -206,7 +221,7 @@
             return null;
         }
         List<Depot> list = getCacheDepotList(companyId);
-        if(null == list || list.isEmpty()){
+        if (null == list || list.isEmpty()) {
             return null;
         }
         List<Depot> result = new ArrayList<>();
@@ -222,6 +237,7 @@
 
     /**
      * 鑾峰彇浠撳簱淇℃伅-鏍规嵁浠撳簱缂栫爜鑾峰彇缂撳瓨淇℃伅
+     *
      * @param companyId
      * @param depotId
      * @return
@@ -230,40 +246,15 @@
         if (StringUtils.isEmpty(depotId)) {
             return null;
         }
-        if(StringUtils.isEmpty(companyId)){
+        if (StringUtils.isEmpty(companyId)) {
             companyId = ContextUtil.getCompanyId();
         }
         String key = RedisConst.buildKey(companyId, RedisConst.KEY_DEPOT, depotId);
         Depot depot = redisCache.getCacheObject(key);
-        if(null == depot){
-            depot = depotRepository.getDepotById(companyId, depotId);
+        if (null == depot) {
+            depot =  depotMapper.selectById(depotId);
             redisCache.setCacheObject(key, depot);
         }
         return depot;
-    }
-
-    /**
-     * 鏍规嵁搴撳瓨淇℃伅鏇存柊浠撳簱淇℃伅
-     * @param data
-     */
-    public void updateByStore(DepotStore data) {
-
-        Depot depot = this.getCacheDepot(data.getCompanyId(), data.getDepotId());
-        if (null == depot) {
-            return;
-        }
-
-        depot.setStorageReal(data.getStorageReal());
-        depot.setDepotStatus(data.getDepotStatus());
-        depot.setFoodLevel(data.getFoodLevel());
-        depot.setFoodLocation(data.getFoodLocation());
-        depot.setFoodVariety(data.getFoodVariety());
-        depot.setFoodType(data.getFoodType());
-        depot.setFoodYear(data.getFoodYear());
-        if (null != data.getStoreDate()) {
-            depot.setStoreDate(data.getStoreDate());
-        }
-
-        this.saveDepot(depot);
     }
 }

--
Gitblit v1.9.3