啊鑫
2025-02-15 6d451494073276a7fa2b38f07c40d16f5c09af68
撤回流程的补充
已添加15个文件
已修改1个文件
1008 ■■■■■ 文件已修改
src/main/java/com/gs/xky/entity/MesInvItemArn.java 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/entity/MesInvItemArnDetail.java 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/entity/MesInvItemBarcodes.java 382 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/mapper/MesInvItemArnDetailMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/mapper/MesInvItemArnMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/mapper/MesInvItemBarcodesMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/service/Impl/MesInvItemArnDetailServiceImpl.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/service/Impl/MesInvItemArnServiceImpl.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/service/Impl/MesInvItemBarcodesServiceImpl.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/service/MesInvItemArnDetailService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/service/MesInvItemArnService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/service/MesInvItemBarcodesService.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/service/XkyService.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MesInvItemArnDetailMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MesInvItemArnMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MesInvItemBarcodesMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xky/entity/MesInvItemArn.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,178 @@
package com.gs.xky.entity;
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;
import java.util.Date;
/**
 * ç‰©æ–™å…¥åº“主表
 *
 * @TableName MES_INV_ITEM_ARN
 */
@TableName(value = "MES_INV_ITEM_ARN")
@Data
public class MesInvItemArn implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /**
     * ID(SEQ_INV_ID)
     */
    @TableId
    private Long id;
    /**
     * åˆ°è´§å•号
     */
    private String billNo;
    /**
     * çŠ¶æ€|0-未审核1-审核入库\结案
     */
    private Integer status;
    /**
     * åŽŸå› 
     */
    private String reason;
    /**
     * åˆ›å»ºäºº
     */
    private String createBy;
    /**
     * åˆ›å»ºæ—¶é—´
     */
    private Date createDate;
    /**
     * æœ€åŽæ›´æ–°äºº
     */
    private String lastupdateBy;
    /**
     * æœ€åŽæ›´æ–°æ—¶é—´
     */
    private Date lastupdateDate;
    /**
     * å•据类型ID
     */
    private Long billTypeId;
    /**
     * äº‹åŠ¡ç±»åž‹ID
     */
    private Long transactionId;
    /**
     * å¤‡æ³¨
     */
    private String remark;
    /**
     * é€è´§å•号
     */
    private String paperBillNo;
    /**
     * é€€æ–™äººå·¥å·
     */
    private String userNoBack;
    /**
     * æäº¤äºº
     */
    private String checkUser;
    /**
     * æäº¤æ—¥æœŸ
     */
    private Date checkDate;
    /**
     * å…¥åº“日期
     */
    private Date insDate;
    /**
     * æ£€éªŒç»“æžœ
     */
    private String checkRes;
    /**
     * å·²æ¡æ•°é‡
     */
    private Long checkQty;
    /**
     * ä»“库编码
     */
    private String depotsCode;
    /**
     * äº‹åŠ¡ç±»åž‹ç¼–ç 
     */
    private String transctionNo;
    /**
     * ä¾›åº”商编码
     */
    private String suppNo;
    /**
     * æäº¤çŠ¶æ€
     */
    private Integer fstatus;
    /**
     * å·¥åŽ‚ç¼–ç 
     */
    private String factory;
    /**
     * æ˜¯å¦å·²å›žå†™SAP
     */
    private Integer sapstatus;
    /**
     * ç¡®è®¤å…¥åº“日期
     */
    private Date insdate;
    /**
     * æ˜¯å¦æ£€éªŒ
     */
    private Long ischeck;
    /**
     * å®¡æ ¸å…¥åº“人
     */
    private String insby;
    /**
     * å…¬å¸ä»£ç 
     */
    private String company;
    /**
     * æ€¥æ–™æ ‡è¯†
     */
    private Integer urgentFlag;
    /**
     * å†²é”€äº‹åŠ¡ç±»åž‹ç¼–ç 
     */
    private Long mttransctionNo;
    /**
     * IQC检验单号
     */
    private String iqcReleaseNo;
    /**
     * æ˜¯å¦æ˜¾ç¤º
     */
    private Long isVisual;
    /**
     * 0=采购,1=委外
     */
    private Long fType;
    /**
     * ERP到货单ID
     */
    private String ebelnK3id;
    /**
     * æ¡ç æ¡å°è¿›åº¦
     */
    private Long barcodeRatio;
    /**
     * ERP单号
     */
    private String erpno;
    /**
     * æ˜¯å¦å·²é€€è´§0-未退货,1-退货
     */
    private Integer thstatus;
    /**
     * ERP退货单号
     */
    private String erpthno;
    /**
     * ç»„织编码
     */
    private String organizeCode;
}
src/main/java/com/gs/xky/entity/MesInvItemArnDetail.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,196 @@
package com.gs.xky.entity;
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;
import java.util.Date;
/**
 * @TableName MES_INV_ITEM_ARN_DETAIL
 */
@TableName(value = "MES_INV_ITEM_ARN_DETAIL")
@Data
public class MesInvItemArnDetail implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /**
     * SEQ_INV_ID
     */
    @TableId
    private Long id;
    /**
     * ä¸»è¡¨ID
     */
    private Long mid;
    /**
     * é‡‡è´­å•号
     */
    private String ebeln;
    /**
     * é‡‡è´­è®¢å•行号
     */
    private Long ebelnLine;
    /**
     * é‡‡è´­è®¢å•数量
     */
    private Long ebelnQty;
    /**
     * ç‰©æ–™ç¼–码
     */
    private String itemNo;
    /**
     * æ”¶è´§æ•°é‡
     */
    private Long quantity;
    /**
     * åˆ›å»ºäºº
     */
    private String createBy;
    /**
     * åˆ›å»ºæ—¶é—´
     */
    private Date createDate;
    /**
     * æœ€åŽæ›´æ–°äºº
     */
    private String lastupdateBy;
    /**
     * æœ€åŽæ›´æ–°æ—¶é—´
     */
    private Date lastupdateDate;
    /**
     * åˆ†åŽ‚ç¼–ç 
     */
    private String factory;
    /**
     * å…¬å¸ä»£ç 
     */
    private String company;
    /**
     * é‡‡è´­å•ID
     */
    private Long ebelnK3id;
    /**
     * é‡‡è´­å•行ID
     */
    private Long lineK3id;
    /**
     * æœ¬æ¬¡åº”收数量
     */
    private Long subQty;
    /**
     * ä½™é‡
     */
    private Long marginQty;
    /**
     * ä»»åŠ¡å•å·
     */
    private String workNo;
    /**
     * æ€¥æ–™æ ‡è¯†
     */
    private Long urgentFlag;
    /**
     * å¤‡æ³¨
     */
    private String memo;
    /**
     * æ£€éªŒç»“æžœ
     */
    private String checkRes;
    /**
     * æ£€éªŒçŠ¶æ€  ï¼ˆå¾…检、分选、特采、已检)
     */
    private String checkStates;
    /**
     * æ”¶è´§ä½™é‡
     */
    private Long quantityM;
    /**
     * æœ¬æ¬¡åº”收余量
     */
    private Long subMqty;
    /**
     * æ£€éªŒæ—¥æœŸ
     */
    private Date checkDate;
    /**
     * æ˜¯å¦æ£€éªŒ
     */
    private Integer ischeck;
    /**
     * å·²æ”¶æ•°é‡
     */
    private Long okQty;
    /**
     * å·²æ”¶ä½™é‡
     */
    private Long okMqty;
    /**
     * äº§å“åž‹å·
     */
    private String boardStyle;
    /**
     * ä»»åŠ¡å•è¡Œå·
     */
    private Long workLine;
    /**
     * 0、采购单,1、委外单
     */
    private Long fType;
    /**
     * æ˜¯å¦å…¥åº“
     */
    private Integer isdepsIn;
    /**
     * åˆ°è´§å•号
     */
    private String dha001;
    /**
     * å·²å…¥åº“数量
     */
    private Long okRkqty;
    /**
     * åˆ°è´§å•号
     */
    private String cbillNo;
    /**
     * é‡‡è´­å…¥åº“数量
     */
    private Long cgRkqty;
    /**
     * ç‰©æ–™ID
     */
    private Long itemId;
    /**
     * é€€è´§æ ‡è¯†
     */
    private Long returnFlag;
    /**
     * é”€å”®è®¢å•号
     */
    private String salesOrder;
    /**
     * ä¸“用物料标识
     */
    private Long isZy;
    /**
     * å…¥åº“完成时间
     */
    private Date rkDate;
    /**
     * è®¡åˆ’跟踪号
     */
    private String fmtono;
    /**
     * ä¾›åå•号
     */
    private String deliveryNo;
    /**
     * ä¾›ååˆ†å½•内码
     */
    private Long deliveryLine;
}
src/main/java/com/gs/xky/entity/MesInvItemBarcodes.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,382 @@
package com.gs.xky.entity;
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;
import java.util.Date;
/**
 * ç‰©æ–™æ¡ç è¡¨
 *
 * @TableName MES_INV_ITEM_BARCODES
 */
@TableName(value = "MES_INV_ITEM_BARCODES")
@Data
public class MesInvItemBarcodes implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /**
     * SEQ_BARCODE_PSN_ID
     */
    @TableId
    private Long id;
    /**
     * ç‰©æ–™æ¡ç 
     */
    private String itemBarcode;
    /**
     * å®¢æˆ·æˆå“ç¼–码
     */
    private String cProductCode;
    /**
     * å®¢æˆ·ç‰©æ–™æ¡ç 
     */
    private String cItemBarcode;
    /**
     * å®¢æˆ·ç‰©æ–™ç¼–码
     */
    private String cItemCode;
    /**
     * æœ¬å¸ç‰©æ–™ç¼–码
     */
    private String itemNo;
    /**
     * åŽ‚å®¶æ‰¹æ¬¡
     */
    private String lotNo;
    /**
     * æ•°é‡
     */
    private Long quantity;
    /**
     * æ˜¯å¦çŽ¯ä¿(0:否,1:是)
     */
    private Integer epFlag;
    /**
     * ç”Ÿäº§å·¥å•
     */
    private String taskNo;
    /**
     * åˆ›å»ºäºº
     */
    private String createBy;
    /**
     * åˆ›å»ºæ—¶é—´
     */
    private Date createDate;
    /**
     * æœ€åŽæ›´æ–°äºº
     */
    private String lastupdateBy;
    /**
     * æœ€åŽæ›´æ–°æ—¶é—´
     */
    private Date lastupdateDate;
    /**
     * å®¢æˆ·ç¼–号
     */
    private String custNo;
    /**
     * ç‰©æ–™æ¡ç æ³¨é‡Šè¡Œ[冗余,条码重打使用]
     */
    private String itemBarcodeText;
    /**
     * åŽŸPSN物料条码
     */
    private String oldItemBarcode;
    /**
     * SAP收货物料凭证号    --采购单号
     */
    private String mblnr;
    /**
     * SAP收货物料凭证行号  --采购单行号
     */
    private Long zeile;
    /**
     * æ”¶æ–™è¡¨ID
     */
    private Long rohInId;
    /**
     * 0为有效条码;1为无效条码
     */
    private Integer barcodestatus;
    /**
     * åŽŸå§‹æ•°é‡
     */
    private Long oldqty;
    /**
     * ä½¿ç”¨æ•°é‡
     */
    private Long useqty;
    /**
     * 0在库,1在线,2作废
     */
    private Integer location;
    /**
     * å•位
     */
    private String unit;
    /**
     * é‡é‡ï¼ˆå•位:公斤)
     */
    private Long weightUnit;
    /**
     * å•ä»·
     */
    private Long price;
    /**
     * åŽŸæ¡ç æ•°é‡
     */
    private Long oldBarQuantity;
    /**
     * æ±‡æ€»æ¡ç 
     */
    private String sumBarcode;
    /**
     * ç”Ÿäº§æ—¥æœŸ
     */
    private String lotDate;
    /**
     * æ¨¡å·
     */
    private String mocode;
    /**
     * æ¥æº
     */
    private String memo;
    /**
     * ä¾›åº”商编码
     */
    private String suppNo;
    /**
     * æ¡£ä½ä½Žå€¼
     */
    private String spostion;
    /**
     * æ¡£ä½é«˜å€¼
     */
    private String epostion;
    /**
     * ç‰©æ–™ç®€ç§°
     */
    private String itemSname;
    /**
     * æ˜¯å¦å·²å†»ç»“,1冻结
     */
    private Integer visable;
    /**
     * ä¾›åº”商批次
     */
    private String trLotno;
    /**
     * å†»ç»“æ—¶é—´
     */
    private Date flezzDate;
    /**
     * å†»ç»“原因
     */
    private String flezzReason;
    /**
     * å†»ç»“人
     */
    private String flezzBy;
    /**
     * å»¶é•¿ä¿è´¨æœŸ
     */
    private Long delanyMonth;
    /**
     * æœ€å°åŒ…装标识
     */
    private Integer minpackFlag;
    /**
     * æ‰“印ID,用来区分打印次数
     */
    private String printId;
    /**
     * çŽ¯ä¿é¡¹ç›®
     */
    private String epItem;
    /**
     * å·¥åŽ‚ç¼–å·
     */
    private String factory;
    /**
     * å…¬å¸ç¼–号
     */
    private String company;
    /**
     * å¡æ¿ç¼–码
     */
    private String cbNo;
    /**
     * åŽ‚å®¶ç”Ÿäº§çº¿
     */
    private String linfline;
    /**
     * æœ‰æ•ˆæœŸ
     */
    private Date validTime;
    /**
     * è´¨æ£€ç»“æžœ
     */
    private String iqcStatus;
    /**
     * å°è½¦æ¡ç 
     */
    private String fcar;
    /**
     * æ¯›é‡
     */
    private String gweight;
    /**
     * å‡€é‡
     */
    private String nweight;
    /**
     * ä¿è´¨æœŸ
     */
    private Long extDate;
    /**
     * ä¾›åº”商、赠品、客供料、委外
     */
    private String barcodetype;
    /**
     * ä¾›åº”商名称
     */
    private String suppName;
    /**
     * åˆ°è´§å•号/入库单号
     */
    private String billNo;
    /**
     * æ€¥æ–™æ ‡è¯†
     */
    private Integer urgentFlag;
    /**
     * é¢œè‰²
     */
    private String colorName;
    /**
     * äº§å“åž‹å·
     */
    private String boardStyle;
    /**
     * æ¥æ–™æ—¥æœŸ
     */
    private Date insDate;
    /**
     * åˆ°è´§å•行号
     */
    private Long workLine;
    /**
     * ä¸è‰¯åŽŸå› 
     */
    private String memoBad;
    /**
     * ä»»åŠ¡å•å·
     */
    private String workNo;
    /**
     * æ¡ç æ¥æºæ ‡è¯†ï¼Œ0-初期物料,1-采购入库,2、生产退料,3、其它入库,4-客供料,5-在库分料,6-制程条码
     */
    private Integer comeFlg;
    /**
     * ç”Ÿäº§çº¿ä½“
     */
    private String lineNo;
    /**
     * ä¸å°æ¬¡æ•°
     */
    private Long silkPqty;
    /**
     * ä¸å°æ¬¡æ•°æ¯”
     */
    private String silk;
    /**
     * ä¸å°æ´¾å·¥ä»Žè¡¨ID
     */
    private Long silkId;
    /**
     * å·²æŠ¥å·¥æ ‡è¯†
     */
    private Long workFlg;
    /**
     * æœ€åŽå·¥åº
     */
    private Long workLast;
    /**
     * 0-未合并打印,1-合并打印
     */
    private Long hbdy;
    /**
     * 0-有效条码,1-合并拆分的条码,无效
     */
    private Long hbdytm;
    /**
     * æŠ¥å·¥æ—¶é—´
     */
    private String workFlgtime;
    /**
     * é‡‡è´­è®¢å•ID
     */
    private Long ebelnK3id;
    /**
     * é‡‡è´­è®¢å•行ID
     */
    private Long lineK3id;
    /**
     * ç‰©æ–™id
     */
    private Long itemId;
    /**
     * ç”Ÿäº§å·¥åºID
     */
    private Long gxId;
    /**
     * ç»„织id
     */
    private String orgName;
    /**
     * è´§ä¸»id
     */
    private String orgOwner;
    /**
     * é”€å”®è®¢å•
     */
    private String salesOrder;
    /**
     * æ˜¯å¦ä¸“用
     */
    private Long isZy;
    /**
     * å…¥åº“标识
     */
    private Long rkFlg;
    /**
     * éœ€æ±‚单据号
     */
    private String caa015;
    /**
     * å•位id
     */
    private Long itemUnit;
    /**
     * è®¡åˆ’跟踪号
     */
    private String fmtono;
    /**
     * ä¾›åå•号
     */
    private String deliveryNo;
    /**
     * ä¾›ååˆ†å½•内码
     */
    private Long deliveryLine;
    /**
     * ç®±æ¡ç 
     */
    private String outerBarcode;
}
src/main/java/com/gs/xky/mapper/MesInvItemArnDetailMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.gs.xky.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gs.xky.entity.MesInvItemArnDetail;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_ARN_DETAIL】的数据库操作Mapper
 * @createDate 2025-02-15 17:10:14
 * @Entity com.gs.xky.entity.MesInvItemArnDetail
 */
public interface MesInvItemArnDetailMapper extends BaseMapper<MesInvItemArnDetail> {
}
src/main/java/com/gs/xky/mapper/MesInvItemArnMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.gs.xky.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gs.xky.entity.MesInvItemArn;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_ARN(物料入库主表)】的数据库操作Mapper
 * @createDate 2025-02-15 17:10:09
 * @Entity com.gs.xky.entity.MesInvItemArn
 */
public interface MesInvItemArnMapper extends BaseMapper<MesInvItemArn> {
}
src/main/java/com/gs/xky/mapper/MesInvItemBarcodesMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.gs.xky.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gs.xky.entity.MesInvItemBarcodes;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_BARCODES(物料条码表)】的数据库操作Mapper
 * @createDate 2025-02-15 17:10:23
 * @Entity com.gs.xky.entity.MesInvItemBarcodes
 */
public interface MesInvItemBarcodesMapper extends BaseMapper<MesInvItemBarcodes> {
}
src/main/java/com/gs/xky/service/Impl/MesInvItemArnDetailServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
package com.gs.xky.service.Impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gs.xky.entity.MesInvItemArnDetail;
import com.gs.xky.mapper.MesInvItemArnDetailMapper;
import com.gs.xky.service.MesInvItemArnDetailService;
import org.springframework.stereotype.Service;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_ARN_DETAIL】的数据库操作Service实现
 * @createDate 2025-02-15 17:10:14
 */
@Service
public class MesInvItemArnDetailServiceImpl extends ServiceImpl<MesInvItemArnDetailMapper, MesInvItemArnDetail>
        implements MesInvItemArnDetailService {
}
src/main/java/com/gs/xky/service/Impl/MesInvItemArnServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
package com.gs.xky.service.Impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gs.xky.entity.MesInvItemArn;
import com.gs.xky.mapper.MesInvItemArnMapper;
import com.gs.xky.service.MesInvItemArnService;
import org.springframework.stereotype.Service;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_ARN(物料入库主表)】的数据库操作Service实现
 * @createDate 2025-02-15 17:10:09
 */
@Service
public class MesInvItemArnServiceImpl extends ServiceImpl<MesInvItemArnMapper, MesInvItemArn>
        implements MesInvItemArnService {
}
src/main/java/com/gs/xky/service/Impl/MesInvItemBarcodesServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
package com.gs.xky.service.Impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gs.xky.entity.MesInvItemBarcodes;
import com.gs.xky.mapper.MesInvItemBarcodesMapper;
import com.gs.xky.service.MesInvItemBarcodesService;
import org.springframework.stereotype.Service;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_BARCODES(物料条码表)】的数据库操作Service实现
 * @createDate 2025-02-15 17:10:23
 */
@Service
public class MesInvItemBarcodesServiceImpl extends ServiceImpl<MesInvItemBarcodesMapper, MesInvItemBarcodes>
        implements MesInvItemBarcodesService {
}
src/main/java/com/gs/xky/service/MesInvItemArnDetailService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
package com.gs.xky.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gs.xky.entity.MesInvItemArnDetail;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_ARN_DETAIL】的数据库操作Service
 * @createDate 2025-02-15 17:10:14
 */
public interface MesInvItemArnDetailService extends IService<MesInvItemArnDetail> {
}
src/main/java/com/gs/xky/service/MesInvItemArnService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
package com.gs.xky.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gs.xky.entity.MesInvItemArn;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_ARN(物料入库主表)】的数据库操作Service
 * @createDate 2025-02-15 17:10:09
 */
public interface MesInvItemArnService extends IService<MesInvItemArn> {
}
src/main/java/com/gs/xky/service/MesInvItemBarcodesService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
package com.gs.xky.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gs.xky.entity.MesInvItemBarcodes;
/**
 * @author 28567
 * @description é’ˆå¯¹è¡¨ã€MES_INV_ITEM_BARCODES(物料条码表)】的数据库操作Service
 * @createDate 2025-02-15 17:10:23
 */
public interface MesInvItemBarcodesService extends IService<MesInvItemBarcodes> {
}
src/main/java/com/gs/xky/service/XkyService.java
@@ -1,6 +1,7 @@
package com.gs.xky.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.gs.xky.config.ApiResponse;
import com.gs.xky.config.BodyParam;
@@ -9,9 +10,7 @@
import com.gs.xky.dto.BarcodeDeliveryNo;
import com.gs.xky.dto.XkyDetail;
import com.gs.xky.dto.XkyEntity;
import com.gs.xky.entity.DeliveryNotice;
import com.gs.xky.entity.DeliveryNoticeDetail;
import com.gs.xky.entity.TblBarcodeInformation;
import com.gs.xky.entity.*;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -31,6 +30,10 @@
    private final TblBarcodeInformationService barcodeInformationService;
    private final DeliveryNoticeDetailService deliveryNoticeDetailService;
    private final MesInvItemArnService mesInvItemArnService;
    private final MesInvItemArnDetailService mesInvItemArnDetailService;
    private final MesInvItemBarcodesService mesInvItemBarcodesService;
    public void GetSaveDetail() throws IOException {
        long currentTimeMillis = System.currentTimeMillis();
@@ -56,31 +59,12 @@
        List<XkyEntity> deliveryNoList = noList.getDataList();
        LambdaUpdateWrapper<DeliveryNotice> deliveryNoticeWrapper = new LambdaUpdateWrapper<>();
        LambdaUpdateWrapper<DeliveryNoticeDetail> updateWrapper = new LambdaUpdateWrapper<>();
        LambdaUpdateWrapper<TblBarcodeInformation> updateWrapper1 = new LambdaUpdateWrapper<>();
        deliveryNoList.forEach(deliveryNo -> {
            try {
                if ("6".equals(deliveryNo.getStatus()) || "0".equals(deliveryNo.getLogisticsStatus())) {
                    deliveryNoticeWrapper.clear();
                    updateWrapper.clear();
                    updateWrapper1.clear();
                    deliveryNoticeWrapper.eq(DeliveryNotice::getDeliveryNo, deliveryNo.getDeliveryNo());
                    DeliveryNotice one = deliveryNoticeService.getOne(deliveryNoticeWrapper, false);
                    if (deliveryNoticeService.remove(deliveryNoticeWrapper)) {
                        updateWrapper.eq(DeliveryNoticeDetail::getPid, one.getId());
                        deliveryNoticeDetailService.remove(updateWrapper);
                        updateWrapper1.eq(TblBarcodeInformation::getDeliveryNo, deliveryNo.getDeliveryNo());
                        barcodeInformationService.remove(updateWrapper1);
                    }
                    remove(deliveryNo);
                } else if ("2".equals(deliveryNo.getLogisticsStatus())) {
                    XkyDetail detail = getDetail(deliveryNo.getDeliveryNo());
@@ -97,6 +81,48 @@
        });
    }
    private void remove(XkyEntity deliveryNo) {
        LambdaUpdateWrapper<DeliveryNotice> deliveryNoticeWrapper = new LambdaUpdateWrapper<>();
        deliveryNoticeWrapper.eq(DeliveryNotice::getDeliveryNo, deliveryNo.getDeliveryNo());
        DeliveryNotice one = deliveryNoticeService.getOne(deliveryNoticeWrapper, false);
        if (deliveryNoticeService.remove(deliveryNoticeWrapper)) {
            LambdaUpdateWrapper<DeliveryNoticeDetail> updateWrapper = new LambdaUpdateWrapper<>();
            updateWrapper.eq(DeliveryNoticeDetail::getPid, one.getId());
            deliveryNoticeDetailService.remove(updateWrapper);
            LambdaUpdateWrapper<TblBarcodeInformation> updateWrapper1 = new LambdaUpdateWrapper<>();
            updateWrapper1.eq(TblBarcodeInformation::getDeliveryNo, deliveryNo.getDeliveryNo());
            barcodeInformationService.remove(updateWrapper1);
            LambdaQueryWrapper<MesInvItemArn> wrapper = new LambdaQueryWrapper<>();
            wrapper.eq(MesInvItemArn::getPaperBillNo, deliveryNo.getDeliveryNo());
            mesInvItemArnService.remove(wrapper);
            MesInvItemArn mesInvItemArn = mesInvItemArnService.getOne(wrapper, false);
            if (mesInvItemArn != null) {
                LambdaUpdateWrapper<MesInvItemArnDetail> updateWrapper2 = new LambdaUpdateWrapper<>();
                updateWrapper2.eq(MesInvItemArnDetail::getMid, mesInvItemArn.getId());
                mesInvItemArnDetailService.remove(updateWrapper2);
                LambdaUpdateWrapper<MesInvItemBarcodes> updateWrapper3 = new LambdaUpdateWrapper<>();
                updateWrapper3.eq(MesInvItemBarcodes::getBillNo, mesInvItemArn.getBillNo());
                mesInvItemBarcodesService.remove(updateWrapper3);
            }
        }
    }
    private XkyDetail getDetail(String deliveryNo) throws IOException {
        XkyCommonParam param = XkyCommonParam.GetInit();
src/main/resources/mapper/MesInvItemArnDetailMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gs.xky.mapper.MesInvItemArnDetailMapper">
</mapper>
src/main/resources/mapper/MesInvItemArnMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gs.xky.mapper.MesInvItemArnMapper">
</mapper>
src/main/resources/mapper/MesInvItemBarcodesMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gs.xky.mapper.MesInvItemBarcodesMapper">
</mapper>