啊鑫
2025-02-15 86c889c79c8c45f48acb19ed623beeafff688934
协客云的三个接口修改
已修改4个文件
已添加1个文件
112 ■■■■■ 文件已修改
src/main/java/com/gs/xky/dto/BarcodeDeliveryNo.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/dto/DynamicData.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/entity/DeliveryNotice.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/entity/TblBarcodeInformation.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/service/Impl/TblBarcodeInformationServiceImpl.java 26 ●●●●● 补丁 | 查看 | 原始文档 | 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);
        }