Переглянути джерело

[CODE]: 仓储费协议展示

maxianghua 4 роки тому
батько
коміт
3fd99b7a60

+ 1 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/warehouse/agreement/TWarehouseAgreementStorageController.java

@@ -61,7 +61,7 @@ public class TWarehouseAgreementStorageController extends BaseController {
     @PreAuthorize("@ss.hasPermi('warehouseBusiness:agreementStorage:query')")
     @GetMapping(value = "/{fId}")
     public AjaxResult getInfo(@PathVariable("fId") Long fId) {
-        return AjaxResult.success(tWarehouseAgreementService.selectTWarehouseAgreementById(fId));
+        return AjaxResult.success(tWarehouseAgreementService.selectTWarehouseAgreementById1(fId));
     }
 
     /**

+ 1 - 0
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/ITWarehouseAgreementService.java

@@ -23,6 +23,7 @@ public interface ITWarehouseAgreementService {
      */
     public TWarehouseAgreement selectTWarehouseAgreementById(Long fId);
 
+    public Map<String, Object> selectTWarehouseAgreementById1(Long fId);
     /**
      * 查询仓储费列表
      *

+ 83 - 7
ruoyi-warehouse/src/main/java/com/ruoyi/warehouseBusiness/service/impl/TWarehouseAgreementServiceImpl.java

@@ -3,14 +3,18 @@ package com.ruoyi.warehouseBusiness.service.impl;
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.ruoyi.basicData.domain.*;
+import com.ruoyi.basicData.mapper.TCorpsMapper;
+import com.ruoyi.basicData.mapper.TFeesMapper;
+import com.ruoyi.basicData.mapper.TGoodsMapper;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.warehouseBusiness.domain.BillnoDel;
-import com.ruoyi.warehouseBusiness.domain.TWarehouseAgreement;
-import com.ruoyi.warehouseBusiness.domain.TWarehouseAgreementitems;
-import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
+import com.ruoyi.reportManagement.domain.TWhgenleg;
+import com.ruoyi.system.mapper.SysDeptMapper;
+import com.ruoyi.warehouseBusiness.domain.*;
 import com.ruoyi.warehouseBusiness.mapper.BillnoDelMapper;
 import com.ruoyi.warehouseBusiness.mapper.TWarehouseAgreementMapper;
 import com.ruoyi.warehouseBusiness.mapper.TWarehouseAgreementitemsMapper;
@@ -18,9 +22,7 @@ import com.ruoyi.warehouseBusiness.service.ITWarehouseAgreementService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * 仓储费Service业务层处理
@@ -42,6 +44,19 @@ public class TWarehouseAgreementServiceImpl implements ITWarehouseAgreementServi
     @Autowired
     private BillnoDelMapper billnoDelMapper;
 
+    @Autowired
+    private TCorpsMapper tCorpsMapper;
+
+    @Autowired
+    private TGoodsMapper tGoodsMapper;
+
+    @Autowired
+    private TFeesMapper tFeesMapper;
+
+    @Autowired
+    private SysDeptMapper sysDeptMapper;
+
+
     /**
      * 查询仓储费
      *
@@ -53,6 +68,65 @@ public class TWarehouseAgreementServiceImpl implements ITWarehouseAgreementServi
         return tWarehouseAgreementMapper.selectTWarehouseAgreementById(fId);
     }
 
+    @Override
+    public Map<String, Object> selectTWarehouseAgreementById1(Long fId) {
+        Map<String, Object> map = new HashMap<>();
+        // 查询协议主表数据
+        TWarehouseAgreement tWarehouseAgreement = tWarehouseAgreementMapper.selectTWarehouseAgreementById(fId);
+        // 客户表
+        List<Long> corpsId = new ArrayList<>();
+        // 用户表
+        List<SysUser> sysUserList = new ArrayList<>();
+        // 商品
+        List<Long> goodsId = new ArrayList<>();
+        // 费用
+        List<Long> feesId = new ArrayList<>();
+        if (!StringUtils.isNull(tWarehouseAgreement)) {
+            corpsId.add(tWarehouseAgreement.getfCorpid());
+            map.put("tWarehouseAgreement", tWarehouseAgreement);
+        }
+        // 协议从表
+        TWarehouseAgreementitems tWarehouseAgreementitems = new TWarehouseAgreementitems();
+        tWarehouseAgreementitems.setfPid(fId);
+        List<TWarehouseAgreementitems> tWarehouseAgreementitemss = tWarehouseAgreementitemsMapper.selectTWarehouseAgreementitemsList(tWarehouseAgreementitems);
+        if (StringUtils.isNotEmpty(tWarehouseAgreementitemss)) {
+            for (TWarehouseAgreementitems  fees : tWarehouseAgreementitemss) {
+                feesId.add(fees.getfFeeid());
+            }
+        }
+        List<TCorps> corpsList = new ArrayList<>();
+        List<Long> corpsIdList = StringUtils.integerDeduplication(corpsId);
+        for (Long corpId : corpsIdList) {
+            TCorps corps = tCorpsMapper.selectTCorpsById(corpId);
+            if (StringUtils.isNotNull(corps)) {
+                corpsList.add(corps);
+            }
+        }
+        List<TGoods> goodsList = new ArrayList<>();
+        List<Long> goodsIdList = StringUtils.integerDeduplication(goodsId);
+        for (Long goods : goodsIdList) {
+            TGoods tGoods = tGoodsMapper.selectTGoodsById(goods);
+            if (StringUtils.isNotNull(tGoods)) {
+                goodsList.add(tGoods);
+            }
+        }
+        List<TFees> feesList = new ArrayList<>();
+        List<Long> longList = StringUtils.integerDeduplication(feesId);
+        for (Long fees : longList) {
+            TFees tFees = tFeesMapper.selectTFeesById(fees);
+            if (StringUtils.isNotNull(tFees)) {
+                feesList.add(tFees);
+            }
+        }
+        map.put("corps", corpsList);
+        map.put("goodsList", goodsList);
+        map.put("feesList", feesList);
+        map.put("tWarehouseAgreementitems", tWarehouseAgreementitemss);
+        map.put("dept", sysDeptMapper.selectDeptById(tWarehouseAgreement.getfDeptid()));
+        return map;
+    }
+
+
     /**
      * 查询仓储费列表
      *
@@ -94,6 +168,8 @@ public class TWarehouseAgreementServiceImpl implements ITWarehouseAgreementServi
             // 业务编码
             String billNo = billnoSerialServiceImpl.getBillNo("WA", new Date());
             tWarehouseAgreement.setfBillno(billNo);
+            tWarehouseAgreement.setCreateBy(loginUser.getUser().getUserName());
+            tWarehouseAgreement.setfDeptid(loginUser.getUser().getDeptId());
             tWarehouseAgreementMapper.insertTWarehouseAgreement(tWarehouseAgreement);
             fPid = tWarehouseAgreement.getfId();
         }else{

+ 1 - 1
ruoyi-warehouse/src/main/resources/mapper/warehouseBusiness/TWarehouseAgreementMapper.xml

@@ -50,7 +50,7 @@
     </select>
 
     <select id="selectTWarehouseAgreementList1" parameterType="TWarehouseAgreement"
-            resultMap="TWarehouseAgreementResult">
+            resultType="Map" >
         SELECT DISTINCT
                 agre.f_id AS fId,
                 corp.f_name AS fCorpid,