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