Browse Source

2023年9月26日17:51:46

纪新园 1 year ago
parent
commit
b4f519931c

+ 11 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/iot/OrderController.java

@@ -4,6 +4,7 @@ import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.web.controller.iot.domain.Device;
+import com.ruoyi.web.controller.iot.domain.Enterprise;
 import com.ruoyi.web.controller.iot.domain.Order;
 import com.ruoyi.web.controller.iot.service.IOrderService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -82,8 +83,16 @@ public class OrderController extends BaseController {
      * 银行端企业管理
      */
     @GetMapping("/enterpriseList")
-    public TableDataInfo enterpriseList(Order order) {
-        return orderService.enterpriseList(order);
+    public TableDataInfo enterpriseList(Enterprise enterprise) {
+        return orderService.enterpriseList(enterprise);
+    }
+
+    /**
+     * 银行端企业管理详情
+     */
+    @GetMapping("/enterpriseDetail")
+    public AjaxResult enterpriseDetail(Enterprise enterprise) {
+        return orderService.enterpriseDetail(enterprise);
     }
 
 }

+ 407 - 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/iot/domain/Enterprise.java

@@ -23,7 +23,7 @@ public class Enterprise {
     /**
      * 企业简称
      */
-    private Long enterpriseAbbreviation;
+    private String enterpriseAbbreviation;
 
     /**
      * 企业编码
@@ -57,11 +57,11 @@ public class Enterprise {
     /**
      * 邮箱地址
      */
-    private Long enterpriseEmail;
+    private String enterpriseEmail;
     /**
      * 企业logo
      */
-    private Long enterpriseLogo;
+    private String enterpriseLogo;
     /**
      * 省
      */
@@ -155,5 +155,409 @@ public class Enterprise {
      */
     private Integer factoryStatus;
 
+    /**
+     * 工商注册号
+     */
+    private String regNumber;
+    /**
+     * 组织机构代码
+     */
+    private String orgNumber;
+    /**
+     * 注册资本
+     */
+    private String regCapital;
+
+    /**
+     * 经营状况
+     */
+    private String regStatus;
+
+    /**
+     * 所属行业
+     */
+    private String industry;
+
+    /**
+     * 成立日期
+     */
+    private String fromTime;
+
+    /**
+     * 设备数
+     */
+    private String deviceNum;
+
+    /**
+     * 在线设备数
+     */
+    private String onLineDeviceNum;
+
+    /**
+     * 部门id
+     */
+    private String deptId;
+
+
+    private List<Device> deviceList;
+
+    public List<Device> getDeviceList() {
+        return deviceList;
+    }
+
+    public void setDeviceList(List<Device> deviceList) {
+        this.deviceList = deviceList;
+    }
+
+    public String getDeptId() {
+        return deptId;
+    }
+
+    public void setDeptId(String deptId) {
+        this.deptId = deptId;
+    }
+
+    public String getDeviceNum() {
+        return deviceNum;
+    }
+
+    public void setDeviceNum(String deviceNum) {
+        this.deviceNum = deviceNum;
+    }
+
+    public String getOnLineDeviceNum() {
+        return onLineDeviceNum;
+    }
+
+    public void setOnLineDeviceNum(String onLineDeviceNum) {
+        this.onLineDeviceNum = onLineDeviceNum;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getEnterpriseOpenid() {
+        return enterpriseOpenid;
+    }
+
+    public void setEnterpriseOpenid(String enterpriseOpenid) {
+        this.enterpriseOpenid = enterpriseOpenid;
+    }
+
+    public String getEnterpriseName() {
+        return enterpriseName;
+    }
+
+    public void setEnterpriseName(String enterpriseName) {
+        this.enterpriseName = enterpriseName;
+    }
+
+    public String getEnterpriseAbbreviation() {
+        return enterpriseAbbreviation;
+    }
+
+    public void setEnterpriseAbbreviation(String enterpriseAbbreviation) {
+        this.enterpriseAbbreviation = enterpriseAbbreviation;
+    }
+
+    public String getEnterpriseCode() {
+        return enterpriseCode;
+    }
+
+    public void setEnterpriseCode(String enterpriseCode) {
+        this.enterpriseCode = enterpriseCode;
+    }
+
+    public String getEnterpriseLogincode() {
+        return enterpriseLogincode;
+    }
+
+    public void setEnterpriseLogincode(String enterpriseLogincode) {
+        this.enterpriseLogincode = enterpriseLogincode;
+    }
+
+    public Integer getEnterpriseMaxRegister() {
+        return enterpriseMaxRegister;
+    }
+
+    public void setEnterpriseMaxRegister(Integer enterpriseMaxRegister) {
+        this.enterpriseMaxRegister = enterpriseMaxRegister;
+    }
+
+    public String getEnterpriseContacts() {
+        return enterpriseContacts;
+    }
+
+    public void setEnterpriseContacts(String enterpriseContacts) {
+        this.enterpriseContacts = enterpriseContacts;
+    }
+
+    public String getEnterpriseTelephone() {
+        return enterpriseTelephone;
+    }
+
+    public void setEnterpriseTelephone(String enterpriseTelephone) {
+        this.enterpriseTelephone = enterpriseTelephone;
+    }
+
+    public String getEnterprisePhone() {
+        return enterprisePhone;
+    }
+
+    public void setEnterprisePhone(String enterprisePhone) {
+        this.enterprisePhone = enterprisePhone;
+    }
+
+    public String getEnterpriseEmail() {
+        return enterpriseEmail;
+    }
+
+    public void setEnterpriseEmail(String enterpriseEmail) {
+        this.enterpriseEmail = enterpriseEmail;
+    }
+
+    public String getEnterpriseLogo() {
+        return enterpriseLogo;
+    }
+
+    public void setEnterpriseLogo(String enterpriseLogo) {
+        this.enterpriseLogo = enterpriseLogo;
+    }
+
+    public String getEnterpriseProvince() {
+        return enterpriseProvince;
+    }
+
+    public void setEnterpriseProvince(String enterpriseProvince) {
+        this.enterpriseProvince = enterpriseProvince;
+    }
+
+    public String getEnterpriseCity() {
+        return enterpriseCity;
+    }
+
+    public void setEnterpriseCity(String enterpriseCity) {
+        this.enterpriseCity = enterpriseCity;
+    }
+
+    public String getEnterpriseDistrict() {
+        return enterpriseDistrict;
+    }
+
+    public void setEnterpriseDistrict(String enterpriseDistrict) {
+        this.enterpriseDistrict = enterpriseDistrict;
+    }
+
+    public String getEnterpriseAddress() {
+        return enterpriseAddress;
+    }
+
+    public void setEnterpriseAddress(String enterpriseAddress) {
+        this.enterpriseAddress = enterpriseAddress;
+    }
+
+    public String getEnterpriseLng() {
+        return enterpriseLng;
+    }
+
+    public void setEnterpriseLng(String enterpriseLng) {
+        this.enterpriseLng = enterpriseLng;
+    }
+
+    public String getEnterpriseLat() {
+        return enterpriseLat;
+    }
+
+    public void setEnterpriseLat(String enterpriseLat) {
+        this.enterpriseLat = enterpriseLat;
+    }
+
+    public String getEnterpriseInit() {
+        return enterpriseInit;
+    }
+
+    public void setEnterpriseInit(String enterpriseInit) {
+        this.enterpriseInit = enterpriseInit;
+    }
+
+    public String getEnterpriseSysLogo() {
+        return enterpriseSysLogo;
+    }
+
+    public void setEnterpriseSysLogo(String enterpriseSysLogo) {
+        this.enterpriseSysLogo = enterpriseSysLogo;
+    }
+
+    public String getEnterpriseSysName() {
+        return enterpriseSysName;
+    }
+
+    public void setEnterpriseSysName(String enterpriseSysName) {
+        this.enterpriseSysName = enterpriseSysName;
+    }
+
+    public String getEnterpriseAuthorization() {
+        return enterpriseAuthorization;
+    }
+
+    public void setEnterpriseAuthorization(String enterpriseAuthorization) {
+        this.enterpriseAuthorization = enterpriseAuthorization;
+    }
+
+    public String getEnterpriseValidity() {
+        return enterpriseValidity;
+    }
+
+    public void setEnterpriseValidity(String enterpriseValidity) {
+        this.enterpriseValidity = enterpriseValidity;
+    }
+
+    public String getEnterpriseDomainName() {
+        return enterpriseDomainName;
+    }
+
+    public void setEnterpriseDomainName(String enterpriseDomainName) {
+        this.enterpriseDomainName = enterpriseDomainName;
+    }
+
+    public Integer getEnterpriseDatabaseVersion() {
+        return enterpriseDatabaseVersion;
+    }
+
+    public void setEnterpriseDatabaseVersion(Integer enterpriseDatabaseVersion) {
+        this.enterpriseDatabaseVersion = enterpriseDatabaseVersion;
+    }
+
+    public String getEnterpriseDatabaseDriver() {
+        return enterpriseDatabaseDriver;
+    }
+
+    public void setEnterpriseDatabaseDriver(String enterpriseDatabaseDriver) {
+        this.enterpriseDatabaseDriver = enterpriseDatabaseDriver;
+    }
+
+    public String getEnterpriseDatabaseUrl() {
+        return enterpriseDatabaseUrl;
+    }
+
+    public void setEnterpriseDatabaseUrl(String enterpriseDatabaseUrl) {
+        this.enterpriseDatabaseUrl = enterpriseDatabaseUrl;
+    }
+
+    public String getEnterpriseDatabaseUsername() {
+        return enterpriseDatabaseUsername;
+    }
+
+    public void setEnterpriseDatabaseUsername(String enterpriseDatabaseUsername) {
+        this.enterpriseDatabaseUsername = enterpriseDatabaseUsername;
+    }
+
+    public String getEnterpriseDatabasePassword() {
+        return enterpriseDatabasePassword;
+    }
+
+    public void setEnterpriseDatabasePassword(String enterpriseDatabasePassword) {
+        this.enterpriseDatabasePassword = enterpriseDatabasePassword;
+    }
+
+    public String getEnterpriseScreen() {
+        return enterpriseScreen;
+    }
+
+    public void setEnterpriseScreen(String enterpriseScreen) {
+        this.enterpriseScreen = enterpriseScreen;
+    }
+
+    public String getEnterpriseStatus() {
+        return enterpriseStatus;
+    }
+
+    public void setEnterpriseStatus(String enterpriseStatus) {
+        this.enterpriseStatus = enterpriseStatus;
+    }
+
+    public String getCreatUserDep() {
+        return creatUserDep;
+    }
+
+    public void setCreatUserDep(String creatUserDep) {
+        this.creatUserDep = creatUserDep;
+    }
+
+    public String getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(String createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(String updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public Integer getFactoryStatus() {
+        return factoryStatus;
+    }
+
+    public void setFactoryStatus(Integer factoryStatus) {
+        this.factoryStatus = factoryStatus;
+    }
+
+    public String getRegNumber() {
+        return regNumber;
+    }
+
+    public void setRegNumber(String regNumber) {
+        this.regNumber = regNumber;
+    }
+
+    public String getOrgNumber() {
+        return orgNumber;
+    }
+
+    public void setOrgNumber(String orgNumber) {
+        this.orgNumber = orgNumber;
+    }
+
+    public String getRegCapital() {
+        return regCapital;
+    }
+
+    public void setRegCapital(String regCapital) {
+        this.regCapital = regCapital;
+    }
+
+    public String getRegStatus() {
+        return regStatus;
+    }
+
+    public void setRegStatus(String regStatus) {
+        this.regStatus = regStatus;
+    }
+
+    public String getIndustry() {
+        return industry;
+    }
+
+    public void setIndustry(String industry) {
+        this.industry = industry;
+    }
+
+    public String getFromTime() {
+        return fromTime;
+    }
 
+    public void setFromTime(String fromTime) {
+        this.fromTime = fromTime;
+    }
 }

+ 29 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/iot/mapper/EnterpriseMapper.java

@@ -0,0 +1,29 @@
+package com.ruoyi.web.controller.iot.mapper;
+
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.web.controller.iot.domain.Enterprise;
+
+import java.util.List;
+
+/**
+ * @author :jixinyuan
+ * @date : 2023/9/26
+ */
+public interface EnterpriseMapper {
+
+
+
+    /**
+     * 查询企业数据
+     */
+    @DataSource(DataSourceType.SLAVE)
+    public List<Enterprise> selectEnterpriseList(Enterprise enterprise);
+
+    /**
+     * 查询企业数据
+     */
+    @DataSource(DataSourceType.SLAVE)
+    public Enterprise selectEnterpriseById(Long id);
+
+}

+ 4 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/iot/service/IOrderService.java

@@ -3,6 +3,7 @@ package com.ruoyi.web.controller.iot.service;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.web.controller.iot.domain.Device;
+import com.ruoyi.web.controller.iot.domain.Enterprise;
 import com.ruoyi.web.controller.iot.domain.Order;
 
 import java.util.List;
@@ -28,5 +29,7 @@ public interface IOrderService {
 
     AjaxResult bankDetails(Order order);
 
-    TableDataInfo enterpriseList(Order order);
+    TableDataInfo enterpriseList(Enterprise enterprise);
+
+    AjaxResult enterpriseDetail(Enterprise enterprise);
 }

+ 88 - 7
ruoyi-admin/src/main/java/com/ruoyi/web/controller/iot/service/impl/OrderServiceImpl.java

@@ -1,12 +1,16 @@
 package com.ruoyi.web.controller.iot.service.impl;
 
 import com.alibaba.fastjson2.JSONObject;
+import com.github.pagehelper.PageHelper;
 import com.ruoyi.common.constant.HttpStatus;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.PageDomain;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.core.page.TableSupport;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.sql.SqlUtil;
 import com.ruoyi.web.controller.iot.domain.*;
+import com.ruoyi.web.controller.iot.mapper.EnterpriseMapper;
 import com.ruoyi.web.controller.iot.service.IOrderService;
 import com.ruoyi.web.dataBase.DatabaseConnectionMap;
 import org.apache.http.HttpResponse;
@@ -17,15 +21,12 @@ import org.apache.http.util.EntityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.jdbc.datasource.DriverManagerDataSource;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @author :jixinyuan
@@ -38,6 +39,9 @@ public class OrderServiceImpl implements IOrderService {
     @Autowired
     private DatabaseConnectionMap databaseConnectionMap;
 
+    @Autowired
+    private EnterpriseMapper enterpriseMapper;
+
     private static String url = "http://open.api.tianyancha.com/services/open/cb/ic/2.0?keyword=";
     private static String token = "55b0db34-2573-48f3-bc40-ef2db0077606";
 
@@ -334,8 +338,85 @@ public class OrderServiceImpl implements IOrderService {
     }
 
     @Override
-    public TableDataInfo enterpriseList(Order order) {
-        return null;
+    public TableDataInfo enterpriseList(Enterprise enterprise) {
+        PageDomain pageDomain = TableSupport.buildPageRequest();
+        Integer pageNum = pageDomain.getPageNum();
+        Integer pageSize = pageDomain.getPageSize();
+        String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
+        Boolean reasonable = pageDomain.getReasonable();
+        PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
+        enterprise.setDeptId(SecurityUtils.getDeptId() + "");
+        List<Enterprise> orderList = enterpriseMapper.selectEnterpriseList(enterprise);
+        for (Enterprise item : orderList) {
+            DriverManagerDataSource dataSource = new DriverManagerDataSource();
+            dataSource.setDriverClassName(item.getEnterpriseDatabaseDriver());
+            dataSource.setUrl(item.getEnterpriseDatabaseUrl());
+            dataSource.setUsername(item.getEnterpriseDatabaseUsername());
+            dataSource.setPassword(item.getEnterpriseDatabasePassword());
+            JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
+            int count = jdbcTemplate.queryForObject("SELECT count(*) FROM iot_equipment ", Integer.class);
+            item.setDeviceNum(count + "");
+            int count1 = jdbcTemplate.queryForObject("SELECT count(*) FROM iot_equipment ie " +
+                    "LEFT JOIN iot_real_data ird on ie.equipment_code = ird.device_code " +
+                    "where ird.val = '0' ", Integer.class);
+            item.setOnLineDeviceNum(count1 + "");
+            String jsonString = executeGet(url + item.getEnterpriseName(), token);
+            JSONObject jsonObject = JSONObject.parseObject(jsonString);
+            if ("0".equals(jsonObject.getString("error_code"))) {
+                String result = jsonObject.getString("result");
+                JSONObject jsonData = JSONObject.parseObject(result);
+                item.setEnterpriseName(jsonData.getString("name"));
+                item.setRegNumber(jsonData.getString("regNumber"));
+                item.setOrgNumber(jsonData.getString("orgNumber"));
+                item.setIndustry(jsonData.getString("industry"));
+                item.setRegStatus(jsonData.getString("regStatus"));
+                item.setRegCapital(jsonData.getString("regCapital"));
+                item.setFromTime(jsonData.getString("fromTime"));
+                item.setEnterpriseCode(jsonData.getString("creditCode"));
+                item.setEnterpriseContacts(jsonData.getString("legalPersonName"));
+            }
+        }
+        TableDataInfo tableDataInfo = new TableDataInfo();
+        tableDataInfo.setCode(HttpStatus.SUCCESS);
+        tableDataInfo.setMsg("查询成功");
+        tableDataInfo.setRows(orderList);
+        tableDataInfo.setTotal(enterpriseMapper.selectEnterpriseList(enterprise).size());
+        return tableDataInfo;
+    }
+
+    @Override
+    public AjaxResult enterpriseDetail(Enterprise enterprise) {
+        Enterprise detail = enterpriseMapper.selectEnterpriseById(enterprise.getId());
+        DriverManagerDataSource dataSource = new DriverManagerDataSource();
+        dataSource.setDriverClassName(detail.getEnterpriseDatabaseDriver());
+        dataSource.setUrl(detail.getEnterpriseDatabaseUrl());
+        dataSource.setUsername(detail.getEnterpriseDatabaseUsername());
+        dataSource.setPassword(detail.getEnterpriseDatabasePassword());
+        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
+        try {
+            List<Device> deviceList = jdbcTemplate.query("SELECT ie.* ,it.tsl_name as tslName, '" + detail.getEnterpriseDatabaseUrl() + "' as url" + " FROM iot_equipment ie " +
+                            "LEFT JOIN iot_tsl it ON ie.tsl_id = it.id ;",
+                    new BeanPropertyRowMapper<Device>(Device.class));
+            detail.setDeviceList(deviceList);
+        } catch (Exception e) {
+            throw new RuntimeException(e.getMessage());
+        }
+        String jsonString = executeGet(url + detail.getEnterpriseName(), token);
+        JSONObject jsonObject = JSONObject.parseObject(jsonString);
+        if ("0".equals(jsonObject.getString("error_code"))) {
+            String result = jsonObject.getString("result");
+            JSONObject jsonData = JSONObject.parseObject(result);
+            detail.setEnterpriseName(jsonData.getString("name"));
+            detail.setRegNumber(jsonData.getString("regNumber"));
+            detail.setOrgNumber(jsonData.getString("orgNumber"));
+            detail.setIndustry(jsonData.getString("industry"));
+            detail.setRegStatus(jsonData.getString("regStatus"));
+            detail.setRegCapital(jsonData.getString("regCapital"));
+            detail.setFromTime(jsonData.getString("fromTime"));
+            detail.setEnterpriseCode(jsonData.getString("creditCode"));
+            detail.setEnterpriseContacts(jsonData.getString("legalPersonName"));
+        }
+        return AjaxResult.success(detail);
     }
 
     @Override

+ 3 - 3
ruoyi-admin/src/main/resources/application-druid.yml

@@ -13,7 +13,7 @@ spring:
             slave:
                 # 从数据源开关/默认关闭
                 enabled: true
-                url: jdbc:mysql://47.94.195.4:3525/iot?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+                url: jdbc:mysql://47.94.195.4:3525/iot?useUnicode=true&useSSL=false&characterEncoding=utf8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
                 username: wdy_iot
                 password: DF5!Oe^NJj7$f2vY
             # 初始连接数
@@ -39,7 +39,7 @@ spring:
             testWhileIdle: true
             testOnBorrow: false
             testOnReturn: false
-            webStatFilter: 
+            webStatFilter:
                 enabled: true
             statViewServlet:
                 enabled: true
@@ -58,4 +58,4 @@ spring:
                     merge-sql: true
                 wall:
                     config:
-                        multi-statement-allow: true
+                        multi-statement-allow: true

+ 70 - 0
ruoyi-system/src/main/resources/mapper/system/EnterpriseMapper.xml

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.web.controller.iot.mapper.EnterpriseMapper">
+
+    <resultMap type="Enterprise" id="EnterpriseResult">
+    	<id     property="id"      column="id"      />
+        <result property="enterpriseOpenid"    column="enterprise_openid"    />
+        <result property="enterpriseName"     column="enterprise_name"     />
+        <result property="enterpriseAbbreviation"   column="enterprise_abbreviation"   />
+        <result property="enterpriseCode"    column="enterprise_code"    />
+        <result property="enterpriseLogincode"      column="enterprise_logincode"      />
+        <result property="enterpriseMaxRegister"    column="enterprise_max_register"    />
+        <result property="enterpriseContacts"      column="enterprise_contacts"      />
+        <result property="enterpriseTelephone"    column="enterprise_telephone"    />
+        <result property="enterprisePhone"    column="enterprise_phone"    />
+        <result property="enterpriseEmail"    column="enterprise_email"    />
+        <result property="enterpriseLogo"    column="enterprise_logo"    />
+        <result property="enterpriseProvince"    column="enterprise_province"    />
+        <result property="enterpriseCity"    column="enterprise_city"    />
+        <result property="enterpriseDistrict"    column="enterprise_district"    />
+        <result property="enterpriseAddress"    column="enterprise_address"    />
+        <result property="enterpriseLng"    column="enterprise_lng"    />
+        <result property="enterpriseLat"    column="enterprise_lat"    />
+        <result property="enterpriseInit"    column="enterprise_init"    />
+        <result property="enterpriseSysLogo"    column="enterprise_sys_logo"    />
+        <result property="enterpriseSysName"    column="enterprise_sys_name"    />
+        <result property="enterpriseAuthorization"    column="enterprise_authorization"    />
+        <result property="enterpriseValidity"    column="enterprise_validity"    />
+        <result property="enterpriseDomainName"    column="enterprise_domain_name"    />
+        <result property="enterpriseDatabaseVersion"    column="enterprise_database_version"    />
+        <result property="enterpriseDatabaseDriver"    column="enterprise_database_driver"    />
+        <result property="enterpriseDatabaseUrl"    column="enterprise_database_url"    />
+        <result property="enterpriseDatabaseUsername"    column="enterprise_database_username"    />
+        <result property="enterpriseDatabasePassword"    column="enterprise_database_password"    />
+        <result property="enterpriseScreen"    column="enterprise_screen"    />
+        <result property="enterpriseStatus"    column="enterprise_status"    />
+        <result property="creatUserDep"    column="creat_user_dep"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="factoryStatus"    column="factory_status"    />
+    </resultMap>
+    <select id="selectEnterpriseList" resultMap="EnterpriseResult">
+        SELECT
+            ue.*
+        FROM
+            t_sys_enterprise ue
+                INNER JOIN user_enterprise_relation uer ON ue.enterprise_openid = uer.enterprise_open_id
+        WHERE
+            ue.factory_status = 1
+          and uer.standing_id = #{deptId}
+        <if test="enterpriseName != null and enterpriseName != ''">
+            AND enterprise_name like concat('%', #{enterpriseName}, '%')
+        </if>
+        <if test="enterpriseContacts != null and enterpriseContacts != ''">
+            AND enterprise_contacts like concat('%', #{enterpriseContacts}, '%')
+        </if>
+    </select>
+    <select id="selectEnterpriseById" resultMap="EnterpriseResult">
+        SELECT
+            *
+        FROM
+            t_sys_enterprise
+        where
+            id = #{id}
+    </select>
+
+
+</mapper>