From 3836720e3b0fc9ab884d178e0ac27e942b175da2 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期二, 05 十二月 2023 15:23:01 +0800
Subject: [PATCH] 报废单添加金额字段

---
 consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java |   43 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 39 insertions(+), 4 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java
similarity index 88%
rename from consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java
index 40b28e2..f686ae5 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java
@@ -1,4 +1,4 @@
-package com.consum.base.service;
+package com.consum.base.service.impl;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -7,6 +7,7 @@
 
 import org.apache.commons.compress.utils.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
@@ -14,6 +15,8 @@
 import com.consum.base.core.CodeGeneratorService;
 import com.consum.base.core.WhBusinessEnum;
 import com.consum.base.core.param.BaseWarehouseParam1;
+import com.consum.base.core.type.GoodsModelType;
+import com.consum.base.core.type.OutPutStatesType;
 import com.consum.base.core.utils.CurrencyUtil;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.MapUtils;
@@ -23,11 +26,18 @@
 import com.consum.base.pojo.LWhFormOutputParam;
 import com.consum.base.pojo.excel.OutputExcelTemplate;
 import com.consum.base.pojo.query.LWhFormOutputQry;
+import com.consum.base.service.BaseGoodsModelsService;
+import com.consum.base.service.BaseWarehouseService;
+import com.consum.base.service.LWhFormOutputCoreService;
+import com.consum.base.service.LWhFormOutputService;
+import com.consum.base.service.LWhGoodsService;
+import com.consum.base.service.LWhProcureModelService;
 import com.consum.model.po.BaseGoodsModels;
 import com.consum.model.po.BaseWarehouse;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.LWhFormOutput;
 import com.consum.model.po.LWhProcureModel;
+import com.consum.model.po.WhFormOutput;
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.CollectionUtils;
@@ -43,7 +53,7 @@
  */
 @Slf4j
 @Service
-public class LWhFormOutputServiceImpl extends BaseServiceImpl {
+public class LWhFormOutputServiceImpl extends BaseServiceImpl implements LWhFormOutputService {
 
     @Autowired
     private CodeGeneratorService codeGeneratorService;
@@ -54,6 +64,7 @@
     @Autowired
     private LWhProcureModelService lWhProcureModelService;
     @Autowired
+    @Lazy
     private LWhFormOutputCoreService lWhFormOutputCoreService;
     @Autowired
     private BaseGoodsModelsService baseGoodsModelsService;
@@ -65,6 +76,7 @@
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/27
      */
+    @Override
     public int add(LWhFormOutputParam param, S_user_core currentUser, FinSysTenantUser sysInfo) {
         // 1.鏂板鍑哄簱鍗曡褰�
         LWhFormOutput lWhFormOutput = new LWhFormOutput();
@@ -89,7 +101,7 @@
         lWhFormOutput.setOperatorId(sysInfo.getId());
         lWhFormOutput.setOperatorName(sysInfo.getUserName());
         lWhFormOutput.setDealTime(param.getDealTime());
-        lWhFormOutput.setStates(1);
+        lWhFormOutput.setStates(OutPutStatesType.OUT_PENDING.getValue());
         lWhFormOutput.setOutputDoc(param.getProcureDoc());
         int flag1 = this.insert(lWhFormOutput);
         if (flag1 == 0) {
@@ -104,7 +116,7 @@
             for (LWFormsOutputGoodsModelParam model : models) {
                 LWhProcureModel lWhProcureModel = new LWhProcureModel();
                 lWhProcureModel.setId(IdUtil.generateId());
-                lWhProcureModel.setBusinessType(3);
+                lWhProcureModel.setBusinessType(GoodsModelType.OUT_PUT.getValue());
                 lWhProcureModel.setBusinessId(lWhFormOutputId);
                 lWhProcureModel.setBaseGoodsModelsId(model.getBaseGoodsModelsId());
                 // 鏍规嵁鍨嬪彿id鏌ヨ鍨嬪彿
@@ -145,6 +157,7 @@
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
+    @Override
     public GenericPager queryFormOutputList(LWhFormOutputQry param) {
         HashMap<String, Object> paramts = new HashMap<>();
         StringBuilder sql = new StringBuilder(QUERY_FORM_OUTPUT_LIST);
@@ -190,6 +203,7 @@
         return genericPager;
     }
 
+    @Override
     public GenericPager<Map<String, Object>> queryFormOutputDetailList(LWhFormOutputQry param) {
         HashMap<String, Object> paramts = new HashMap<>();
         StringBuilder sql =
@@ -240,6 +254,7 @@
 
     }
 
+    @Override
     public List<OutputExcelTemplate> getExportList(Long id) {
         String sql = "SELECT\n" + "\tfo.BUSINESS_FORM_CODE,\n" + "\tfo.AGENCY_NAME tenantName,\n"
             + "\tGOODS_NAME templateName,\n" + "\tpm.BASE_GOODS_MODELS_NAME baseModelName,\n" + "\tcounts num,\n"
@@ -265,4 +280,24 @@
 
     }
 
+    /**
+     * 閫氳繃璋冩嫧鍗曟煡璇㈠嚭搴撳崟id
+     *
+     * @param transBusinessId
+     * @return
+     */
+    private static String QUEYR_ID_BY_TRANSFERID =
+        "select id from L_WH_FORM_OUTPUT where TRANS_BUSINESS_ID =:transBusinessId limit 1";
+
+    @Override
+    public Long queyrIdByTransferId(Long transBusinessId) {
+        HashMap<String, Object> map = new HashMap<>();
+        map.put("transBusinessId", transBusinessId);
+        List<WhFormOutput> whFormOutputs = select(QUEYR_ID_BY_TRANSFERID, map, new WhFormOutput());
+        if (CollectionUtils.isEmpty(whFormOutputs)) {
+            return null;
+        }
+        return whFormOutputs.get(0).getId();
+    }
+
 }

--
Gitblit v1.9.1