From 3e9a4b3480e6508f3c6f7ac8723509d8b1120d20 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期五, 22 十二月 2023 11:26:33 +0800
Subject: [PATCH] 代码整理

---
 consum-base/src/main/java/com/consum/base/controller/LWhWarningConfigController.java      |   52 
 consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java      |    4 
 consum-base/src/main/java/com/consum/base/service/core/LWhFormTransferCoreService.java    |   16 
 consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryServiceImpl.java   |    1 
 consum-base/src/main/java/com/consum/base/service/impl/LWhWarningServiceImpl.java         |   68 +
 consum-base/src/main/java/com/consum/base/controller/LWhWarningController.java            |   34 
 consum-base/src/main/java/com/consum/base/service/impl/UsingFormBackServiceImpl.java      |    4 
 consum-base/src/main/java/com/consum/base/service/LWhWarningService.java                  |   23 
 consum-base/src/main/java/com/consum/base/service/impl/DepFormScrappedServiceImpl.java    |  201 +++---
 consum-base/src/main/java/com/consum/base/service/impl/LWhFormScrappedServiceImpl.java    |    5 
 consum-base/src/main/java/com/consum/base/service/core/LWhWarningCoreService.java         |    9 
 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java       |    6 
 consum-base/src/main/java/com/consum/base/service/core/DepFormScrappedCoreService.java    |  119 ++-
 consum-base/src/main/java/com/consum/base/service/core/LWhFormProcureCoreService.java     |    6 
 consum-base/src/main/java/com/consum/base/service/LWhWarningConfigService.java            |   22 
 consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java      |    1 
 consum-base/src/main/java/com/consum/base/service/core/LWarehouseFlowCoreService.java     |    6 
 consum-base/src/main/java/com/consum/base/service/LWhGoodsStatisticsService.java          |   15 
 consum-base/src/main/java/com/consum/base/service/GoodsBaseService.java                   |   13 
 consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordCoreService.java        |   22 
 consum-base/src/main/java/com/consum/base/service/core/LWhFormInventoryCoreService.java   |    2 
 consum-base/src/main/java/com/consum/base/service/impl/SDictDataServiceImpl.java          |   26 
 consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java         |    4 
 consum-base/src/main/java/com/consum/base/service/impl/LWhGoodsStatisticsServiceImpl.java |  107 +++
 consum-base/src/main/java/com/consum/base/service/impl/GoodsBaseServiceImpl.java          |   18 
 consum-base/src/main/java/com/consum/base/service/impl/LWhWarningConfigServiceImpl.java   |   59 
 /dev/null                                                                                 |  106 ---
 consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java        |   41 
 consum-base/src/main/java/com/consum/base/service/LOrgSupplierServiceImpl.java            |   16 
 consum-base/src/main/java/com/consum/base/service/core/DepUsingFormBackCoreService.java   |  159 ++--
 consum-base/src/main/java/com/consum/base/service/DepFormScrappedService.java             |   32 
 consum-base/src/main/java/com/consum/base/controller/LWhGoodsStatisticsController.java    |   22 
 consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java       |  196 ++---
 consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java        |    2 
 consum-base/src/main/java/com/consum/base/service/core/LWhFormOutputCoreService.java      |   16 
 consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java              |  469 -------------
 consum-base/src/main/java/com/consum/base/service/SDictDataService.java                   |   15 
 consum-base/src/main/java/com/consum/base/service/core/LWhFormScrappedCoreService.java    |   23 
 38 files changed, 849 insertions(+), 1,091 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java b/consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java
index 4c40b21..bf0cb94 100644
--- a/consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/DepFormScrappedController.java
@@ -1,38 +1,41 @@
 package com.consum.base.controller;
 
-import cn.afterturn.easypoi.excel.ExcelExportUtil;
-import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
-import cn.hutool.core.convert.Convert;
-import cn.hutool.core.util.ReflectUtil;
-import com.consum.base.BaseController;
-import com.consum.base.core.utils.CommonUtil;
-import com.consum.base.pojo.LDeptFormScrappedParam;
-import com.consum.base.pojo.query.LDeptFormScrappedQry;
-import com.consum.base.service.DepFormScrappedServiceImpl;
-import com.consum.model.po.FinSysTenantUser;
-import com.walker.db.page.GenericPager;
-import com.walker.infrastructure.utils.CollectionUtils;
-import com.walker.infrastructure.utils.DateUtils;
-import com.walker.infrastructure.utils.StringUtils;
-import com.walker.web.ResponseValue;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.apache.poi.ss.usermodel.Workbook;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
 import java.io.OutputStream;
 import java.net.URLEncoder;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.poi.ss.usermodel.Workbook;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.consum.base.BaseController;
+import com.consum.base.core.utils.CommonUtil;
+import com.consum.base.pojo.LDeptFormScrappedParam;
+import com.consum.base.pojo.query.LDeptFormScrappedQry;
+import com.consum.base.service.DepFormScrappedService;
+import com.consum.model.po.FinSysTenantUser;
+import com.walker.db.page.GenericPager;
+import com.walker.infrastructure.utils.CollectionUtils;
+import com.walker.infrastructure.utils.DateUtils;
+import com.walker.infrastructure.utils.StringUtils;
+import com.walker.web.ResponseValue;
+
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
+import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.util.ReflectUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
 
 /**
  * @ClassName DepFormScrappedController
@@ -46,11 +49,11 @@
 @RequestMapping("/pc/l/wh/form/scrapped")
 public class DepFormScrappedController extends BaseController {
     @Resource
-    private DepFormScrappedServiceImpl depFormScrappedService;
+    private DepFormScrappedService depFormScrappedService;
 
     @ApiOperation(value = "鏂板鎶ュ簾鍗�", notes = "鏂板鎶ュ簾鍗�")
     @PostMapping("/deptAdd")
-    public ResponseValue deptAdd() {
+    public ResponseValue deptAdd() throws Exception {
         LDeptFormScrappedParam param = CommonUtil.getObjFromReqBody(LDeptFormScrappedParam.class);
         LDeptFormScrappedParam query = new LDeptFormScrappedParam();
         CommonUtil.copyProperties(param, query);
@@ -58,18 +61,17 @@
 
         FinSysTenantUser sysInfo = this.getSysInfo();
 
-        return depFormScrappedService.add(param, this.getCurrentUser(), sysInfo);
+        depFormScrappedService.add(param, this.getCurrentUser(), sysInfo);
+        return ResponseValue.success();
     }
 
     /**
-     * @Description 鍒楄〃鏌ヨ
-     * 1.鏌ヨ鎶ュ簾鍗� 2.鏌ヨ鎶ュ簾鍗曠墿鍝�
+     * @Description 鍒楄〃鏌ヨ 1.鏌ヨ鎶ュ簾鍗� 2.鏌ヨ鎶ュ簾鍗曠墿鍝�
      * @Date
      */
     @ApiOperation(value = "鍒楄〃鏌ヨ", notes = "鍒楄〃鏌ヨ")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "param", value = "鏌ヨ鏉′欢", dataType = "LWhFormScrappedQry", paramType = "query")
-    })
+        @ApiImplicitParam(name = "param", value = "鏌ヨ鏉′欢", dataType = "LWhFormScrappedQry", paramType = "query")})
     @GetMapping("/deptList")
     public ResponseValue queryList() {
         LDeptFormScrappedQry param = CommonUtil.getObjFromReq(LDeptFormScrappedQry.class);
@@ -120,7 +122,7 @@
             } else {
                 // 濡傛灉id鍦ㄥ悎骞舵暟鎹腑宸插瓨鍦紝鍒欏皢k3杩藉姞鍒板凡瀛樺湪璁板綍鐨刱3鍒楄〃涓�
                 Map<String, Object> mergedMap = mergedDataMap.get(id);
-                ArrayList<HashMap> goodsList = (ArrayList<HashMap>) mergedMap.get("goods");
+                ArrayList<HashMap> goodsList = (ArrayList<HashMap>)mergedMap.get("goods");
                 goodsList.add(hashMap);
             }
         }
@@ -132,9 +134,7 @@
      * @Description 鏍规嵁id鏌ヨ璇︽儏
      */
     @ApiOperation(value = "鏍规嵁id鏌ヨ璇︽儏", notes = "鏍规嵁id鏌ヨ璇︽儏")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query")
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query")})
     @GetMapping("/deptDetail")
     public ResponseValue getById(Long id) {
         if (id == null) {
@@ -144,9 +144,7 @@
     }
 
     @ApiOperation(value = "瀵煎嚭鎶ュ簾鍗�", notes = "瀵煎嚭鎶ュ簾鍗�")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query")
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query")})
     @GetMapping("/deptList/export")
     public void export(Long id, HttpServletResponse response) throws Exception {
         if (id == null) {
@@ -226,62 +224,62 @@
         return ResponseValue.success(depFormScrappedService.listByModel2(param));
     }
 
-
-//    public static void main(String[] args) {
-//        TemplateExportParams exportParams = new TemplateExportParams("D:\\MyProjects\\jmy\\浣庡�兼槗鑰楀搧\\low-consum-manage\\deploy-jar-single\\src\\main\\resources\\import\\deptScrapped.xlsx");
-//        exportParams.setHeadingStartRow(2);
-//
-//        List<Map<String, Object>> export = new ArrayList<>();
-//
-//        // 鍒涘缓绗竴鏉℃暟鎹�
-//        Map<String, Object> data1 = new HashMap<>();
-//        data1.put("agencyName", 1);
-//        data1.put("baseGoodsTemplateName", "Bob");
-//        data1.put("scrappedName", "Bob");
-//        data1.put("bz", "Bob");
-//        data1.put("baseGoodsModelsName", 30);
-//        data1.put("counts", 30);
-//        data1.put("totalPrice", 30);
-//        export.add(data1);
-//
-//        // 鍒涘缓绗簩鏉℃暟鎹�
-//        Map<String, Object> data2 = new HashMap<>();
-//        data2.put("agencyName", 2);
-//        data2.put("baseGoodsTemplateName", "Bob");
-//        data2.put("scrappedName", "Bob");
-//        data2.put("bz", "Bob");
-//        data2.put("baseGoodsModelsName", 30);
-//        data2.put("counts", 30);
-//        data2.put("totalPrice", 30);
-//        export.add(data2);
-//
-//
-//        Map<String, Object> map = new HashMap<>();
-//        map.put("code", "2023");
-//        map.put("date", "2023");
-//        map.put("name", "operatorName");
-//        map.put("countNum", 0);
-//        map.put("totalAmount", 0);
-//        map.put("maplist", export);
-//
-//        Workbook workbook = ExcelExportUtil.exportExcel(exportParams, map);
-//
-//        File file = new File("C:\\Users\\cy\\Desktop\\鏂板缓鏂囦欢澶�");
-//        OutputStream stream = null;
-//        try {
-//            SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd");
-//            stream = new FileOutputStream(new File(file, "鏈烘瀯瀹㈡埛淇℃伅琛�.xls"));
-//            //document.write(stream);
-//            workbook.write(stream);
-//        } catch (Exception e) {
-//            e.printStackTrace();
-//        } finally {
-//            if (stream != null) ;
-//            try {
-//                stream.close();
-//            } catch (IOException e) {
-//                e.printStackTrace();
-//            }
-//        }
-//    }
+    // public static void main(String[] args) {
+    // TemplateExportParams exportParams = new
+    // TemplateExportParams("D:\\MyProjects\\jmy\\浣庡�兼槗鑰楀搧\\low-consum-manage\\deploy-jar-single\\src\\main\\resources\\import\\deptScrapped.xlsx");
+    // exportParams.setHeadingStartRow(2);
+    //
+    // List<Map<String, Object>> export = new ArrayList<>();
+    //
+    // // 鍒涘缓绗竴鏉℃暟鎹�
+    // Map<String, Object> data1 = new HashMap<>();
+    // data1.put("agencyName", 1);
+    // data1.put("baseGoodsTemplateName", "Bob");
+    // data1.put("scrappedName", "Bob");
+    // data1.put("bz", "Bob");
+    // data1.put("baseGoodsModelsName", 30);
+    // data1.put("counts", 30);
+    // data1.put("totalPrice", 30);
+    // export.add(data1);
+    //
+    // // 鍒涘缓绗簩鏉℃暟鎹�
+    // Map<String, Object> data2 = new HashMap<>();
+    // data2.put("agencyName", 2);
+    // data2.put("baseGoodsTemplateName", "Bob");
+    // data2.put("scrappedName", "Bob");
+    // data2.put("bz", "Bob");
+    // data2.put("baseGoodsModelsName", 30);
+    // data2.put("counts", 30);
+    // data2.put("totalPrice", 30);
+    // export.add(data2);
+    //
+    //
+    // Map<String, Object> map = new HashMap<>();
+    // map.put("code", "2023");
+    // map.put("date", "2023");
+    // map.put("name", "operatorName");
+    // map.put("countNum", 0);
+    // map.put("totalAmount", 0);
+    // map.put("maplist", export);
+    //
+    // Workbook workbook = ExcelExportUtil.exportExcel(exportParams, map);
+    //
+    // File file = new File("C:\\Users\\cy\\Desktop\\鏂板缓鏂囦欢澶�");
+    // OutputStream stream = null;
+    // try {
+    // SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd");
+    // stream = new FileOutputStream(new File(file, "鏈烘瀯瀹㈡埛淇℃伅琛�.xls"));
+    // //document.write(stream);
+    // workbook.write(stream);
+    // } catch (Exception e) {
+    // e.printStackTrace();
+    // } finally {
+    // if (stream != null) ;
+    // try {
+    // stream.close();
+    // } catch (IOException e) {
+    // e.printStackTrace();
+    // }
+    // }
+    // }
 }
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java b/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java
index ff8cd13..5f5f62f 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java
@@ -1,6 +1,16 @@
 package com.consum.base.controller;
 
-import cn.hutool.core.util.ReflectUtil;
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.apache.commons.compress.utils.Lists;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
 import com.consum.base.BaseController;
 import com.consum.base.core.utils.CommonUtil;
 import com.consum.base.core.utils.MapUtils;
@@ -11,16 +21,9 @@
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
 import com.walker.web.ResponseValue;
-import io.swagger.annotations.Api;
-import org.apache.commons.compress.utils.Lists;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
 
-import javax.annotation.Resource;
-import java.lang.reflect.Field;
-import java.util.ArrayList;
-import java.util.Map;
+import cn.hutool.core.util.ReflectUtil;
+import io.swagger.annotations.Api;
 
 /**
  * @ClassName lWarehouseFlowController
@@ -34,7 +37,7 @@
 public class LWarehouseFlowController extends BaseController {
 
     @Resource
-    private LWarehouseFlowService lWarehouseFlowService;
+    private LWarehouseFlowService lWarehouseFlowServiceImpl;
 
     @GetMapping("/list")
     public ResponseValue queryFormProcureList() {
@@ -47,16 +50,17 @@
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
-        GenericPager<Map<String, Object>> genericPager = lWarehouseFlowService.queryBusinessFlow(param);
+        GenericPager<Map<String, Object>> genericPager = lWarehouseFlowServiceImpl.queryBusinessFlow(param);
         ArrayList<WarehouseFlowVO> result = Lists.newArrayList();
         genericPager.getDatas().forEach(map -> {
-            WarehouseFlowVO warehouseFlowVO = MapUtils.convertMapToObj(MapUtils.toReplaceKeyLow(map), WarehouseFlowVO.class);
+            WarehouseFlowVO warehouseFlowVO =
+                MapUtils.convertMapToObj(MapUtils.toReplaceKeyLow(map), WarehouseFlowVO.class);
             result.add(warehouseFlowVO);
         });
         try {
             Field fieldDatas = GenericPager.class.getDeclaredField("datas");
-//            fieldDatas.setAccessible(true);
-//            fieldDatas.set(genericPager, result);
+            // fieldDatas.setAccessible(true);
+            // fieldDatas.set(genericPager, result);
             ReflectUtil.setFieldValue(genericPager, fieldDatas, result);
         } catch (Exception e) {
             logger.error(e.getMessage(), e);
@@ -64,7 +68,6 @@
 
         return ResponseValue.success(genericPager);
     }
-
 
     @GetMapping("/detail/list")
     public ResponseValue queryFormProcureList1() {
@@ -76,7 +79,7 @@
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
-        GenericPager<Map<String, Object>> genericPager = lWarehouseFlowService.queryBusinessFlow(param);
+        GenericPager<Map<String, Object>> genericPager = lWarehouseFlowServiceImpl.queryBusinessFlow(param);
         return ResponseValue.success(genericPager);
     }
 
@@ -97,7 +100,7 @@
         if (paramAgencyId == null || !paramAgencyId.toString().startsWith(tenantId)) {
             param.setAgencyId(Long.valueOf(tenantId));
         }
-        GenericPager<Map<String, Object>> genericPager = lWarehouseFlowService.queryTaiZhangList(param);
+        GenericPager<Map<String, Object>> genericPager = lWarehouseFlowServiceImpl.queryTaiZhangList(param);
         return ResponseValue.success(genericPager);
     }
 
@@ -123,7 +126,7 @@
         if (paramAgencyId == null || !paramAgencyId.toString().startsWith(tenantId)) {
             param.setAgencyId(Long.valueOf(tenantId));
         }
-        GenericPager<Map<String, Object>> genericPager = lWarehouseFlowService.queryDeptTaiZhangList(param);
+        GenericPager<Map<String, Object>> genericPager = lWarehouseFlowServiceImpl.queryDeptTaiZhangList(param);
         return ResponseValue.success(genericPager);
     }
 
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
index 81cb5cb..269ad76 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java
@@ -70,7 +70,7 @@
     @Autowired
     private LWhProcureModelService lWhProcureModelService;
     @Resource
-    private LWarehouseFlowService lWarehouseFlowService;
+    private LWarehouseFlowService lWarehouseFlowServiceImpl;
 
     /**
      * @Description 鏂板鍑哄簱鍗�
@@ -208,7 +208,7 @@
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
         formOutputQry.setAgencyId(Long.valueOf(currentUser.getTenantId()));
-        PageUtil genericPager = lWarehouseFlowService.queryAllBusinessFlow(formOutputQry);
+        PageUtil genericPager = lWarehouseFlowServiceImpl.queryAllBusinessFlow(formOutputQry);
         return ResponseValue.success(genericPager);
     }
 
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
index 08d3500..0b05a92 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
@@ -43,7 +43,7 @@
 import com.consum.base.service.LWhFormProcureGoodsService;
 import com.consum.base.service.LWhFormProcureService;
 import com.consum.base.service.LWhProcureModelService;
-import com.consum.base.service.impl.LWhFormProcureCoreService;
+import com.consum.base.service.core.LWhFormProcureCoreService;
 import com.consum.model.po.BaseCategory;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.LWhFormProcure;
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
index 8efad14..4fdd66d 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
@@ -50,7 +50,7 @@
 import com.consum.base.service.LWhProcureModelService;
 import com.consum.base.service.LWhProcureModelUserRecordService;
 import com.consum.base.service.LWhProcureModelUserService;
-import com.consum.base.service.impl.LWhFormTransferCoreService;
+import com.consum.base.service.core.LWhFormTransferCoreService;
 import com.consum.model.po.BaseWarehouse;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.LWhFormTransfer;
@@ -238,7 +238,9 @@
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
         String tenantId = sysInfo.getTenantId();
-        param.setInAgencyId(Long.valueOf(tenantId));
+        if (param.getInAgencyId() == null) {
+            param.setInAgencyId(Long.valueOf(tenantId));
+        }
         GenericPager<Map<String, Object>> mapGenericPager = lWhFormTransferService.queryFormTransferDetailList(param);
 
         return ResponseValue.success(mapGenericPager);
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhGoodsStatisticsController.java b/consum-base/src/main/java/com/consum/base/controller/LWhGoodsStatisticsController.java
index 4422fa3..66eecd4 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhGoodsStatisticsController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhGoodsStatisticsController.java
@@ -1,18 +1,20 @@
 package com.consum.base.controller;
 
-import com.consum.base.BaseController;
-import com.consum.base.core.utils.CommonUtil;
-import com.consum.base.pojo.query.LWhGoodsStatisQry;
-import com.consum.base.service.LWhGoodsStatisticsServiceImpl;
-import com.consum.model.po.FinSysTenantUser;
-import com.iplatform.model.po.S_user_core;
-import com.walker.web.ResponseValue;
-import io.swagger.annotations.Api;
+import javax.annotation.Resource;
+
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
-import javax.annotation.Resource;
+import com.consum.base.BaseController;
+import com.consum.base.core.utils.CommonUtil;
+import com.consum.base.pojo.query.LWhGoodsStatisQry;
+import com.consum.base.service.LWhGoodsStatisticsService;
+import com.consum.model.po.FinSysTenantUser;
+import com.iplatform.model.po.S_user_core;
+import com.walker.web.ResponseValue;
+
+import io.swagger.annotations.Api;
 
 /**
  * @ClassName LWhGoodsStatisticsController
@@ -27,7 +29,7 @@
 public class LWhGoodsStatisticsController extends BaseController {
 
     @Resource
-    private LWhGoodsStatisticsServiceImpl lWhGoodsStatisticsService;
+    private LWhGoodsStatisticsService lWhGoodsStatisticsService;
 
     @GetMapping("")
     public ResponseValue getWhGoodsStatisList() {
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhWarningConfigController.java b/consum-base/src/main/java/com/consum/base/controller/LWhWarningConfigController.java
index 7f45179..91b671b 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhWarningConfigController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhWarningConfigController.java
@@ -1,28 +1,5 @@
 package com.consum.base.controller;
 
-import cn.afterturn.easypoi.excel.ExcelImportUtil;
-import cn.afterturn.easypoi.excel.entity.ImportParams;
-import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult;
-import cn.hutool.core.convert.Convert;
-import com.consum.base.BaseController;
-import com.consum.base.handler.WhWarningImportVerifyHandler;
-import com.consum.base.core.utils.CommonUtil;
-import com.consum.base.core.utils.IdUtil;
-import com.consum.base.pojo.WarnConfImEntity;
-import com.consum.base.pojo.WhWarningConfigParam;
-import com.consum.base.pojo.query.WhWarningConfigQry;
-import com.consum.base.service.BaseWarehouseService;
-import com.consum.base.service.LWhWarningConfigServiceImpl;
-import com.consum.model.po.BaseWarehouse;
-import com.consum.model.po.FinSysTenantUser;
-import com.consum.model.po.WhWarningConfig;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.walker.db.page.GenericPager;
-import com.walker.file.FileInfo;
-import com.walker.infrastructure.utils.NumberGenerator;
-import com.walker.web.ResponseCode;
-import com.walker.web.ResponseValue;
-import io.swagger.annotations.Api;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -32,7 +9,9 @@
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
+
 import javax.annotation.Resource;
+
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.core.io.InputStreamResource;
@@ -48,6 +27,31 @@
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
 
+import com.consum.base.BaseController;
+import com.consum.base.core.utils.CommonUtil;
+import com.consum.base.core.utils.IdUtil;
+import com.consum.base.handler.WhWarningImportVerifyHandler;
+import com.consum.base.pojo.WarnConfImEntity;
+import com.consum.base.pojo.WhWarningConfigParam;
+import com.consum.base.pojo.query.WhWarningConfigQry;
+import com.consum.base.service.BaseWarehouseService;
+import com.consum.base.service.LWhWarningConfigService;
+import com.consum.model.po.BaseWarehouse;
+import com.consum.model.po.FinSysTenantUser;
+import com.consum.model.po.WhWarningConfig;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.walker.db.page.GenericPager;
+import com.walker.file.FileInfo;
+import com.walker.infrastructure.utils.NumberGenerator;
+import com.walker.web.ResponseCode;
+import com.walker.web.ResponseValue;
+
+import cn.afterturn.easypoi.excel.ExcelImportUtil;
+import cn.afterturn.easypoi.excel.entity.ImportParams;
+import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult;
+import cn.hutool.core.convert.Convert;
+import io.swagger.annotations.Api;
+
 /**
  * @ClassName LWhWarningConfigController
  * @Author cy
@@ -61,7 +65,7 @@
 public class LWhWarningConfigController extends BaseController {
 
     @Resource
-    private LWhWarningConfigServiceImpl lWhWarningConfigService;
+    private LWhWarningConfigService lWhWarningConfigService;
     @Resource
     private BaseWarehouseService baseWarehouseService;
     private ObjectMapper mapper = new ObjectMapper();
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhWarningController.java b/consum-base/src/main/java/com/consum/base/controller/LWhWarningController.java
index 44f220f..7ea7202 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhWarningController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhWarningController.java
@@ -1,21 +1,24 @@
 package com.consum.base.controller;
 
-import com.consum.base.BaseController;
-import com.consum.base.core.service.LWhWarningCoreServiceImpl;
-import com.consum.base.core.utils.CommonUtil;
-import com.consum.base.pojo.query.WhWarningQry;
-import com.consum.base.service.LWhWarningServiceImpl;
-import com.consum.model.po.FinSysTenantUser;
-import com.walker.db.page.GenericPager;
-import com.walker.infrastructure.utils.DateUtils;
-import com.walker.web.ResponseValue;
-import io.swagger.annotations.Api;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
-import javax.annotation.Resource;
-import java.util.Map;
+import com.consum.base.BaseController;
+import com.consum.base.service.core.LWhWarningCoreService;
+import com.consum.base.core.utils.CommonUtil;
+import com.consum.base.pojo.query.WhWarningQry;
+import com.consum.base.service.LWhWarningService;
+import com.consum.model.po.FinSysTenantUser;
+import com.walker.db.page.GenericPager;
+import com.walker.infrastructure.utils.DateUtils;
+import com.walker.web.ResponseValue;
+
+import io.swagger.annotations.Api;
 
 /**
  * @ClassName LWhWarningConfigController
@@ -30,7 +33,10 @@
 public class LWhWarningController extends BaseController {
 
     @Resource
-    private LWhWarningServiceImpl lWhWarningService;
+    private LWhWarningService lWhWarningService;
+    @Resource
+    private LWhWarningCoreService lWhWarningCoreService;
+
 
     @GetMapping("/getWarningTypeNum")
     public ResponseValue getWarningTypeNum() {
@@ -78,8 +84,6 @@
     }
 
 
-    @Resource
-    private LWhWarningCoreServiceImpl lWhWarningCoreService;
 
 
     @GetMapping("/handerChenKuCun")
diff --git a/consum-base/src/main/java/com/consum/base/core/CheckUsingParam.java b/consum-base/src/main/java/com/consum/base/core/CheckUsingParam.java
deleted file mode 100644
index a8d9513..0000000
--- a/consum-base/src/main/java/com/consum/base/core/CheckUsingParam.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.consum.base.core;
-
-import lombok.Data;
-
-import java.util.List;
-
-@Data
-public class CheckUsingParam {
-    /**
-     * 鍑哄簱鏃讹紝
-     * A绫荤墿鍝侊紝鍒嗗彂鍗曠紪鍙枫�佺墿鍝佸瀷鍙风紪鍙枫�佷娇鐢ㄤ汉涓夐」鍞竴纭畾涓�涓墿鍝�
-     * B銆丆绫荤墿鍝侊紝鍒嗗彂鍗曠紪鍙枫�佺墿鍝佸瀷鍙峰嵆鍙‘瀹氭槸涓�绫荤墿鍝�
-     */
-
-    /**
-     * 鏄惁鍏ュ簱  true 鏄� false 鍚︼紙鍑哄簱锛�
-     */
-    private Boolean isCheckIn;
-    /**
-     * 鍏ュ簱绫诲瀷 1=鍒嗗彂鍏ュ簱
-     */
-    private int input_type;
-
-    /**
-     * 鍒嗗彂鍑哄簱缁撴灉
-     */
-    private List<CheckWarehouseResult> outputList;
-
-    /**
-     * 鍒嗗彂琛↖D
-     */
-    private Long lending_id;
-
-    /**
-     * 鍨嬪彿ID
-     */
-    private Long model_id;
-
-    /**
-     * 鎸佹湁浜�
-     */
-    private String user_name;
-
-    /**
-     * 鍑哄簱鏁伴噺
-     */
-    private int outputCount;
-
-    /**
-     * 鍑哄簱绫诲瀷锛�1=杩斿簱閫�搴�
-     */
-    private int output_type;
-
-}
diff --git a/consum-base/src/main/java/com/consum/base/core/CheckUsingResult.java b/consum-base/src/main/java/com/consum/base/core/CheckUsingResult.java
deleted file mode 100644
index 0f90696..0000000
--- a/consum-base/src/main/java/com/consum/base/core/CheckUsingResult.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.consum.base.core;
-
-import com.consum.model.po.DepFormLendingModel;
-import com.consum.model.po.WhGoods;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-/**
- * 澶勭悊閮ㄩ棬鍦ㄧ敤鐗╁搧鏃剁殑杩斿洖绫�
- */
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-public class CheckUsingResult {
-
-    /**
-     * 鎿嶄綔鏇存柊鎴栨柊澧炵殑WH_GOODS搴撳瓨鐗╁搧ID
-     */
-    private DepFormLendingModel lendingModel;
-
-    /**
-     * 鎵ц鎿嶄綔鏃剁殑鏈熷垵鏁伴噺
-     */
-    private int initial_count;
-
-    /**
-     * 鎵ц鎿嶄綔鍚庣殑鏈熸湯鏁伴噺
-     */
-    private int end_count;
-
-}
diff --git a/consum-base/src/main/java/com/consum/base/core/CheckWarehouseResult.java b/consum-base/src/main/java/com/consum/base/core/CheckWarehouseResult.java
deleted file mode 100644
index bf435e7..0000000
--- a/consum-base/src/main/java/com/consum/base/core/CheckWarehouseResult.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.consum.base.core;
-
-import com.consum.model.po.WhGoods;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * 鎵ц鍏ュ簱鍚庣殑杩斿洖绫�
- */
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-@Slf4j
-public class CheckWarehouseResult {
-
-    /**
-     * 鎿嶄綔鏇存柊鎴栨柊澧炵殑WH_GOODS搴撳瓨鐗╁搧ID
-     */
-    private WhGoods whGoods;
-
-    /**
-     * 鎵ц鎿嶄綔鏃剁殑鏈熷垵鏁伴噺
-     */
-    private int initial_count;
-
-    /**
-     * 鎵ц鎿嶄綔鍚庣殑鏈熸湯鏁伴噺
-     */
-    private int end_count;
-
-    /**
-     * 鍑哄叆搴撴祦姘碔D锛堜粎闄愬垎鍙戝嚭搴撲娇鐢級
-     */
-    private Long wh_goods_detail_id;
-
-}
diff --git a/consum-base/src/main/java/com/consum/base/service/DepFormScrappedService.java b/consum-base/src/main/java/com/consum/base/service/DepFormScrappedService.java
new file mode 100644
index 0000000..05fb871
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/DepFormScrappedService.java
@@ -0,0 +1,32 @@
+package com.consum.base.service;
+
+import java.util.List;
+import java.util.Map;
+
+import com.consum.base.pojo.LDeptFormScrappedParam;
+import com.consum.base.pojo.query.LDeptFormScrappedQry;
+import com.consum.base.pojo.response.DepFormScrappedExtendVo;
+import com.consum.model.po.FinSysTenantUser;
+import com.iplatform.model.po.S_user_core;
+import com.walker.db.page.GenericPager;
+import com.walker.jdbc.service.BaseService;
+
+/**
+ * DepFormScrappedService
+ *
+ * @author asus
+ * @version 2023/12/22 10:48
+ **/
+public interface DepFormScrappedService extends BaseService {
+    void add(LDeptFormScrappedParam param, S_user_core currentUser, FinSysTenantUser sysInfo) throws Exception;
+
+    GenericPager<Map<String, Object>> queryList(LDeptFormScrappedQry param);
+
+    DepFormScrappedExtendVo getById(Long id);
+
+    List<Map<String, Object>> export(Long id, String agencyId);
+
+    List<Map<String, Object>> listByModel(LDeptFormScrappedQry param);
+
+    GenericPager<Map<String, Object>> listByModel2(LDeptFormScrappedQry param);
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/GoodsBaseService.java b/consum-base/src/main/java/com/consum/base/service/GoodsBaseService.java
new file mode 100644
index 0000000..8135ba1
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/GoodsBaseService.java
@@ -0,0 +1,13 @@
+package com.consum.base.service;
+
+import com.walker.jdbc.service.BaseService;
+
+/**
+ * GoodsBaseService
+ *
+ * @author asus
+ * @version 2023/12/22 11:07
+ **/
+public interface GoodsBaseService extends BaseService {
+
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/GoodsBaseServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/GoodsBaseServiceImpl.java
deleted file mode 100644
index fd7d889..0000000
--- a/consum-base/src/main/java/com/consum/base/service/GoodsBaseServiceImpl.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.consum.base.service;
-
-import com.walker.jdbc.service.BaseServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @ClassName GoodsBaseServiceImpl
-
- * @Date 2023/11/2
- * @Description
- * @Version 1.0
- **/
-@Service
-public class GoodsBaseServiceImpl extends BaseServiceImpl {
-
-
-}
diff --git a/consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordCoreService.java b/consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordCoreService.java
index 14636b1..74309c9 100644
--- a/consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordCoreService.java
@@ -1,20 +1,22 @@
 package com.consum.base.service;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+import org.springframework.util.CollectionUtils;
+
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.LockManage;
 import com.consum.model.po.LGoodsUserRecord;
 import com.consum.model.po.LWhFormTransfer;
 import com.consum.model.po.LWhProcureModelUser;
 import com.consum.model.po.LWhProcureModelUserRecord;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.interceptor.TransactionAspectSupport;
-import org.springframework.util.CollectionUtils;
-
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
 
 /**
  * @ClassName LGoodsUserRecordCoreService
@@ -27,7 +29,7 @@
 public class LGoodsUserRecordCoreService {
 
     @Resource
-    private GoodsBaseServiceImpl goodsBaseService;
+    private GoodsBaseService goodsBaseService;
     @Resource
     private LWhGoodsService lWhGoodsService;
     @Resource
diff --git a/consum-base/src/main/java/com/consum/base/service/LOrgSupplierServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LOrgSupplierServiceImpl.java
index 6838105..3575907 100644
--- a/consum-base/src/main/java/com/consum/base/service/LOrgSupplierServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LOrgSupplierServiceImpl.java
@@ -1,18 +1,20 @@
 package com.consum.base.service;
 
-import com.walker.jdbc.service.BaseServiceImpl;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.stereotype.Service;
-import org.springframework.util.CollectionUtils;
-
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import com.walker.jdbc.service.BaseServiceImpl;
+
+import lombok.extern.slf4j.Slf4j;
+
 /**
  * @ClassName LOrgSupplierServiceImpl
-
+ * 
  * @Date 2023/11/1
  * @Description
  * @Version 1.0
diff --git a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java b/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java
index 9d7b2ed..615bc7e 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowService.java
@@ -1,465 +1,26 @@
 package com.consum.base.service;
 
-import com.consum.base.core.WhBusinessEnum;
-import com.consum.base.core.type.MixType;
-import com.consum.base.core.utils.*;
-import com.consum.base.pojo.LWarehouseFlowParam;
-import com.consum.base.pojo.query.LWhFormOutputQry;
-import com.consum.base.pojo.response.OutAndInDetailVO;
-import com.walker.db.page.GenericPager;
-import com.walker.infrastructure.utils.StringUtils;
-import com.walker.jdbc.service.BaseServiceImpl;
-import org.apache.commons.compress.utils.Lists;
-import org.springframework.stereotype.Service;
-
-import java.util.HashMap;
-import java.util.List;
 import java.util.Map;
 
+import com.consum.base.core.utils.PageUtil;
+import com.consum.base.pojo.LWarehouseFlowParam;
+import com.consum.base.pojo.query.LWhFormOutputQry;
+import com.walker.db.page.GenericPager;
+import com.walker.jdbc.service.BaseService;
+
 /**
- * @ClassName LWarehouseFlowService
- * @Date 2023/10/25
- * @Description
- * @Version 1.0
+ * LWarehouseFlowService
+ *
+ * @author asus
+ * @version 2023/12/22 11:01
  **/
-@Service
-public class LWarehouseFlowService extends BaseServiceImpl {
+public interface LWarehouseFlowService extends BaseService {
 
-    /**
-     * 鏌ヨ鏄庣粏
-     *
-     * @param param
-     * @return
-     */
-    private String QUERY_BUSINESS_FLOW = "SELECT flow.BUSINESS_TYPE,flow.BUSINESS_FORM_ID,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE END BUSINESS_FORM_CODE,record.GOODS_TEMPLATE_NAME,record.BASE_GOODS_MODELS_NAME,record.THIS_COUNT,record.THIS_TYPE,record.total_price,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME END AGENCY_NAME,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUYER_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.OPERATOR_NAME END created_Name,flow.DEAL_TIME deal_Time FROM L_WAREHOUSE_FLOW flow LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID WHERE 1=1 ";
+    GenericPager<Map<String, Object>> queryBusinessFlow(LWarehouseFlowParam param);
 
-    public GenericPager<Map<String, Object>> queryBusinessFlow(LWarehouseFlowParam param) {
-        StringBuilder sql = new StringBuilder(QUERY_BUSINESS_FLOW);
-        Map<String, Object> paramts = new HashMap<>();
-//        ArrayList<Object> params = new ArrayList<>();
-        if (param.getBusinessType() != null) {
-            sql.append(" and flow.BUSINESS_TYPE =:businessType");
-            paramts.put("businessType", param.getBusinessType());
-//            sql.append(" and flow.BUSINESS_TYPE =?");
-//            params.add(param.getBusinessType());
-        }
-        if (StringUtils.isNotEmpty(param.getBusinessFormCode())) {
-            sql.append(" AND CASE WHEN flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE=:businessFormCode"
-                    + " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE=:businessFormCode END");
-            paramts.put("businessFormCode", param.getBusinessFormCode());
-//            sql.append(" AND CASE WHEN flow.BUSINESS_TYPE = 1 THEN flow.BUSINESS_FORM_CODE=?");
-//            params.add(param.getBusinessFormCode());
-        }
-        if (param.getGoodsTemplateName() != null) {
-            sql.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
-//            sql.append(" AND record.GOODS_TEMPLATE_NAME like ?");
-//            params.add(StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
-        }
-        if (param.getBaseGoodsModelsName() != null) {
-            sql.append(" AND record.BASE_GOODS_MODELS_NAME like :baseGoodsModelsName");
-            paramts.put("baseGoodsModelsName", StringUtils.CHAR_PERCENT + param.getBaseGoodsModelsName() + StringUtils.CHAR_PERCENT);
-        }
-        if (param.getAgencyId() != null) {
-            sql.append(" AND tCaiGou.AGENCY_id=:agencyId");
-            paramts.put("agencyId", param.getAgencyId());
-        }
-        if (param.getCreatedName() != null) {
-            sql.append(" AND CASE" + " WHEN flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUYER_NAME LIKE :createdName"
-                    + " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.OPERATOR_NAME LIKE :createdName END");
-            paramts.put("createdName", StringUtils.CHAR_PERCENT + param.getCreatedName() + StringUtils.CHAR_PERCENT);
-        }
-        if (param.getDealTimeStart() != null) {
-            sql.append(" and flow.DEAL_TIME >=:dealTimeStart ");
-            paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000);
-        }
-        if (param.getDealTimeEnd() != null) {
-            sql.append(" and flow.DEAL_TIME <:dealTimeEnd ");
-            paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000);
-        }
-        return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapRowMapper());
-    }
+    GenericPager<Map<String, Object>> queryTaiZhangList(LWarehouseFlowParam param);
 
+    GenericPager<Map<String, Object>> queryDeptTaiZhangList(LWarehouseFlowParam param);
 
-    /**
-     * 鍙拌处鏌ヨ
-     *
-     * @param param
-     * @return
-     */
-    private String QUERY_TAIZHANG_LIST_QUERY = "SELECT CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4 ) and flow.THIS_TYPE=1  THEN tTrans.IN_AGENCY_NAME WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4 ) and flow.THIS_TYPE=2  THEN tTrans.OUT_AGENCY_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.AGENCY_NAME WHEN flow.BUSINESS_TYPE = 6 THEN tBack.AGENCY_NAME WHEN flow.BUSINESS_TYPE=7 THEN tInventory.AGENCY_NAME END AGENCY_NAME,ware.WAREHOUSE_NAME,record.GOODS_TEMPLATE_NAME,record.BASE_GOODS_MODELS_NAME,record.THIS_TYPE,flow.BUSINESS_TYPE,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE = 6 THEN tBack.BUSINESS_FORM_CODE  WHEN flow.BUSINESS_TYPE=7 THEN tInventory.BUSINESS_FORM_CODE END BUSINESS_FORM_CODe,record.THIS_COUNT,record.INITIAL_COUNT,record.END_COUNT,flow.DEAL_TIME,CASE WHEN flow.BUSINESS_TYPE=2 AND tTrans.STATES=1 THEN record.THIS_COUNT ELSE 0 END zai_Tu_Count FROM (SELECT*FROM BASE_WAREHOUSE WHERE 1=1 ";
-    private String QUERY_TAIZHANG_LIST_RECORD = ")ware LEFT JOIN L_WAREHOUSE_FLOW flow ON ware.id=flow.WAREHOUSE_ID AND flow.WAREHOUSE_TYPE=0 LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID ";
-    private String QUERY_TAIZHANG_LIST_END = " WHERE record.id IS NOT NULL";
-    private String QUERY_TAIZHANG_LIST_CAIGOU = " LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_TAIZHANG_LIST_DIAOBO = " LEFT JOIN L_WH_FORM_TRANSFER tTrans ON (flow.BUSINESS_TYPE=2 or flow.BUSINESS_TYPE=4) AND tTrans.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_TAIZHANG_LIST_CHUKU = " LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_TAIZHANG_LIST_PANDIAN = " LEFT JOIN L_WH_FORM_INVENTORY tInventory ON flow.BUSINESS_TYPE=7 AND tInventory.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_TAIZHANG_LIST_BAOFEI = " LEFT JOIN L_WH_FORM_SCRAPPED tScrapped ON flow.BUSINESS_TYPE=5 AND tScrapped.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_TAIZHANG_LIST_DEP_TUIHUI = " LEFT JOIN USING_FORM_BACK tBack ON flow.BUSINESS_TYPE=6 AND tBack.id=flow.BUSINESS_FORM_ID ";
-
-    public GenericPager<Map<String, Object>> queryTaiZhangList(LWarehouseFlowParam param) {
-        StringBuilder sqlQuery = new StringBuilder(QUERY_TAIZHANG_LIST_QUERY);
-        StringBuilder sqlEndRecord = new StringBuilder(QUERY_TAIZHANG_LIST_RECORD);
-        StringBuilder sqlCaiGou = new StringBuilder(QUERY_TAIZHANG_LIST_CAIGOU);
-        StringBuilder sqlDiaoBo = new StringBuilder(QUERY_TAIZHANG_LIST_DIAOBO);
-        StringBuilder sqlChuKu = new StringBuilder(QUERY_TAIZHANG_LIST_CHUKU);
-        StringBuilder sqlBaoFei = new StringBuilder(QUERY_TAIZHANG_LIST_BAOFEI);
-        StringBuilder sqlDepTuiHui = new StringBuilder(QUERY_TAIZHANG_LIST_DEP_TUIHUI);
-        StringBuilder sqlPanDian = new StringBuilder(QUERY_TAIZHANG_LIST_PANDIAN);
-        StringBuilder sqlEnd = new StringBuilder(QUERY_TAIZHANG_LIST_END);
-
-        HashMap<String, Object> paramts = new HashMap<>();
-        //鏈烘瀯
-        if (param.getAgencyId() != null) {
-//            sqlQuery.append(" AND left(AGENCY_ID, length(:lengthAgencyId)) = :agencyId");
-            sqlQuery.append(" AND AGENCY_ID=:agencyId");
-//            paramts.put("lengthAgencyId", param.getAgencyId());
-            paramts.put("agencyId", param.getAgencyId());
-        }
-        //浠撳簱绫诲瀷
-        if (param.getWarehouseType() != null) {
-            sqlQuery.append(" AND WAREHOUSE_TYPE = :warehouseType");
-            paramts.put("warehouseType", param.getWarehouseType());
-        }
-        if (param.getBaseWarehouseId() != null) {
-            sqlQuery.append(" AND id = :warehouseId");
-            paramts.put("warehouseId", param.getBaseWarehouseId());
-        }
-        //鐗╁搧鍚嶇О
-        if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
-            sqlEnd.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
-        }
-        if (param.getGoodsTemplateId() != null) {
-            sqlEnd.append(" AND record.BASE_GOODS_TEMPLATE_ID=:goodsTemplateId");
-            paramts.put("goodsTemplateId", param.getGoodsTemplateId());
-        }
-        //瑙勬牸鍨嬪彿
-        if (param.getBaseGoodsModelsId() != null) {
-            sqlEnd.append(" AND record.BASE_GOODS_MODELS_ID=:baseGoodsModelsId");
-            paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId());
-        }
-        // 鍚岀爜琛紝1閲囪喘鍏ュ簱 2閫�杩樺叆搴� 3璋冩嫧鍏ュ簱 4鐩樼泩鍏ュ簱 5鐢抽鍑哄簱 6璋冩嫧鍑哄簱 7鐩樹簭鍑哄簱 8鎶ュ簾鍑哄簱 9鍏朵粬鍑哄簱
-        Short flowType = param.getFlowType();
-        if (flowType != null) {
-            Map<String, Short> typeByFlowType = WhBusinessEnum.getTypeByFlowType(flowType);
-            //鏈璋冩暣绫诲瀷锛�1=璋冨锛�2=璋冨噺锛�
-            Short flowThisType = typeByFlowType.get("flowThisType");
-            //鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣
-            Short flowBusinessType = typeByFlowType.get("flowBusinessType");
-            if (flowThisType != null) {
-                sqlEnd.append(" AND flow.THIS_TYPE=:flowThisType");
-                paramts.put("flowThisType", flowThisType);
-            }
-            if (flowBusinessType != null) {
-                sqlEnd.append(" AND flow.BUSINESS_TYPE=:flowBusinessType");
-                paramts.put("flowBusinessType", flowBusinessType);
-            }
-        }
-        // 鍗曞彿
-        String businessFormCode = param.getBusinessFormCode();
-        if (StringUtils.isNotEmpty(businessFormCode)) {
-            sqlCaiGou.append(" and tCaiGou.BUSINESS_FORM_CODE = :caoGouBusinessFormCode");
-            paramts.put("caoGouBusinessFormCode", businessFormCode);
-            sqlDiaoBo.append(" and tTrans.BUSINESS_FORM_CODE = :diaoBoBusinessFormCode");
-            paramts.put("diaoBoBusinessFormCode", businessFormCode);
-            sqlChuKu.append(" and tFormOut.BUSINESS_FORM_CODE = :chuKuBusinessFormCode");
-            paramts.put("chuKuBusinessFormCode", businessFormCode);
-            sqlBaoFei.append(" and tScrapped.BUSINESS_FORM_CODE = :baoFeiBusinessFormCode");
-            paramts.put("baoFeiBusinessFormCode", businessFormCode);
-            sqlDepTuiHui.append(" and tBack.BUSINESS_FORM_CODE = :depTuiHuiBusinessFormCode");
-            paramts.put("depTuiHuiBusinessFormCode", businessFormCode);
-            sqlPanDian.append(" and tInventory.BUSINESS_FORM_CODE = :panDianBusinessFormCode");
-            paramts.put("panDianBusinessFormCode", businessFormCode);
-
-            sqlEnd.append(" and case when flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE" +
-                    " WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4) THEN tTrans.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 5 THEN tScrapped.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 6 THEN tBack.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 7 THEN tInventory.BUSINESS_FORM_CODE end =:whereBusinessFormCode");
-            paramts.put("whereBusinessFormCode", businessFormCode);
-
-
-        }
-        // 鎿嶄綔鏃堕棿
-        if (param.getDealTimeStart() != null) {
-            sqlEnd.append(" and flow.DEAL_TIME >=:dealTimeStart ");
-            paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000);
-        }
-        if (param.getDealTimeEnd() != null) {
-            sqlEnd.append(" and flow.DEAL_TIME <:dealTimeEnd ");
-            paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000);
-        }
-        sqlEnd.append(" ORDER BY record.DEAL_TIME desc,record.id DESC ");
-
-        StringBuilder sql = new StringBuilder();
-        sql.append(sqlQuery)
-                .append(sqlEndRecord)
-                .append(sqlCaiGou)
-                .append(sqlDiaoBo)
-                .append(sqlChuKu)
-                .append(sqlBaoFei)
-                .append(sqlDepTuiHui)
-                .append(sqlPanDian)
-
-                .append(sqlEnd);
-
-        return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil());
-    }
-
-    /**
-     * 鍙拌处鏌ヨ
-     *
-     * @param param
-     * @return
-     */
-    private String QUERY_DEPT_TAIZHANG_LIST_QUERY = "SELECT CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.OUT_AGENCY_NAME WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME WHEN flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=0 THEN tScrapped.AGENCY_NAME WHEN flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=1 THEN tDepScrapped.AGENCY_NAME WHEN flow.BUSINESS_TYPE=6 AND flow.WAREHOUSE_TYPE=1 THEN tBack.AGENCY_NAME WHEN flow.BUSINESS_TYPE=7 THEN tInventory.AGENCY_NAME END AGENCY_NAME,ware.NAME AS dept_name,record.GOODS_TEMPLATE_NAME,record.BASE_GOODS_MODELS_NAME,record.THIS_TYPE,flow.BUSINESS_TYPE,CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=0 THEN tScrapped.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=1 THEN tDepScrapped.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=6 AND flow.WAREHOUSE_TYPE=1 THEN tBack.BUSINESS_FORM_CODE WHEN flow.BUSINESS_TYPE=7 THEN tInventory.BUSINESS_FORM_CODE END BUSINESS_FORM_CODe,record.THIS_COUNT,record.INITIAL_COUNT,record.END_COUNT,flow.DEAL_TIME,CASE WHEN flow.BUSINESS_TYPE=2 AND tTrans.STATES=1 THEN record.THIS_COUNT ELSE 0 END zai_Tu_Count FROM (SELECT*FROM fin_sys_tenant_department WHERE 1=1 ";
-    private String QUERY_DEPT_TAIZHANG_LIST_RECORD = ")ware LEFT JOIN L_WAREHOUSE_FLOW flow ON ware.id=flow.WAREHOUSE_ID AND flow.WAREHOUSE_TYPE=1 LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID ";
-    private String QUERY_DEPT_TAIZHANG_LIST_END = " WHERE record.id IS NOT NULL";
-    private String QUERY_DEPT_TAIZHANG_LIST_CAIGOU = " LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_DEPT_TAIZHANG_LIST_DIAOBO = " LEFT JOIN L_WH_FORM_TRANSFER tTrans ON (flow.BUSINESS_TYPE=2 or flow.BUSINESS_TYPE=4) AND tTrans.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_DEPT_TAIZHANG_LIST_CHUKU = " LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_DEPT_TAIZHANG_LIST_PANDIAN = " LEFT JOIN L_WH_FORM_INVENTORY tInventory ON flow.BUSINESS_TYPE=7 AND tInventory.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_DEPT_TAIZHANG_LIST_BAOFEI = " LEFT JOIN L_WH_FORM_SCRAPPED tScrapped ON flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=0 AND tScrapped.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_DEPT_TAIZHANG_LIST_DEP_BAOFEI = " LEFT JOIN DEP_FORM_SCRAPPED tDepScrapped ON flow.BUSINESS_TYPE=5 AND flow.WAREHOUSE_TYPE=1 AND tDepScrapped.id=flow.BUSINESS_FORM_ID ";
-    private String QUERY_DEPT_TAIZHANG_LIST_DEP_TUIHUI = " LEFT JOIN USING_FORM_BACK tBack ON flow.BUSINESS_TYPE=6 AND tBack.id=flow.BUSINESS_FORM_ID ";
-
-    public GenericPager<Map<String, Object>> queryDeptTaiZhangList(LWarehouseFlowParam param) {
-        StringBuilder sqlQuery = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_QUERY);
-        StringBuilder sqlEndRecord = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_RECORD);
-        StringBuilder sqlCaiGou = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_CAIGOU);
-        StringBuilder sqlDiaoBo = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_DIAOBO);
-        StringBuilder sqlChuKu = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_CHUKU);
-        StringBuilder sqlBaoFei = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_BAOFEI);
-        StringBuilder sqlPanDian = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_PANDIAN);
-        StringBuilder sqlDepBaoFei = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_DEP_BAOFEI);
-        StringBuilder sqlDepTuiHui = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_DEP_TUIHUI);
-        StringBuilder sqlEnd = new StringBuilder(QUERY_DEPT_TAIZHANG_LIST_END);
-
-        HashMap<String, Object> paramts = new HashMap<>();
-        //鏈烘瀯
-        if (param.getAgencyId() != null) {
-//            sqlQuery.append(" AND left(AGENCY_ID, length(:lengthAgencyId)) = :agencyId");
-            sqlQuery.append(" AND TENANT_ID=:agencyId");
-//            paramts.put("lengthAgencyId", param.getAgencyId());
-            paramts.put("agencyId", param.getAgencyId());
-        }
-        // 閮ㄩ棬
-        if (param.getDepartmentId() != null) {
-            sqlQuery.append(" and ID= :departmentId");
-            paramts.put("departmentId", param.getDepartmentId());
-        }
-        //浠撳簱绫诲瀷
-        if (param.getWarehouseType() != null) {
-            sqlQuery.append(" AND WAREHOUSE_TYPE = :warehouseType");
-            paramts.put("warehouseType", param.getWarehouseType());
-        }
-        //鐗╁搧鍚嶇О
-        if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
-            sqlEnd.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
-        }
-        if (param.getGoodsTemplateId() != null) {
-            sqlEnd.append(" AND record.BASE_GOODS_TEMPLATE_ID=:goodsTemplateId");
-            paramts.put("goodsTemplateId", param.getGoodsTemplateId());
-        }
-        //瑙勬牸鍨嬪彿
-        if (param.getBaseGoodsModelsId() != null) {
-            sqlEnd.append(" AND record.BASE_GOODS_MODELS_ID=:baseGoodsModelsId");
-            paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId());
-        }
-        // 鍚岀爜琛紝1 鐗╁搧鐢抽 2 鐗╁搧鍒嗗彂 3 鐗╁搧閫�杩� 4 鐗╁搧鎶ュ簾
-        Short flowType = param.getFlowType();
-        if (flowType != null) {
-            Map<String, Short> typeByFlowType = WhBusinessEnum.getTypeByDeptFlowType(flowType);
-            //鏈璋冩暣绫诲瀷锛�1=璋冨锛�2=璋冨噺锛�
-            Short flowThisType = typeByFlowType.get("flowThisType");
-            //鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣
-            Short flowBusinessType = typeByFlowType.get("flowBusinessType");
-            if (flowThisType != null) {
-                sqlEnd.append(" AND flow.THIS_TYPE=:flowThisType");
-                paramts.put("flowThisType", flowThisType);
-            }
-            if (flowBusinessType != null) {
-                sqlEnd.append(" AND flow.BUSINESS_TYPE=:flowBusinessType");
-                paramts.put("flowBusinessType", flowBusinessType);
-            }
-        }
-        // 鍗曞彿
-        String businessFormCode = param.getBusinessFormCode();
-        if (StringUtils.isNotEmpty(businessFormCode)) {
-            sqlCaiGou.append(" and tCaiGou.BUSINESS_FORM_CODE = :caoGouBusinessFormCode");
-            paramts.put("caoGouBusinessFormCode", businessFormCode);
-            sqlDiaoBo.append(" and tTrans.BUSINESS_FORM_CODE = :diaoBoBusinessFormCode");
-            paramts.put("diaoBoBusinessFormCode", businessFormCode);
-            sqlChuKu.append(" and tFormOut.BUSINESS_FORM_CODE = :chuKuBusinessFormCode");
-            paramts.put("chuKuBusinessFormCode", businessFormCode);
-            sqlBaoFei.append(" and tScrapped.BUSINESS_FORM_CODE = :baoFeiBusinessFormCode");
-            paramts.put("baoFeiBusinessFormCode", businessFormCode);
-            sqlDepBaoFei.append(" and tDepScrapped.BUSINESS_FORM_CODE = :deptBaoFeiBusinessFormCode");
-            paramts.put("deptBaoFeiBusinessFormCode", businessFormCode);
-            sqlDepTuiHui.append(" and tBack.BUSINESS_FORM_CODE = :deptBackBusinessFormCode");
-            paramts.put("deptBackBusinessFormCode", businessFormCode);
-            sqlPanDian.append(" and tInventory.BUSINESS_FORM_CODE = :panDianBusinessFormCode");
-            paramts.put("panDianBusinessFormCode", businessFormCode);
-
-            sqlEnd.append(" and case when flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE" +
-                    " WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4) THEN tTrans.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 5 AND flow.WAREHOUSE_TYPE = 0 THEN tScrapped.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 5 AND flow.WAREHOUSE_TYPE = 1 THEN tDepScrapped.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 6 THEN tBack.BUSINESS_FORM_CODE" +
-                    " WHEN flow.BUSINESS_TYPE = 7 THEN tInventory.BUSINESS_FORM_CODE end =:whereBusinessFormCode");
-            paramts.put("whereBusinessFormCode", businessFormCode);
-        }
-        // 鎿嶄綔鏃堕棿
-        if (param.getDealTimeStart() != null) {
-            sqlEnd.append(" and flow.DEAL_TIME >=:dealTimeStart ");
-            paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000);
-        }
-        if (param.getDealTimeEnd() != null) {
-            sqlEnd.append(" and flow.DEAL_TIME <:dealTimeEnd ");
-            paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000);
-        }
-        sqlEnd.append(" ORDER BY record.DEAL_TIME desc,record.id DESC ");
-
-        StringBuilder sql = new StringBuilder();
-        sql.append(sqlQuery)
-                .append(sqlEndRecord)
-                .append(sqlCaiGou)
-                .append(sqlDiaoBo)
-                .append(sqlChuKu)
-                .append(sqlBaoFei)
-                .append(sqlPanDian)
-                .append(sqlDepBaoFei)
-                .append(sqlDepTuiHui)
-                .append(sqlEnd);
-
-        return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil());
-    }
-
-    public PageUtil queryAllBusinessFlow(LWhFormOutputQry param) {
-        StringBuilder sql = new StringBuilder("SELECT\n"
-                + "CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.id \n"
-                + "WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.id \n"
-                + "WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.id \n"
-                + "WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.id \n"
-                + "WHEN flow.BUSINESS_TYPE=6 THEN tBack.id \n"
-                + "WHEN flow.BUSINESS_TYPE=7 THEN tInventory.id END id,\n"
-                + "\n"
-                + "CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.BUSINESS_FORM_CODE \n"
-                + "WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.BUSINESS_FORM_CODE \n"
-                + "WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.BUSINESS_FORM_CODE \n"
-                + "WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.BUSINESS_FORM_CODE \n"
-                + "WHEN flow.BUSINESS_TYPE=6 THEN tBack.BUSINESS_FORM_CODE \n"
-                + "WHEN flow.BUSINESS_TYPE=7 THEN tInventory.BUSINESS_FORM_CODE END BUSINESS_FORM_CODE,\n"
-                + "\n"
-                + "CASE WHEN flow.BUSINESS_TYPE=1 THEN tCaiGou.AGENCY_NAME \n"
-                + "WHEN (flow.BUSINESS_TYPE=2 OR flow.BUSINESS_TYPE=4) THEN tTrans.OPERATOR_NAME \n"
-                + "WHEN flow.BUSINESS_TYPE=3 THEN tFormOut.AGENCY_NAME \n"
-                + "WHEN flow.BUSINESS_TYPE=5 THEN tScrapped.AGENCY_NAME \n"
-                + "WHEN flow.BUSINESS_TYPE=6 THEN tBack.AGENCY_NAME \n"
-                + "WHEN flow.BUSINESS_TYPE=7 THEN tInventory.AGENCY_NAME END AGENCY_NAME,\n"
-                + "\n"
-                + "record.GOODS_TEMPLATE_NAME,\n"
-                + "record.BASE_GOODS_MODELS_NAME,\n"
-                + "record.THIS_TYPE,\n"
-                + "flow.BUSINESS_TYPE,\n"
-                + "record.THIS_COUNT,\n"
-                + "flow.DEAL_TIME,\n"
-                + "flow.OPERATOR_NAME,\n"
-                + "record.TOTAL_PRICE\n"
-                + "FROM ( SELECT * FROM BASE_WAREHOUSE WHERE 1= 1 AND AGENCY_ID =:tenantId ) bw "
-                + "LEFT JOIN L_WAREHOUSE_FLOW flow ON bw.id = flow.WAREHOUSE_ID AND flow.WAREHOUSE_TYPE = 0\n"
-                + "LEFT JOIN L_WH_GOODS_RECORD record ON flow.id=record.WAREHOUSE_FLOW_ID\n"
-                + "LEFT JOIN L_WH_FORM_PROCURE tCaiGou ON flow.BUSINESS_TYPE=1 AND tCaiGou.id=flow.BUSINESS_FORM_ID\n"
-                + "LEFT JOIN L_WH_FORM_TRANSFER tTrans ON (flow.BUSINESS_TYPE=2 or flow.BUSINESS_TYPE=4) AND tTrans.id=flow.BUSINESS_FORM_ID\n"
-                + "LEFT JOIN L_WH_FORM_OUTPUT tFormOut ON flow.BUSINESS_TYPE=3 AND tFormOut.id=flow.BUSINESS_FORM_ID\n"
-                + "LEFT JOIN L_WH_FORM_INVENTORY tInventory ON flow.BUSINESS_TYPE=7 AND tInventory.id=flow.BUSINESS_FORM_ID\n"
-                + "LEFT JOIN L_WH_FORM_SCRAPPED tScrapped ON flow.BUSINESS_TYPE=5 AND tScrapped.id=flow.BUSINESS_FORM_ID\n"
-                + "LEFT JOIN USING_FORM_BACK tBack ON flow.BUSINESS_TYPE=6 AND tBack.id=flow.BUSINESS_FORM_ID\n"
-                //+ "LEFT JOIN base_warehouse bw ON flow.WAREHOUSE_ID = bw.id\n"
-                + "LEFT JOIN fin_sys_tenant fst ON fst.id = bw.AGENCY_ID\n"
-                + "WHERE record.id IS NOT NULL ");
-
-        HashMap<String, Object> paramts = new HashMap<>();
-        //鏈烘瀯
-        if (param.getAgencyId() != null) {
-            paramts.put("tenantId", param.getAgencyId());
-        }
-        //鏈烘瀯
-        if (param.getAgencyId() != null) {
-            sql.append("AND fst.id like :agencyId ");
-            paramts.put("agencyId", param.getAgencyId() + StringUtils.CHAR_PERCENT);
-        }
-
-        //鐗╁搧鍚嶇О
-        if (StringUtils.isNotEmpty(param.getGoodsTempName())) {
-            sql.append(" AND record.GOODS_TEMPLATE_NAME like :goodsTemplateName");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTempName() + StringUtils.CHAR_PERCENT);
-        }
-        if (param.getGoodsTemplateId() != null) {
-            sql.append(" AND record.BASE_GOODS_TEMPLATE_ID =:goodsTemplateId");
-            paramts.put("goodsTemplateId", param.getGoodsTemplateId());
-        }
-        //瑙勬牸鍨嬪彿
-        if (param.getBaseGoodsModelsId() != null) {
-            sql.append(" AND record.BASE_GOODS_MODELS_ID=:baseGoodsModelsId");
-            paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId());
-        }
-        // 鍚岀爜琛紝1閲囪喘鍏ュ簱 2閫�杩樺叆搴� 3璋冩嫧鍏ュ簱 4鐩樼泩鍏ュ簱 5鐢抽鍑哄簱 6璋冩嫧鍑哄簱 7鐩樹簭鍑哄簱 8鎶ュ簾鍑哄簱 9鍏朵粬鍑哄簱
-        Integer flowType = param.getFlowType();
-        if (flowType != null) {
-            Map<String, Short> typeByFlowType = WhBusinessEnum.getTypeByFlowType(flowType.shortValue());
-            //鏈璋冩暣绫诲瀷锛�1=璋冨锛�2=璋冨噺锛�
-            Short flowThisType = typeByFlowType.get("flowThisType");
-            //鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂5鎶ュ簾6閮ㄩ棬鐗╁搧鍥為��浠撳簱7鐗╁搧鐩樼偣
-            Short flowBusinessType = typeByFlowType.get("flowBusinessType");
-            if (flowThisType != null) {
-                sql.append(" AND flow.THIS_TYPE=:flowThisType");
-                paramts.put("flowThisType", flowThisType);
-            }
-            if (flowBusinessType != null) {
-                sql.append(" AND flow.BUSINESS_TYPE=:flowBusinessType");
-                paramts.put("flowBusinessType", flowBusinessType);
-            }
-        }
-        // 鍗曞彿
-        String businessFormCode = param.getBusinessFormCode();
-        if (StringUtils.isNotEmpty(businessFormCode)) {
-            sql.append(" and case when flow.BUSINESS_TYPE = 1 THEN tCaiGou.BUSINESS_FORM_CODE =:whereBusinessFormCode" +
-                    " WHEN ( flow.BUSINESS_TYPE = 2 OR flow.BUSINESS_TYPE = 4) THEN tTrans.BUSINESS_FORM_CODE =:whereBusinessFormCode" +
-                    " WHEN flow.BUSINESS_TYPE = 3 THEN tFormOut.BUSINESS_FORM_CODE=:whereBusinessFormCode" +
-                    " WHEN flow.BUSINESS_TYPE = 5 THEN tScrapped.BUSINESS_FORM_CODE =:whereBusinessFormCode" +
-                    " WHEN flow.BUSINESS_TYPE = 6 THEN tBack.BUSINESS_FORM_CODE =:whereBusinessFormCode" +
-                    " WHEN flow.BUSINESS_TYPE = 7 THEN tInventory.BUSINESS_FORM_CODE =:whereBusinessFormCode end");
-            paramts.put("whereBusinessFormCode", businessFormCode);
-
-        }
-        // 鎿嶄綔鏃堕棿
-        if (param.getStartTime() != null) {
-            sql.append(" and flow.DEAL_TIME >=:dealTimeStart ");
-            paramts.put("dealTimeStart", param.getStartTime() * 1000000);
-        }
-        if (param.getEndTime() != null) {
-            sql.append(" and flow.DEAL_TIME <:dealTimeEnd ");
-            paramts.put("dealTimeEnd", param.getEndTime() * 1000000 + 240000);
-        }
-        sql.append(" ORDER BY record.DEAL_TIME desc,record.id DESC ");
-        GenericPager<Map<String, Object>> mapGenericPager = selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil());
-        PageUtil pageUtil = new PageUtil(mapGenericPager);
-        List<OutAndInDetailVO> result = Lists.newArrayList();
-        mapGenericPager.getDatas().forEach(map -> {
-            OutAndInDetailVO outAndInDetailVO = MapUtils.convertMapToObj(map, OutAndInDetailVO.class);
-            Integer thisType = outAndInDetailVO.getThisType();
-            Integer businessType = outAndInDetailVO.getBusinessType();
-            String mixType = MixType.getMixType(businessType + "" + thisType);
-            outAndInDetailVO.setMixType(mixType);
-            outAndInDetailVO.setTotalPrice(CurrencyUtil.convertFenToYuan(outAndInDetailVO.getTotalPrice()));
-            result.add(outAndInDetailVO);
-        });
-        pageUtil.setDatas(result);
-        return pageUtil;
-    }
+    PageUtil queryAllBusinessFlow(LWhFormOutputQry param);
 }
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhGoodsStatisticsService.java b/consum-base/src/main/java/com/consum/base/service/LWhGoodsStatisticsService.java
new file mode 100644
index 0000000..ba68347
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/LWhGoodsStatisticsService.java
@@ -0,0 +1,15 @@
+package com.consum.base.service;
+
+import com.consum.base.pojo.query.LWhGoodsStatisQry;
+import com.walker.jdbc.service.BaseService;
+import java.util.List;
+
+/**
+ * LWhGoodsStatisticsService
+ *
+ * @author asus
+ * @version 2023/12/22 10:48
+ **/
+public interface LWhGoodsStatisticsService extends BaseService {
+    List getWhGoodsStatisList(LWhGoodsStatisQry param);
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhGoodsStatisticsServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhGoodsStatisticsServiceImpl.java
deleted file mode 100644
index 349d435..0000000
--- a/consum-base/src/main/java/com/consum/base/service/LWhGoodsStatisticsServiceImpl.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package com.consum.base.service;
-
-import com.consum.base.core.utils.MapperUtil;
-import com.consum.base.pojo.query.LWhGoodsStatisQry;
-import com.walker.infrastructure.utils.StringUtils;
-import com.walker.jdbc.service.BaseServiceImpl;
-import org.springframework.stereotype.Service;
-
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * @ClassName LWhGoodsStatisticsServiceImpl
- * @Author cy
- * @Date 2023/11/21
- * @Description
- * @Version 1.0
- **/
-@Service
-public class LWhGoodsStatisticsServiceImpl extends BaseServiceImpl {
-    private String GET_WHGOODS_STATIS_LIST_COLUMN = "SELECT tCangKu.org_name,tCangKu.WAREHOUSE_NAME,goodsTemp.GOODS_CODE,tKuCun.GOODS_TEMPLATE_NAME,tKuCun.BASE_GOODS_MODELS_NAME,CASE tKuCun.COST_TYPE WHEN 1 THEN 'A绫�' WHEN 2 THEN 'B绫�' WHEN 3 THEN 'C绫�' END AS cost_Type,tKuCun.total_num,tKuCun.zai_ku_num,tKuCun.diao_bo_num,tKuCun.bao_fei_num FROM ";
-    private String GET_WHGOODS_STATIS_LIST_T_CANGKU = "(SELECT tenant.id tenantId,tenant.NAME AS org_name,ware.*FROM fin_sys_tenant tenant right JOIN (SELECT 0 WAREHOUSE_TYPE,id,AGENCY_ID,WAREHOUSE_NAME FROM BASE_WAREHOUSE UNION ALL SELECT 1 WAREHOUSE_TYPE,id,TENANT_ID AGENCY_ID,`NAME` WAREHOUSE_NAME FROM fin_sys_tenant_department) ware ON tenant.id=ware.AGENCY_ID ";
-    private String GET_WHGOODS_STATIS_LIST_T_CANGKU_WHERE = "where 1=1";
-    private String GET_WHGOODS_STATIS_LIST_T_CANGKU_END = ") tCangKu LEFT JOIN";
-    private String GET_WHGOODS_STATIS_LIST_T_KUCUN = "(SELECT WAREHOUSE_TYPE,WAREHOUSE_ID,BASE_GOODS_TEMPLATE_ID,GOODS_TEMPLATE_NAME,COST_TYPE,BASE_GOODS_MODELS_ID,BASE_GOODS_MODELS_NAME,COUNT(CASE WHEN goods.STATES BETWEEN 0 AND 2 THEN 1 END) AS total_num,count(CASE WHEN goods.STATES=1 OR goods.STATES=2 THEN 1 END) zai_ku_num,count(CASE WHEN goods.STATES=0 THEN 1 END) diao_bo_num,count(CASE WHEN goods.STATES=3 THEN 1 END) bao_fei_num FROM l_wh_goods goods ";
-    private String GET_WHGOODS_STATIS_LIST_T_KUCUN_WHERE = "where 1=1";
-    private String GET_WHGOODS_STATIS_LIST_T_KUCUN_GROUP_BY = " GROUP BY WAREHOUSE_TYPE,WAREHOUSE_ID,BASE_GOODS_TEMPLATE_ID,GOODS_TEMPLATE_NAME,BASE_GOODS_MODELS_ID,BASE_GOODS_MODELS_NAME,COST_TYPE) tKuCun ON tCangKu.WAREHOUSE_TYPE=tKuCun.WAREHOUSE_TYPE and tCangKu.id = tKuCun.WAREHOUSE_ID LEFT JOIN BASE_GOODS_TEMPLATE goodsTemp ON goodsTemp.id=tKuCun.BASE_GOODS_TEMPLATE_ID ";
-    private String GET_WHGOODS_STATIS_LIST_T_END_WHERE = " where 1=1";
-
-
-    public List getWhGoodsStatisList(LWhGoodsStatisQry param) {
-        StringBuilder sqlColumn = new StringBuilder(GET_WHGOODS_STATIS_LIST_COLUMN);
-        StringBuilder sqlCangKu = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_CANGKU);
-        StringBuilder sqlCangKuWhere = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_CANGKU_WHERE);
-        StringBuilder sqlCangKuEnd = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_CANGKU_END);
-        StringBuilder sqlKuCun = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_KUCUN);
-        StringBuilder sqlKuCunWhere = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_KUCUN_WHERE);
-        StringBuilder sqlKuCunGoupBy = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_KUCUN_GROUP_BY);
-        StringBuilder sqlEndWhere = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_END_WHERE);
-
-
-        HashMap<String, Object> paramts = new HashMap<>();
-        //鏈烘瀯
-        if (param.getAgencyId() != null) {
-//            sqlCangKuWhere.append(" AND left(tenant.id, length(:lengthAgencyId)) = :agencyId");
-            sqlCangKuWhere.append(" AND tenant.id = :agencyId");
-//            paramts.put("lengthAgencyId", param.getAgencyId());
-            paramts.put("agencyId", param.getAgencyId());
-        }
-        // 閮ㄩ棬
-        if (param.getDepartmentId() != null) {
-            sqlCangKuWhere.append(" AND ware.WAREHOUSE_TYPE=1 and ware.id = :departmentId");
-            paramts.put("departmentId", param.getDepartmentId());
-        }
-        //浠撳簱
-        if (param.getBaseWarehouseId() != null) {
-            sqlCangKuWhere.append(" AND ware.WAREHOUSE_TYPE =0 and ware.id = :warehouseId");
-            paramts.put("warehouseId", param.getBaseWarehouseId());
-        }
-        //鐗╁搧鍚嶇О
-        if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
-            sqlKuCunWhere.append(" AND goods.GOODS_TEMPLATE_NAME like :goodsTemplateName");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
-        }
-        if (param.getGoodsTemplateId() != null) {
-            sqlKuCunWhere.append(" AND goods.BASE_GOODS_TEMPLATE_ID=:goodsTemplateId");
-            paramts.put("goodsTemplateId", param.getGoodsTemplateId());
-        }
-        //瑙勬牸鍨嬪彿
-        if (param.getBaseGoodsModelsId() != null) {
-            sqlKuCunWhere.append(" AND goods.BASE_GOODS_MODELS_ID=:baseGoodsModelsId");
-            paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId());
-        }
-        //浠峰�肩被鍨�
-        if (param.getCostType() != null) {
-            // 灏嗘暟瀛楄浆鎹负瀵瑰簲鐨勫瓧绗�
-            char costType = (char) ('A' + param.getCostType() - 1);
-            sqlKuCunWhere.append(" AND goods.COST_TYPE=':costType'");
-            paramts.put("costType", costType);
-        }
-
-//        // 鎿嶄綔鏃堕棿
-//        if (param.getDealTimeStart() != null) {
-//            sqlEnd.append(" and flow.DEAL_TIME >=:dealTimeStart ");
-//            paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000);
-//        }
-//        if (param.getDealTimeEnd() != null) {
-//            sqlEnd.append(" and flow.DEAL_TIME <:dealTimeEnd ");
-//            paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000);
-//        }
-        sqlEndWhere.append(" ORDER BY tKuCun.total_num desc,tCangKu.tenantId asc");
-
-        StringBuilder sql = new StringBuilder();
-        sql.append(sqlColumn)
-                .append(sqlCangKu)
-                .append(sqlCangKuWhere)
-                .append(sqlCangKuEnd)
-                .append(sqlKuCun)
-                .append(sqlKuCunWhere)
-                .append(sqlKuCunGoupBy)
-
-                .append(sqlEndWhere);
-
-        return select(sql.toString(), paramts, new MapperUtil());
-    }
-}
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigService.java b/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigService.java
new file mode 100644
index 0000000..c9da22f
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigService.java
@@ -0,0 +1,22 @@
+package com.consum.base.service;
+
+import java.util.List;
+import java.util.Map;
+
+import com.consum.base.pojo.query.WhWarningConfigQry;
+import com.walker.db.page.GenericPager;
+import com.walker.jdbc.service.BaseService;
+
+/**
+ * LWhWarningConfigService
+ *
+ * @author asus
+ * @version 2023/12/22 10:35
+ **/
+public interface LWhWarningConfigService extends BaseService {
+    GenericPager<Map<String, Object>> getConfigListWithPage(WhWarningConfigQry param);
+
+    Map<String, Object> getConfigListQueryMap(WhWarningConfigQry param);
+
+    List<Map<String, Object>> queryModelIsExist(Integer warehouseType, Long baseWarehouseId, List<Long> modelIds);
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhWarningService.java b/consum-base/src/main/java/com/consum/base/service/LWhWarningService.java
new file mode 100644
index 0000000..3c6c726
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/LWhWarningService.java
@@ -0,0 +1,23 @@
+package com.consum.base.service;
+
+import java.util.List;
+import java.util.Map;
+
+import com.consum.base.pojo.query.WhWarningQry;
+import com.walker.db.page.GenericPager;
+import com.walker.jdbc.service.BaseService;
+
+/**
+ * LWhWarningService
+ *
+ * @author asus
+ * @version 2023/12/22 10:32
+ **/
+public interface LWhWarningService extends BaseService {
+
+    Map<String, Object> getWarningTypeNum(WhWarningQry param);
+
+    GenericPager<Map<String, Object>> getListWithPage(WhWarningQry param);
+
+    List<Map<String, Object>> checkKuCun(Short warehouseType, Long warehouseId, List<Long> baseModelIdList);
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/SDictDataService.java b/consum-base/src/main/java/com/consum/base/service/SDictDataService.java
new file mode 100644
index 0000000..15abe64
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/SDictDataService.java
@@ -0,0 +1,15 @@
+package com.consum.base.service;
+
+import com.consum.model.po.SDictData;
+import com.walker.jdbc.service.BaseService;
+import java.util.List;
+
+/**
+ * SDictDataService
+ *
+ * @author asus
+ * @version 2023/12/22 10:48
+ **/
+public interface SDictDataService extends BaseService {
+    List<SDictData> selectByScrappedCodeList(List scrappedCodeList);
+}
diff --git a/consum-base/src/main/java/com/consum/base/core/DepFormScrappedCoreServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/core/DepFormScrappedCoreService.java
similarity index 71%
rename from consum-base/src/main/java/com/consum/base/core/DepFormScrappedCoreServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/core/DepFormScrappedCoreService.java
index 192da2b..3baab2b 100644
--- a/consum-base/src/main/java/com/consum/base/core/DepFormScrappedCoreServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/DepFormScrappedCoreService.java
@@ -1,9 +1,23 @@
-package com.consum.base.core;
+package com.consum.base.service.core;
 
-import cn.hutool.core.convert.Convert;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+
+import com.consum.base.core.WhBusinessEnum;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.LockManage;
-import com.consum.base.service.GoodsBaseServiceImpl;
+import com.consum.base.service.GoodsBaseService;
 import com.consum.base.service.LWarehouseFlowService;
 import com.consum.base.service.LWhGoodsRecordService;
 import com.consum.base.service.LWhGoodsService;
@@ -14,19 +28,9 @@
 import com.iplatform.model.po.S_user_core;
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.web.ResponseValue;
-import java.util.Arrays;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
+import cn.hutool.core.convert.Convert;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @ClassName DepFormScrappedCoreServiceImpl
@@ -38,9 +42,9 @@
 @Service
 @Slf4j
 @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
-public class DepFormScrappedCoreServiceImpl {
+public class DepFormScrappedCoreService {
     @Resource
-    private GoodsBaseServiceImpl goodsBaseService;
+    private GoodsBaseService goodsBaseService;
     @Resource
     private LWhGoodsService lWhGoodsService;
     @Resource
@@ -48,20 +52,20 @@
     @Resource
     private LWhGoodsRecordService lWhGoodsRecordServiceImpl;
     @Resource
-    private LWarehouseFlowService lWarehouseFlowService;
+    private LWarehouseFlowService lWarehouseFlowServiceImpl;
 
     /**
      * 鏍规嵁鎶ュ簾鍗曟姤搴燂細淇敼璋冩嫧鍗曚腑鍙��鍥炴暟閲忥紱浠撳簱涓墿鍝佺姸鎬佽缃负鎶ュ簾;鐢熸垚涓�涓繚璐规祦姘达紱鏇存柊鎶ュ簾鍨嬪彿琛ㄤ腑锛岀墿鍝佷环鍊�
      * <p>
      * 1.鎵惧埌闇�瑕佹姤搴熺殑鍨嬪彿锛� 鎸夊悓涓�涓�
      *
-     * @param lWhFormScrappedId //     * @param isBack            鏄惁閫�鍥�
+     * @param lWhFormScrappedId // * @param isBack 鏄惁閫�鍥�
      */
     public ResponseValue updateScrapped(Long lWhFormScrappedId, S_user_core currentUser, Long dealTime) {
         // 鏌ヨ鎶ュ簾鍗曠姸鎬�
         DepFormScrapped depFormScrapped = new DepFormScrapped(lWhFormScrappedId);
         depFormScrapped = goodsBaseService.get(depFormScrapped);
-        //鐘舵�� 1=寰呮姤搴燂紱2=宸叉姤搴�
+        // 鐘舵�� 1=寰呮姤搴燂紱2=宸叉姤搴�
         if (depFormScrapped == null || depFormScrapped.getStates() != 1) {
             return ResponseValue.error("璇锋鏌ユ姤搴熷崟");
         }
@@ -70,9 +74,11 @@
         String nickName = currentUser.getNick_name();
 
         // 鏍规嵁鎶ュ簾鍗� 鏌ヨ闇�瑕佹姤搴熺殑鍨嬪彿鏁伴噺
-        List<Map<String, Object>> bfModelList = goodsBaseService.select("SELECT scrGoods.TRANS_BUSINESS_ID,scrGoods.BUSINESS_FORM_CODE,scrGoods.TRANS_OUT_WAREHOUSE_TYPE,scrGoods.TRANS_OUT_WAREHOUSE_ID,scrGoods.BASE_GOODS_TEMPLATE_ID, scrGoods.BASE_GOODS_TEMPLATE_NAME,goodsModel.id formScrappedModelId,goodsModel.BASE_GOODS_TEMPLATE_ID,goodsModel.BASE_GOODS_MODELS_ID,goodsModel.COUNTS,goodsModel.PROCURE_MODEL_USER_ID,goodsModel.GOODS_USER_NAME,goodsModel.BASE_GOODS_MODELS_NAME FROM DEP_FORM_SCRAPPED_GOODS scrGoods LEFT JOIN DEP_FORM_SCRAPPED_MODEL goodsModel ON scrgoods.id=goodsModel.DEP_FORM_SCRAPPED_GOODS_ID where scrGoods.DEP_FORM_SCRAPPED_ID = ?", new Object[]{lWhFormScrappedId});
-        Map<Object, List<Map<String, Object>>> groupByModelIdMap = bfModelList.stream()
-                .collect(Collectors.groupingBy(map -> map.get("BASE_GOODS_MODELS_ID")));
+        List<Map<String, Object>> bfModelList = goodsBaseService.select(
+            "SELECT scrGoods.TRANS_BUSINESS_ID,scrGoods.BUSINESS_FORM_CODE,scrGoods.TRANS_OUT_WAREHOUSE_TYPE,scrGoods.TRANS_OUT_WAREHOUSE_ID,scrGoods.BASE_GOODS_TEMPLATE_ID, scrGoods.BASE_GOODS_TEMPLATE_NAME,goodsModel.id formScrappedModelId,goodsModel.BASE_GOODS_TEMPLATE_ID,goodsModel.BASE_GOODS_MODELS_ID,goodsModel.COUNTS,goodsModel.PROCURE_MODEL_USER_ID,goodsModel.GOODS_USER_NAME,goodsModel.BASE_GOODS_MODELS_NAME FROM DEP_FORM_SCRAPPED_GOODS scrGoods LEFT JOIN DEP_FORM_SCRAPPED_MODEL goodsModel ON scrgoods.id=goodsModel.DEP_FORM_SCRAPPED_GOODS_ID where scrGoods.DEP_FORM_SCRAPPED_ID = ?",
+            new Object[] {lWhFormScrappedId});
+        Map<Object, List<Map<String, Object>>> groupByModelIdMap =
+            bfModelList.stream().collect(Collectors.groupingBy(map -> map.get("BASE_GOODS_MODELS_ID")));
         Integer warehouseType = depFormScrapped.getOutWarehouseType();
         Long warehouseId = depFormScrapped.getOutWarehouseId();
         String warehouseName = depFormScrapped.getOutWarehouseName();
@@ -85,15 +91,15 @@
         //
         ArrayList<LWhGoodsRecord> lWhGoodsRecordList = new ArrayList<>();
 
-        //閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鏍规嵁璋冩嫧鍗�+鍨嬪彿 鏇存柊 鍦ㄧ敤鏁伴噺
+        // 閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鏍规嵁璋冩嫧鍗�+鍨嬪彿 鏇存柊 鍦ㄧ敤鏁伴噺
         Map<String, Integer> procureModelMap = new HashMap<>();
 
         for (Object key : groupByModelIdMap.keySet()) {
             Long modelTotalPrice = 0L;
-            //瑕佹姤搴熺殑鎬绘暟閲�
+            // 瑕佹姤搴熺殑鎬绘暟閲�
             int modelTotalNum = 0;
 
-            Long baseGoodsModelsId = (Long) key;
+            Long baseGoodsModelsId = (Long)key;
             List<Map<String, Object>> eachFfModelList = groupByModelIdMap.get(key);
             Map<String, Object> eachFfModelBase = eachFfModelList.get(0);
             Long tempGoodsId = Convert.toLong(eachFfModelBase.get("BASE_GOODS_TEMPLATE_ID"));
@@ -112,18 +118,19 @@
             whGoodsRecord.setBaseGoodsModelsId(baseGoodsModelsId);
             whGoodsRecord.setBaseGoodsModelsName(modelName);
             whGoodsRecord.setDealTime(dealTime);
-            //鏈璋冩暣绫诲瀷 1=璋冨锛�2=璋冨噺
+            // 鏈璋冩暣绫诲瀷 1=璋冨锛�2=璋冨噺
             whGoodsRecord.setThisType(2);
 
-            //閫氳繃LockManage鑾峰緱閿�
+            // 閫氳繃LockManage鑾峰緱閿�
             Object warehouseModelLockObj = LockManage.acquireLock(warehouseType, warehouseId, baseGoodsModelsId);
             int goodsModelNum = 0;
             synchronized (warehouseModelLockObj) {
                 List<Long> warehouseIds = new ArrayList<>(Arrays.asList(warehouseId));
-                goodsModelNum = lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseIds, baseGoodsModelsId, 2, null);
+                goodsModelNum =
+                    lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseIds, baseGoodsModelsId, 2, null);
                 for (Map<String, Object> depFormScrappedModel : eachFfModelList) {
                     // 璋冩嫧鍗曚俊鎭�
-                    Long transBusinessId = (Long) depFormScrappedModel.get("TRANS_BUSINESS_ID");
+                    Long transBusinessId = (Long)depFormScrappedModel.get("TRANS_BUSINESS_ID");
                     String nowUserName = Convert.toStr(depFormScrappedModel.get("GOODS_USER_NAME"));
                     Integer counts = Convert.toInt(depFormScrappedModel.get("COUNTS"));
                     Long formScrappedModelId = Convert.toLong(depFormScrappedModel.get("formScrappedModelId"));
@@ -131,7 +138,8 @@
                     modelTotalNum += counts;
 
                     // 鏍规嵁鍒嗗彂鍗曘�佸瀷鍙枫�佷娇鐢ㄤ汉淇℃伅鏌ヨ鐗╁搧淇℃伅
-                    List<Map<String, Object>> scrappedGoodsList = lWhGoodsService.queryScrappedGoods(warehouseType, warehouseId, transBusinessId, nowUserName, baseGoodsModelsId, (short) 2, counts);
+                    List<Map<String, Object>> scrappedGoodsList = lWhGoodsService.queryScrappedGoods(warehouseType,
+                        warehouseId, transBusinessId, nowUserName, baseGoodsModelsId, (short)2, counts);
                     if (CollectionUtils.isEmpty(scrappedGoodsList) || scrappedGoodsList.size() < counts) {
                         log.error("瑕佹姤搴熺殑鐗╁搧鏁伴噺涓嶈冻锛�");
                         // 鎵嬪姩鍥炴粴
@@ -139,21 +147,24 @@
                         throw new RuntimeException("鎶ュ簾澶辫触!鍨嬪彿鏁伴噺涓嶈冻");
                     }
 
-                    Long formScrappedModelPrice = scrappedGoodsList.stream().mapToLong(map -> (long) map.get("price")).sum();
+                    Long formScrappedModelPrice =
+                        scrappedGoodsList.stream().mapToLong(map -> (long)map.get("price")).sum();
                     modelTotalPrice += formScrappedModelPrice;
                     // 鏇存柊 鎶ュ簾鍗曠墿鍝併�怐EP_FORM_SCRAPPED_MODEL銆戜腑 浠锋牸
                     modelTotalPriceMap.put(formScrappedModelId, formScrappedModelPrice);
-                    //閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鍦ㄧ敤鏁伴噺
-                    Integer procureModelNum = Convert.toInt(procureModelMap.get(transBusinessId + "_" + baseGoodsModelsId), 0);
+                    // 閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鍦ㄧ敤鏁伴噺
+                    Integer procureModelNum =
+                        Convert.toInt(procureModelMap.get(transBusinessId + "_" + baseGoodsModelsId), 0);
                     procureModelMap.put(transBusinessId + "_" + baseGoodsModelsId, counts + procureModelNum);
 
                     // 姹囨�诲嚭闇�瑕佷慨鏀圭姸鎬佺殑鐗╁搧id
-                    List<Long> srappedGoodsIds = scrappedGoodsList.stream().map(map -> (Long) map.get("id")).collect(Collectors.toList());
+                    List<Long> srappedGoodsIds =
+                        scrappedGoodsList.stream().map(map -> (Long)map.get("id")).collect(Collectors.toList());
 
                     // 璁剧疆鐗╁搧涓烘姤搴熺姸鎬�
                     lWhGoodsService.modGoodsTransfering(srappedGoodsIds, null, null, null, 3);
                     // 鎵归噺鎻掑叆 杩涘嚭搴撴祦姘存槑缁哰L_WH_GOODS_RECORD_DETAILS]
-                    lWhGoodsRecordDetailsService.sameGoodsInsertMore(srappedGoodsIds, whGoodsRecordId, (short) 2);
+                    lWhGoodsRecordDetailsService.sameGoodsInsertMore(srappedGoodsIds, whGoodsRecordId, (short)2);
                 }
             }
 
@@ -161,7 +172,7 @@
             whGoodsRecord.setEndCount(goodsModelNum - modelTotalNum);
             whGoodsRecord.setThisCount(modelTotalNum);
             whGoodsRecord.setTotalPrice(modelTotalPrice);
-//            lWhGoodsRecordService.insert(whGoodsRecord);
+            // lWhGoodsRecordService.insert(whGoodsRecord);
             lWhGoodsRecordList.add(whGoodsRecord);
         }
 
@@ -178,7 +189,7 @@
         warehouseFlow.setOperatorName(nickName);
         warehouseFlow.setDealTime(dealTime);
         // 鎻掑叆娴佹按鎬昏〃
-        int flowInsertFlag = lWarehouseFlowService.insert(warehouseFlow);
+        int flowInsertFlag = lWarehouseFlowServiceImpl.insert(warehouseFlow);
         if (flowInsertFlag == 0) {
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return null;
@@ -189,9 +200,9 @@
         // 鏇存柊鎶ュ簾鍗�
         depFormScrapped = new DepFormScrapped(lWhFormScrappedId);
         depFormScrapped.setStates(2);
-//        depFormScrapped.setOperatorId(userId);
-//        depFormScrapped.setOperatorName(nickName);
-//        depFormScrapped.setDealTime(dealTime);
+        // depFormScrapped.setOperatorId(userId);
+        // depFormScrapped.setOperatorName(nickName);
+        // depFormScrapped.setDealTime(dealTime);
         goodsBaseService.update(depFormScrapped);
 
         // 鏇存柊 鎶ュ簾鍗曠墿鍝併�怐EP_FORM_SCRAPPED_MODEL銆戜腑浠锋牸鐨刲ist
@@ -206,7 +217,7 @@
         }
         goodsBaseService.execBatchUpdate("update DEP_FORM_SCRAPPED_MODEL set TOTAL_AMOUNT=? where id=?", parameterList);
 
-        //濡傛灉鏄疉绫荤墿鍝侊紝鍒欐洿鏂� 鍒嗗彂鐗╁搧浣跨敤浜恒�怢_WH_PROCURE_MODEL_USER銆� 涓� 鏍规嵁id 鏇存柊 鍦ㄧ敤鏁伴噺(USE_COUNT)
+        // 濡傛灉鏄疉绫荤墿鍝侊紝鍒欐洿鏂� 鍒嗗彂鐗╁搧浣跨敤浜恒�怢_WH_PROCURE_MODEL_USER銆� 涓� 鏍规嵁id 鏇存柊 鍦ㄧ敤鏁伴噺(USE_COUNT)
         List<Object[]> procureModelUserIdList = new ArrayList<>();
         for (Map<String, Object> itemMap : bfModelList) {
             Long procureModelUserId = Convert.toLong(itemMap.get("PROCURE_MODEL_USER_ID"));
@@ -215,10 +226,11 @@
             }
             Integer counts = Convert.toInt(itemMap.get("COUNTS"));
 
-//            StringBuilder sb = new StringBuilder("update L_WH_PROCURE_MODEL_USER set USE_COUNT=USE_COUNT-").append(counts);
-//            sb.append(" where id=").append(procureModelUserId);
-//            sb.append(" and USE_COUNT-").append(counts).append(" >=0");
-//            goodsBaseService.update(sb.toString());
+            // StringBuilder sb = new StringBuilder("update L_WH_PROCURE_MODEL_USER set
+            // USE_COUNT=USE_COUNT-").append(counts);
+            // sb.append(" where id=").append(procureModelUserId);
+            // sb.append(" and USE_COUNT-").append(counts).append(" >=0");
+            // goodsBaseService.update(sb.toString());
 
             Object[] one = new Object[3];
             one[0] = counts;
@@ -227,11 +239,12 @@
             procureModelUserIdList.add(one);
         }
         if (!CollectionUtils.isEmpty(procureModelUserIdList)) {
-            goodsBaseService.execBatchUpdate("update L_WH_PROCURE_MODEL_USER set USE_COUNT=USE_COUNT- ?  where id= ? and USE_COUNT- ? >=0", procureModelUserIdList);
+            goodsBaseService.execBatchUpdate(
+                "update L_WH_PROCURE_MODEL_USER set USE_COUNT=USE_COUNT- ?  where id= ? and USE_COUNT- ? >=0",
+                procureModelUserIdList);
         }
 
-
-        //閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鏍规嵁璋冩嫧鍗�+鍨嬪彿 鏇存柊 鍦ㄧ敤鏁伴噺
+        // 閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鏍规嵁璋冩嫧鍗�+鍨嬪彿 鏇存柊 鍦ㄧ敤鏁伴噺
         List<Object[]> procureModelParameterList = new ArrayList<>();
         for (Map.Entry<String, Integer> entry : procureModelMap.entrySet()) {
             String key = entry.getKey();
@@ -252,9 +265,11 @@
             sb.append(modelUseingNum).append(" >=0");
             goodsBaseService.update(sb.toString());
         }
-//        goodsBaseService.execBatchUpdate("update L_WH_PROCURE_MODEL set USE_COUNT=USE_COUNT-? where BUSINESS_TYPE=4 and BUSINESS_ID=? and BASE_GOODS_MODELS_ID=? and USE_COUNT=USE_COUNT-? >0", procureModelParameterList);
-        //褰撳簱瀛樺彉鍔ㄦ椂璋冪敤璇ユ柟娉�
-        //lWhWarningCoreService.updateKuCun(Convert.toShort(warehouseType,(short) 0), warehouseId, allChangModelList, null, dealTime);
+        // goodsBaseService.execBatchUpdate("update L_WH_PROCURE_MODEL set USE_COUNT=USE_COUNT-? where BUSINESS_TYPE=4
+        // and BUSINESS_ID=? and BASE_GOODS_MODELS_ID=? and USE_COUNT=USE_COUNT-? >0", procureModelParameterList);
+        // 褰撳簱瀛樺彉鍔ㄦ椂璋冪敤璇ユ柟娉�
+        // lWhWarningCoreService.updateKuCun(Convert.toShort(warehouseType,(short) 0), warehouseId, allChangModelList,
+        // null, dealTime);
         return null;
     }
 }
diff --git a/consum-base/src/main/java/com/consum/base/core/DepUsingFormBackCoreServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/core/DepUsingFormBackCoreService.java
similarity index 73%
rename from consum-base/src/main/java/com/consum/base/core/DepUsingFormBackCoreServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/core/DepUsingFormBackCoreService.java
index 39cbf33..bd0b89b 100644
--- a/consum-base/src/main/java/com/consum/base/core/DepUsingFormBackCoreServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/DepUsingFormBackCoreService.java
@@ -1,10 +1,23 @@
-package com.consum.base.core;
+package com.consum.base.service.core;
 
-import cn.hutool.core.convert.Convert;
-import com.consum.base.core.service.LWhWarningCoreServiceImpl;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+
+import com.consum.base.core.WhBusinessEnum;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.LockManage;
-import com.consum.base.service.GoodsBaseServiceImpl;
+import com.consum.base.service.GoodsBaseService;
 import com.consum.base.service.LWarehouseFlowService;
 import com.consum.base.service.LWhGoodsRecordService;
 import com.consum.base.service.LWhGoodsService;
@@ -16,19 +29,9 @@
 import com.iplatform.model.po.S_user_core;
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.web.ResponseValue;
-import java.util.Arrays;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
+import cn.hutool.core.convert.Convert;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @ClassName DepFormScrappedCoreServiceImpl
@@ -40,9 +43,9 @@
 @Service
 @Slf4j
 @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
-public class DepUsingFormBackCoreServiceImpl {
+public class DepUsingFormBackCoreService {
     @Resource
-    private GoodsBaseServiceImpl goodsBaseService;
+    private GoodsBaseService goodsBaseService;
     @Resource
     private LWhGoodsService lWhGoodsService;
     @Resource
@@ -50,9 +53,9 @@
     @Resource
     private LWhGoodsRecordService lWhGoodsRecordServiceImpl;
     @Resource
-    private LWarehouseFlowService lWarehouseFlowService;
+    private LWarehouseFlowService lWarehouseFlowServiceImpl;
     @Resource
-    private LWhWarningCoreServiceImpl lWhWarningCoreService;
+    private LWhWarningCoreService lWhWarningCoreService;
 
     /**
      * 鏍规嵁鎶ュ簾鍗曟姤搴燂細淇敼璋冩嫧鍗曚腑鍙��鍥炴暟閲忥紱浠撳簱涓墿鍝佺姸鎬佽缃负鎶ュ簾;鐢熸垚涓�涓繚璐规祦姘达紱鏇存柊鎶ュ簾鍨嬪彿琛ㄤ腑锛岀墿鍝佷环鍊�
@@ -65,7 +68,7 @@
         // 鏌ヨ鎶ュ簾鍗曠姸鎬�
         UsingFormBack depFormScrapped = new UsingFormBack(lWhFormBackId);
         depFormScrapped = goodsBaseService.get(depFormScrapped);
-        //鐘舵�� 1=寰呮姤搴燂紱2=宸叉姤搴�
+        // 鐘舵�� 1=寰呮姤搴燂紱2=宸叉姤搴�
         if (depFormScrapped == null || depFormScrapped.getStates() != 1) {
             return ResponseValue.error("璇锋鏌ユ姤搴熷崟");
         }
@@ -74,9 +77,11 @@
         String nickName = currentUser.getNick_name();
 
         // 鏍规嵁鎶ュ簾鍗� 鏌ヨ闇�瑕佹姤搴熺殑鍨嬪彿鏁伴噺
-        List<Map<String, Object>> bfModelList = goodsBaseService.select("SELECT scrGoods.TRANS_OUT_WAREHOUSE_TYPE,scrGoods.TRANS_OUT_WAREHOUSE_ID,scrGoods.TRANS_BUSINESS_ID,scrGoods.BUSINESS_FORM_CODE,scrGoods.TRANS_OUT_WAREHOUSE_TYPE,scrGoods.TRANS_OUT_WAREHOUSE_ID,scrGoods.BASE_GOODS_TEMPLATE_ID,scrGoods.BASE_GOODS_TEMPLATE_NAME,goodsModel.id formScrappedModelId,goodsModel.BASE_GOODS_TEMPLATE_ID,goodsModel.BASE_GOODS_MODELS_ID,goodsModel.COUNTS,goodsModel.PROCURE_MODEL_USER_ID,goodsModel.GOODS_USER_NAME,goodsModel.BASE_GOODS_MODELS_NAME FROM USING_FORM_BACK_GOODS scrGoods LEFT JOIN USING_FORM_BACK_MODEL goodsModel ON scrgoods.id=goodsModel.USING_FORM_BACK_GOODS_ID WHERE scrGoods.USING_FORM_BACK_ID=?", new Object[]{lWhFormBackId});
-        Map<Object, List<Map<String, Object>>> groupByModelIdMap = bfModelList.stream()
-                .collect(Collectors.groupingBy(map -> map.get("BASE_GOODS_MODELS_ID")));
+        List<Map<String, Object>> bfModelList = goodsBaseService.select(
+            "SELECT scrGoods.TRANS_OUT_WAREHOUSE_TYPE,scrGoods.TRANS_OUT_WAREHOUSE_ID,scrGoods.TRANS_BUSINESS_ID,scrGoods.BUSINESS_FORM_CODE,scrGoods.TRANS_OUT_WAREHOUSE_TYPE,scrGoods.TRANS_OUT_WAREHOUSE_ID,scrGoods.BASE_GOODS_TEMPLATE_ID,scrGoods.BASE_GOODS_TEMPLATE_NAME,goodsModel.id formScrappedModelId,goodsModel.BASE_GOODS_TEMPLATE_ID,goodsModel.BASE_GOODS_MODELS_ID,goodsModel.COUNTS,goodsModel.PROCURE_MODEL_USER_ID,goodsModel.GOODS_USER_NAME,goodsModel.BASE_GOODS_MODELS_NAME FROM USING_FORM_BACK_GOODS scrGoods LEFT JOIN USING_FORM_BACK_MODEL goodsModel ON scrgoods.id=goodsModel.USING_FORM_BACK_GOODS_ID WHERE scrGoods.USING_FORM_BACK_ID=?",
+            new Object[] {lWhFormBackId});
+        Map<Object, List<Map<String, Object>>> groupByModelIdMap =
+            bfModelList.stream().collect(Collectors.groupingBy(map -> map.get("BASE_GOODS_MODELS_ID")));
         Integer warehouseType = depFormScrapped.getOutWarehouseType();
         Long warehouseId = depFormScrapped.getOutWarehouseId();
         String warehouseName = depFormScrapped.getOutWarehouseName();
@@ -89,15 +94,15 @@
 
         ArrayList<LWhGoodsRecord> lWhGoodsRecordList = new ArrayList<>();
 
-        //閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鏍规嵁璋冩嫧鍗�+鍨嬪彿 鏇存柊 鍦ㄧ敤鏁伴噺
+        // 閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鏍规嵁璋冩嫧鍗�+鍨嬪彿 鏇存柊 鍦ㄧ敤鏁伴噺
         Map<String, Integer> procureModelMap = new HashMap<>();
 
         for (Object key : groupByModelIdMap.keySet()) {
             Long modelTotalPrice = 0L;
-            //瑕佹姤搴熺殑鎬绘暟閲�
+            // 瑕佹姤搴熺殑鎬绘暟閲�
             int modelTotalNum = 0;
 
-            Long baseGoodsModelsId = (Long) key;
+            Long baseGoodsModelsId = (Long)key;
             List<Map<String, Object>> eachFfModelList = groupByModelIdMap.get(key);
             Map<String, Object> eachFfModelBase = eachFfModelList.get(0);
             Long tempGoodsId = Convert.toLong(eachFfModelBase.get("BASE_GOODS_TEMPLATE_ID"));
@@ -116,18 +121,19 @@
             whGoodsRecord.setBaseGoodsModelsId(baseGoodsModelsId);
             whGoodsRecord.setBaseGoodsModelsName(modelName);
             whGoodsRecord.setDealTime(dealTime);
-            //鏈璋冩暣绫诲瀷 1=璋冨锛�2=璋冨噺
+            // 鏈璋冩暣绫诲瀷 1=璋冨锛�2=璋冨噺
             whGoodsRecord.setThisType(2);
 
-            //閫氳繃LockManage鑾峰緱閿�
+            // 閫氳繃LockManage鑾峰緱閿�
             Object warehouseModelLockObj = LockManage.acquireLock(warehouseType, warehouseId, baseGoodsModelsId);
             int goodsModelNum = 0;
             synchronized (warehouseModelLockObj) {
                 List<Long> warehouseIds = new ArrayList<>(Arrays.asList(warehouseId));
-                goodsModelNum = lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseIds, baseGoodsModelsId, 2, null);
+                goodsModelNum =
+                    lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseIds, baseGoodsModelsId, 2, null);
                 for (Map<String, Object> depFormScrappedModel : eachFfModelList) {
                     // 璋冩嫧鍗曚俊鎭�
-                    Long transBusinessId = (Long) depFormScrappedModel.get("TRANS_BUSINESS_ID");
+                    Long transBusinessId = (Long)depFormScrappedModel.get("TRANS_BUSINESS_ID");
                     String nowUserName = Convert.toStr(depFormScrappedModel.get("GOODS_USER_NAME"));
                     Integer counts = Convert.toInt(depFormScrappedModel.get("COUNTS"));
                     Long formScrappedModelId = Convert.toLong(depFormScrappedModel.get("formScrappedModelId"));
@@ -135,7 +141,8 @@
                     modelTotalNum += counts;
 
                     // 鏍规嵁鍒嗗彂鍗曘�佸瀷鍙枫�佷娇鐢ㄤ汉淇℃伅鏌ヨ鐗╁搧淇℃伅
-                    List<Map<String, Object>> scrappedGoodsList = lWhGoodsService.queryScrappedGoods(warehouseType, warehouseId, transBusinessId, nowUserName, baseGoodsModelsId, (short) 2, counts);
+                    List<Map<String, Object>> scrappedGoodsList = lWhGoodsService.queryScrappedGoods(warehouseType,
+                        warehouseId, transBusinessId, nowUserName, baseGoodsModelsId, (short)2, counts);
                     if (CollectionUtils.isEmpty(scrappedGoodsList) || scrappedGoodsList.size() < counts) {
                         log.error("瑕侀��鍥炵殑鐗╁搧鏁伴噺涓嶈冻锛�");
                         // 鎵嬪姩鍥炴粴
@@ -145,21 +152,24 @@
                     // 鏀惧叆鐗╁搧ID绛変俊鎭�
                     depFormScrappedModel.put("scrappedGoodsList", scrappedGoodsList);
 
-                    Long formScrappedModelPrice = scrappedGoodsList.stream().mapToLong(map -> (long) map.get("price")).sum();
+                    Long formScrappedModelPrice =
+                        scrappedGoodsList.stream().mapToLong(map -> (long)map.get("price")).sum();
                     modelTotalPrice += formScrappedModelPrice;
                     // 鏇存柊 鎶ュ簾鍗曠墿鍝併�怐EP_FORM_SCRAPPED_MODEL銆戜腑 浠锋牸
                     modelTotalPriceMap.put(formScrappedModelId, formScrappedModelPrice);
-                    //閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鍦ㄧ敤鏁伴噺
-                    Integer procureModelNum = Convert.toInt(procureModelMap.get(transBusinessId + "_" + baseGoodsModelsId), 0);
+                    // 閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鍦ㄧ敤鏁伴噺
+                    Integer procureModelNum =
+                        Convert.toInt(procureModelMap.get(transBusinessId + "_" + baseGoodsModelsId), 0);
                     procureModelMap.put(transBusinessId + "_" + baseGoodsModelsId, counts + procureModelNum);
 
                     // 姹囨�诲嚭闇�瑕佷慨鏀圭姸鎬佺殑鐗╁搧id
-                    List<Long> srappedGoodsIds = scrappedGoodsList.stream().map(map -> (Long) map.get("id")).collect(Collectors.toList());
+                    List<Long> srappedGoodsIds =
+                        scrappedGoodsList.stream().map(map -> (Long)map.get("id")).collect(Collectors.toList());
 
                     // 璁剧疆鐗╁搧涓烘姤搴熺姸鎬�
-//                    lWhGoodsService.modGoodsTransfering(srappedGoodsIds, null, null, null, 3);
+                    // lWhGoodsService.modGoodsTransfering(srappedGoodsIds, null, null, null, 3);
                     // 鎵归噺鎻掑叆 杩涘嚭搴撴祦姘存槑缁哰L_WH_GOODS_RECORD_DETAILS]
-                    lWhGoodsRecordDetailsService.sameGoodsInsertMore(srappedGoodsIds, whGoodsRecordId, (short) 2);
+                    lWhGoodsRecordDetailsService.sameGoodsInsertMore(srappedGoodsIds, whGoodsRecordId, (short)2);
                 }
             }
 
@@ -167,7 +177,7 @@
             whGoodsRecord.setEndCount(goodsModelNum - modelTotalNum);
             whGoodsRecord.setThisCount(modelTotalNum);
             whGoodsRecord.setTotalPrice(modelTotalPrice);
-//            lWhGoodsRecordService.insert(whGoodsRecord);
+            // lWhGoodsRecordService.insert(whGoodsRecord);
             lWhGoodsRecordList.add(whGoodsRecord);
         }
 
@@ -184,7 +194,7 @@
         warehouseFlow.setOperatorName(nickName);
         warehouseFlow.setDealTime(dealTime);
         // 鎻掑叆娴佹按鎬昏〃
-        int flowInsertFlag = lWarehouseFlowService.insert(warehouseFlow);
+        int flowInsertFlag = lWarehouseFlowServiceImpl.insert(warehouseFlow);
         if (flowInsertFlag == 0) {
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return null;
@@ -209,19 +219,20 @@
         }
         goodsBaseService.execBatchUpdate("update DEP_FORM_SCRAPPED_MODEL set TOTAL_AMOUNT=? where id=?", parameterList);
 
-        //濡傛灉鏄疉绫荤墿鍝侊紝鍒欐洿鏂� 鍒嗗彂鐗╁搧浣跨敤浜恒�怢_WH_PROCURE_MODEL_USER銆� 涓� 鏍规嵁id 鏇存柊 鍦ㄧ敤鏁伴噺(USE_COUNT)
+        // 濡傛灉鏄疉绫荤墿鍝侊紝鍒欐洿鏂� 鍒嗗彂鐗╁搧浣跨敤浜恒�怢_WH_PROCURE_MODEL_USER銆� 涓� 鏍规嵁id 鏇存柊 鍦ㄧ敤鏁伴噺(USE_COUNT)
         List<Object[]> procureModelUserIdList = new ArrayList<>();
         for (Map<String, Object> itemMap : bfModelList) {
             Long procureModelUserId = Convert.toLong(itemMap.get("PROCURE_MODEL_USER_ID"));
-            if (procureModelUserId==null){
+            if (procureModelUserId == null) {
                 continue;
             }
             Integer counts = Convert.toInt(itemMap.get("COUNTS"));
 
-//            StringBuilder sb = new StringBuilder("update L_WH_PROCURE_MODEL_USER set USE_COUNT=USE_COUNT-").append(counts);
-//            sb.append(" where id=").append(procureModelUserId);
-//            sb.append(" and USE_COUNT-").append(counts).append(" >=0");
-//            goodsBaseService.update(sb.toString());
+            // StringBuilder sb = new StringBuilder("update L_WH_PROCURE_MODEL_USER set
+            // USE_COUNT=USE_COUNT-").append(counts);
+            // sb.append(" where id=").append(procureModelUserId);
+            // sb.append(" and USE_COUNT-").append(counts).append(" >=0");
+            // goodsBaseService.update(sb.toString());
 
             Object[] one = new Object[3];
             one[0] = counts;
@@ -230,11 +241,12 @@
             procureModelUserIdList.add(one);
         }
         if (!CollectionUtils.isEmpty(procureModelUserIdList)) {
-            goodsBaseService.execBatchUpdate("update L_WH_PROCURE_MODEL_USER set USE_COUNT=USE_COUNT- ?  where id= ? and USE_COUNT- ? >=0", procureModelUserIdList);
+            goodsBaseService.execBatchUpdate(
+                "update L_WH_PROCURE_MODEL_USER set USE_COUNT=USE_COUNT- ?  where id= ? and USE_COUNT- ? >=0",
+                procureModelUserIdList);
         }
 
-
-        //閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鏍规嵁璋冩嫧鍗�+鍨嬪彿 鏇存柊 鍦ㄧ敤鏁伴噺
+        // 閲囪喘銆佽皟鎷ㄣ�佸嚭搴撶瓑鐨勭墿鍝佸瀷鍙枫�怢_WH_PROCURE_MODEL銆戜腑 鏍规嵁璋冩嫧鍗�+鍨嬪彿 鏇存柊 鍦ㄧ敤鏁伴噺
         List<Object[]> procureModelParameterList = new ArrayList<>();
         for (Map.Entry<String, Integer> entry : procureModelMap.entrySet()) {
             String key = entry.getKey();
@@ -255,13 +267,13 @@
             sb.append(modelUseingNum).append(" >=0");
             goodsBaseService.update(sb.toString());
         }
-//        goodsBaseService.execBatchUpdate("update L_WH_PROCURE_MODEL set USE_COUNT=USE_COUNT-? where BUSINESS_TYPE=4 and BUSINESS_ID=? and BASE_GOODS_MODELS_ID=? and USE_COUNT=USE_COUNT-? >0", parameterList);
-
+        // goodsBaseService.execBatchUpdate("update L_WH_PROCURE_MODEL set USE_COUNT=USE_COUNT-? where BUSINESS_TYPE=4
+        // and BUSINESS_ID=? and BASE_GOODS_MODELS_ID=? and USE_COUNT=USE_COUNT-? >0", parameterList);
 
         // 鎿嶄綔鍏ュ簱锛屾鏃惰鎸夌墿鍝佹墍灞炰粨搴� 鐢熸垚涓嶅悓浠撳簱鍏ュ簱鐨勬祦姘�
-        Map<String, List<Map<String, Object>>> groupByOutWarehouseIdMap = bfModelList.stream()
-                .collect(Collectors.groupingBy(map -> map.get("TRANS_OUT_WAREHOUSE_TYPE") + "_" + map.get("TRANS_OUT_WAREHOUSE_ID")));
-        //姣忎釜浠撳簱涓�涓祦姘磋〃
+        Map<String, List<Map<String, Object>>> groupByOutWarehouseIdMap = bfModelList.stream().collect(Collectors
+            .groupingBy(map -> map.get("TRANS_OUT_WAREHOUSE_TYPE") + "_" + map.get("TRANS_OUT_WAREHOUSE_ID")));
+        // 姣忎釜浠撳簱涓�涓祦姘磋〃
         ArrayList<LWarehouseFlow> flowArrayList = new ArrayList<>();
         ArrayList<LWhGoodsRecord> flowRecordArrayList = new ArrayList<>();
 
@@ -269,7 +281,7 @@
             List<Map<String, Object>> eachWareHouseList = groupByOutWarehouseIdMap.get(outWarehouseTypeAndId);
             Map<String, Object> eachWarehouseModelMap = eachWareHouseList.get(0);
 
-//            Integer inWareHouseType = Convert.toInt(eachWarehouseModelMap.get("TRANS_OUT_WAREHOUSE_TYPE"));
+            // Integer inWareHouseType = Convert.toInt(eachWarehouseModelMap.get("TRANS_OUT_WAREHOUSE_TYPE"));
             Long inWarehouseId = Convert.toLong(eachWarehouseModelMap.get("TRANS_OUT_WAREHOUSE_ID"));
             String inWarehouseName = null;
             BaseWarehouse baseWarehouse = goodsBaseService.get(new BaseWarehouse(inWarehouseId));
@@ -293,11 +305,11 @@
             inWarehouseFlow.setDealTime(dealTime);
             flowArrayList.add(inWarehouseFlow);
 
-            //鎸夊瀷鍙峰垎 姣忎釜鍨嬪彿涓�涓� L_WH_GOODS_RECORD
-            Map<Object, List<Map<String, Object>>> eachWareHouseModelMap = eachWareHouseList.stream()
-                    .collect(Collectors.groupingBy(map -> map.get("BASE_GOODS_MODELS_ID")));
+            // 鎸夊瀷鍙峰垎 姣忎釜鍨嬪彿涓�涓� L_WH_GOODS_RECORD
+            Map<Object, List<Map<String, Object>>> eachWareHouseModelMap =
+                eachWareHouseList.stream().collect(Collectors.groupingBy(map -> map.get("BASE_GOODS_MODELS_ID")));
             for (Object key : eachWareHouseModelMap.keySet()) {
-                Long baseGoodsModelsId = (Long) key;
+                Long baseGoodsModelsId = (Long)key;
 
                 List<Map<String, Object>> eachFfModelList = eachWareHouseModelMap.get(baseGoodsModelsId);
                 Map<String, Object> eachFfModelBase = eachFfModelList.get(0);
@@ -317,50 +329,51 @@
                 whGoodsRecord.setBaseGoodsModelsId(baseGoodsModelsId);
                 whGoodsRecord.setBaseGoodsModelsName(modelName);
                 whGoodsRecord.setDealTime(dealTime);
-                //鏈璋冩暣绫诲瀷 1=璋冨锛�2=璋冨噺
+                // 鏈璋冩暣绫诲瀷 1=璋冨锛�2=璋冨噺
                 whGoodsRecord.setThisType(1);
-                //閫氳繃LockManage鑾峰緱閿�
+                // 閫氳繃LockManage鑾峰緱閿�
                 Object warehouseModelLockObj = LockManage.acquireLock(0, inWarehouseId, baseGoodsModelsId);
                 int goodsModelNum = 0;
                 // 瀛樻斁鎵�鏈夌殑鐗╁搧id 浠锋牸绛変俊鎭�
                 List<Map<String, Object>> scrappedAllGoodsList = new ArrayList<>();
                 synchronized (warehouseModelLockObj) {
-                    //鏌ヨ鏈熷垵鏁伴噺
+                    // 鏌ヨ鏈熷垵鏁伴噺
                     List<Long> warehouseIds = new ArrayList<>(Arrays.asList(inWarehouseId));
                     goodsModelNum = lWhGoodsService.queryGoodsModelNum(0, warehouseIds, baseGoodsModelsId, 1, null);
                     for (Map<String, Object> depFormScrappedModel : eachFfModelList) {
-                        scrappedAllGoodsList.addAll((List<Map<String, Object>>) depFormScrappedModel.get("scrappedGoodsList"));
+                        scrappedAllGoodsList
+                            .addAll((List<Map<String, Object>>)depFormScrappedModel.get("scrappedGoodsList"));
                     }
                     // 姹囨�诲嚭闇�瑕佷慨鏀圭姸鎬佺殑鐗╁搧id
-                    List<Long> srappedGoodsIds = scrappedAllGoodsList.stream().map(map -> (Long) map.get("id")).collect(Collectors.toList());
+                    List<Long> srappedGoodsIds =
+                        scrappedAllGoodsList.stream().map(map -> (Long)map.get("id")).collect(Collectors.toList());
 
                     // 璁剧疆鐗╁搧涓哄叆搴撴湭鍒嗗彂锛� 骞惰缃墍灞炰粨搴�
                     lWhGoodsService.modGoodsTransfering(srappedGoodsIds, 0, inWarehouseId, warehouseName, 1);
                     // 浣跨敤浜轰俊鎭�
 
                     // 鎵归噺鎻掑叆 杩涘嚭搴撴祦姘存槑缁哰L_WH_GOODS_RECORD_DETAILS]
-                    lWhGoodsRecordDetailsService.sameGoodsInsertMore(srappedGoodsIds, whGoodsRecordId, (short) 1);
+                    lWhGoodsRecordDetailsService.sameGoodsInsertMore(srappedGoodsIds, whGoodsRecordId, (short)1);
                 }
                 // 涓婃柟鐗╁搧鐨勪环鏍�
-                Long formScrappedModelPrice = scrappedAllGoodsList.stream().mapToLong(map -> (long) map.get("price")).sum();
+                Long formScrappedModelPrice =
+                    scrappedAllGoodsList.stream().mapToLong(map -> (long)map.get("price")).sum();
                 whGoodsRecord.setInitialCount(goodsModelNum);
                 whGoodsRecord.setEndCount(goodsModelNum + scrappedAllGoodsList.size());
                 whGoodsRecord.setThisCount(scrappedAllGoodsList.size());
                 whGoodsRecord.setTotalPrice(formScrappedModelPrice);
-                //lWhGoodsRecordService.insert(whGoodsRecord);
+                // lWhGoodsRecordService.insert(whGoodsRecord);
                 flowRecordArrayList.add(whGoodsRecord);
             }
 
             // 鎻愬彇baseGoodsModelsId骞舵斁鍏ユ柊鐨凩ist涓�
             List<Long> allChangModelList = eachWareHouseList.stream()
-                    .map(map -> Convert.toLong(map.get("BASE_GOODS_MODELS_ID")))
-                    .distinct()
-                    .collect(Collectors.toList());
-            //褰撳簱瀛樺彉鍔ㄦ椂璋冪敤璇ユ柟娉�
-            lWhWarningCoreService.updateKuCun((short) 0, inWarehouseId, allChangModelList, null, dealTime);
+                .map(map -> Convert.toLong(map.get("BASE_GOODS_MODELS_ID"))).distinct().collect(Collectors.toList());
+            // 褰撳簱瀛樺彉鍔ㄦ椂璋冪敤璇ユ柟娉�
+            lWhWarningCoreService.updateKuCun((short)0, inWarehouseId, allChangModelList, null, dealTime);
         }
         // 鎻掑叆娴佹按鎬昏〃
-        flowInsertFlag = lWarehouseFlowService.insertBatch(flowArrayList);
+        flowInsertFlag = lWarehouseFlowServiceImpl.insertBatch(flowArrayList);
         if (flowInsertFlag == 0) {
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return null;
diff --git a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowCoreService.java b/consum-base/src/main/java/com/consum/base/service/core/LWarehouseFlowCoreService.java
similarity index 97%
rename from consum-base/src/main/java/com/consum/base/service/LWarehouseFlowCoreService.java
rename to consum-base/src/main/java/com/consum/base/service/core/LWarehouseFlowCoreService.java
index f0777aa..5e424f7 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWarehouseFlowCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/LWarehouseFlowCoreService.java
@@ -1,4 +1,4 @@
-package com.consum.base.service;
+package com.consum.base.service.core;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -20,6 +20,10 @@
 
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.LockManage;
+import com.consum.base.service.BaseGoodsTemplateService;
+import com.consum.base.service.LWarehouseFlowService;
+import com.consum.base.service.LWhGoodsRecordService;
+import com.consum.base.service.LWhGoodsService;
 import com.consum.model.po.BaseWarehouse;
 import com.consum.model.po.LWarehouseFlow;
 import com.consum.model.po.LWhFormProcure;
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryCoreService.java b/consum-base/src/main/java/com/consum/base/service/core/LWhFormInventoryCoreService.java
similarity index 99%
rename from consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryCoreService.java
rename to consum-base/src/main/java/com/consum/base/service/core/LWhFormInventoryCoreService.java
index 0088cce..3de826b 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/LWhFormInventoryCoreService.java
@@ -1,4 +1,4 @@
-package com.consum.base.service.impl;
+package com.consum.base.service.core;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputCoreService.java b/consum-base/src/main/java/com/consum/base/service/core/LWhFormOutputCoreService.java
similarity index 96%
rename from consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputCoreService.java
rename to consum-base/src/main/java/com/consum/base/service/core/LWhFormOutputCoreService.java
index 7f53a70..946d68d 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/LWhFormOutputCoreService.java
@@ -1,4 +1,4 @@
-package com.consum.base.service.impl;
+package com.consum.base.service.core;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -14,7 +14,6 @@
 import com.consum.base.core.CodeGeneratorEnum;
 import com.consum.base.core.CodeGeneratorService;
 import com.consum.base.core.WhBusinessEnum;
-import com.consum.base.core.service.LWhWarningCoreServiceImpl;
 import com.consum.base.core.type.InAndOutPutType;
 import com.consum.base.core.type.OutPutStatesType;
 import com.consum.base.core.utils.IdUtil;
@@ -25,6 +24,7 @@
 import com.consum.base.service.LWhGoodsRecordService;
 import com.consum.base.service.LWhGoodsService;
 import com.consum.base.service.LWhProcureModelService;
+import com.consum.base.service.impl.LWhGoodsRecordDetailsService;
 import com.consum.model.po.LWarehouseFlow;
 import com.consum.model.po.LWhFormOutput;
 import com.consum.model.po.LWhFormTransfer;
@@ -53,23 +53,23 @@
     private CodeGeneratorService codeGeneratorService;
     private LWhProcureModelService lWhProcureModelService;
     private LWhFormOutputService lWhFormOutputService;
-    private LWhWarningCoreServiceImpl lWhWarningCoreService;
-    private LWarehouseFlowService lWarehouseFlowService;
+    private LWhWarningCoreService lWhWarningCoreService;
+    private LWarehouseFlowService lWarehouseFlowServiceImpl;
     private LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService;
     private LWhGoodsRecordService lWhGoodsRecordServiceImpl;
 
     @Autowired
     public LWhFormOutputCoreService(BaseGoodsTemplateService baseGoodsTemplateService, LWhGoodsService lWhGoodsService,
         CodeGeneratorService codeGeneratorService, LWhProcureModelService lWhProcureModelService,
-        LWhFormOutputService lWhFormOutputService, LWarehouseFlowService lWarehouseFlowService,
+        LWhFormOutputService lWhFormOutputService, LWarehouseFlowService lWarehouseFlowServiceImpl,
         LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService, LWhGoodsRecordService lWhGoodsRecordServiceImpl,
-        LWhWarningCoreServiceImpl lWhWarningCoreService) {
+        LWhWarningCoreService lWhWarningCoreService) {
         this.baseGoodsTemplateService = baseGoodsTemplateService;
         this.lWhGoodsService = lWhGoodsService;
         this.codeGeneratorService = codeGeneratorService;
         this.lWhProcureModelService = lWhProcureModelService;
         this.lWhFormOutputService = lWhFormOutputService;
-        this.lWarehouseFlowService = lWarehouseFlowService;
+        this.lWarehouseFlowServiceImpl = lWarehouseFlowServiceImpl;
         this.lWhGoodsRecordDetailsService = lWhGoodsRecordDetailsService;
         this.lWhGoodsRecordServiceImpl = lWhGoodsRecordServiceImpl;
         this.lWhWarningCoreService = lWhWarningCoreService;
@@ -292,7 +292,7 @@
         warehouseFlow.setOperatorName(nickName);
         warehouseFlow.setDealTime(dealTime);
         // 鎻掑叆娴佹按鎬昏〃
-        int flowInsertFlag = lWarehouseFlowService.insert(warehouseFlow);
+        int flowInsertFlag = lWarehouseFlowServiceImpl.insert(warehouseFlow);
         if (flowInsertFlag == 0) {
             return null;
         }
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormProcureCoreService.java b/consum-base/src/main/java/com/consum/base/service/core/LWhFormProcureCoreService.java
similarity index 94%
rename from consum-base/src/main/java/com/consum/base/service/impl/LWhFormProcureCoreService.java
rename to consum-base/src/main/java/com/consum/base/service/core/LWhFormProcureCoreService.java
index a362760..5a2c9d5 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormProcureCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/LWhFormProcureCoreService.java
@@ -1,6 +1,5 @@
-package com.consum.base.service.impl;
+package com.consum.base.service.core;
 
-import com.consum.base.service.LWarehouseFlowCoreService;
 import com.consum.base.service.LWhFormProcureService;
 import com.consum.base.service.LWhProcureModelService;
 import java.util.List;
@@ -13,7 +12,6 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import com.consum.base.core.WhBusinessEnum;
-import com.consum.base.core.service.LWhWarningCoreServiceImpl;
 import com.consum.model.po.LWarehouseFlow;
 import com.consum.model.po.LWhFormProcure;
 import com.consum.model.po.LWhProcureModel;
@@ -40,7 +38,7 @@
     private LWhFormProcureService lWhFormProcureServiceImpl;
 
     @Resource
-    private LWhWarningCoreServiceImpl lWhWarningCoreService;
+    private LWhWarningCoreService lWhWarningCoreService;
 
     @Resource
     private LWarehouseFlowCoreService lWarehouseFlowService;
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormScrappedCoreService.java b/consum-base/src/main/java/com/consum/base/service/core/LWhFormScrappedCoreService.java
similarity index 93%
rename from consum-base/src/main/java/com/consum/base/service/impl/LWhFormScrappedCoreService.java
rename to consum-base/src/main/java/com/consum/base/service/core/LWhFormScrappedCoreService.java
index c652171..9b91dca 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormScrappedCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/LWhFormScrappedCoreService.java
@@ -1,4 +1,4 @@
-package com.consum.base.service.impl;
+package com.consum.base.service.core;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -13,15 +13,15 @@
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import com.consum.base.core.WhBusinessEnum;
-import com.consum.base.core.service.LWhWarningCoreServiceImpl;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.LockManage;
 import com.consum.base.service.BaseGoodsTemplateService;
-import com.consum.base.service.GoodsBaseServiceImpl;
+import com.consum.base.service.GoodsBaseService;
 import com.consum.base.service.LWarehouseFlowService;
 import com.consum.base.service.LWhFormScrappedGoodsService;
 import com.consum.base.service.LWhGoodsRecordService;
 import com.consum.base.service.LWhGoodsService;
+import com.consum.base.service.impl.LWhGoodsRecordDetailsService;
 import com.consum.model.po.LWarehouseFlow;
 import com.consum.model.po.LWhFormScrapped;
 import com.consum.model.po.LWhFormScrappedGoods;
@@ -43,28 +43,27 @@
 @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
 public class LWhFormScrappedCoreService {
 
-    private GoodsBaseServiceImpl goodsBaseService;
+    private GoodsBaseService goodsBaseService;
     private LWhFormScrappedGoodsService lWhFormScrappedGoodsService;
     private BaseGoodsTemplateService baseGoodsTemplateService;
     private LWhGoodsService lWhGoodsService;
     private LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService;
     private LWhGoodsRecordService lWhGoodsRecordServiceImpl;
-    private LWarehouseFlowService lWarehouseFlowService;
-    private LWhWarningCoreServiceImpl lWhWarningCoreService;
+    private LWarehouseFlowService lWarehouseFlowServiceImpl;
+    private LWhWarningCoreService lWhWarningCoreService;
 
     @Autowired
-    public LWhFormScrappedCoreService(GoodsBaseServiceImpl goodsBaseService,
+    public LWhFormScrappedCoreService(GoodsBaseService goodsBaseService,
         LWhFormScrappedGoodsService lWhFormScrappedGoodsService, BaseGoodsTemplateService baseGoodsTemplateService,
         LWhGoodsService lWhGoodsService, LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService,
-        LWhGoodsRecordService lWhGoodsRecordServiceImpl, LWarehouseFlowService lWarehouseFlowService,
-        LWhWarningCoreServiceImpl lWhWarningCoreService) {
-        // this.lWhFormScrappedService = lWhFormScrappedService;
+        LWhGoodsRecordService lWhGoodsRecordServiceImpl, LWarehouseFlowService lWarehouseFlowServiceImpl,
+        LWhWarningCoreService lWhWarningCoreService) {
         this.lWhFormScrappedGoodsService = lWhFormScrappedGoodsService;
         this.baseGoodsTemplateService = baseGoodsTemplateService;
         this.lWhGoodsService = lWhGoodsService;
         this.lWhGoodsRecordDetailsService = lWhGoodsRecordDetailsService;
         this.lWhGoodsRecordServiceImpl = lWhGoodsRecordServiceImpl;
-        this.lWarehouseFlowService = lWarehouseFlowService;
+        this.lWarehouseFlowServiceImpl = lWarehouseFlowServiceImpl;
         this.goodsBaseService = goodsBaseService;
         this.lWhWarningCoreService = lWhWarningCoreService;
     }
@@ -211,7 +210,7 @@
         warehouseFlow.setOperatorName(nickName);
         warehouseFlow.setDealTime(dealTime);
         // 鎻掑叆娴佹按鎬昏〃
-        int flowInsertFlag = lWarehouseFlowService.insert(warehouseFlow);
+        int flowInsertFlag = lWarehouseFlowServiceImpl.insert(warehouseFlow);
         if (flowInsertFlag == 0) {
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return null;
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferCoreService.java b/consum-base/src/main/java/com/consum/base/service/core/LWhFormTransferCoreService.java
similarity index 97%
rename from consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferCoreService.java
rename to consum-base/src/main/java/com/consum/base/service/core/LWhFormTransferCoreService.java
index 359084a..b2b55fc 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/LWhFormTransferCoreService.java
@@ -1,4 +1,4 @@
-package com.consum.base.service.impl;
+package com.consum.base.service.core;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -15,12 +15,11 @@
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import com.consum.base.core.WhBusinessEnum;
-import com.consum.base.core.service.LWhWarningCoreServiceImpl;
 import com.consum.base.core.type.TransferStatesType;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.LockManage;
 import com.consum.base.service.BaseGoodsTemplateService;
-import com.consum.base.service.GoodsBaseServiceImpl;
+import com.consum.base.service.GoodsBaseService;
 import com.consum.base.service.LGoodsUserRecordServiceImpl;
 import com.consum.base.service.LGoodsWhRecordServiceImpl;
 import com.consum.base.service.LWarehouseFlowService;
@@ -28,6 +27,7 @@
 import com.consum.base.service.LWhGoodsRecordService;
 import com.consum.base.service.LWhGoodsService;
 import com.consum.base.service.LWhProcureModelService;
+import com.consum.base.service.impl.LWhGoodsRecordDetailsService;
 import com.consum.model.po.LGoodsUserRecord;
 import com.consum.model.po.LWarehouseFlow;
 import com.consum.model.po.LWhFormTransfer;
@@ -65,7 +65,7 @@
     @Resource
     private LWhFormOutputCoreService lWhFormOutputCoreService;
     @Resource
-    private GoodsBaseServiceImpl goodsBaseService;
+    private GoodsBaseService goodsBaseService;
     @Resource
     private LWhGoodsRecordService lWhGoodsRecordServiceImpl;
     @Resource
@@ -73,13 +73,13 @@
     @Resource
     private LGoodsWhRecordServiceImpl lGoodsWhRecordService;
     @Resource
-    private LWarehouseFlowService lWarehouseFlowService;
+    private LWarehouseFlowService lWarehouseFlowServiceImpl;
     @Resource
     private LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService;
     @Resource
     private LGoodsUserRecordServiceImpl lGoodsUserRecordService;
     @Resource
-    private LWhWarningCoreServiceImpl lWhWarningCoreService;
+    private LWhWarningCoreService lWhWarningCoreService;
 
     /**
      * 鎵ц璋冩嫧鍑哄簱鎿嶄綔
@@ -272,7 +272,7 @@
         warehouseFlow.setOperatorName(nickName);
         warehouseFlow.setDealTime(dealTime);
         // 鎻掑叆娴佹按鎬昏〃
-        int flowInsertFlag = lWarehouseFlowService.insert(warehouseFlow);
+        int flowInsertFlag = lWarehouseFlowServiceImpl.insert(warehouseFlow);
         if (flowInsertFlag == 0) {
             return null;
         }
@@ -356,7 +356,7 @@
         inwarehouseFlow.setOperatorId(userId);
         inwarehouseFlow.setOperatorName(nickName);
         inwarehouseFlow.setDealTime(dealTime);
-        lWarehouseFlowService.insert(inwarehouseFlow);
+        lWarehouseFlowServiceImpl.insert(inwarehouseFlow);
 
         ArrayList<Long> allChangModelList = new ArrayList<>();
         LWhGoodsRecord lWhGoodsRecord = new LWhGoodsRecord();
diff --git a/consum-base/src/main/java/com/consum/base/core/service/LWhWarningCoreServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/core/LWhWarningCoreService.java
similarity index 95%
rename from consum-base/src/main/java/com/consum/base/core/service/LWhWarningCoreServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/core/LWhWarningCoreService.java
index c7e6333..a840caa 100644
--- a/consum-base/src/main/java/com/consum/base/core/service/LWhWarningCoreServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/core/LWhWarningCoreService.java
@@ -1,4 +1,4 @@
-package com.consum.base.core.service;
+package com.consum.base.service.core;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -15,7 +15,7 @@
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.service.BaseGoodsModelsService;
 import com.consum.base.service.BaseWarehouseService;
-import com.consum.base.service.LWhWarningServiceImpl;
+import com.consum.base.service.LWhWarningService;
 import com.consum.model.po.BaseWarehouse;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.WhWarning;
@@ -31,10 +31,10 @@
  **/
 @Service
 @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
-public class LWhWarningCoreServiceImpl {
+public class LWhWarningCoreService {
 
     @Resource
-    private LWhWarningServiceImpl lWhWarningService;
+    private LWhWarningService lWhWarningService;
     @Resource
     private BaseWarehouseService baseWarehouseService;
     @Resource
@@ -56,7 +56,6 @@
         // 鑾峰彇鍒拌揪鍒伴槇鍊肩殑鐗╁搧
         List<Map<String, Object>> kuCunNotifyList =
             lWhWarningService.checkKuCun(warehouseType, warehouseId, baseModelIdList);
-        // log.info("娌℃湁杈惧埌闃堝�肩殑鐗╁搧");
         if (CollectionUtils.isEmpty(kuCunNotifyList)) {
             kuCunNormalModel(warehouseType, warehouseId, baseModelIdList);
             return;
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java
index dc2fe69..4eff7a9 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java
@@ -14,7 +14,7 @@
 import com.consum.base.pojo.BaseWarehouseParam;
 import com.consum.base.service.BaseWarehouseService;
 import com.consum.base.service.FinSysTenantService;
-import com.consum.base.service.SDictDataServiceImpl;
+import com.consum.base.service.SDictDataService;
 import com.consum.model.po.BaseWarehouse;
 import com.consum.model.po.FinSysTenant;
 import com.consum.model.po.FinSysTenantUser;
@@ -37,7 +37,7 @@
     @Autowired
     private FinSysTenantService finSysTenantService;
     @Autowired
-    private SDictDataServiceImpl sDictDataService;
+    private SDictDataService sDictDataService;
 
     /**
      * @Description 鏂板
diff --git a/consum-base/src/main/java/com/consum/base/service/DepFormScrappedServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/DepFormScrappedServiceImpl.java
similarity index 76%
rename from consum-base/src/main/java/com/consum/base/service/DepFormScrappedServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/impl/DepFormScrappedServiceImpl.java
index 4b178c1..3c8c399 100644
--- a/consum-base/src/main/java/com/consum/base/service/DepFormScrappedServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/DepFormScrappedServiceImpl.java
@@ -1,9 +1,19 @@
-package com.consum.base.service;
+package com.consum.base.service.impl;
 
-import cn.hutool.core.convert.Convert;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import javax.annotation.Resource;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
 import com.consum.base.core.CodeGeneratorEnum;
 import com.consum.base.core.CodeGeneratorService;
-import com.consum.base.core.DepFormScrappedCoreServiceImpl;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.MapperUtil;
 import com.consum.base.pojo.DepFormScrappedGoodsParam;
@@ -11,7 +21,21 @@
 import com.consum.base.pojo.LDeptFormScrappedParam;
 import com.consum.base.pojo.query.LDeptFormScrappedQry;
 import com.consum.base.pojo.response.DepFormScrappedExtendVo;
-import com.consum.model.po.*;
+import com.consum.base.service.BaseCategoryService;
+import com.consum.base.service.BaseGoodsModelsService;
+import com.consum.base.service.DepFormScrappedService;
+import com.consum.base.service.FinSysTenantDepartmentService;
+import com.consum.base.service.LWhFormTransferService;
+import com.consum.base.service.SDictDataService;
+import com.consum.base.service.core.DepFormScrappedCoreService;
+import com.consum.model.po.BaseCategory;
+import com.consum.model.po.DepFormScrapped;
+import com.consum.model.po.DepFormScrappedGoods;
+import com.consum.model.po.DepFormScrappedModel;
+import com.consum.model.po.FinSysTenantDepartment;
+import com.consum.model.po.FinSysTenantUser;
+import com.consum.model.po.LWhFormTransfer;
+import com.consum.model.po.SDictData;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
@@ -19,17 +43,8 @@
 import com.walker.infrastructure.utils.DateUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
-import com.walker.web.ResponseValue;
-import org.springframework.beans.BeanUtils;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
+import cn.hutool.core.convert.Convert;
 
 /**
  * @ClassName DepFormScrappedServiceImpl
@@ -39,7 +54,7 @@
  * @Version 1.0
  **/
 @Service
-public class DepFormScrappedServiceImpl extends BaseServiceImpl {
+public class DepFormScrappedServiceImpl extends BaseServiceImpl implements DepFormScrappedService {
 
     @Resource
     private CodeGeneratorService codeGeneratorService;
@@ -50,20 +65,21 @@
     @Resource
     private BaseCategoryService baseCategoryService;
     @Resource
-    private SDictDataServiceImpl sDictDataService;
+    private SDictDataService sDictDataService;
     @Resource
     private BaseGoodsModelsService baseGoodsModelsService;
 
     @Resource
-    private DepFormScrappedCoreServiceImpl depFormScrappedCoreService;
+    private DepFormScrappedCoreService depFormScrappedCoreService;
 
     @Transactional
-    public ResponseValue add(LDeptFormScrappedParam param, S_user_core currentUser, FinSysTenantUser sysInfo) {
+    @Override
+    public void add(LDeptFormScrappedParam param, S_user_core currentUser, FinSysTenantUser sysInfo) throws Exception {
         long dealTime = DateUtils.getDateTimeNumber(System.currentTimeMillis());
 
-        //1.鏂板鎶ュ簾鍗曡褰�
+        // 1.鏂板鎶ュ簾鍗曡褰�
         DepFormScrapped lDeptFormScrapped = new DepFormScrapped();
-        //鎶ュ簾鍗昳d
+        // 鎶ュ簾鍗昳d
         long lWhFormScrappedId = IdUtil.generateId();
         lDeptFormScrapped.setId(lWhFormScrappedId);
         lDeptFormScrapped.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.Scrapped));
@@ -74,7 +90,7 @@
         FinSysTenantDepartment sysTenantDepartment = departmentService.getById(param.getDepartmentId());
         if (sysTenantDepartment == null) {
             log.error("閮ㄩ棬涓嶅瓨鍦�");
-            return ResponseValue.error("閮ㄩ棬涓嶅瓨鍦�");
+            throw new RuntimeException("閮ㄩ棬涓嶅瓨鍦�");
         }
         lDeptFormScrapped.setOutWarehouseName(sysTenantDepartment.getName());
 
@@ -83,7 +99,7 @@
         lDeptFormScrapped.setDealTime(param.getDealTime());
         lDeptFormScrapped.setAgencyId(Long.valueOf(sysInfo.getTenantId()));
         lDeptFormScrapped.setAgencyName(sysInfo.getTenantName());
-        //鏍规嵁閮ㄩ棬id鏌ヨ閮ㄩ棬
+        // 鏍规嵁閮ㄩ棬id鏌ヨ閮ㄩ棬
         FinSysTenantDepartment department = this.departmentService.getById(sysInfo.getSysDeptId());
         if (department != null) {
             lDeptFormScrapped.setDepartmentId(sysInfo.getSysDeptId());
@@ -93,10 +109,10 @@
         lDeptFormScrapped.setCreateTime(dealTime);
         lDeptFormScrapped.setStates(1);
 
-        //2.鎶ュ簾鍗曠墿鍝併�怐EP_FORM_SCRAPPED_GOODS銆�
+        // 2.鎶ュ簾鍗曠墿鍝併�怐EP_FORM_SCRAPPED_GOODS銆�
         List<DepFormScrappedGoodsParam> scrappedGoodsInfo = param.getGoods();
         if (CollectionUtils.isEmpty(scrappedGoodsInfo)) {
-            return ResponseValue.error("鎶ュ簾鍗曠墿鍝佷笉鑳戒负绌�");
+            throw new RuntimeException("鎶ュ簾鍗曠墿鍝佷笉鑳戒负绌�");
         }
         ArrayList<DepFormScrappedGoods> scrappedGoodsArrayList = new ArrayList<>();
         ArrayList<DepFormScrappedModel> modelArrayList = new ArrayList<>();
@@ -119,7 +135,7 @@
             Long transBusinessId = depFormScrappedGoodsParam.getTransBusinessId();
             LWhFormTransfer lWhFormTransfer = lWhFormTransferService.get(new LWhFormTransfer(transBusinessId));
             if (lWhFormTransfer == null) {
-                return ResponseValue.error("鎶ュ簾鍗曠墿鍝佷笉鑳戒负绌�");
+                throw new RuntimeException("鎶ュ簾鍗曠墿鍝佷笉鑳戒负绌�");
 
             }
             depFormScrappedGoods.setTransBusinessId(transBusinessId);
@@ -130,32 +146,34 @@
             // 鍨嬪彿淇℃伅
             List<DepFormScrappedModelParam> modelList = depFormScrappedGoodsParam.getModels();
             if (CollectionUtils.isEmpty(modelList)) {
-                return ResponseValue.error("鎶ュ簾鍗曠墿鍝佸瀷鍙蜂笉鑳戒负绌�");
+                throw new RuntimeException("鎶ュ簾鍗曠墿鍝佸瀷鍙蜂笉鑳戒负绌�");
 
             }
-            //鑾峰彇鎶ュ簾鍘熷洜code
-            List<Long> scrappedCodeList = modelList.stream().map(params -> params.getScrappedCode()).collect(Collectors.toList());
-            //鏍规嵁鎶ュ簾鍘熷洜code鏌ヨ鏁版嵁瀛楀吀
+            // 鑾峰彇鎶ュ簾鍘熷洜code
+            List<Long> scrappedCodeList =
+                modelList.stream().map(params -> params.getScrappedCode()).collect(Collectors.toList());
+            // 鏍规嵁鎶ュ簾鍘熷洜code鏌ヨ鏁版嵁瀛楀吀
             List<SDictData> SDictDataList = sDictDataService.selectByScrappedCodeList(scrappedCodeList);
-            Map<Long, String> scrappedNameMap = SDictDataList.stream().collect(Collectors.toMap(s -> s.getDict_code(), s -> s.getDict_label()));
+            Map<Long, String> scrappedNameMap =
+                SDictDataList.stream().collect(Collectors.toMap(s -> s.getDict_code(), s -> s.getDict_label()));
 
             for (DepFormScrappedModelParam depFormScrappedModelParam : modelList) {
                 DepFormScrappedModel depFormScrappedModel = new DepFormScrappedModel();
                 depFormScrappedModel.setId(IdUtil.generateId());
                 depFormScrappedModel.setDepFormScrappedId(lWhFormScrappedId);
                 depFormScrappedModel.setDepFormScrappedGoodsId(depFormScrappedGoods.getId());
-                //鎶ュ簾鍘熷洜
+                // 鎶ュ簾鍘熷洜
                 depFormScrappedModel.setScrappedCode(depFormScrappedModelParam.getScrappedCode());
                 depFormScrappedModel.setScrappedName(scrappedNameMap.get(depFormScrappedModel.getScrappedCode()));
 
                 // 鐗╁搧 鍙� 鍨嬪彿 淇℃伅
                 Long baseGoodsModelsId = depFormScrappedModelParam.getBaseGoodsModelsId();
                 if (baseGoodsModelsId == null) {
-                    return ResponseValue.error("鎶ュ簾鍗曠墿鍝佸瀷鍙蜂笉鑳戒负绌�");
+                    throw new RuntimeException("鎶ュ簾鍗曠墿鍝佸瀷鍙蜂笉鑳戒负绌�");
                 }
                 List<Map<String, Object>> modelInfoList = baseGoodsModelsService.queryGoodsModelInfo(baseGoodsModelsId);
                 if (CollectionUtils.isEmpty(modelInfoList)) {
-                    return ResponseValue.error("鏈煡璇㈠埌鎶ュ簾鍗曠墿鍝佸瀷鍙�");
+                    throw new RuntimeException("鏈煡璇㈠埌鎶ュ簾鍗曠墿鍝佸瀷鍙�");
                 }
                 Map<String, Object> modelInfo = modelInfoList.get(0);
                 depFormScrappedModel.setBaseGoodsTemplateId(Convert.toLong(modelInfo.get("goodsId")));
@@ -165,62 +183,64 @@
                 depFormScrappedModel.setBaseGoodsModelsId(baseGoodsModelsId);
                 depFormScrappedModel.setBaseGoodsModelsName(Convert.toStr(modelInfo.get("modelName")));
 
-                //璋冩嫧鍗曚俊鎭�
+                // 璋冩嫧鍗曚俊鎭�
                 depFormScrappedModel.setProcureModelUserId(depFormScrappedModelParam.getModelUserId());
                 depFormScrappedModel.setGoodsUserName(depFormScrappedModelParam.getNowUserName());
                 depFormScrappedModel.setInitialCount(depFormScrappedModelParam.getGoodsNum());
                 depFormScrappedModel.setUseCount(depFormScrappedModelParam.getUserUseCount());
                 depFormScrappedModel.setCounts(depFormScrappedModelParam.getCounts());
 
-                //澧炲姞鍒版壒閲忔彃鍏ist
+                // 澧炲姞鍒版壒閲忔彃鍏ist
                 modelArrayList.add(depFormScrappedModel);
             }
-            //澧炲姞鍒版壒閲忔彃鍏ist
+            // 澧炲姞鍒版壒閲忔彃鍏ist
             scrappedGoodsArrayList.add(depFormScrappedGoods);
         }
 
         int flag1 = this.insert(lDeptFormScrapped);
         if (flag1 == 0) {
             log.error("鏂板鎶ュ簾鍗曞け璐�");
-            return ResponseValue.error("鏂板鎶ュ簾鍗曞け璐�");
+            throw new RuntimeException("鏂板鎶ュ簾鍗曞け璐�");
         }
-        int i = insertBatch(scrappedGoodsArrayList);
-        int i2 = insertBatch(modelArrayList);
-        depFormScrappedCoreService.updateScrapped(lWhFormScrappedId,currentUser,dealTime);
-        return ResponseValue.success();
+        insertBatch(scrappedGoodsArrayList);
+        insertBatch(modelArrayList);
+        depFormScrappedCoreService.updateScrapped(lWhFormScrappedId, currentUser, dealTime);
     }
-
 
     /**
      * @Description 鍒楄〃鏌ヨ
      */
-    private static String QUERY_LIST = "SELECT scrap.id,scrap.BUSINESS_FORM_CODE,scrap.AGENCY_NAME,scrap.DEPARTMENT_NAME,scrap.OPERATOR_NAME,scrap.DEAL_TIME,model.BASE_GOODS_TEMPLATE_ID,model.BASE_GOODS_TEMPLATE_NAME,SUM(model.COUNTS) total_Count,model.unit FROM DEP_FORM_SCRAPPED scrap LEFT JOIN DEP_FORM_SCRAPPED_MODEL model ON scrap.id=model.DEP_FORM_SCRAPPED_ID where 1=1";
-    private static String QUERY_LIST_END = " GROUP BY scrap.id,scrap.BUSINESS_FORM_CODE,scrap.DEPARTMENT_NAME,scrap.OPERATOR_NAME,scrap.DEAL_TIME,model.BASE_GOODS_TEMPLATE_ID,model.BASE_GOODS_TEMPLATE_NAME ORDER BY scrap.DEAL_TIME DESC";
+    private static String QUERY_LIST =
+        "SELECT scrap.id,scrap.BUSINESS_FORM_CODE,scrap.AGENCY_NAME,scrap.DEPARTMENT_NAME,scrap.OPERATOR_NAME,scrap.DEAL_TIME,model.BASE_GOODS_TEMPLATE_ID,model.BASE_GOODS_TEMPLATE_NAME,SUM(model.COUNTS) total_Count,model.unit FROM DEP_FORM_SCRAPPED scrap LEFT JOIN DEP_FORM_SCRAPPED_MODEL model ON scrap.id=model.DEP_FORM_SCRAPPED_ID where 1=1";
+    private static String QUERY_LIST_END =
+        " GROUP BY scrap.id,scrap.BUSINESS_FORM_CODE,scrap.DEPARTMENT_NAME,scrap.OPERATOR_NAME,scrap.DEAL_TIME,model.BASE_GOODS_TEMPLATE_ID,model.BASE_GOODS_TEMPLATE_NAME ORDER BY scrap.DEAL_TIME DESC";
 
+    @Override
     public GenericPager<Map<String, Object>> queryList(LDeptFormScrappedQry param) {
         HashMap<String, Object> paramts = new HashMap<>();
         StringBuilder sql = new StringBuilder(QUERY_LIST);
-        //鎶ュ簾鍗曞彿
+        // 鎶ュ簾鍗曞彿
         if (!StringUtils.isEmpty(param.getBusinessFormCode())) {
             sql.append(" and scrap.BUSINESS_FORM_CODE = :businessFormCode ");
             paramts.put("businessFormCode", param.getBusinessFormCode());
         }
-        //鏈烘瀯
+        // 鏈烘瀯
         if (param.getAgencyId() != null) {
             sql.append(" and scrap.AGENCY_ID = :agencyId ");
             paramts.put("agencyId", param.getAgencyId());
         }
-        //鐗╁搧鍚嶇О
+        // 鐗╁搧鍚嶇О
         if (!StringUtils.isEmpty(param.getGoodsTemplateName())) {
             sql.append(" and model.BASE_GOODS_TEMPLATE_NAME LIKE :goodsTemplateName ");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
+            paramts.put("goodsTemplateName",
+                StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
-        //鍒涘缓浜�
+        // 鍒涘缓浜�
         if (!StringUtils.isEmpty(param.getOperatorName())) {
             sql.append(" and scrap.OPERATOR_NAME LIKE :operatorName ");
             paramts.put("operatorName", StringUtils.CHAR_PERCENT + param.getOperatorName() + StringUtils.CHAR_PERCENT);
         }
-        //鎶ュ簾鏃堕棿
+        // 鎶ュ簾鏃堕棿
         if (param.getStartTime() != null) {
             sql.append(" and scrap.DEAL_TIME >=:dealTimeStart ");
             paramts.put("dealTimeStart", param.getStartTime() * 1000000);
@@ -233,20 +253,20 @@
         return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil());
     }
 
-
     /**
      * @Description 鏍规嵁id鏌ヨ璇︽儏
      */
+    @Override
     public DepFormScrappedExtendVo getById(Long id) {
         DepFormScrappedExtendVo scrappedExtend = new DepFormScrappedExtendVo();
-        //1.鏌ヨ鎶ュ簾鍗�
+        // 1.鏌ヨ鎶ュ簾鍗�
         DepFormScrapped lWhFormScrapped = this.get(new DepFormScrapped(id));
         if (lWhFormScrapped != null) {
             BeanUtils.copyProperties(lWhFormScrapped, scrappedExtend);
         }
         ObjectMapper objectMapper = new ObjectMapper();
 
-        //2.鏌ヨ鎶ュ簾鍗曠墿鍝�
+        // 2.鏌ヨ鎶ュ簾鍗曠墿鍝�
         DepFormScrappedGoods goodsQuery = new DepFormScrappedGoods();
         goodsQuery.setDepFormScrappedId(id);
         List<DepFormScrappedGoods> formScrappedGoodsList = select(goodsQuery);
@@ -259,10 +279,8 @@
             depFormScrappedModel.setDepFormScrappedGoodsId(scrappedGoodsId);
             List<DepFormScrappedModel> scrappedModelList = select(depFormScrappedModel);
             List<List<DepFormScrappedModel>> modelList = scrappedModelList.stream()
-                .collect(Collectors.groupingBy(DepFormScrappedModel::getBaseGoodsModelsId))
-                .values().stream()
-                .map(list -> list.stream().collect(Collectors.toList()))
-                .collect(Collectors.toList());
+                .collect(Collectors.groupingBy(DepFormScrappedModel::getBaseGoodsModelsId)).values().stream()
+                .map(list -> list.stream().collect(Collectors.toList())).collect(Collectors.toList());
 
             scrappedGoodsMap.put("models", modelList);
             goodsList.add(scrappedGoodsMap);
@@ -271,18 +289,20 @@
         return scrappedExtend;
     }
 
-    private static String EXPORT_SQL = "SELECT scrap.id,scrap.BUSINESS_FORM_CODE,model.BASE_GOODS_TEMPLATE_NAME,model.BASE_GOODS_MODELS_NAME,model.COUNTS,scrap.AGENCY_NAME,scrap.DEPARTMENT_NAME,scrap.OPERATOR_NAME,scrap.DEAL_TIME,scrap.OUT_WAREHOUSE_NAME,ROUND( IFNULL( TOTAL_AMOUNT, 0 )/ 100, 2 ) AS TOTAL_PRICE,model.SCRAPPED_NAME,NULL AS bz FROM DEP_FORM_SCRAPPED scrap LEFT JOIN DEP_FORM_SCRAPPED_MODEL model ON scrap.id=model.DEP_FORM_SCRAPPED_ID WHERE 1=1 ";
+    private static String EXPORT_SQL =
+        "SELECT scrap.id,scrap.BUSINESS_FORM_CODE,model.BASE_GOODS_TEMPLATE_NAME,model.BASE_GOODS_MODELS_NAME,model.COUNTS,scrap.AGENCY_NAME,scrap.DEPARTMENT_NAME,scrap.OPERATOR_NAME,scrap.DEAL_TIME,scrap.OUT_WAREHOUSE_NAME,ROUND( IFNULL( TOTAL_AMOUNT, 0 )/ 100, 2 ) AS TOTAL_PRICE,model.SCRAPPED_NAME,NULL AS bz FROM DEP_FORM_SCRAPPED scrap LEFT JOIN DEP_FORM_SCRAPPED_MODEL model ON scrap.id=model.DEP_FORM_SCRAPPED_ID WHERE 1=1 ";
     private static String EXPORT_SQL_END = "order by scrap.DEAL_TIME DESC";
 
+    @Override
     public List<Map<String, Object>> export(Long id, String agencyId) {
         HashMap<String, Object> paramts = new HashMap<>();
         StringBuilder sql = new StringBuilder(EXPORT_SQL);
-        //鎶ュ簾鍗曞彿
+        // 鎶ュ簾鍗曞彿
         if (id != null) {
             sql.append(" and scrap.id = :id");
             paramts.put("id", id);
         }
-        //鏈烘瀯
+        // 鏈烘瀯
         sql.append(" and scrap.AGENCY_ID = :agencyId ");
         if (agencyId != null) {
             paramts.put("agencyId", agencyId);
@@ -290,31 +310,33 @@
         return select(sql.append(EXPORT_SQL_END).toString(), paramts, new MapperUtil());
     }
 
+    @Override
     public List<Map<String, Object>> listByModel(LDeptFormScrappedQry param) {
         HashMap<String, Object> paramts = new HashMap<>();
         StringBuilder sql = new StringBuilder(EXPORT_SQL);
-        //鎶ュ簾鍗昳d
+        // 鎶ュ簾鍗昳d
         if (param.getId() != null) {
             sql.append(" and scrap.id = :id");
             paramts.put("id", param.getId());
         }
-        //鎶ュ簾鍗曞彿
+        // 鎶ュ簾鍗曞彿
         if (param.getBusinessFormCode() != null) {
             sql.append(" and scrap.BUSINESS_FORM_CODE= :businessFormCode");
             paramts.put("businessFormCode", param.getBusinessFormCode());
         }
-        //鐗╁搧鍚嶇О
+        // 鐗╁搧鍚嶇О
         if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
             sql.append(" and model.BASE_GOODS_TEMPLATE_NAME LIKE :goodsTemplateName ");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
+            paramts.put("goodsTemplateName",
+                StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
-        //瑙勬牸鍨嬪彿
+        // 瑙勬牸鍨嬪彿
         if (param.getBaseGoodsModelsId() != null) {
             sql.append("and model.BASE_GOODS_MODELS_ID =:baseGoodsModelsId ");
             paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId());
         }
 
-        //鏈烘瀯
+        // 鏈烘瀯
         if (param.getAgencyId() != null) {
             sql.append(" and scrap.AGENCY_ID = :agencyId ");
             paramts.put("agencyId", param.getAgencyId());
@@ -324,12 +346,12 @@
             sql.append(" and scrap.OUT_WAREHOUSE_ID= :departmentId");
             paramts.put("departmentId", param.getDepartmentId());
         }
-        //鍒涘缓浜�
+        // 鍒涘缓浜�
         if (!StringUtils.isEmpty(param.getOperatorName())) {
             sql.append(" and scrap.OPERATOR_NAME LIKE :operatorName ");
             paramts.put("operatorName", StringUtils.CHAR_PERCENT + param.getOperatorName() + StringUtils.CHAR_PERCENT);
         }
-        //鎶ュ簾鏃堕棿
+        // 鎶ュ簾鏃堕棿
         if (param.getStartTime() != null) {
             sql.append(" and scrap.DEAL_TIME >=:dealTimeStart ");
             paramts.put("dealTimeStart", param.getStartTime() * 1000000);
@@ -341,31 +363,33 @@
         return select(sql.append(EXPORT_SQL_END).toString(), paramts, new MapperUtil());
     }
 
+    @Override
     public GenericPager<Map<String, Object>> listByModel2(LDeptFormScrappedQry param) {
         HashMap<String, Object> paramts = new HashMap<>();
         StringBuilder sql = new StringBuilder(EXPORT_SQL);
-        //鎶ュ簾鍗昳d
+        // 鎶ュ簾鍗昳d
         if (param.getId() != null) {
             sql.append(" and scrap.id = :id");
             paramts.put("id", param.getId());
         }
-        //鎶ュ簾鍗曞彿
+        // 鎶ュ簾鍗曞彿
         if (param.getBusinessFormCode() != null) {
             sql.append(" and scrap.BUSINESS_FORM_CODE= :businessFormCode");
             paramts.put("businessFormCode", param.getBusinessFormCode());
         }
-        //鐗╁搧鍚嶇О
+        // 鐗╁搧鍚嶇О
         if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
             sql.append(" and model.BASE_GOODS_TEMPLATE_NAME LIKE :goodsTemplateName ");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
+            paramts.put("goodsTemplateName",
+                StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
-        //瑙勬牸鍨嬪彿
+        // 瑙勬牸鍨嬪彿
         if (param.getBaseGoodsModelsId() != null) {
             sql.append("and model.BASE_GOODS_MODELS_ID =:baseGoodsModelsId ");
             paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId());
         }
 
-        //鏈烘瀯
+        // 鏈烘瀯
         if (param.getAgencyId() != null) {
             sql.append(" and scrap.AGENCY_ID = :agencyId ");
             paramts.put("agencyId", param.getAgencyId());
@@ -375,12 +399,12 @@
             sql.append(" and scrap.OUT_WAREHOUSE_ID= :departmentId");
             paramts.put("departmentId", param.getDepartmentId());
         }
-        //鍒涘缓浜�
+        // 鍒涘缓浜�
         if (!StringUtils.isEmpty(param.getOperatorName())) {
             sql.append(" and scrap.OPERATOR_NAME LIKE :operatorName ");
             paramts.put("operatorName", StringUtils.CHAR_PERCENT + param.getOperatorName() + StringUtils.CHAR_PERCENT);
         }
-        //鎶ュ簾鏃堕棿
+        // 鎶ュ簾鏃堕棿
         if (param.getStartTime() != null) {
             sql.append(" and scrap.DEAL_TIME >=:dealTimeStart ");
             paramts.put("dealTimeStart", param.getStartTime() * 1000000);
@@ -389,30 +413,9 @@
             sql.append(" and scrap.DEAL_TIME <:dealTimeEnd ");
             paramts.put("dealTimeEnd", param.getEndTime() * 1000000 + 240000);
         }
-        return selectSplit(sql.append(EXPORT_SQL_END).toString(),paramts, param.getPageNum(), param.getPageSize(),  new MapperUtil());
+        return selectSplit(sql.append(EXPORT_SQL_END).toString(), paramts, param.getPageNum(), param.getPageSize(),
+            new MapperUtil());
 
-//        return select(sql.append(EXPORT_SQL_END).toString(), paramts, new MapperUtil());
     }
 
-    private static String GET_BF_MODEL_LIST = "SELECT\n" +
-            "\tscrGoods.TRANS_BUSINESS_ID,\n" +
-            "\tscrGoods.BUSINESS_FORM_CODE,\n" +
-            "\tscrGoods.TRANS_OUT_WAREHOUSE_TYPE,\n" +
-            "\tscrGoods.TRANS_OUT_WAREHOUSE_ID,\n" +
-            "\tgoodsModel.BASE_GOODS_TEMPLATE_ID,\n" +
-            "\tgoodsModel.COUNTS,\n" +
-            "\tgoodsModel.PROCURE_MODEL_USER_ID,\n" +
-            "\tgoodsModel.GOODS_USER_NAME \n" +
-            "FROM\n" +
-            "\tDEP_FORM_SCRAPPED_GOODS scrGoods\n" +
-            "\tLEFT JOIN DEP_FORM_SCRAPPED_MODEL goodsModel ON scrgoods.id = goodsModel.DEP_FORM_SCRAPPED_GOODS_ID";
-
-    public List<Map<String, Object>> getBfModelList(Long lWhFormScrappedId) {
-        HashMap<String, Object> paramts = new HashMap<>();
-        StringBuilder sql = new StringBuilder(GET_BF_MODEL_LIST);
-        //鎶ュ簾鍗昳d
-        sql.append(" and scrGoods.DEP_FORM_SCRAPPED_ID = :lWhFormScrappedId");
-        paramts.put("lWhFormScrappedId", lWhFormScrappedId);
-        return select(sql.toString(), paramts, new MapperUtil());
-    }
 }
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/GoodsBaseServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/GoodsBaseServiceImpl.java
new file mode 100644
index 0000000..7411cd7
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/impl/GoodsBaseServiceImpl.java
@@ -0,0 +1,18 @@
+package com.consum.base.service.impl;
+
+import com.consum.base.service.GoodsBaseService;
+import org.springframework.stereotype.Service;
+
+import com.walker.jdbc.service.BaseServiceImpl;
+
+/**
+ * @ClassName GoodsBaseServiceImpl
+ * 
+ * @Date 2023/11/2
+ * @Description
+ * @Version 1.0
+ **/
+@Service
+public class GoodsBaseServiceImpl extends BaseServiceImpl implements GoodsBaseService {
+
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryServiceImpl.java
index 8467aa2..fe2f612 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryServiceImpl.java
@@ -1,5 +1,6 @@
 package com.consum.base.service.impl;
 
+import com.consum.base.service.core.LWhFormInventoryCoreService;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java
index 6d7034a..947afe0 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormOutputServiceImpl.java
@@ -1,5 +1,6 @@
 package com.consum.base.service.impl;
 
+import com.consum.base.service.core.LWhFormOutputCoreService;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormScrappedServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormScrappedServiceImpl.java
index 27e0c1a..067df3e 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormScrappedServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormScrappedServiceImpl.java
@@ -40,7 +40,8 @@
 import com.consum.base.service.LWhFormScrappedGoodsService;
 import com.consum.base.service.LWhFormScrappedService;
 import com.consum.base.service.LWhGoodsService;
-import com.consum.base.service.SDictDataServiceImpl;
+import com.consum.base.service.SDictDataService;
+import com.consum.base.service.core.LWhFormScrappedCoreService;
 import com.consum.model.po.BaseGoodsModels;
 import com.consum.model.po.BaseGoodsTemplate;
 import com.consum.model.po.BaseWarehouse;
@@ -74,7 +75,7 @@
     @Autowired
     private LWhFormScrappedGoodsService scrappedGoodsService;
     @Autowired
-    private SDictDataServiceImpl sDictDataService;
+    private SDictDataService sDictDataService;
     @Autowired
     private BaseGoodsModelsService baseGoodsModelsService;
     @Autowired
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhGoodsStatisticsServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhGoodsStatisticsServiceImpl.java
new file mode 100644
index 0000000..15cb0ac
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhGoodsStatisticsServiceImpl.java
@@ -0,0 +1,107 @@
+package com.consum.base.service.impl;
+
+import com.consum.base.service.LWhGoodsStatisticsService;
+import java.util.HashMap;
+import java.util.List;
+
+import org.springframework.stereotype.Service;
+
+import com.consum.base.core.utils.MapperUtil;
+import com.consum.base.pojo.query.LWhGoodsStatisQry;
+import com.walker.infrastructure.utils.StringUtils;
+import com.walker.jdbc.service.BaseServiceImpl;
+
+/**
+ * @ClassName LWhGoodsStatisticsServiceImpl
+ * @Author cy
+ * @Date 2023/11/21
+ * @Description
+ * @Version 1.0
+ **/
+@Service
+public class LWhGoodsStatisticsServiceImpl extends BaseServiceImpl implements LWhGoodsStatisticsService {
+    private String GET_WHGOODS_STATIS_LIST_COLUMN =
+        "SELECT tCangKu.org_name,tCangKu.WAREHOUSE_NAME,goodsTemp.GOODS_CODE,tKuCun.GOODS_TEMPLATE_NAME,tKuCun.BASE_GOODS_MODELS_NAME,CASE tKuCun.COST_TYPE WHEN 1 THEN 'A绫�' WHEN 2 THEN 'B绫�' WHEN 3 THEN 'C绫�' END AS cost_Type,tKuCun.total_num,tKuCun.zai_ku_num,tKuCun.diao_bo_num,tKuCun.bao_fei_num FROM ";
+    private String GET_WHGOODS_STATIS_LIST_T_CANGKU =
+        "(SELECT tenant.id tenantId,tenant.NAME AS org_name,ware.*FROM fin_sys_tenant tenant right JOIN (SELECT 0 WAREHOUSE_TYPE,id,AGENCY_ID,WAREHOUSE_NAME FROM BASE_WAREHOUSE UNION ALL SELECT 1 WAREHOUSE_TYPE,id,TENANT_ID AGENCY_ID,`NAME` WAREHOUSE_NAME FROM fin_sys_tenant_department) ware ON tenant.id=ware.AGENCY_ID ";
+    private String GET_WHGOODS_STATIS_LIST_T_CANGKU_WHERE = "where 1=1";
+    private String GET_WHGOODS_STATIS_LIST_T_CANGKU_END = ") tCangKu LEFT JOIN";
+    private String GET_WHGOODS_STATIS_LIST_T_KUCUN =
+        "(SELECT WAREHOUSE_TYPE,WAREHOUSE_ID,BASE_GOODS_TEMPLATE_ID,GOODS_TEMPLATE_NAME,COST_TYPE,BASE_GOODS_MODELS_ID,BASE_GOODS_MODELS_NAME,COUNT(CASE WHEN goods.STATES BETWEEN 0 AND 2 THEN 1 END) AS total_num,count(CASE WHEN goods.STATES=1 OR goods.STATES=2 THEN 1 END) zai_ku_num,count(CASE WHEN goods.STATES=0 THEN 1 END) diao_bo_num,count(CASE WHEN goods.STATES=3 THEN 1 END) bao_fei_num FROM l_wh_goods goods ";
+    private String GET_WHGOODS_STATIS_LIST_T_KUCUN_WHERE = "where 1=1";
+    private String GET_WHGOODS_STATIS_LIST_T_KUCUN_GROUP_BY =
+        " GROUP BY WAREHOUSE_TYPE,WAREHOUSE_ID,BASE_GOODS_TEMPLATE_ID,GOODS_TEMPLATE_NAME,BASE_GOODS_MODELS_ID,BASE_GOODS_MODELS_NAME,COST_TYPE) tKuCun ON tCangKu.WAREHOUSE_TYPE=tKuCun.WAREHOUSE_TYPE and tCangKu.id = tKuCun.WAREHOUSE_ID LEFT JOIN BASE_GOODS_TEMPLATE goodsTemp ON goodsTemp.id=tKuCun.BASE_GOODS_TEMPLATE_ID ";
+    private String GET_WHGOODS_STATIS_LIST_T_END_WHERE = " where 1=1";
+
+    @Override
+    public List getWhGoodsStatisList(LWhGoodsStatisQry param) {
+        StringBuilder sqlColumn = new StringBuilder(GET_WHGOODS_STATIS_LIST_COLUMN);
+        StringBuilder sqlCangKu = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_CANGKU);
+        StringBuilder sqlCangKuWhere = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_CANGKU_WHERE);
+        StringBuilder sqlCangKuEnd = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_CANGKU_END);
+        StringBuilder sqlKuCun = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_KUCUN);
+        StringBuilder sqlKuCunWhere = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_KUCUN_WHERE);
+        StringBuilder sqlKuCunGoupBy = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_KUCUN_GROUP_BY);
+        StringBuilder sqlEndWhere = new StringBuilder(GET_WHGOODS_STATIS_LIST_T_END_WHERE);
+
+        HashMap<String, Object> paramts = new HashMap<>();
+        // 鏈烘瀯
+        if (param.getAgencyId() != null) {
+            // sqlCangKuWhere.append(" AND left(tenant.id, length(:lengthAgencyId)) = :agencyId");
+            sqlCangKuWhere.append(" AND tenant.id = :agencyId");
+            // paramts.put("lengthAgencyId", param.getAgencyId());
+            paramts.put("agencyId", param.getAgencyId());
+        }
+        // 閮ㄩ棬
+        if (param.getDepartmentId() != null) {
+            sqlCangKuWhere.append(" AND ware.WAREHOUSE_TYPE=1 and ware.id = :departmentId");
+            paramts.put("departmentId", param.getDepartmentId());
+        }
+        // 浠撳簱
+        if (param.getBaseWarehouseId() != null) {
+            sqlCangKuWhere.append(" AND ware.WAREHOUSE_TYPE =0 and ware.id = :warehouseId");
+            paramts.put("warehouseId", param.getBaseWarehouseId());
+        }
+        // 鐗╁搧鍚嶇О
+        if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
+            sqlKuCunWhere.append(" AND goods.GOODS_TEMPLATE_NAME like :goodsTemplateName");
+            paramts.put("goodsTemplateName",
+                StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
+        }
+        if (param.getGoodsTemplateId() != null) {
+            sqlKuCunWhere.append(" AND goods.BASE_GOODS_TEMPLATE_ID=:goodsTemplateId");
+            paramts.put("goodsTemplateId", param.getGoodsTemplateId());
+        }
+        // 瑙勬牸鍨嬪彿
+        if (param.getBaseGoodsModelsId() != null) {
+            sqlKuCunWhere.append(" AND goods.BASE_GOODS_MODELS_ID=:baseGoodsModelsId");
+            paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId());
+        }
+        // 浠峰�肩被鍨�
+        if (param.getCostType() != null) {
+            // 灏嗘暟瀛楄浆鎹负瀵瑰簲鐨勫瓧绗�
+            char costType = (char)('A' + param.getCostType() - 1);
+            sqlKuCunWhere.append(" AND goods.COST_TYPE=':costType'");
+            paramts.put("costType", costType);
+        }
+
+        // // 鎿嶄綔鏃堕棿
+        // if (param.getDealTimeStart() != null) {
+        // sqlEnd.append(" and flow.DEAL_TIME >=:dealTimeStart ");
+        // paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000);
+        // }
+        // if (param.getDealTimeEnd() != null) {
+        // sqlEnd.append(" and flow.DEAL_TIME <:dealTimeEnd ");
+        // paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000);
+        // }
+        sqlEndWhere.append(" ORDER BY tKuCun.total_num desc,tCangKu.tenantId asc");
+
+        StringBuilder sql = new StringBuilder();
+        sql.append(sqlColumn).append(sqlCangKu).append(sqlCangKuWhere).append(sqlCangKuEnd).append(sqlKuCun)
+            .append(sqlKuCunWhere).append(sqlKuCunGoupBy)
+
+            .append(sqlEndWhere);
+
+        return select(sql.toString(), paramts, new MapperUtil());
+    }
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhWarningConfigServiceImpl.java
similarity index 67%
rename from consum-base/src/main/java/com/consum/base/service/LWhWarningConfigServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/impl/LWhWarningConfigServiceImpl.java
index 236c1d9..f6df665 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhWarningConfigServiceImpl.java
@@ -1,4 +1,11 @@
-package com.consum.base.service;
+package com.consum.base.service.impl;
+
+import com.consum.base.service.LWhWarningConfigService;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.stereotype.Service;
 
 import com.consum.base.core.utils.MapperUtil;
 import com.consum.base.pojo.query.WhWarningConfigQry;
@@ -6,11 +13,6 @@
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
-import org.springframework.stereotype.Service;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 
 /**
  * @ClassName LWhWarningConfigServiceImpl
@@ -20,29 +22,31 @@
  * @Version 1.0
  **/
 @Service
-public class LWhWarningConfigServiceImpl extends BaseServiceImpl {
-    private static String GET_CONFIG_LIST_WITH_PAGE = "SELECT wareConf.*,ware.AGENCY_NAME,ware.WAREHOUSE_NAME,goodsTemp.CATEGORY_NAME,CONCAT(cate.CLASSIFICATION,'绫�')  cost_Type,goodsTemp.GOODS_NAME,baseModel.MODEL_NAME FROM WH_WARNING_CONFIG wareConf LEFT JOIN BASE_GOODS_MODELS baseModel ON baseModel.ID=wareConf.BASE_GOODS_MODELS_ID LEFT JOIN BASE_GOODS_TEMPLATE goodsTemp ON wareConf.BASE_GOODS_TEMPLATE_ID=goodsTemp.id LEFT JOIN BASE_CATEGORY cate ON cate.id=goodsTemp.CATEGORY_ID LEFT JOIN BASE_WAREHOUSE ware ON ware.id=wareConf.BASE_WAREHOUSE_ID WHERE 1=1 ";
+public class LWhWarningConfigServiceImpl extends BaseServiceImpl implements LWhWarningConfigService {
+    private static String GET_CONFIG_LIST_WITH_PAGE =
+        "SELECT wareConf.*,ware.AGENCY_NAME,ware.WAREHOUSE_NAME,goodsTemp.CATEGORY_NAME,CONCAT(cate.CLASSIFICATION,'绫�')  cost_Type,goodsTemp.GOODS_NAME,baseModel.MODEL_NAME FROM WH_WARNING_CONFIG wareConf LEFT JOIN BASE_GOODS_MODELS baseModel ON baseModel.ID=wareConf.BASE_GOODS_MODELS_ID LEFT JOIN BASE_GOODS_TEMPLATE goodsTemp ON wareConf.BASE_GOODS_TEMPLATE_ID=goodsTemp.id LEFT JOIN BASE_CATEGORY cate ON cate.id=goodsTemp.CATEGORY_ID LEFT JOIN BASE_WAREHOUSE ware ON ware.id=wareConf.BASE_WAREHOUSE_ID WHERE 1=1 ";
 
+    @Override
     public GenericPager<Map<String, Object>> getConfigListWithPage(WhWarningConfigQry param) {
         Map<String, Object> configListQueryMap = getConfigListQueryMap(param);
-        StringBuilder sql = (StringBuilder) configListQueryMap.get("sql");
-        HashMap<String, Object> paramts = (HashMap<String, Object>) configListQueryMap.get("paramts");
+        StringBuilder sql = (StringBuilder)configListQueryMap.get("sql");
+        HashMap<String, Object> paramts = (HashMap<String, Object>)configListQueryMap.get("paramts");
         return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapperUtil());
     }
 
-
-    private Map<String, Object> getConfigListQueryMap(WhWarningConfigQry param) {
+    @Override
+    public Map<String, Object> getConfigListQueryMap(WhWarningConfigQry param) {
         Map<String, Object> configListQueryMap = new HashMap<>();
         StringBuilder sql = new StringBuilder(GET_CONFIG_LIST_WITH_PAGE);
         HashMap<String, Object> paramts = new HashMap<>();
-        //鏈烘瀯
+        // 鏈烘瀯
         if (param.getAgencyId() != null) {
-//            sql.append(" and left(ware.AGENCY_ID, length(:lengthAgencyId)) = :agencyId");
+            // sql.append(" and left(ware.AGENCY_ID, length(:lengthAgencyId)) = :agencyId");
             sql.append(" and ware.AGENCY_ID = :agencyId");
-//            paramts.put("lengthAgencyId", param.getAgencyId());
+            // paramts.put("lengthAgencyId", param.getAgencyId());
             paramts.put("agencyId", param.getAgencyId());
         }
-        //浠撳簱绫诲瀷
+        // 浠撳簱绫诲瀷
         if (param.getWarehouseType() != null) {
             sql.append(" AND wareConf.WAREHOUSE_TYPE = :warehouseType");
             paramts.put("warehouseType", param.getWarehouseType());
@@ -51,24 +55,25 @@
             sql.append(" AND wareConf.BASE_WAREHOUSE_ID = :warehouseId");
             paramts.put("warehouseId", param.getBaseWarehouseId());
         }
-        //鐗╁搧鍚嶇О
+        // 鐗╁搧鍚嶇О
         if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
             sql.append(" AND goodsTemp.GOODS_NAME like :goodsTemplateName");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
+            paramts.put("goodsTemplateName",
+                StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
         if (param.getBaseGoodsTemplateId() != null) {
             sql.append(" AND wareConf.BASE_GOODS_TEMPLATE_ID=:baseGoodsTemplateId");
             paramts.put("baseGoodsTemplateId", param.getBaseGoodsTemplateId());
         }
-        //鍒嗙被
+        // 鍒嗙被
         if (param.getCategoryId() != null) {
             sql.append(" AND cate.id=:categoryId");
             paramts.put("categoryId", param.getCategoryId());
         }
-        //浠峰�肩被鍨�
+        // 浠峰�肩被鍨�
         if (param.getCostType() != null) {
             // 灏嗘暟瀛楄浆鎹负瀵瑰簲鐨勫瓧绗�
-            char costType = (char) ('A' + param.getCostType() - 1);
+            char costType = (char)('A' + param.getCostType() - 1);
             sql.append(" AND cate.CLASSIFICATION=:costType");
             paramts.put("costType", costType);
         }
@@ -78,13 +83,14 @@
         return configListQueryMap;
     }
 
-    private String QUERY_MODEL_IS_EXIST = "";
-
-    public List<Map<String, Object>> queryModelIsExist(Integer warehouseType, Long baseWarehouseId, List<Long> modelIds) {
-        StringBuilder sql = new StringBuilder("select WAREHOUSE_TYPE, BASE_WAREHOUSE_ID, BASE_GOODS_MODELS_ID from WH_WARNING_CONFIG where 1=1");
+    @Override
+    public List<Map<String, Object>> queryModelIsExist(Integer warehouseType, Long baseWarehouseId,
+        List<Long> modelIds) {
+        StringBuilder sql = new StringBuilder(
+            "select WAREHOUSE_TYPE, BASE_WAREHOUSE_ID, BASE_GOODS_MODELS_ID from WH_WARNING_CONFIG where 1=1");
         HashMap<String, Object> paramts = new HashMap<>();
 
-        //浠撳簱绫诲瀷
+        // 浠撳簱绫诲瀷
         if (warehouseType != null) {
             sql.append(" AND WAREHOUSE_TYPE = :warehouseType");
             paramts.put("warehouseType", warehouseType);
@@ -99,6 +105,5 @@
         }
         return select(sql.toString(), paramts, new MapperUtil());
     }
-
 
 }
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhWarningServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhWarningServiceImpl.java
similarity index 70%
rename from consum-base/src/main/java/com/consum/base/service/LWhWarningServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/impl/LWhWarningServiceImpl.java
index a776d44..bdce8a6 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhWarningServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhWarningServiceImpl.java
@@ -1,4 +1,11 @@
-package com.consum.base.service;
+package com.consum.base.service.impl;
+
+import com.consum.base.service.LWhWarningService;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.stereotype.Service;
 
 import com.consum.base.core.utils.MapperUtil;
 import com.consum.base.pojo.query.WhWarningQry;
@@ -6,11 +13,6 @@
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
-import org.springframework.stereotype.Service;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 
 /**
  * @ClassName LWhWarningServiceImpl
@@ -20,9 +22,11 @@
  * @Version 1.0
  **/
 @Service
-public class LWhWarningServiceImpl extends BaseServiceImpl {
-    private static String GET_WARNING_TYPE_NUM = "SELECT COUNT(1) AS total_num,count(CASE WHEN wareWarn.WARNING_TYPE=1 THEN 1 ELSE NULL END) AS up_num,count(CASE WHEN wareWarn.WARNING_TYPE=2 THEN 1 ELSE NULL END) AS low_num FROM WH_WARNING wareWarn LEFT JOIN BASE_WAREHOUSE ware ON ware.id=wareWarn.BASE_WAREHOUSE_ID WHERE 1=1 ";
+public class LWhWarningServiceImpl extends BaseServiceImpl implements LWhWarningService {
+    private static String GET_WARNING_TYPE_NUM =
+        "SELECT COUNT(1) AS total_num,count(CASE WHEN wareWarn.WARNING_TYPE=1 THEN 1 ELSE NULL END) AS up_num,count(CASE WHEN wareWarn.WARNING_TYPE=2 THEN 1 ELSE NULL END) AS low_num FROM WH_WARNING wareWarn LEFT JOIN BASE_WAREHOUSE ware ON ware.id=wareWarn.BASE_WAREHOUSE_ID WHERE 1=1 ";
 
+    @Override
     public Map<String, Object> getWarningTypeNum(WhWarningQry param) {
         StringBuilder sql = new StringBuilder(GET_WARNING_TYPE_NUM);
         HashMap<String, Object> paramts = new HashMap<>();
@@ -30,7 +34,7 @@
             sql.append(" AND wareWarn.states = :states");
             paramts.put("states", param.getStates());
         }
-        //鏈烘瀯
+        // 鏈烘瀯
         if (param.getAgencyId() != null) {
             sql.append(" and ware.AGENCY_ID=:agencyId");
             paramts.put("agencyId", param.getAgencyId());
@@ -47,8 +51,10 @@
 
     }
 
-    private static String GET_LIST_WITH_PAGE = "SELECT wareWarn.*,ware.WAREHOUSE_NAME,goodsTemp.CATEGORY_NAME,CONCAT(cate.CLASSIFICATION,'绫�') cost_Type,goodsTemp.GOODS_NAME,baseModel.MODEL_NAME,basemodel.UNIT FROM WH_WARNING wareWarn LEFT JOIN BASE_GOODS_MODELS baseModel ON baseModel.ID=wareWarn.BASE_GOODS_MODELS_ID LEFT JOIN BASE_GOODS_TEMPLATE goodsTemp ON wareWarn.BASE_GOODS_TEMPLATE_ID=goodsTemp.id LEFT JOIN BASE_CATEGORY cate ON cate.id=goodsTemp.CATEGORY_ID LEFT JOIN BASE_WAREHOUSE ware ON ware.id=wareWarn.BASE_WAREHOUSE_ID WHERE 1=1 ";
+    private static String GET_LIST_WITH_PAGE =
+        "SELECT wareWarn.*,ware.WAREHOUSE_NAME,goodsTemp.CATEGORY_NAME,CONCAT(cate.CLASSIFICATION,'绫�') cost_Type,goodsTemp.GOODS_NAME,baseModel.MODEL_NAME,basemodel.UNIT FROM WH_WARNING wareWarn LEFT JOIN BASE_GOODS_MODELS baseModel ON baseModel.ID=wareWarn.BASE_GOODS_MODELS_ID LEFT JOIN BASE_GOODS_TEMPLATE goodsTemp ON wareWarn.BASE_GOODS_TEMPLATE_ID=goodsTemp.id LEFT JOIN BASE_CATEGORY cate ON cate.id=goodsTemp.CATEGORY_ID LEFT JOIN BASE_WAREHOUSE ware ON ware.id=wareWarn.BASE_WAREHOUSE_ID WHERE 1=1 ";
 
+    @Override
     public GenericPager<Map<String, Object>> getListWithPage(WhWarningQry param) {
         StringBuilder sql = new StringBuilder(GET_LIST_WITH_PAGE);
         HashMap<String, Object> paramts = new HashMap<>();
@@ -56,13 +62,13 @@
             sql.append(" AND wareWarn.states = :states");
             paramts.put("states", param.getStates());
         }
-        //鏈烘瀯
+        // 鏈烘瀯
         if (param.getAgencyId() != null) {
             sql.append(" and ware.AGENCY_ID=:agencyId");
-//            paramts.put("lengthAgencyId", param.getAgencyId());
+            // paramts.put("lengthAgencyId", param.getAgencyId());
             paramts.put("agencyId", param.getAgencyId());
         }
-        //浠撳簱绫诲瀷
+        // 浠撳簱绫诲瀷
         if (param.getWarehouseType() != null) {
             sql.append(" AND wareWarn.WAREHOUSE_TYPE = :warehouseType");
             paramts.put("warehouseType", param.getWarehouseType());
@@ -71,24 +77,25 @@
             sql.append(" AND wareWarn.WAREHOUSE_ID = :warehouseId");
             paramts.put("warehouseId", param.getBaseWarehouseId());
         }
-        //鐗╁搧鍚嶇О
+        // 鐗╁搧鍚嶇О
         if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
             sql.append(" AND goodsTemp.GOODS_NAME like :goodsTemplateName");
-            paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
+            paramts.put("goodsTemplateName",
+                StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
         if (param.getGoodsTemplateId() != null) {
             sql.append(" AND goodsTemp.id=:goodsTemplateId");
             paramts.put("goodsTemplateId", param.getGoodsTemplateId());
         }
-        //鍒嗙被
+        // 鍒嗙被
         if (param.getCategoryId() != null) {
             sql.append(" AND cate.id=:categoryId");
             paramts.put("categoryId", param.getCategoryId());
         }
-        //浠峰�肩被鍨�
+        // 浠峰�肩被鍨�
         if (param.getCostType() != null) {
             // 灏嗘暟瀛楄浆鎹负瀵瑰簲鐨勫瓧绗�
-            char costType = (char) ('A' + param.getCostType() - 1);
+            char costType = (char)('A' + param.getCostType() - 1);
             sql.append(" AND cate.CLASSIFICATION=':costType'");
             paramts.put("costType", costType);
         }
@@ -96,7 +103,7 @@
             sql.append(" AND wareWarn.WARNING_TYPE=:warningType");
             paramts.put("warningType", param.getWarningType());
         }
-        //瑙勬牸鍨嬪彿
+        // 瑙勬牸鍨嬪彿
         if (param.getBaseGoodsModelsId() != null) {
             sql.append(" AND wareWarn.BASE_GOODS_MODELS_ID=:baseGoodsModelsId");
             paramts.put("baseGoodsModelsId", param.getBaseGoodsModelsId());
@@ -113,18 +120,23 @@
      * @param warehouseId
      * @param baseModelId
      */
-    private String CHECK_KUCUN_PREFIX = "SELECT warnConf.*,goods.goods_Num,CASE WHEN warnConf.LOWER_LIMIT>=goods.goods_Num THEN 2 WHEN warnConf.UPPER_LIMIT<=goods.goods_Num THEN 1 END AS WARNING_TYPE FROM (";
-    private String CHECK_KUCUN_CONFIG_PREFIX = "SELECT WAREHOUSE_TYPE,BASE_WAREHOUSE_ID,BASE_GOODS_MODELS_ID,LOWER_LIMIT,UPPER_LIMIT FROM WH_WARNING_CONFIG";
+    private String CHECK_KUCUN_PREFIX =
+        "SELECT warnConf.*,goods.goods_Num,CASE WHEN warnConf.LOWER_LIMIT>=goods.goods_Num THEN 2 WHEN warnConf.UPPER_LIMIT<=goods.goods_Num THEN 1 END AS WARNING_TYPE FROM (";
+    private String CHECK_KUCUN_CONFIG_PREFIX =
+        "SELECT WAREHOUSE_TYPE,BASE_WAREHOUSE_ID,BASE_GOODS_MODELS_ID,LOWER_LIMIT,UPPER_LIMIT FROM WH_WARNING_CONFIG";
     private String CHECK_KUCUN_CONFIG_WHERE = " WHERE 1=1";
 
     private String CHECK_KUCUN_CONFIG_JOINTKUCUN = ") warnConf LEFT JOIN (";
 
-    private String CHECK_KUCUN_KUCUN_PREFIX = "SELECT WAREHOUSE_TYPE,WAREHOUSE_ID,BASE_GOODS_MODELS_ID,count(1) goods_Num FROM L_WH_GOODS";
+    private String CHECK_KUCUN_KUCUN_PREFIX =
+        "SELECT WAREHOUSE_TYPE,WAREHOUSE_ID,BASE_GOODS_MODELS_ID,count(1) goods_Num FROM L_WH_GOODS";
     private String CHECK_KUCUN_KUCUN_WHERE = " WHERE 1=1 and STATES=1";
     private String CHECK_KUCUN_KUCUN_END = " GROUP BY BASE_GOODS_MODELS_ID)";
 
-    private String CHECK_KUCUN_END = "goods ON goods.BASE_GOODS_MODELS_ID=warnConf.BASE_GOODS_MODELS_ID AND goods.WAREHOUSE_TYPE=warnConf.WAREHOUSE_TYPE AND goods.BASE_GOODS_MODELS_ID=warnConf.BASE_GOODS_MODELS_ID WHERE (warnConf.LOWER_LIMIT>=goods.goods_Num OR warnConf.UPPER_LIMIT<=goods.goods_Num)";
+    private String CHECK_KUCUN_END =
+        "goods ON goods.BASE_GOODS_MODELS_ID=warnConf.BASE_GOODS_MODELS_ID AND goods.WAREHOUSE_TYPE=warnConf.WAREHOUSE_TYPE AND goods.BASE_GOODS_MODELS_ID=warnConf.BASE_GOODS_MODELS_ID WHERE (warnConf.LOWER_LIMIT>=goods.goods_Num OR warnConf.UPPER_LIMIT<=goods.goods_Num)";
 
+    @Override
     public List<Map<String, Object>> checkKuCun(Short warehouseType, Long warehouseId, List<Long> baseModelIdList) {
         StringBuilder checkKucunPrefix = new StringBuilder(CHECK_KUCUN_PREFIX);
         StringBuilder checkKucunConfigPrefix = new StringBuilder(CHECK_KUCUN_CONFIG_PREFIX);
@@ -155,13 +167,9 @@
             paramMap.put("KuCunBaseModelIds", baseModelIdList);
         }
 
-        checkKucunPrefix.append(checkKucunConfigPrefix)
-                .append(checkKucunConfigWhere)
-                .append(checkKucunConfigJointkucun)
-                .append(checkKucunKucunPrefix)
-                .append(checkKucunKucunWhere)
-                .append(checkKucunKucunEnd)
-                .append(checkKucunEnd);
+        checkKucunPrefix.append(checkKucunConfigPrefix).append(checkKucunConfigWhere).append(checkKucunConfigJointkucun)
+            .append(checkKucunKucunPrefix).append(checkKucunKucunWhere).append(checkKucunKucunEnd)
+            .append(checkKucunEnd);
         return select(checkKucunPrefix.toString(), paramMap, new MapperUtil());
     }
 
diff --git a/consum-base/src/main/java/com/consum/base/service/SDictDataServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/SDictDataServiceImpl.java
similarity index 64%
rename from consum-base/src/main/java/com/consum/base/service/SDictDataServiceImpl.java
rename to consum-base/src/main/java/com/consum/base/service/impl/SDictDataServiceImpl.java
index 32cac01..155adf3 100644
--- a/consum-base/src/main/java/com/consum/base/service/SDictDataServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/SDictDataServiceImpl.java
@@ -1,22 +1,25 @@
-package com.consum.base.service;
+package com.consum.base.service.impl;
 
-import com.consum.model.po.SDictData;
-import com.walker.jdbc.service.BaseServiceImpl;
+import com.consum.base.service.SDictDataService;
+import java.util.HashMap;
+import java.util.List;
+
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
-import java.util.HashMap;
-import java.util.List;
+import com.consum.model.po.SDictData;
+import com.walker.jdbc.service.BaseServiceImpl;
 
 @Service
-public class SDictDataServiceImpl extends BaseServiceImpl {
+public class SDictDataServiceImpl extends BaseServiceImpl implements SDictDataService {
 
     /**
      * @Description 鏍规嵁鎶ュ簾鍘熷洜code鏌ヨ鏁版嵁瀛楀吀
      * @Author 鍗㈠簡闃�
      * @Date 2023/11/2
      */
+    @Override
     public List<SDictData> selectByScrappedCodeList(List scrappedCodeList) {
         if (CollectionUtils.isEmpty(scrappedCodeList)) {
             log.error("鍙傛暟閿欒");
@@ -25,16 +28,7 @@
         StringBuilder sql = new StringBuilder("SELECT * FROM s_dict_data WHERE 1 = 1 ");
         HashMap<String, Object> paramts = new HashMap<>();
 
-        sql.append(" and dict_code in ( ").append(
-                StringUtils.join(scrappedCodeList, ",")).append(")");
-
-//        for (int i = 0; i < scrappedCodeList.size(); i++) {
-//            sql.append(scrappedCodeList.get(i));
-//            if (i < scrappedCodeList.size() - 1) {
-//                sql.append(",");
-//            }
-//        }
-//        sql.append(" ) ");
+        sql.append(" and dict_code in ( ").append(StringUtils.join(scrappedCodeList, ",")).append(")");
 
         return this.select(sql.toString(), paramts, new SDictData());
     }
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/UsingFormBackServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/UsingFormBackServiceImpl.java
index 624c3ea..644b65b 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/UsingFormBackServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/UsingFormBackServiceImpl.java
@@ -2,7 +2,7 @@
 
 import com.consum.base.core.CodeGeneratorEnum;
 import com.consum.base.core.CodeGeneratorService;
-import com.consum.base.core.DepUsingFormBackCoreServiceImpl;
+import com.consum.base.service.core.DepUsingFormBackCoreService;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.core.utils.MapUtils;
 import com.consum.base.core.utils.MapperUtil;
@@ -56,7 +56,7 @@
     @Autowired
     private LWhFormTransferService lWhFormTransferService;
     @Resource
-    private DepUsingFormBackCoreServiceImpl depUsingFormBackCoreService;
+    private DepUsingFormBackCoreService depUsingFormBackCoreService;
     @Resource
     private UsingFormBackModelService UsingFormBackModelService;
 

--
Gitblit v1.9.1