From 8bfb79a6de923cc7176a4ee2d71e821885fc17f7 Mon Sep 17 00:00:00 2001 From: "JinLu.Yin" <411641505@qq.com> Date: Tue, 13 Sep 2022 22:32:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E9=A2=86=E6=96=99=E5=87=BA=E5=BA=93?= =?UTF-8?q?=E7=9A=84=E4=B8=9A=E5=8A=A1=E9=80=BB=E8=BE=91=E4=BB=8E=E2=80=9C?= =?UTF-8?q?=E7=89=A9=E6=96=99=E5=87=BA=E5=BA=93=E2=80=9D=E6=94=B9=E4=B8=BA?= =?UTF-8?q?"=E7=89=A9=E6=96=99=E8=BD=AC=E7=A7=BB"=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ktg/common/constant/UserConstants.java | 4 +- .../service/impl/StorageCoreServiceImpl.java | 52 +++++++++++++++---- .../mapper/wm/WmIssueHeaderMapper.xml | 4 +- 3 files changed, 49 insertions(+), 11 deletions(-) diff --git a/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java b/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java index 2d308a7..10ab41e 100644 --- a/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java +++ b/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java @@ -122,7 +122,9 @@ public class UserConstants */ public static final String TRANSACTION_TYPE_ITEM_RECPT = "ITEM_RECPT"; //原材料接收入库 public static final String TRANSACTION_TYPE_ITEM_RTV = "ITEM_RTV"; //原材料退回供应商 - public static final String TRANSACTION_TYPE_ITEM_ISSUE = "ITEM_ISSUE"; //生产领用 + public static final String TRANSACTION_TYPE_ITEM_ISSUE_OUT = "ITEM_ISSUE_OUT"; //生产领用 + public static final String TRANSACTION_TYPE_ITEM_ISSUE_IN = "ITEM_ISSUE_IN"; + public static final String TRANSACTION_TYPE_ITEM_RS = "ITEM_RS"; //生产退库 public static final String TRANSACTION_TYPE_WAREHOUSE_TRANS_OUT = "TRANS_OUT"; //移库,移出 public static final String TRANSACTION_TYPE_WAREHOUSE_TRANS_IN = "TRANS_IN"; //移库,移入 diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/StorageCoreServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/StorageCoreServiceImpl.java index c3a7d3d..adf2827 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/StorageCoreServiceImpl.java +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/StorageCoreServiceImpl.java @@ -4,12 +4,13 @@ import cn.hutool.core.collection.CollUtil; import com.ktg.common.constant.UserConstants; import com.ktg.common.exception.BussinessException; import com.ktg.common.utils.bean.BeanUtils; +import com.ktg.mes.wm.domain.WmStorageLocation; import com.ktg.mes.wm.domain.WmTransaction; +import com.ktg.mes.wm.domain.WmWarehouse; import com.ktg.mes.wm.domain.tx.IssueTxBean; import com.ktg.mes.wm.domain.tx.ItemRecptTxBean; import com.ktg.mes.wm.domain.tx.RtVendorTxBean; -import com.ktg.mes.wm.service.IStorageCoreService; -import com.ktg.mes.wm.service.IWmTransactionService; +import com.ktg.mes.wm.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -23,6 +24,15 @@ public class StorageCoreServiceImpl implements IStorageCoreService { @Autowired private IWmTransactionService wmTransactionService; + @Autowired + private IWmWarehouseService wmWarehouseService; + + @Autowired + private IWmStorageLocationService wmStorageLocationService; + + @Autowired + private IWmStorageAreaService wmStorageAreaService; + /** * 处理入库单行 * @param lines @@ -67,19 +77,43 @@ public class StorageCoreServiceImpl implements IStorageCoreService { @Override public void processIssue(List lines) { - String transactionType = UserConstants.TRANSACTION_TYPE_ITEM_ISSUE; if(CollUtil.isEmpty(lines)){ throw new BussinessException("没有需要处理的领料单行"); } + String transactionType_out = UserConstants.TRANSACTION_TYPE_ITEM_ISSUE_OUT; + String transactionType_in = UserConstants.TRANSACTION_TYPE_ITEM_ISSUE_IN; for(int i=0;i + + @@ -113,7 +115,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT irl.material_stock_id, irl.`item_id`,irl.`item_code`,irl.`item_name`,irl.`specification`,irl.`unit_of_measure`,irl.`batch_code`, irl.`warehouse_id`,irl.`warehouse_code`,irl.`warehouse_name`,irl.`location_id`,irl.`location_code`,irl.`location_name`,irl.`area_id`,irl.`area_code`,irl.`area_name`, 'ISSUE' AS source_doc_type,ir.`issue_id` AS source_doc_id,ir.`issue_code` AS source_doc_code,irl.`line_id` AS source_doc_line_id, - irl.`quantity_issued` AS transaction_quantity, + irl.`quantity_issued` AS transaction_quantity,ir.workorder_id,ir.workorder_code, ir.`create_by`,ir.`create_time`,ir.`update_by`,ir.`update_time` FROM wm_issue_header ir LEFT JOIN wm_issue_line irl