From c6fdc1e8ec03c93977de6ddbebf84613c7d8b26e Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 31 十二月 2025 14:30:47 +0800
Subject: [PATCH] 统一库区及公司列表方法
---
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreCompanyService.java | 61 ++++++++++++++++++++++++++++++
1 files changed, 61 insertions(+), 0 deletions(-)
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreCompanyService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreCompanyService.java
index 5923d64..4c9faf3 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreCompanyService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreCompanyService.java
@@ -1,10 +1,13 @@
package com.fzzy.igds.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.domain.Company;
+import com.fzzy.igds.domain.PledgeContract;
import com.fzzy.igds.mapper.CoreCompanyMapper;
import com.fzzy.igds.utils.ContextUtil;
import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -21,6 +24,48 @@
@Resource
private CoreCompanyMapper coreCompanyMapper;
+
+
+ /**
+ * 鏍规嵁鐢ㄦ埛绫诲瀷鑾峰彇瀵瑰簲鍏徃鍒楄〃淇℃伅
+ * @return
+ */
+ public List<Company> getCompanyByUserType() {
+
+ //鑾峰彇褰撳墠鐧诲綍浜�
+ SysUser user = ContextUtil.getLoginUser();
+ if (Constant.USER_TYPE_10.equals(user.getUserType())) {
+ //鐩戠鐢ㄦ埛锛岀洿鎺ユ煡璇㈢粍缁囦笅鎵�鏈夊叕鍙�
+ return this.listCompany(null,user.getCompanyId(),null);
+ }
+ if (Constant.USER_TYPE_20.equals(user.getUserType())) {
+ //閾惰鐢ㄦ埛锛屾牴鎹悎鍚屾煡璇㈤摱琛屼笅鎵�鏈夊簱鍖�
+ return this.getCompanyByContract(user.getUserData());
+ }
+ if (Constant.USER_TYPE_30.equals(user.getUserType())) {
+ //搴撳尯鐢ㄦ埛
+ return this.listCompany(user.getDeptId()+"",null,null);
+
+ }
+ return this.listCompany(null,user.getCompanyId(),null);
+ }
+
+ /**
+ * 鏍规嵁閾惰id锛屽叧鑱斿悎鍚岃〃鏌ヨ鍏徃鍒楄〃
+ * @param bankId
+ * @return
+ */
+ public List<Company> getCompanyByContract(String bankId) {
+
+ if (StringUtils.isBlank(bankId)){
+ return null;
+ }
+
+ QueryWrapper<PledgeContract> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("c.pledge_bank", bankId);
+
+ return coreCompanyMapper.selectCompanyByBankId(queryWrapper);
+ }
/**
* 鏍规嵁鏉′欢鏌ヨ鍏徃淇℃伅
@@ -47,6 +92,22 @@
}
/**
+ * 鏌ヨ鍏徃鏁伴噺
+ * @param companyId
+ * @return
+ */
+ public Integer getCompanyNum(String companyId) {
+
+ QueryWrapper<Company> queryWrapper = new QueryWrapper<>();
+
+ if(StringUtils.isNotBlank(companyId)){
+ queryWrapper.eq("company_id", companyId);
+ }
+
+ return coreCompanyMapper.selectCount(queryWrapper);
+ }
+
+ /**
* 鏇存柊鎴栦繚瀛樺叕鍙镐俊鎭�
* @param sysDept
* @param isAdd
--
Gitblit v1.9.3