From 0056dec32f8abde1987d8db32d4920eabdcc4012 Mon Sep 17 00:00:00 2001
From: haoyahui <2032914783@qq.com>
Date: 星期一, 27 十一月 2023 10:00:30 +0800
Subject: [PATCH] 列表样式

---
 consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
index f9b7993..bcedeb0 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
@@ -16,6 +16,7 @@
 import com.consum.base.pojo.response.LWHFromTransferExtendVO;
 import com.consum.model.po.BaseGoodsModels;
 import com.consum.model.po.BaseWarehouse;
+import com.consum.model.po.BaseWarehouseManager;
 import com.consum.model.po.FinSysTenant;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.LWhFormOutput;
@@ -35,6 +36,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import org.apache.commons.compress.utils.Lists;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -72,6 +74,8 @@
     private LWhProcureModelUserServiceImpl lWhProcureModelUserService;
     @Autowired
     private LWhProcureModelUserRecordServiceImpl lWhProcureModelUserRecordService;
+    @Autowired
+    private BaseWarehouseManagerServiceImpl baseWarehouseManagerService;
 
     private static String QUERY_FORM_TRANSFER_LIST = "SELECT ft.* FROM l_wh_form_transfer ft "
         + "left join L_WH_PROCURE_MODEL pm on pm.BUSINESS_ID = ft.id "
@@ -117,11 +121,40 @@
         //褰撲笟鍔$被鍨嬩负閮ㄩ棬鍒嗗彂鏃� 娣诲姞閮ㄩ棬鍒嗗彂璁板綍鍜屼娇鐢ㄤ汉
         if (businessType == 1) {
             //閮ㄩ棬鍒嗗彂绫诲瀷 鍑哄簱浠撳簱绫诲瀷0鏈烘瀯1閮ㄩ棬
-            // TODO 鍑哄簱涓氬姟绫诲瀷 鑱旂郴鐢佃瘽
-            lWhFormTransfer.setOutWarehouseType(1);
-            //lWhFormTransfer.setOutOperatorId();
-            lWhFormTransfer.setOutOperatorName(param.getOperatorName());
-            lWhFormTransfer.setOutputTime(param.getCreateTime());
+            //浠庡綋鍓嶇櫥褰曞簱绠′汉浠庡簱涓嚭搴擄紝鍏ュ埌鎵�閫夐儴闂ㄧ殑涓�
+
+            //鏌ヨ搴撶鍛樹俊鎭拰鐩稿叧浠撳簱
+            Long id = sysInfo.getSysUserId();
+            BaseWarehouseManager manager = new BaseWarehouseManager();
+            manager.setManagerId(id);
+            List<BaseWarehouseManager> managerList = baseWarehouseManagerService.select(manager);
+            if (CollectionUtils.isEmpty(managerList)) {
+                log.error("搴撶鍛樹笉瀛樺湪");
+                throw new Exception("搴撶鍛樹笉瀛樺湪");
+            }
+            Optional<BaseWarehouseManager> first = managerList.stream().findFirst();
+            if (first.isPresent()) {
+                BaseWarehouseManager baseWarehouseManager = first.get();
+                Long baseWarehouseId = baseWarehouseManager.getBaseWarehouseId();
+                BaseWarehouse baseWarehouse = new BaseWarehouse();
+                baseWarehouse.setId(baseWarehouseId);
+                BaseWarehouse warehouse = baseWarehouseService.get(baseWarehouse);
+
+                lWhFormTransfer.setInWarehouseType(1);
+                lWhFormTransfer.setInWarehouseId(param.getDepartmentId());
+                lWhFormTransfer.setInWarehouseName(param.getDepartmentName());
+                lWhFormTransfer.setInOperatorName(param.getOperatorName());
+                lWhFormTransfer.setInTime(param.getCreateTime());
+
+                lWhFormTransfer.setOutWarehouseType(0);
+                lWhFormTransfer.setOutWarehouseId(warehouse.getId());
+                lWhFormTransfer.setOutWarehouseName(warehouse.getWarehouseName());
+
+                lWhFormTransfer.setOutOperatorId(sysInfo.getId());
+                lWhFormTransfer.setOutOperatorName(sysInfo.getUserName());
+                lWhFormTransfer.setOutputTime(param.getCreateTime());
+                lWhFormTransfer.setTel(param.getTel());
+            }
         }
 
         //鏍规嵁鏈烘瀯id鏌ヨ璋冩嫧鏈烘瀯
@@ -306,6 +339,9 @@
         Map<String, Object> paramMap = new HashMap<>();
         paramMap.put("id", result.getId());
         List<Map<String, Object>> procureModelList = lWhFormOutputService.select(sql, paramMap, new MapperUtil());
+
+        String queryRecord = "SELECT * FROM l_wh_procure_model_user_record where TRANS_BUSINESS_ID = :id order by DEAL_TIME desc limit 1";
+        LWhProcureModelUserRecord lWhProcureModelUserRecord = lWhProcureModelUserRecordService.get(queryRecord, paramMap, new LWhProcureModelUserRecord());
         List<FormTransferGoodsVO> formTransferGoods = Lists.newArrayList();
         for (Map<String, Object> map : procureModelList) {
             FormTransferGoodsVO procureTemplateInfoVO = MapUtils.convertMapToObj(map, FormTransferGoodsVO.class);
@@ -325,6 +361,7 @@
                     Long procureModelId = goodsModelVO.getId();
                     LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser();
                     lWhProcureModelUser.setWhProcureModelId(procureModelId);
+                    lWhProcureModelUser.setProcureModelUserRecordId(lWhProcureModelUserRecord.getId());
                     List<LWhProcureModelUser> procureModelUserList = this.lWhProcureModelUserService.select(lWhProcureModelUser);
                     if (!CollectionUtils.isEmpty(procureModelUserList)) {
                         List<DepartGoodsUseInfo> departGoodsUseInfoList = Lists.newArrayList();

--
Gitblit v1.9.1