src/main/java/com/gs/xky/dto/BarcodeDeliveryNo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/gs/xky/dto/DynamicData.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/gs/xky/entity/DeliveryNotice.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/gs/xky/entity/TblBarcodeInformation.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/gs/xky/service/Impl/TblBarcodeInformationServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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çå¼ï¼å¦æä¼ä¸è°æ´äºæ¡ç è§åï¼è¯·æ ¹æ®dynamicDescListè¿åçç»æï¼äºè§£åå¨ææ°æ®çå«ä¹ private DynamicData dynamicData; //æ¡ç è§åä¸å¯¹åºç卿忮µçå¼, key对åºçåå¼ä¸ºdynamicDescList.fieldçå¼ï¼å¦æä¼ä¸è°æ´äºæ¡ç è§åï¼è¯·æ ¹æ®dynamicDescListè¿åçç»æï¼äºè§£åå¨ææ°æ®çå«ä¹ private String packLevel; //å è£ å±çº§ } 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; } 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; 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; } 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()); // å°æ¶é´æ³è½¬æ¢ä¸ºInstant对象 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); }