From 2ad27cc54d8fce92cc3f8a2588e25a1517f57dfd Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期五, 24 四月 2026 10:00:38 +0800
Subject: [PATCH] feat(production): 添加生产打印订单相关功能和客户跟进文件查询接口

---
 src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java b/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
index 0b70308..d93307c 100644
--- a/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
+++ b/src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
@@ -8,6 +8,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.basic.dto.ProductDto;
+import com.ruoyi.basic.dto.ProductModelAnticlockwiseDto;
 import com.ruoyi.basic.dto.ProductModelDto;
 import com.ruoyi.basic.mapper.ProductMapper;
 import com.ruoyi.basic.mapper.ProductModelMapper;
@@ -15,6 +16,7 @@
 import com.ruoyi.basic.pojo.ProductModel;
 import com.ruoyi.basic.service.IProductModelService;
 import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
@@ -163,4 +165,41 @@
             throw new ServiceException("瀵煎叆澶辫触");
         }
     }
+
+    //鍙嶅悜鏂板鎴愬搧浜у搧锛屽彧鏈夐攢鍞叧鑱旀柊澧炵殑鏃跺�欒皟鐢�
+    @Override
+    public Long productModelAnticlockwise(ProductModelAnticlockwiseDto productModelDto) {
+        ProductModel oldProductModel = productModelMapper.selectOldProductModel(productModelDto.getModel(), productModelDto.getProductName());
+        //瀛樺湪灏辨洿鏂�
+        if (oldProductModel != null) {
+            oldProductModel.setModel(productModelDto.getModel());
+            oldProductModel.setUnit(productModelDto.getUnit());
+            oldProductModel.setSubUnit(productModelDto.getSubUnit());
+            oldProductModel.setDeptId(SecurityUtils.getDeptId()[0]);
+            productModelMapper.updateById(oldProductModel);
+            Product product = productMapper.selectById(oldProductModel.getProductId());
+            product.setProductName(productModelDto.getProductName());
+            productMapper.updateById(product);
+            return oldProductModel.getId();
+        }else {
+            //鎵惧埌鐖惰妭鐐�
+            Product productParent = productMapper.selectOne(new QueryWrapper<Product>().lambda().eq(Product::getProductName, "鎴愬搧").last("limit 1"));
+            //鏂板浜у搧澶х被
+            Product product = new Product();
+            product.setProductName(productModelDto.getProductName());
+            product.setParentId(productParent.getId());
+            product.setDeptId(SecurityUtils.getDeptId()[0]);
+            productMapper.insert( product);
+            //鏂板浜у搧瑙勬牸
+            ProductModel productModel = new ProductModel();
+            productModel.setProductId(product.getId());
+            productModel.setModel(productModelDto.getModel());
+            productModel.setUnit(productModelDto.getUnit());
+            productModel.setSubUnit(productModelDto.getSubUnit());
+            productModel.setDeptId(SecurityUtils.getDeptId()[0]);
+            productModelMapper.insert(productModel);
+            return productModel.getId();
+
+        }
+    }
 }

--
Gitblit v1.9.3