From 6d451494073276a7fa2b38f07c40d16f5c09af68 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期六, 15 二月 2025 17:49:20 +0800 Subject: [PATCH] 撤回流程的补充 --- src/main/resources/mapper/MesInvItemBarcodesMapper.xml | 7 src/main/java/com/gs/xky/mapper/MesInvItemArnDetailMapper.java | 18 + src/main/java/com/gs/xky/mapper/MesInvItemArnMapper.java | 18 + src/main/java/com/gs/xky/entity/MesInvItemArnDetail.java | 196 +++++++++++ src/main/java/com/gs/xky/mapper/MesInvItemBarcodesMapper.java | 18 + src/main/java/com/gs/xky/service/Impl/MesInvItemArnServiceImpl.java | 22 + src/main/java/com/gs/xky/service/MesInvItemBarcodesService.java | 13 src/main/java/com/gs/xky/entity/MesInvItemBarcodes.java | 382 ++++++++++++++++++++++ src/main/java/com/gs/xky/service/MesInvItemArnDetailService.java | 13 src/main/java/com/gs/xky/service/Impl/MesInvItemArnDetailServiceImpl.java | 22 + src/main/java/com/gs/xky/service/XkyService.java | 72 ++- src/main/java/com/gs/xky/entity/MesInvItemArn.java | 178 ++++++++++ src/main/resources/mapper/MesInvItemArnMapper.xml | 7 src/main/java/com/gs/xky/service/MesInvItemArnService.java | 13 src/main/resources/mapper/MesInvItemArnDetailMapper.xml | 7 src/main/java/com/gs/xky/service/Impl/MesInvItemBarcodesServiceImpl.java | 22 + 16 files changed, 985 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/gs/xky/entity/MesInvItemArn.java b/src/main/java/com/gs/xky/entity/MesInvItemArn.java new file mode 100644 index 0000000..76b9a9d --- /dev/null +++ b/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; + /** + * 鏄惁宸插洖鍐橲AP + */ + private Integer sapstatus; + /** + * 纭鍏ュ簱鏃ユ湡 + */ + private Date insdate; + /** + * 鏄惁妫�楠� + */ + private Long ischeck; + /** + * 瀹℃牳鍏ュ簱浜� + */ + private String insby; + /** + * 鍏徃浠g爜 + */ + private String company; + /** + * 鎬ユ枡鏍囪瘑 + */ + private Integer urgentFlag; + /** + * 鍐查攢浜嬪姟绫诲瀷缂栫爜 + */ + private Long mttransctionNo; + /** + * IQC妫�楠屽崟鍙� + */ + private String iqcReleaseNo; + /** + * 鏄惁鏄剧ず + */ + private Long isVisual; + /** + * 0=閲囪喘锛�1=濮斿 + */ + private Long fType; + /** + * ERP鍒拌揣鍗旾D + */ + private String ebelnK3id; + /** + * 鏉$爜鏉″嵃杩涘害 + */ + private Long barcodeRatio; + /** + * ERP鍗曞彿 + */ + private String erpno; + /** + * 鏄惁宸查��璐�0-鏈��璐э紝1-閫�璐� + */ + private Integer thstatus; + /** + * ERP閫�璐у崟鍙� + */ + private String erpthno; + /** + * 缁勭粐缂栫爜 + */ + private String organizeCode; +} \ No newline at end of file diff --git a/src/main/java/com/gs/xky/entity/MesInvItemArnDetail.java b/src/main/java/com/gs/xky/entity/MesInvItemArnDetail.java new file mode 100644 index 0000000..b47bea0 --- /dev/null +++ b/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; + /** + * 鍏徃浠g爜 + */ + private String company; + /** + * 閲囪喘鍗旾D + */ + 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; +} \ No newline at end of file diff --git a/src/main/java/com/gs/xky/entity/MesInvItemBarcodes.java b/src/main/java/com/gs/xky/entity/MesInvItemBarcodes.java new file mode 100644 index 0000000..78bf248 --- /dev/null +++ b/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; + /** + * 鍘烶SN鐗╂枡鏉$爜 + */ + private String oldItemBarcode; + /** + * SAP鏀惰揣鐗╂枡鍑瘉鍙� --閲囪喘鍗曞彿 + */ + private String mblnr; + /** + * SAP鏀惰揣鐗╂枡鍑瘉琛屽彿 --閲囪喘鍗曡鍙� + */ + private Long zeile; + /** + * 鏀舵枡琛↖D + */ + 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; + /** + * 妗d綅浣庡�� + */ + private String spostion; + /** + * 妗d綅楂樺�� + */ + 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; + /** + * 閲囪喘璁㈠崟琛孖D + */ + 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; +} \ No newline at end of file diff --git a/src/main/java/com/gs/xky/mapper/MesInvItemArnDetailMapper.java b/src/main/java/com/gs/xky/mapper/MesInvItemArnDetailMapper.java new file mode 100644 index 0000000..fa58444 --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_ARN_DETAIL銆戠殑鏁版嵁搴撴搷浣淢apper + * @createDate 2025-02-15 17:10:14 + * @Entity com.gs.xky.entity.MesInvItemArnDetail + */ +public interface MesInvItemArnDetailMapper extends BaseMapper<MesInvItemArnDetail> { + +} + + + + diff --git a/src/main/java/com/gs/xky/mapper/MesInvItemArnMapper.java b/src/main/java/com/gs/xky/mapper/MesInvItemArnMapper.java new file mode 100644 index 0000000..14cd385 --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_ARN(鐗╂枡鍏ュ簱涓昏〃)銆戠殑鏁版嵁搴撴搷浣淢apper + * @createDate 2025-02-15 17:10:09 + * @Entity com.gs.xky.entity.MesInvItemArn + */ +public interface MesInvItemArnMapper extends BaseMapper<MesInvItemArn> { + +} + + + + diff --git a/src/main/java/com/gs/xky/mapper/MesInvItemBarcodesMapper.java b/src/main/java/com/gs/xky/mapper/MesInvItemBarcodesMapper.java new file mode 100644 index 0000000..ef3bb7f --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_BARCODES(鐗╂枡鏉$爜琛�)銆戠殑鏁版嵁搴撴搷浣淢apper + * @createDate 2025-02-15 17:10:23 + * @Entity com.gs.xky.entity.MesInvItemBarcodes + */ +public interface MesInvItemBarcodesMapper extends BaseMapper<MesInvItemBarcodes> { + +} + + + + diff --git a/src/main/java/com/gs/xky/service/Impl/MesInvItemArnDetailServiceImpl.java b/src/main/java/com/gs/xky/service/Impl/MesInvItemArnDetailServiceImpl.java new file mode 100644 index 0000000..8a80eee --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_ARN_DETAIL銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 + * @createDate 2025-02-15 17:10:14 + */ +@Service +public class MesInvItemArnDetailServiceImpl extends ServiceImpl<MesInvItemArnDetailMapper, MesInvItemArnDetail> + implements MesInvItemArnDetailService { + +} + + + + diff --git a/src/main/java/com/gs/xky/service/Impl/MesInvItemArnServiceImpl.java b/src/main/java/com/gs/xky/service/Impl/MesInvItemArnServiceImpl.java new file mode 100644 index 0000000..f323c3f --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_ARN(鐗╂枡鍏ュ簱涓昏〃)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 + * @createDate 2025-02-15 17:10:09 + */ +@Service +public class MesInvItemArnServiceImpl extends ServiceImpl<MesInvItemArnMapper, MesInvItemArn> + implements MesInvItemArnService { + +} + + + + diff --git a/src/main/java/com/gs/xky/service/Impl/MesInvItemBarcodesServiceImpl.java b/src/main/java/com/gs/xky/service/Impl/MesInvItemBarcodesServiceImpl.java new file mode 100644 index 0000000..396aa00 --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_BARCODES(鐗╂枡鏉$爜琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇 + * @createDate 2025-02-15 17:10:23 + */ +@Service +public class MesInvItemBarcodesServiceImpl extends ServiceImpl<MesInvItemBarcodesMapper, MesInvItemBarcodes> + implements MesInvItemBarcodesService { + +} + + + + diff --git a/src/main/java/com/gs/xky/service/MesInvItemArnDetailService.java b/src/main/java/com/gs/xky/service/MesInvItemArnDetailService.java new file mode 100644 index 0000000..285ecd7 --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_ARN_DETAIL銆戠殑鏁版嵁搴撴搷浣淪ervice + * @createDate 2025-02-15 17:10:14 + */ +public interface MesInvItemArnDetailService extends IService<MesInvItemArnDetail> { + +} diff --git a/src/main/java/com/gs/xky/service/MesInvItemArnService.java b/src/main/java/com/gs/xky/service/MesInvItemArnService.java new file mode 100644 index 0000000..e0f2b64 --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_ARN(鐗╂枡鍏ュ簱涓昏〃)銆戠殑鏁版嵁搴撴搷浣淪ervice + * @createDate 2025-02-15 17:10:09 + */ +public interface MesInvItemArnService extends IService<MesInvItemArn> { + +} diff --git a/src/main/java/com/gs/xky/service/MesInvItemBarcodesService.java b/src/main/java/com/gs/xky/service/MesInvItemBarcodesService.java new file mode 100644 index 0000000..5f6efad --- /dev/null +++ b/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 閽堝琛ㄣ�怣ES_INV_ITEM_BARCODES(鐗╂枡鏉$爜琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice + * @createDate 2025-02-15 17:10:23 + */ +public interface MesInvItemBarcodesService extends IService<MesInvItemBarcodes> { + +} diff --git a/src/main/java/com/gs/xky/service/XkyService.java b/src/main/java/com/gs/xky/service/XkyService.java index 29755dd..558e20f 100644 --- a/src/main/java/com/gs/xky/service/XkyService.java +++ b/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(); diff --git a/src/main/resources/mapper/MesInvItemArnDetailMapper.xml b/src/main/resources/mapper/MesInvItemArnDetailMapper.xml new file mode 100644 index 0000000..bad7565 --- /dev/null +++ b/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> diff --git a/src/main/resources/mapper/MesInvItemArnMapper.xml b/src/main/resources/mapper/MesInvItemArnMapper.xml new file mode 100644 index 0000000..43a618c --- /dev/null +++ b/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> diff --git a/src/main/resources/mapper/MesInvItemBarcodesMapper.xml b/src/main/resources/mapper/MesInvItemBarcodesMapper.xml new file mode 100644 index 0000000..5706b84 --- /dev/null +++ b/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> -- Gitblit v1.9.3