郑永安
2023-06-19 c8188c0fc9edf6ea3feda5b6f11dcb014af2a89e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?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.system.mapper.enterpriseManage.EnterpriseManageCompanyInfoRepository" >
    <resultMap id="BaseResultMap" type="com.ruoyi.system.entity.EnterpriseManageCompanyInfo" >
        <id     property="id"      column="id"      />
        <result property="companyName"    column="company_name"    />
        <result property="companyLegalRepresentative"     column="company_legal_representative"     />
        <result property="certificateType"   column="certificate_type"   />
        <result property="certificateNum"    column="certificate_num"    />
        <result property="validityDateStart"      column="validity_date_start"      />
        <result property="validityDateEnd"    column="validity_date_end"    />
        <result property="validityState"      column="validity_state"      />
        <result property="technologyType"    column="technology_type"    />
        <result property="companyCity"    column="company_city"    />
        <result property="companyArea"    column="company_area"    />
        <result property="companyInfo"    column="company_info"    />
        <result property="companyAddress"    column="company_address"    />
        <result property="licenseScope"    column="license_scope"    />
        <result property="licenceIssuingAuthority"    column="licence_issuing_authority"    />
        <result property="licenceIssuingTime"    column="licence_issuing_time"    />
        <result property="levelOneMajorHazardSourceSum"    column="level_one_major_hazard_source_sum"    />
        <result property="levelOneMajorHazardSourceDesc"    column="level_one_major_hazard_source_desc"    />
        <result property="levelTwoMajorHazardSourceSum"    column="level_two_major_hazard_source_sum"    />
        <result property="levelTwoMajorHazardSourceDesc"    column="level_two_major_hazard_source_desc"    />
        <result property="levelThreeMajorHazardSourceSum"    column="level_three_major_hazard_source_sum"    />
        <result property="levelThreeMajorHazardSourceDesc"    column="level_three_major_hazard_source_desc"    />
        <result property="levelFourMajorHazardSourceSum"    column="level_four_major_hazard_source_sum"    />
        <result property="levelFourMajorHazardSourceDesc"    column="level_four_major_hazard_source_desc"    />
        <result property="keynoteGreatSituation"    column="keynote_great_situation"    />
        <result property="safetyProductionLicenseSituation"    column="safety_production_license_situation"    />
        <result property="mainSafetyRisks"    column="main_safety_risks"    />
        <result property="currentProblems"    column="current_problems"    />
        <result property="safetyRiskControlMeasures"    column="safety_risk_control_measures"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="isDelete"    column="is_delete"    />
        <result property="businessLicense"    column="business_license"    />
        <result property="companyImage"    column="company_image"    />
        <result property="securityCertificate"    column="security_certificate"    />
    </resultMap>
 
    <select id="getEnterpriseInfoByCertificateNum" resultType="com.ruoyi.system.entity.EnterpriseManageCompanyInfo">
        select  *
        from enterprise_manage_company_info
        where certificate_num = #{certificateNum} and is_delete = 0
    </select>
 
 
    <select id="getEnterpriseInfoById" resultType="com.ruoyi.system.entity.EnterpriseManageCompanyInfo">
        select  *
        from enterprise_manage_company_info
        where id = #{id} and is_delete = 0
    </select>
 
    <select id="getEnterpriseInfoByCity" resultType="com.ruoyi.system.entity.EnterpriseManageCompanyInfo">
        select *
        from enterprise_manage_company_info
        <where>
            <if test="validityState != null">
                validity_state = #{validityState} and
            </if>
            company_city = #{city} and is_delete = 0
        </where>
    </select>
 
    <select id="countProvinceData" resultType="com.ruoyi.system.entity.CountProvinceDataDO">
        select count(*) as enterpriseNum,
               count(case when validity_state = 1 then 1 end) as oneMonthEnterpriseNum,
               count(case when validity_state = 2 then 1 end) as twoMonthEnterpriseNum,
               count(case when validity_state = 3 then 1 end) as threeMonthEnterpriseNum,
               sum(level_one_major_hazard_source_sum + level_two_major_hazard_source_sum + level_three_major_hazard_source_sum + level_four_major_hazard_source_sum) as majorHazardSourceNum
        from enterprise_manage_company_info WHERE is_delete = 0
    </select>
 
    <select id="getEnterpriseInfoByCondition" resultType="com.ruoyi.system.entity.EnterpriseManageCompanyInfo">
        select  *
        from enterprise_manage_company_info
        <where>
            <if test="city != '' and city != null">
                company_city = #{city} and
            </if>
            <if test="companyName != '' and companyName != null">
                company_name like concat ('%',#{companyName},'%') and
            </if>
            <if test="certificateNum != '' and certificateNum != null">
                certificate_num like concat ('%',#{certificateNum},'%') and
            </if>
            <if test="technologyType != null">
                technology_Type = #{technologyType} and
            </if>
            <if test="validityState != null">
                validity_state = #{validityState} and
            </if>
                is_delete = 0
        </where>
    </select>
 
    <select id="getInfoIdAndValidityEndTime" resultType="com.ruoyi.system.entity.ValidityStateUpdateDO">
        select
               id ,
               validity_date_end
        from
             enterprise_manage_company_info
        where
              is_delete = 0
    </select>
 
    <select id="listEnterpriseInfo" resultType="com.ruoyi.system.entity.EnterpriseManageCompanyInfo">
        select
            *
        from
            enterprise_manage_company_info
        where
            is_delete = 0
    </select>
</mapper>