From 1f455e5cda9016054c531bbae6b1639fe646628f Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期四, 27 十一月 2025 19:36:37 +0800
Subject: [PATCH] 框架调整,及库区切换

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

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotStoreService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotStoreService.java
new file mode 100644
index 0000000..1dc77a6
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DepotStoreService.java
@@ -0,0 +1,103 @@
+package com.fzzy.igds.service;
+
+import com.fzzy.igds.domain.DepotStore;
+import com.fzzy.igds.repository.DepotRepository;
+import com.fzzy.igds.repository.DepotStoreRepository;
+import com.fzzy.igds.utils.ContextUtil;
+import com.ruoyi.common.utils.StringUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.time.DateFormatUtils;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description
+ * @Author CZT
+ * @Date 2025/11/27 13:44
+ */
+@Slf4j
+@Service
+public class DepotStoreService {
+
+    @Resource
+    private DepotStoreRepository depotStoreRepository;
+    @Resource
+    private DepotRepository depotRepository;
+
+    /**
+     * JPA鍒嗛〉鏌ヨ鏁版嵁
+     *
+     * @param specification
+     * @param pageable
+     * @return
+     */
+    public Page<DepotStore> findAll(Specification<DepotStore> specification, Pageable pageable) {
+        return depotStoreRepository.findAll(specification, pageable);
+    }
+
+    /**
+     * JPA鏇存柊淇濆瓨鏁版嵁
+     *
+     * @param data
+     */
+    public void saveDepotStore(DepotStore data) {
+        if (StringUtils.isEmpty(data.getCompanyId())) {
+            data.setCompanyId(ContextUtil.getCompanyId());
+        }
+        if (StringUtils.isEmpty(data.getDeptId())) {
+            data.setDeptId(ContextUtil.subDeptId(null));
+        }
+        data.setUpdateBy(ContextUtil.getLoginUserName());
+        data.setUpdateTime(new Date());
+
+        data.setId(data.getDepotId() + "_" + DateFormatUtils.format(data.getStoreDate(), "yyyyMMddHHmmss") + "_" + DateFormatUtils.format(data.getUpdateTime(), "yyyyMMddHHmmss"));
+        data.setCreateTime(new Date());
+        data.setRemark("绯荤粺鐢熸垚");
+
+        depotStoreRepository.save(data);
+    }
+
+    /**
+     * JPA鍒犻櫎鏁版嵁
+     *
+     * @param data
+     * @return
+     */
+    public String delDepotStore(DepotStore data) {
+        depotStoreRepository.delete(data);
+        return null;
+    }
+
+    /**
+     * JPA鑾峰彇浠撳簱鏈�鍚庝竴鏉″簱瀛樻暟鎹�
+     *
+     * @param depotId
+     * @param time
+     * @return
+     */
+    public DepotStore getLastData(String depotId, Date time) {
+        List<DepotStore> list = depotStoreRepository.getDataByDepotId(depotId, time);
+        if (null == list || list.isEmpty()) {
+            return null;
+        }
+        return list.get(0);
+    }
+
+    public void addDepotStore(DepotStore store, boolean updateDepot) {
+        if (null == store.getUpdateTime()) store.setUpdateTime(new Date());
+        if (null == store.getId()) store.setId(ContextUtil.generateId());
+
+        depotStoreRepository.save(store);
+
+        if (updateDepot) {
+            depotRepository.updateDepotStorage(store.getStorageReal(), store.getDepotId());
+        }
+    }
+
+
+}

--
Gitblit v1.9.3