From c7ecb0f33189aff5f8234666c26b75c6621bb83b Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期一, 08 十二月 2025 18:43:18 +0800
Subject: [PATCH] 单仓移库页面

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

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutStockChangeService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutStockChangeService.java
new file mode 100644
index 0000000..c0aadcf
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutStockChangeService.java
@@ -0,0 +1,109 @@
+package com.fzzy.igds.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fzzy.igds.domain.InoutStockChange;
+import com.fzzy.igds.mapper.InoutStockChangeMapper;
+import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.igds.utils.DateUtil;
+import com.ruoyi.common.utils.StringUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.time.DateFormatUtils;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description
+ * @Author CZT
+ * @Date 2025/12/08 17:48
+ */
+@Slf4j
+@Service
+public class InoutStockChangeService {
+
+    @Resource
+    private InoutStockChangeMapper inoutStockChangeMapper;
+
+    public void listPageData(Page<InoutStockChange> page, InoutStockChange param) {
+        QueryWrapper<InoutStockChange> queryWrapper = new QueryWrapper<>();
+
+        param.setCompanyId(ContextUtil.getCompanyId());
+        param.setDeptId(ContextUtil.subDeptId(null));
+        queryWrapper.eq("company_id", param.getCompanyId());
+        queryWrapper.eq("dept_id", param.getDeptId());
+
+        if(StringUtils.isNotBlank(param.getDepotIdIn())){
+            queryWrapper.eq("depot_id_in", param.getDepotIdIn());
+        }
+        if(StringUtils.isNotBlank(param.getDepotIdOut())){
+            queryWrapper.eq("depot_id_out", param.getDepotIdOut());
+        }
+
+        if (null != param.getChangeStartDate()) {
+            queryWrapper.ge("change_date", DateUtil.getCurZero(param.getChangeStartDate()));
+        }
+        if (null != param.getChangeEndDate()) {
+            queryWrapper.le("change_date", DateUtil.getNextZero(param.getChangeEndDate()));
+        }
+        inoutStockChangeMapper.selectPage(page, queryWrapper);
+    }
+
+    /**
+     * 淇濆瓨鏁版嵁
+     * @param data
+     */
+    public void saveData(InoutStockChange data) {
+        if (StringUtils.isEmpty(data.getCompanyId())) {
+            data.setCompanyId(ContextUtil.getCompanyId());
+        }
+        if (StringUtils.isEmpty(data.getDeptId())) {
+            data.setDeptId(ContextUtil.subDeptId(null));
+        }
+        if(StringUtils.isEmpty(data.getId())){
+            data.setId(getStrId(data.getDeptId(), data.getChangeDate()));
+            data.setCreateBy(ContextUtil.getLoginUserName());
+            data.setCreateTime(new Date());
+        }
+        data.setUpdateBy(ContextUtil.getLoginUserName());
+        data.setUpdateTime(new Date());
+        inoutStockChangeMapper.insert(data);
+    }
+
+    /**
+     * 鍒犻櫎鏁版嵁
+     * @param data
+     * @return
+     */
+    public String delData(InoutStockChange data) {
+        inoutStockChangeMapper.deleteById(data);
+        return null;
+    }
+
+
+    /**
+     * 鑾峰彇涓婚敭ID
+     *
+     * @param deptId
+     * @param deptId
+     */
+    public String getStrId(String deptId, Date time) {
+
+        QueryWrapper<InoutStockChange> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("dept_id", deptId);
+        queryWrapper.ge("change_date", DateUtil.getCurZero(time));
+        queryWrapper.le("change_date", DateUtil.getNextZero(time));
+        //ID鍊掑簭
+        queryWrapper.orderByDesc("id");
+
+
+        List<InoutStockChange> list = inoutStockChangeMapper.selectList(queryWrapper);
+        String oldOrderId = null;
+        if (null != list && list.size() > 0) {
+            oldOrderId = list.get(0).getId().substring(8);
+        }
+        return DateFormatUtils.format(time, "yyyyMMdd") + ContextUtil.getOrderId(oldOrderId, 4);
+    }
+
+}

--
Gitblit v1.9.3