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