From 979f2505861b77b8702604739486b62f1e339e76 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期二, 07 十月 2025 08:44:11 +0800
Subject: [PATCH] 联调

---
 src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java
index 52f2dd5..8de630f 100644
--- a/src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java
@@ -1,9 +1,13 @@
 package com.zy.asrs.service.impl;
 
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.core.exception.CoolException;
+import com.zy.asrs.entity.Mat;
 import com.zy.asrs.entity.MatBarcode;
+import com.zy.asrs.entity.WaitPakin;
 import com.zy.asrs.mapper.MatBarcodeMapper;
 import com.zy.asrs.service.MatBarcodeService;
+import com.zy.asrs.service.MatService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -14,6 +18,10 @@
 public class MatBarcodeServiceImpl extends ServiceImpl<MatBarcodeMapper, MatBarcode> implements MatBarcodeService {
     @Autowired
     private MatBarcodeMapper matBarcodeMapper;
+    @Autowired
+    private MatBarcodeService matBarcodeService;
+    @Autowired
+    private MatService matService;
     @Override
     public MatBarcode selectbyMatnr(String matnr) {
         return this.baseMapper.selectByMatnr(matnr);
@@ -25,4 +33,25 @@
             matBarcodeMapper.deleteByMatnr(matBarcode.getMatnr());
         }
     }
+
+    @Override
+    public void addBarcodeMatnr(WaitPakin waitPakin) {
+        Mat mat = matService.selectById(waitPakin.getModiUser());
+        if (mat == null){
+            throw new CoolException("鐗╂枡涓嶅瓨鍦紝璇峰厛娣诲姞鐗╂枡鏁版嵁");
+        }
+        MatBarcode matBarcode = matBarcodeMapper.selectByMatnr(mat.getMatnr());
+        if (matBarcode != null){
+            throw new CoolException("璇ョ墿鏂欏凡缁忕粦瀹氭墭鐩橈紝璇峰嬁閲嶅缁戝畾");
+        }
+        MatBarcode mb=new MatBarcode();
+        mb.setZpallet(waitPakin.getBarcode());
+        mb.setMatnr(mat.getMatnr());
+        mb.setMaktx(mat.getMaktx());
+        mb.setSpecs(mat.getSpecs());
+        mb.setModel(mat.getModel());
+        if (!matBarcodeService.insert(mb)){
+            throw new CoolException("鐗╂枡鎵樼洏缁戝畾澶辫触");
+        }
+    }
 }

--
Gitblit v1.9.1