From 86c889c79c8c45f48acb19ed623beeafff688934 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期六, 15 二月 2025 08:36:36 +0800
Subject: [PATCH] 协客云的三个接口修改

---
 src/main/java/com/gs/xky/service/Impl/TblBarcodeInformationServiceImpl.java |   26 +++++++++++++
 src/main/java/com/gs/xky/entity/TblBarcodeInformation.java                  |   55 +++++++++++++++++++++++++--
 src/main/java/com/gs/xky/dto/BarcodeDeliveryNo.java                         |    2 
 src/main/java/com/gs/xky/dto/DynamicData.java                               |   24 ++++++++++++
 src/main/java/com/gs/xky/entity/DeliveryNotice.java                         |    5 +-
 5 files changed, 105 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/gs/xky/dto/BarcodeDeliveryNo.java b/src/main/java/com/gs/xky/dto/BarcodeDeliveryNo.java
index 2909b0c..dcc8b7e 100644
--- a/src/main/java/com/gs/xky/dto/BarcodeDeliveryNo.java
+++ b/src/main/java/com/gs/xky/dto/BarcodeDeliveryNo.java
@@ -28,7 +28,7 @@
     private String smallPackageSn;  //褰撳墠灏忓寘鏉$爜鐨勬祦姘寸爜
     private String bigPackageSn;  //褰撳墠澶у寘鏉$爜鐨勬祦姘寸爜
     private String outPackageSn;  //褰撳墠澶栫鏉$爜鐨勬祦姘寸爜
-    //private String dynamicData;  //鏉$爜瑙勫垯涓搴旂殑鍔ㄦ�佸瓧娈电殑鍊�, key瀵瑰簲鐨勫彇鍊间负dynamicDescList.field鐨勫�硷紱濡傛灉浼佷笟璋冩暣浜嗘潯鐮佽鍒欙紝璇锋牴鎹甦ynamicDescList杩斿洖鐨勭粨鏋滐紝浜嗚В鍚勫姩鎬佹暟鎹殑鍚箟
+    private DynamicData dynamicData;  //鏉$爜瑙勫垯涓搴旂殑鍔ㄦ�佸瓧娈电殑鍊�, key瀵瑰簲鐨勫彇鍊间负dynamicDescList.field鐨勫�硷紱濡傛灉浼佷笟璋冩暣浜嗘潯鐮佽鍒欙紝璇锋牴鎹甦ynamicDescList杩斿洖鐨勭粨鏋滐紝浜嗚В鍚勫姩鎬佹暟鎹殑鍚箟
     private String packLevel;  //鍖呰灞傜骇
 
 }
diff --git a/src/main/java/com/gs/xky/dto/DynamicData.java b/src/main/java/com/gs/xky/dto/DynamicData.java
new file mode 100644
index 0000000..04636e6
--- /dev/null
+++ b/src/main/java/com/gs/xky/dto/DynamicData.java
@@ -0,0 +1,24 @@
+package com.gs.xky.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DynamicData {
+
+    //閲囪喘鍗曞彿
+    private String poErpNo;
+    //椤圭洰(鍗曡韩extendN01)
+    private String extendN01;
+    //浜у搧缂栫爜
+    private String productCode;
+    //璁㈠崟椤规(ERP)
+    private String poLineNo;
+    //innerVendorCode
+    private String innerVendorCode;
+    //鐢熶骇鏃ユ湡
+    private String customize1;
+}
diff --git a/src/main/java/com/gs/xky/entity/DeliveryNotice.java b/src/main/java/com/gs/xky/entity/DeliveryNotice.java
index 420a5fd..4b34f17 100644
--- a/src/main/java/com/gs/xky/entity/DeliveryNotice.java
+++ b/src/main/java/com/gs/xky/entity/DeliveryNotice.java
@@ -1,6 +1,8 @@
 package com.gs.xky.entity;
 
-import com.baomidou.mybatisplus.annotation.*;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 
 import java.io.Serializable;
@@ -13,7 +15,6 @@
  */
 @TableName(value = "DELIVERY_NOTICE")
 @Data
-@KeySequence(value = "SEQ_XKY", dbType = DbType.ORACLE)
 public class DeliveryNotice implements Serializable {
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
diff --git a/src/main/java/com/gs/xky/entity/TblBarcodeInformation.java b/src/main/java/com/gs/xky/entity/TblBarcodeInformation.java
index d7dd5c7..c043450 100644
--- a/src/main/java/com/gs/xky/entity/TblBarcodeInformation.java
+++ b/src/main/java/com/gs/xky/entity/TblBarcodeInformation.java
@@ -22,92 +22,139 @@
      */
     @TableId
     private Long id;
-    /**
-     * 閫佽揣鍗曞彿
-     */
-    private String deliveryNo;
+
     /**
      * 浜у搧缂栫爜
      */
     private String productCode;
+
     /**
      * 灏忓寘鏉$爜
      */
     private String smallBarcode;
+
     /**
      * 澶у寘鏉$爜
      */
     private String bigBarcode;
+
     /**
      * 澶栫鏉$爜
      */
     private String outerBarcode;
+
     /**
      * 褰撳墠灏忓寘鏉$爜鍖呭惈鐨勬暟閲�
      */
     private String includeQty;
+
     /**
      * 灏忓寘鏉$爜-闀�
      */
     private String smallPackageLength;
+
     /**
      * 灏忓寘鏉$爜-瀹�
      */
     private String smallPackageWidth;
+
     /**
      * 灏忓寘鏉$爜-楂�
      */
     private String smallPackageHeight;
+
     /**
      * 澶у寘鏉$爜-闀�
      */
     private String bigPackageLength;
+
     /**
      * 澶у寘鏉$爜-瀹�
      */
     private String bigPackageWidth;
+
     /**
      * 澶у寘鏉$爜-楂�
      */
     private String bigPackageHeight;
+
     /**
      * 澶栫鏉$爜-闀�
      */
     private String outerPackageLength;
+
     /**
      * 澶栫鏉$爜-瀹�
      */
     private String outerPackageWidth;
+
     /**
      * 澶栫鏉$爜-楂�
      */
     private String outerPackageHeight;
+
     /**
      * 褰撳墠灏忓寘鏉$爜鐨勬祦姘寸爜
      */
     private String smallPackageSn;
+
     /**
      * 褰撳墠澶у寘鏉$爜鐨勬祦姘寸爜
      */
     private String bigPackageSn;
+
     /**
      * 褰撳墠澶栫鏉$爜鐨勬祦姘寸爜
      */
     private String outPackageSn;
+
     /**
      * 鏉$爜瑙勫垯涓搴旂殑鍔ㄦ�佸瓧娈电殑鍊�
      */
     private String dynamicData;
+
     /**
      * 鍖呰灞傜骇
      */
     private String packLevel;
+
     /**
      * 鍒涘缓鏃堕棿
      */
     private Date createTime;
+
     /**
      * 鏇存柊鏃堕棿
      */
     private Date updateTime;
+
+    /**
+     * 閫佽揣鍗曞彿
+     */
+    private String deliveryNo;
+
+    /**
+     * 閲囪喘鍗曞彿
+     */
+    private String poErpNo;
+
+    /**
+     * 椤圭洰(鍗曡韩extendN01)
+     */
+    private String extendN01;
+
+    /**
+     * 璁㈠崟椤规(ERP)
+     */
+    private String poLineNo;
+
+    /**
+     * 渚涘簲鍟嗙紪鐮�
+     */
+    private String innerVendorCode;
+
+    /**
+     * 鐢熶骇鏃ユ湡
+     */
+    private String customize1;
 }
\ No newline at end of file
diff --git a/src/main/java/com/gs/xky/service/Impl/TblBarcodeInformationServiceImpl.java b/src/main/java/com/gs/xky/service/Impl/TblBarcodeInformationServiceImpl.java
index 717955d..20f0e82 100644
--- a/src/main/java/com/gs/xky/service/Impl/TblBarcodeInformationServiceImpl.java
+++ b/src/main/java/com/gs/xky/service/Impl/TblBarcodeInformationServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.gs.xky.dto.BarcodeDeliveryNo;
+import com.gs.xky.dto.DynamicData;
 import com.gs.xky.entity.TblBarcodeInformation;
 import com.gs.xky.mapper.TblBarcodeInformationMapper;
 import com.gs.xky.service.TblBarcodeInformationService;
@@ -12,6 +13,9 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.time.Instant;
+import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -40,6 +44,8 @@
 
         for (BarcodeDeliveryNo barcodeDeliveryNo : barcodeList) {
 
+            DynamicData detail = barcodeDeliveryNo.getDynamicData();
+
             updateWrapper.clear();
             updateWrapper.eq(TblBarcodeInformation::getSmallBarcode, barcodeDeliveryNo.getSmallBarcode());
             remove(updateWrapper);
@@ -49,6 +55,26 @@
 
             barcodeInformation.setDeliveryNo(deliveryNo);
 
+//            String[] split = detail.getPoLineNo().split("-");
+//            barcodeInformation.setPoLineNo(split[0]);
+            barcodeInformation.setExtendN01(detail.getExtendN01());
+
+            barcodeInformation.setPoErpNo(detail.getPoErpNo());
+            barcodeInformation.setInnerVendorCode(detail.getInnerVendorCode());
+
+            long timestamp = Long.parseLong(detail.getCustomize1());
+            // 灏嗘椂闂存埑杞崲涓篒nstant瀵硅薄
+            Instant instant = Instant.ofEpochMilli(timestamp);
+
+            // 鍒涘缓DateTimeFormatter瀹炰緥锛屾寚瀹氭牸寮�
+            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd  HH:mm:ss")
+                    .withZone(ZoneId.systemDefault());
+
+            // 鏍煎紡鍖栦负瀛楃涓�
+            String formattedDate = formatter.format(instant);
+
+            barcodeInformation.setCustomize1(formattedDate);
+
             tbBarcodeInformationList.add(barcodeInformation);
         }
 

--
Gitblit v1.9.3