czt
2025-12-31 c6fdc1e8ec03c93977de6ddbebf84613c7d8b26e
统一库区及公司列表方法
已修改11个文件
219 ■■■■ 文件已修改
fzzy-igdss-core/src/main/java/com/fzzy/igds/data/IgdsBaseParam.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/mapper/CoreCompanyMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/mapper/CoreDeptMapper.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreCompanyService.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreDeptService.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/Company.view.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/CompanyPR.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/Dept.view.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/DeptPR.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolSuper.view.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/PledgeContract.view.xml 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/data/IgdsBaseParam.java
@@ -18,6 +18,12 @@
    private String depotId;
    private String userType;
    private String parentId;
    private String bankId;
    private String key;//自定义关键字
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
fzzy-igdss-core/src/main/java/com/fzzy/igds/mapper/CoreCompanyMapper.java
@@ -1,9 +1,14 @@
package com.fzzy.igds.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fzzy.igds.domain.Camera;
import com.fzzy.igds.domain.Company;
import com.fzzy.igds.domain.PledgeContract;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
 * @Description
@@ -13,4 +18,13 @@
@Mapper
public interface CoreCompanyMapper extends BaseMapper<Company> {
    /**
     * 自定义关联查询SQL
     * 关联合同表,根据银行id查询公司列表
     * @param queryWrapper
     * @return
     */
    @Select("SELECT d.* FROM d_pledge_contract c LEFT JOIN d_company d ON d.id = c.pledge_company ${ew.customSqlSegment}")
    List<Company> selectCompanyByBankId(@Param("ew") QueryWrapper<PledgeContract> queryWrapper);
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/mapper/CoreDeptMapper.java
@@ -1,8 +1,13 @@
package com.fzzy.igds.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fzzy.igds.domain.Dept;
import com.fzzy.igds.domain.PledgeContract;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
 * @Description
@@ -12,4 +17,13 @@
@Mapper
public interface CoreDeptMapper extends BaseMapper<Dept> {
    /**
     * 自定义关联查询SQL
     * 关联合同表,根据银行id查询库区列表
     * @param queryWrapper
     * @return
     */
    @Select("SELECT d.* FROM d_pledge_contract c LEFT JOIN d_dept d ON d.id = c.pledge_dept ${ew.customSqlSegment}")
    List<Dept> selectDeptByBankId(@Param("ew") QueryWrapper<PledgeContract> queryWrapper);
}
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;
@@ -22,6 +25,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);
    }
    /**
     * 根据条件查询公司信息
     * @param id
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreDeptService.java
@@ -3,12 +3,12 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.domain.Dept;
import com.fzzy.igds.domain.PledgeContract;
import com.fzzy.igds.mapper.CoreDeptMapper;
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 com.ruoyi.system.service.ISysDeptService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
@@ -23,11 +23,63 @@
public class CoreDeptService {
    @Resource
    private ISysDeptService iSysDeptService;
    @Resource
    private CoreDeptMapper coreDeptMapper;
    @Resource
    private InoutConfService inoutConfService;
    /**
     * 根据用户类型获取对应库区列表信息
     *
     * @param parentId
     * @return
     */
    public List<Dept> getDeptByUserType(String parentId) {
        if(StringUtils.isNotBlank(parentId)){
            //查公司下所有库区
            return this.listDept(null,null, parentId);
        }
        //获取当前登录人
        SysUser user = ContextUtil.getLoginUser();
        if (Constant.USER_TYPE_10.equals(user.getUserType())) {
            //监管用户,直接查询组织下所有库区
            return this.listDept(null,user.getCompanyId(),null);
        }
        if (Constant.USER_TYPE_20.equals(user.getUserType())) {
            //银行用户,根据合同查询银行下所有库区
            return this.getDeptByContract(user.getUserData());
        }
        if (Constant.USER_TYPE_30.equals(user.getUserType())) {
            //库区用户
            String deptId = user.getDeptId() + "";
            if(deptId.length() > 7){
                //查询用户所属库区
                return this.listDept(deptId,null,null);
            }else {
                //查询用户所属公司下所有库区
                return this.listDept(null,null, deptId);
            }
        }
        return this.listDept(null,user.getCompanyId(),null);
    }
    /**
     * 根据银行id,关联合同表查询库区列表
     * @param bankId
     * @return
     */
    public List<Dept> getDeptByContract(String bankId) {
        if (StringUtils.isBlank(bankId)){
            return null;
        }
        QueryWrapper<PledgeContract> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("c.pledge_bank", bankId);
        return coreDeptMapper.selectDeptByBankId(queryWrapper);
    }
    /**
     * 根据条件查询库区信息
@@ -62,7 +114,7 @@
        if (Constant.USER_TYPE_30.equals(user.getUserType())) {
            return this.listDept(ContextUtil.subDeptId(user),null,null);
        }else {
            return this.listDept(null,null,user.getDeptId() + "%");
            return this.listDept(null,null,user.getDeptId()+"");
        }
    }
fzzy-igdss-view/src/main/java/com/fzzy/igds/Company.view.xml
@@ -245,7 +245,7 @@
}</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataProvider">companyPR#getData</Property>
      <Property name="dataProvider">companyPR#getCompanyByUserType</Property>
      <Property name="dataType">[dtMain]</Property>
    </DataSet>
    <Container>
fzzy-igdss-view/src/main/java/com/fzzy/igds/CompanyPR.java
@@ -22,6 +22,19 @@
    @Resource
    private CoreCompanyService coreCompanyService;
    /**
     * 根据用户类型获取公司信息
     * companyPR#getCompanyByUserType
     * @return
     */
    @DataProvider
    public List<Company> getCompanyByUserType() {
        return coreCompanyService.getCompanyByUserType();
    }
    /**
     * 获取当前账号下属所有公司信息
     *
@@ -34,7 +47,6 @@
        SysUser user = ContextUtil.getLoginUser();
        return coreCompanyService.listCompany(null, null, user.getDeptId() + "");
    }
    /**
     * companyPR#saveData
fzzy-igdss-view/src/main/java/com/fzzy/igds/Dept.view.xml
@@ -191,7 +191,7 @@
}</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataProvider">deptPR#getData</Property>
      <Property name="dataProvider">deptPR#getDeptByUserType</Property>
      <Property name="dataType">[dtMain]</Property>
      <Property name="loadMode">manual</Property>
    </DataSet>
fzzy-igdss-view/src/main/java/com/fzzy/igds/DeptPR.java
@@ -10,7 +10,6 @@
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
 * @Description 库区信息
@@ -24,6 +23,17 @@
    private CoreDeptService coreDeptService;
    /**
     * 根据用户类型获取对应库区列表信息
     * deptPR#getDeptByUserType
     * @return
     */
    @DataProvider
    public List<Dept> getDeptByUserType(String parentId) {
        return coreDeptService.getDeptByUserType(parentId);
    }
    /**
     * 查询设备,将操作信息调整为空,默认包括分库参数
     *
     * deptPR#getAllData
fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolSuper.view.xml
@@ -74,7 +74,7 @@
    var cur = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
    var deptId = cur.get(&quot;deptId&quot;);&#xD;
    var url = &quot;/com.fzzy.igds.Patrol.d&quot;;&#xD;
    window.$openParentTab(&quot;巡更详情&quot;, url,false, panelId);
    window.$openParentTab(&quot;巡更详情&quot;, url);
};&#xD;
&#xD;
renderStatus = function(arg){&#xD;
fzzy-igdss-view/src/main/java/com/fzzy/igds/PledgeContract.view.xml
@@ -347,17 +347,17 @@
    </DataSetDropDown>
    <CustomDropDown id="CDDDept">
      <ClientEvent name="onOpen">&#xD;
          var entity = view.get(&quot;#dsMain.data:#&quot;);&#xD;
          if(!entity){&#xD;
          $alert(&quot;请先选择质押库区&quot;);&#xD;
          }else{&#xD;
          var pledgeDept = entity.get(&quot;pledgeDept&quot;);&#xD;
          if(!pledgeDept){&#xD;
          $alert(&quot;请先选择质押库区&quot;);&#xD;
          }else{&#xD;
          view.get(&quot;#dsDeptSelect&quot;).set(&quot;parameter&quot;,entity.get(&quot;pledgeDept&quot;)).flushAsync();&#xD;
          }
          }</ClientEvent>
var entity = view.get(&quot;#dsMain.data:#&quot;);&#xD;
if(!entity){&#xD;
    $alert(&quot;请先选择质押库区&quot;);&#xD;
}else{&#xD;
    var pledgeDept = entity.get(&quot;pledgeDept&quot;);&#xD;
    if(!pledgeDept){&#xD;
        $alert(&quot;请先选择质押库区&quot;);&#xD;
    }else{&#xD;
        view.get(&quot;#dsDeptSelect&quot;).set(&quot;parameter&quot;,entity.get(&quot;pledgeDept&quot;)).flushAsync();&#xD;
    }
}</ClientEvent>
      <Property name="minWidth">400</Property>
      <Property name="minHeight">400</Property>
      <Property name="assignmentMap">depotIds=depotIds,depotNames=depotNames</Property>
@@ -366,18 +366,18 @@
        <Buttons>
          <Button>
            <ClientEvent name="onClick">var selection = view.get(&quot;#dgDepotSelect&quot;).get(&quot;selection&quot;);&#xD;
                if(!selection || selection.length == 0){&#xD;
                $alert(&quot;请选择仓库&quot;);&#xD;
                return;&#xD;
                }&#xD;
                &#xD;
                var depotIds = &quot;&quot;,depotNames=&quot;&quot;;&#xD;
                selection.each(function(item){&#xD;
                depotIds += item.get(&quot;id&quot;)+&quot;,&quot;;&#xD;
                depotNames+=item.get(&quot;name&quot;)+&quot;,&quot;;&#xD;
                });&#xD;
                &#xD;
                view.get(&quot;#CDDDept&quot;).close({depotIds:depotIds,depotNames:depotNames});</ClientEvent>
if(!selection || selection.length == 0){&#xD;
    $alert(&quot;请选择仓库&quot;);&#xD;
    return;&#xD;
}&#xD;
&#xD;
var depotIds = &quot;&quot;,depotNames=&quot;&quot;;&#xD;
selection.each(function(item){&#xD;
    depotIds += item.get(&quot;id&quot;)+&quot;,&quot;;&#xD;
    depotNames+=item.get(&quot;name&quot;)+&quot;,&quot;;&#xD;
});&#xD;
&#xD;
view.get(&quot;#CDDDept&quot;).close({depotIds:depotIds,depotNames:depotNames});</ClientEvent>
            <Property name="caption">确认选择</Property>
          </Button>
          <Button>