| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486 |
- <?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.xunmei.system.mapper.SysOrgMapper">
- <resultMap type="com.xunmei.system.api.domain.SysOrg" id="SysOrgResult">
- <result property="id" column="id"/>
- <result property="address" column="address"/>
- <result property="code" column="code"/>
- <result property="guid" column="guid"/>
- <result property="isLock" column="is_lock"/>
- <result property="manager" column="manager"/>
- <result property="managerPhone" column="manager_phone"/>
- <result property="name" column="name"/>
- <result property="parentId" column="parent_id"/>
- <result property="phone" column="phone"/>
- <result property="cityCode" column="city_code"/>
- <result property="type" column="type"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="path" column="path"/>
- <result property="parentGuid" column="parent_guid"/>
- <result property="deleted" column="deleted"/>
- <result property="sort" column="sort"/>
- <result property="source" column="source"/>
- <result property="shortName" column="short_name"/>
- <result property="remark" column="remark"/>
- <result property="source" column="source"/>
- <result property="createBy" column="create_by"/>
- <result property="updateBy" column="update_by"/>
- <result property="treeShowParentId" column="tree_show_parent_id"/>
- <result property="treeShowPath" column="tree_show_path"/>
- </resultMap>
- <sql id="selectSysOrgVo">
- select id,
- address,
- code,
- guid,
- is_lock,
- manager,
- manager_phone,
- name,
- parent_id,
- phone,
- city_code,
- type,
- create_time,
- update_time,
- parent_guid,
- deleted,
- sort,
- create_by,
- update_by,
- org_extend_id,
- source,
- short_name,
- remark,
- path,
- tree_show_parent_id,
- tree_show_path
- from sys_org
- </sql>
- <select id="selectSysOrgList" parameterType="com.xunmei.system.api.domain.SysOrg"
- resultMap="SysOrgResult">
- <include refid="selectSysOrgVo"/>
- <where>
- <if test="address != null and address != ''">
- and address = #{address}
- </if>
- <if test="code != null and code != ''">
- and code = #{code}
- </if>
- <!-- <if test="deviceCount != null ">-->
- <!-- and device_count = #{deviceCount}-->
- <!-- </if>-->
- <if test="guid != null and guid != ''">
- and guid = #{guid}
- </if>
- <if test="isLock != null ">
- and is_lock = #{isLock}
- </if>
- <if test="manager != null and manager != ''">
- and manager = #{manager}
- </if>
- <if test="managerPhone != null and managerPhone != ''">
- and manager_phone = #{managerPhone}
- </if>
- <if test="name != null and name != ''">
- and name like concat('%', #{name}, '%')
- </if>
- <if test="parentId != null ">
- and parent_id = #{parentId}
- </if>
- <if test="phone != null and phone != ''">
- and phone = #{phone}
- </if>
- <if test="cityCode != null and cityCode != ''">
- and city_code = #{cityCode}
- </if>
- <!-- <if test="openYear != null ">-->
- <!-- and open_year = #{openYear}-->
- <!-- </if>-->
- <!-- <if test="fitYear != null ">-->
- <!-- and fit_year = #{fitYear}-->
- <!-- </if>-->
- <!-- <if test="floorage != null and floorage != ''">-->
- <!-- and floorage = #{floorage}-->
- <!-- </if>-->
- <!-- <if test="employee != null ">-->
- <!-- and employee = #{employee}-->
- <!-- </if>-->
- <!-- <if test="isOwnRight != null ">-->
- <!-- and is_own_right = #{isOwnRight}-->
- <!-- </if>-->
- <!-- <if test="isRent != null ">-->
- <!-- and is_rent = #{isRent}-->
- <!-- </if>-->
- <!-- <if test="isOnly != null ">-->
- <!-- and is_only = #{isOnly}-->
- <!-- </if>-->
- <!-- <if test="buildYear != null ">-->
- <!-- and build_year = #{buildYear}-->
- <!-- </if>-->
- <!-- <if test="placeType != null ">-->
- <!-- and place_type = #{placeType}-->
- <!-- </if>-->
- <!-- <if test="buildHeight != null ">-->
- <!-- and build_height = #{buildHeight}-->
- <!-- </if>-->
- <!-- <if test="social != null ">-->
- <!-- and social = #{social}-->
- <!-- </if>-->
- <!-- <if test="naturalEnvir != null ">-->
- <!-- and natural_envir = #{naturalEnvir}-->
- <!-- </if>-->
- <if test="type != null ">
- and type = #{type}
- </if>
- <if test="updateBy != null and updateBy != ''">
- and update_by like concat('%', #{updateBy}, '%')
- </if>
- <!-- <if test="modifiedId != null ">-->
- <!-- and modified_id = #{modifiedId}-->
- <!-- </if>-->
- <if test="path != null and path != ''">
- and path = #{path}
- </if>
- <!-- <if test="vid != null ">-->
- <!-- and vid = #{vid}-->
- <!-- </if>-->
- <!-- <if test="level != null ">-->
- <!-- and level = #{level}-->
- <!-- </if>-->
- <!-- <if test="oid != null and oid != ''">-->
- <!-- and oid = #{oid}-->
- <!-- </if>-->
- <if test="parentGuid != null and parentGuid != ''">
- and parent_guid = #{parentGuid}
- </if>
- <if test="deleted != null ">
- and deleted = #{deleted}
- </if>
- <if test="sort != null ">
- and sort = #{sort}
- </if>
- <!-- <if test="location != null ">-->
- <!-- and location = #{location}-->
- <!-- </if>-->
- </where>
- </select>
- <select id="selectSysOrgById" parameterType="Long"
- resultMap="SysOrgResult">
- <include refid="selectSysOrgVo"/>
- where id = #{id}
- </select>
- <select id="selectCheckSubOrgIdList" resultType="java.lang.Long">
- select id
- from sys_org
- where path like concat((select path from sys_org where id = #{orgId}), '%')
- and deleted = 0
- </select>
- <select id="findListByOrgType" resultType="java.lang.Long">
- select a.id
- from sys_org a
- where a.type = #{execOrgType}
- and a.deleted = 0
- and a.is_lock = 0
- </select>
- <insert id="insertSysOrg" parameterType="com.xunmei.system.api.domain.SysOrg" useGeneratedKeys="true"
- keyProperty="id">
- insert into sys_org
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="address != null">
- address,
- </if>
- <if test="code != null">
- code,
- </if>
- <!-- <if test="deviceCount != null">device_count,-->
- <!-- </if>-->
- <if test="guid != null">
- guid,
- </if>
- <if test="isLock != null">
- is_lock,
- </if>
- <if test="manager != null">
- manager,
- </if>
- <if test="managerPhone != null">
- manager_phone,
- </if>
- <if test="name != null">
- name,
- </if>
- <if test="shortName != null">
- short_name,
- </if>
- <if test="parentId != null">
- parent_id,
- </if>
- <if test="phone != null">
- phone,
- </if>
- <if test="cityCode != null">
- city_code,
- </if>
- <!-- <if test="openYear != null">open_year,-->
- <!-- </if>-->
- <!-- <if test="fitYear != null">fit_year,-->
- <!-- </if>-->
- <!-- <if test="floorage != null">floorage,-->
- <!-- </if>-->
- <!-- <if test="employee != null">employee,-->
- <!-- </if>-->
- <!-- <if test="isOwnRight != null">is_own_right,-->
- <!-- </if>-->
- <!-- <if test="isRent != null">is_rent,-->
- <!-- </if>-->
- <!-- <if test="isOnly != null">is_only,-->
- <!-- </if>-->
- <!-- <if test="buildYear != null">build_year,-->
- <!-- </if>-->
- <!-- <if test="placeType != null">place_type,-->
- <!-- </if>-->
- <!-- <if test="buildHeight != null">build_height,-->
- <!-- </if>-->
- <!-- <if test="social != null">social,-->
- <!-- </if>-->
- <!-- <if test="naturalEnvir != null">natural_envir,-->
- <!-- </if>-->
- <if test="type != null">
- type,
- </if>
- <if test="createTime != null">
- create_time,
- </if>
- <if test="updateBy != null">
- update_by,
- </if>
- <if test="updateTime != null">
- update_time,
- </if>
- <!-- <if test="modifiedId != null">modified_id,-->
- <!-- </if>-->
- <if test="path != null">
- path,
- </if>
- <!-- <if test="vid != null">vid,-->
- <!-- </if>-->
- <!-- <if test="level != null">level,-->
- <!-- </if>-->
- <if test="oid != null">
- oid,
- </if>
- <if test="parentGuid != null">
- parent_guid,
- </if>
- <if test="deleted != null">
- deleted,
- </if>
- <if test="sort != null">
- sort,
- </if>
- <if test="source != null">
- source,
- </if>
- <if test="remark != null">
- remark,
- </if>
- <!-- <if test="location != null">location,-->
- <!-- </if>-->
- <if test="createBy != null">
- create_by,
- </if>
- <if test="updateBy != null">
- update_by,
- </if>
- <if test="treeParentCode != null">
- treeParentCode,
- </if>
- <if test="treeShowPath != null">
- treeShowPath,
- </if>
- <if test="treeShowParentId != null">
- treeShowParentId,
- </if>
- <if test="affiliatedArea != null">
- affiliated_area,
- </if>
- <if test="affiliatedBank != null">
- affiliated_bank,
- </if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="address != null">
- #{address},
- </if>
- <if test="code != null">
- #{code},
- </if>
- <!-- <if test="deviceCount != null">#{deviceCount},-->
- <!-- </if>-->
- <if test="guid != null">
- #{guid},
- </if>
- <if test="isLock != null">
- #{isLock},
- </if>
- <if test="manager != null">
- #{manager},
- </if>
- <if test="managerPhone != null">
- #{managerPhone},
- </if>
- <if test="name != null">
- #{name},
- </if>
- <if test="shortName != null">
- #{shortName},
- </if>
- <if test="parentId != null">
- #{parentId},
- </if>
- <if test="phone != null">
- #{phone},
- </if>
- <if test="cityCode != null">
- #{cityCode},
- </if>
- <!-- <if test="openYear != null">#{openYear},-->
- <!-- </if>-->
- <!-- <if test="fitYear != null">#{fitYear},-->
- <!-- </if>-->
- <!-- <if test="floorage != null">#{floorage},-->
- <!-- </if>-->
- <!-- <if test="employee != null">#{employee},-->
- <!-- </if>-->
- <!-- <if test="isOwnRight != null">#{isOwnRight},-->
- <!-- </if>-->
- <!-- <if test="isRent != null">#{isRent},-->
- <!-- </if>-->
- <!-- <if test="isOnly != null">#{isOnly},-->
- <!-- </if>-->
- <!-- <if test="buildYear != null">#{buildYear},-->
- <!-- </if>-->
- <!-- <if test="placeType != null">#{placeType},-->
- <!-- </if>-->
- <!-- <if test="buildHeight != null">#{buildHeight},-->
- <!-- </if>-->
- <!-- <if test="social != null">#{social},-->
- <!-- </if>-->
- <!-- <if test="naturalEnvir != null">#{naturalEnvir},-->
- <!-- </if>-->
- <if test="type != null">
- #{type},
- </if>
- <if test="createTime != null">
- #{createTime},
- </if>
- <if test="updateBy != null">
- #{updateBy},
- </if>
- <if test="updateTime != null">
- #{updateTime},
- </if>
- <!-- <if test="modifiedId != null">#{modifiedId},-->
- <!-- </if>-->
- <if test="path != null">
- #{path},
- </if>
- <!-- <if test="vid != null">#{vid},-->
- <!-- </if>-->
- <!-- <if test="level != null">#{level},-->
- <!-- </if>-->
- <!-- <if test="oid != null">#{oid},-->
- <!-- </if>-->
- <if test="parentGuid != null">
- #{parentGuid},
- </if>
- <if test="deleted != null">
- #{deleted},
- </if>
- <if test="sort != null">
- #{sort},
- </if>
- <if test="source != null">
- #{source},
- </if>
- <if test="remark != null">
- #{remark},
- </if>
- <!-- <if test="location != null">#{location},-->
- <!-- </if>-->
- <if test="createBy != null">
- #{createBy},
- </if>
- <if test="updateBy != null">
- #{updateBy},
- </if>
- <if test="treeParentCode != null">
- #{treeParentCode},
- </if>
- <if test="treeShowPath != null">
- #{treeShowPath},
- </if>
- <if test="treeShowParentId != null">
- #{treeShowParentId},
- </if>
- <if test="affiliatedArea != null">
- #{affiliatedArea},
- </if>
- <if test="affiliatedBank != null">
- #{affiliatedBank},
- </if>
- </trim>
- </insert>
- <update id="updateSysOrg" parameterType="com.xunmei.system.api.domain.SysOrg">
- update sys_org
- <trim prefix="SET" suffixOverrides=",">
- <if test="address != null">
- address =
- #{address},
- </if>
- <if test="code != null">
- code =
- #{code},
- </if>
- <!-- <if test="deviceCount != null">device_count =-->
- <!-- #{deviceCount},-->
- <!-- </if>-->
- <if test="guid != null">
- guid =
- #{guid},
- </if>
- <if test="isLock != null">
- is_lock =
- #{isLock},
- </if>
- <if test="manager != null">
- manager =
- #{manager},
- </if>
- <if test="managerPhone != null">
- manager_phone =
- #{managerPhone},
- </if>
- <if test="name != null">
- name =
- #{name},
- </if>
- <if test="shortName != null">
- short_name =
- #{shortName},
- </if>
- <if test="parentId != null">
- parent_id =
- #{parentId},
- </if>
- <if test="phone != null">
- phone =
- #{phone},
- </if>
- <if test="cityCode != null">
- city_code =
- #{cityCode},
- </if>
- <!-- <if test="openYear != null">open_year =-->
- <!-- #{openYear},-->
- <!-- </if>-->
- <!-- <if test="fitYear != null">fit_year =-->
- <!-- #{fitYear},-->
- <!-- </if>-->
- <!-- <if test="floorage != null">floorage =-->
- <!-- #{floorage},-->
- <!-- </if>-->
- <!-- <if test="employee != null">employee =-->
- <!-- #{employee},-->
- <!-- </if>-->
- <!-- <if test="isOwnRight != null">is_own_right =-->
- <!-- #{isOwnRight},-->
- <!-- </if>-->
- <!-- <if test="isRent != null">is_rent =-->
- <!-- #{isRent},-->
- <!-- </if>-->
- <!-- <if test="isOnly != null">is_only =-->
- <!-- #{isOnly},-->
- <!-- </if>-->
- <!-- <if test="buildYear != null">build_year =-->
- <!-- #{buildYear},-->
- <!-- </if>-->
- <!-- <if test="placeType != null">place_type =-->
- <!-- #{placeType},-->
- <!-- </if>-->
- <!-- <if test="buildHeight != null">build_height =-->
- <!-- #{buildHeight},-->
- <!-- </if>-->
- <!-- <if test="social != null">social =-->
- <!-- #{social},-->
- <!-- </if>-->
- <!-- <if test="naturalEnvir != null">natural_envir =-->
- <!-- #{naturalEnvir},-->
- <!-- </if>-->
- <if test="type != null">
- type =
- #{type},
- </if>
- <if test="createTime != null">
- create_time =
- #{createTime},
- </if>
- <if test="updateBy != null">
- update_by =
- #{updateBy},
- </if>
- <if test="updateTime != null">
- update_time =
- #{updateTime},
- </if>
- <!-- <if test="modifiedId != null">modified_id =-->
- <!-- #{modifiedId},-->
- <!-- </if>-->
- <if test="path != null">
- path =
- #{path},
- </if>
- <!-- <if test="vid != null">vid =-->
- <!-- #{vid},-->
- <!-- </if>-->
- <!-- <if test="level != null">level =-->
- <!-- #{level},-->
- <!-- </if>-->
- <!-- <if test="oid != null">oid =-->
- <!-- #{oid},-->
- <!-- </if>-->
- <if test="parentGuid != null">
- parent_guid =
- #{parentGuid},
- </if>
- <if test="deleted != null">
- deleted =
- #{deleted},
- </if>
- <if test="sort != null">
- sort =
- #{sort},
- </if>
- <if test="source != null">
- source =
- #{source},
- </if>
- <if test="remark != null">
- remark =
- #{remark},
- </if>
- <!-- <if test="location != null">location =-->
- <!-- #{location},-->
- <!-- </if>-->
- <if test="createBy != null">
- create_by =
- #{createBy},
- </if>
- <if test="updateBy != null">
- update_by =
- #{updateBy},
- </if>
- <if test="treeParentCode != null">
- tree_parent_code= #{treeParentCode},
- </if>
- <if test="treeShowPath != null">
- tree_show_path=#{treeShowPath},
- </if>
- <if test="treeShowParentId != null">
- tree_show_parentId=#{treeShowParentId},
- </if>
- <if test="affiliatedArea != null">
- affiliated_area=#{affiliatedArea},
- </if>
- <if test="affiliatedBank != null">
- affiliated_bank=#{affiliatedBank},
- </if>
- </trim>
- where id = #{id}
- </update>
- <delete id="deleteSysOrgById" parameterType="Long">
- delete
- from sys_org
- where id = #{id}
- </delete>
- <delete id="deleteSysOrgByIds" parameterType="String">
- delete from sys_org where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </delete>
- <select id="selectSysOrgByUserId" resultType="com.xunmei.system.api.domain.SysOrg">
- select so.*
- from sys_org so
- inner join sys_user suo on so.id = suo.org_id
- where suo.id = #{userId}
- </select>
- <select id="getParentName" resultType="com.xunmei.common.core.vo.IdNameVo">
- select so.id,so.short_name as name,p.short_name as extra
- from sys_org so
- left join sys_org p on so.parent_id=p.id and p.deleted=0
- where so.id in
- <foreach collection="ids" item="id" separator="," open="(" close=")">
- #{id}
- </foreach>
- and so.deleted=0
- </select>
- <select id="selectSysOrgVoByUserId" resultType="com.xunmei.system.api.vo.SysOrgVO">
- select so.id as id, so.name as name, so.path as path, so.parent_id as parentId
- from sys_org so
- inner join sys_user suo on so.id = suo.org_id
- where suo.id = #{userId}
- </select>
- <select id="selectSysOrgVOList" resultType="com.xunmei.system.api.vo.SysOrgVO">
- SELECT id,
- `name`,
- if(short_name is null,`name` ,short_name) as short_name,
- code,
- guid,
- path,
- parent_id,
- type,
- tree_show_parent_id,
- tree_show_path,
- if(sort is null,0,sort) as sort
- FROM sys_org
- WHERE deleted = 0
- ORDER BY isnull(sort),sort, path
- </select>
- <select id="selectOrgList" resultType="com.xunmei.system.api.domain.SysOrg">
- select o.*,e.weather_area_code as weather_city_code from sys_org o
- left join sys_org_extend e on o.id = e.org_id
- WHERE deleted = 0
- <if test=" org.isLock != null">
- and o.is_lock =#{org.isLock}
- </if>
- <if test=" org.type != null and org.type !=''">
- and o.type =#{org.type}
- </if>
- <if test=" org.name != null and org.name !=''">
- and (o.name like concat(concat('%',#{org.name}),'%') or o.short_name like concat(concat('%',#{org.name}),'%'))
- </if>
- <if test=" org.code != null and org.code !=''">
- and o.code like concat(concat('%',#{org.code}),'%')
- </if>
- <!-- <if test=" org.parentId != null and org.parentId !=''">-->
- <!-- and o.parent_id =#{org.parentId}-->
- <!-- </if>-->
- <if test=" org.checkSub != null and org.checkSub == true">
- and o.path like concat(concat('%',#{org.path}),'%')
- </if>
- <if test=" org.checkSub != null and org.checkSub == false">
- and o.path like concat('%',#{org.path})
- </if>
- and o.name != '机关' and o.name != '各部门'
- ORDER BY o.is_lock, isnull(o.sort),o.sort, o.path
- </select>
- <select id="getOrgIdByTaskId" resultType="java.lang.Long">
- SELECT org_id
- FROM core_monitoring_retrieval_task cmrt
- WHERE id = #{taskId}
- </select>
- <select id="selectOrgTypeByIdList" resultType="java.lang.Long">
- select distinct type
- from sys_org
- where id in
- <foreach collection="orgIdList" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </select>
- <select id="findByOrgTypeAndParent" resultType="com.xunmei.system.api.domain.SysOrg">
- select c.* from sys_org c where c.type = #{orgType} and c.path like concat('%',#{path}, '%') and deleted=0
- </select>
- <select id="selectByOrgName" resultType="com.xunmei.system.api.domain.SysOrg">
- SELECT * FROM sys_org WHERE `name` =#{name} AND deleted=0
- </select>
- <select id="findByOrgTypesAndParent" resultType="com.xunmei.system.api.domain.SysOrg">
- select c.* from sys_org c where c.path like concat('%',#{path}, '%') and deleted=0
- and
- c.type in
- <foreach collection="types" item="type" separator="," open="(" close=")">
- #{type}
- </foreach>
- </select>
- <select id="selectNetworkNumberByPath" resultType="java.lang.Integer">
- SELECT COUNT(1) FROM sys_org WHERE path LIKE concat( #{orgPath}, '%') AND type=4 AND deleted=0 AND is_lock=0
- </select>
- <select id="complianceStatus" resultType="com.xunmei.system.util.OrgPhysicalDefenseConstructionExport">
- select
- sum(if((t.ga382021 + t.ga382015) > 0,1,0 )) as reachNumber,
- sum(if(t.ga382021 > 0,1,0)) as newReachNumber,
- sum(if((t.ga382015 -t.ga382021 > 0),1,0)) as oldReachNumber,
- IFNULL(
- CONCAT(
- ROUND( sum(if((t.ga382021 + t.ga382015) > 0,1,0 ))/ COUNT(*)* 100, 2 ),
- '%'
- ),
- '0%'
- ) AS reachRate
- from (
- select
- b.id as org_id,
- if(a.banking2021 > 0 , 1, 0) as 'ga382021',
- if(a.banking2015 > 0 and a.banking2021 = 0 , 1, 0 ) as 'ga382015'
- from sys_org b
- LEFT JOIN (SELECT org_id,
- type,
- sum(type = 1 and standard = 1) banking2021,
- sum(type = 1 and standard = 2) banking2015
- FROM sys_org_physical_defense_construction
- WHERE type = 1
- GROUP BY org_id) a on a.org_id = b.id
- where 1=1
- AND b.deleted = 0
- AND b.is_lock = 0
- AND b.type = 4
- AND a.type = 1
- AND b.path LIKE concat(#{orgPath}, '%')
- GROUP BY b.id ) t
- </select>
- <select id="rectificationStatus" resultType="java.lang.Integer">
- SELECT
- IFNULL(SUM(IF(a.standard=1,1,0)),0)
- FROM
- sys_org_physical_defense_construction a LEFT JOIN sys_org b ON a.org_id=b.id
- WHERE
- a.date_of_compliance LIKE concat(#{year}, '%')
- AND a.type = 1
- AND b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="oldRectificationStatus" resultType="java.lang.Integer">
- SELECT
- COUNT( DISTINCT a.org_id )
- FROM
- sys_org_physical_defense_construction a
- INNER JOIN sys_org b ON a.org_id = b.id
- WHERE
- a.org_id IN (
- SELECT
- org_id
- FROM
- sys_org_physical_defense_construction
- where
- type = 1
- GROUP BY
- org_id
- HAVING
- (
- IF
- ( LOCATE( 1, GROUP_CONCAT( standard ))> 0, 1, 0 )+
- IF
- ( LOCATE( 2, GROUP_CONCAT( standard ))> 0, 1, 0 ))= 2
- AND date_of_compliance LIKE concat(#{year}, '%')
- )AND b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="noRectificationStatus" resultType="java.lang.Integer">
- SELECT
- COUNT( DISTINCT org_id )
- FROM
- sys_org_physical_defense_construction a LEFT JOIN sys_org b ON a.org_id=b.id
- WHERE
- org_id IN (
- SELECT
- GROUP_CONCAT( DISTINCT org_id )
- FROM
- sys_org_physical_defense_construction
- where type = 1
- GROUP BY
- org_id
- HAVING
- (
- IF
- ( LOCATE( 1, GROUP_CONCAT( standard ))> 0, 1, 0 )+
- IF
- ( LOCATE( 3, GROUP_CONCAT( standard ))> 0, 1, 0 ))= 2
- AND date_of_compliance LIKE concat(#{year}, '%')
- ) AND b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="selectConstructionDetail" resultType="com.xunmei.system.util.ConstructionDetailExport">
- <!-- SELECT-->
- <!-- a.org_id AS orgId,-->
- <!-- IFNULL( b.ownership, 0 ) AS ownership,-->
- <!-- IF-->
- <!-- (-->
- <!-- IF-->
- <!-- ( LOCATE( 1, GROUP_CONCAT( a.standard ))> 0, 1, 0 )+-->
- <!-- IF-->
- <!-- ( LOCATE( 2, GROUP_CONCAT( a.standard ))> 0, 1, 0 )>= 1,-->
- <!-- 1,-->
- <!-- 0-->
- <!-- ) AS complianceStatus,-->
- <!-- IFNULL(SUBSTR( a.date_of_compliance, 1, 10 ), '' ) AS complianceDate,-->
- <!-- IF-->
- <!-- (-->
- <!-- IF-->
- <!-- ( LOCATE( 1, GROUP_CONCAT( a.standard ))> 0, 1, 0 )+-->
- <!-- IF-->
- <!-- ( LOCATE( 2, GROUP_CONCAT( a.standard ))> 0, 1, 0 )>= 1,-->
- <!-- NULL,-->
- <!-- a.reason-->
- <!-- ) AS reason,-->
- <!-- IFNULL(SUBSTR( a.date_of_complete, 1, 10 ), '' ) AS completeDate,-->
- <!-- c.address as address,-->
- <!-- c.affiliated_area as city,-->
- <!-- c.affiliated_bank as orgName,-->
- <!-- c.short_name as networkName-->
- <!-- FROM-->
- <!-- sys_org c-->
- <!-- LEFT JOIN sys_org_physical_defense_construction a ON c.id=a.org_id-->
- <!-- LEFT JOIN sys_org_extend b ON a.org_id = b.org_id-->
- <!-- WHERE c.type=4-->
- <!-- and c.deleted = 0-->
- <!-- and c.is_lock = 0-->
- <!-- and a.type =1-->
- <!-- and c.path like concat(#{orgPath}, '%')-->
- <!-- GROUP BY-->
- <!-- a.org_id-->
- SELECT
- c.id AS orgId,
- IFNULL( b.ownership, 0 ) AS ownership,
- case when a.banking2021=1 then 2021 when a.banking2015=1 then 2015 when a.unGA38=1 then 1 else 0 end as complianceStatus,
- IFNULL(SUBSTR( a.date_of_compliance, 1, 10 ), '' ) AS complianceDate,
- IF
- (
- a.unGA38=1,
- a.reason,
- ''
- ) AS reason,
- IF( a.unGA38=1, IFNULL(SUBSTR( a.date_of_complete, 1, 10 ), '' ),'') AS completeDate,
- c.address as address,
- c.address as address,
- c.affiliated_area as city,
- c.affiliated_bank as orgName,
- c.short_name as networkName
- FROM
- sys_org c
- LEFT JOIN (select org_id,date_of_compliance,reason,date_of_complete,
- banking2021,
- if(banking2015 > 0 and banking2021 = 0, 1, 0) as banking2015,
- if(unGA38 >0 and banking2015 = 0 and banking2021 = 0, 1, 0) as unGA38
- from (SELECT org_id,Max(date_of_compliance) as date_of_compliance,reason,date_of_complete,
- sum(standard = 1) banking2021,
- sum(standard = 2) banking2015,
- sum(standard = 3) unGA38
- FROM sys_org_physical_defense_construction
- WHERE type = 1
- GROUP BY org_id) t1) a ON c.id = a.org_id
- LEFT JOIN sys_org_extend b ON c.id = b.org_id
- WHERE c.type=4
- and c.deleted = 0
- and c.is_lock = 0
- and c.path like concat(#{orgPath}, '%')
- </select>
- <select id="getReachNumber" resultType="java.lang.Integer">
- select SUM(a.size) from (select org_id,if(count(*) > 0,1,0) as size from sys_org_physical_defense_construction where standard in (1,2) and type = 1 GROUP BY org_id) a
- LEFT JOIN sys_org b on a.org_id = b.id
- where 1=1
- AND b.deleted = 0
- and b.is_lock = 0
- and b.type=4
- AND b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getOwnership" resultType="java.lang.Integer">
- SELECT
- IFNULL( SUM( IF ( a.ownership = 2, 1, 0 )), 0 )
- FROM
- sys_org_extend a
- LEFT JOIN sys_org b ON a.org_id = b.id
- WHERE b.type=4 and b.deleted = 0 and b.is_lock = 0 and b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getOutside" resultType="java.lang.Integer">
- SELECT
- IFNULL( SUM( IF ( a.outside_area = 0, 1, 0 )), 0 )
- FROM
- sys_org_extend a
- LEFT JOIN sys_org b ON a.org_id = b.id
- where
- 1=1
- and b.path LIKE concat(#{orgPath}, '%')
- and b.is_lock = 0
- and b.deleted = 0
- </select>
- <select id="getLibrary" resultType="java.util.Map">
- SELECT
- sum( a.yywd + a.zxywk ) AS total,
- a.one,
- a.two,
- a.three,
- a.four
- FROM
- (
- SELECT
- IFNULL( sum( IF ( b.type = 6, 1, 0 )), 0 ) AS yywd,
- IFNULL( sum( IF ( b.type = 4 AND a.business_library = 1, 1, 0 )), 0 ) AS zxywk,
- IFNULL( sum( IF ( a.business_library_type = 1, 1, 0 )), 0 ) AS one,
- IFNULL( SUM( IF ( a.business_library_type = 2, 1, 0 )), 0 ) AS two,
- IFNULL( SUM( IF ( a.business_library_type = 3, 1, 0 )), 0 ) AS three,
- IFNULL( SUM( IF ( a.business_library_type = 4, 1, 0 )), 0 ) AS four
- FROM
- sys_org b
- LEFT JOIN sys_org_extend a ON a.org_id = b.id
- WHERE
- b.is_lock = 0
- and b.path LIKE concat(#{orgPath}, '%')
- and b.deleted = 0
- AND (b.type = 4 OR b.type = 5 OR b.type = 6)
- ) a
- </select>
- <select id="getCollectLibrary" resultType="java.lang.Integer">
- SELECT
- SUM(
- IF
- ( a.safe_box = 1, 1, 0 ))
- FROM
- sys_org_extend a
- LEFT JOIN sys_org b ON a.org_id = b.id
- WHERE
- 1=1
- and b.path LIKE concat(#{orgPath}, '%')
- and b.is_lock = 0
- and b.deleted = 0
- </select>
- <select id="getOnLine" resultType="java.util.Map">
- SELECT
- (
- SELECT
- IFNULL( SUM( IF ( b.self_service_bank = 1, 1, 0 )), 0 ) AS onLineTotal
- FROM
- sys_org a
- LEFT JOIN sys_org_extend b ON a.id = b.org_id
- WHERE
- 1=1
- AND a.deleted = 0
- and a.is_lock = 0
- and a.path LIKE concat( #{orgPath}, '%' )) AS onLineTotal,
- (
- select SUM(a.size) from (select org_id,if(count(1) > 0,1,0) as size from sys_org_physical_defense_construction where standard =1 and type = 2 GROUP BY org_id) a
- LEFT JOIN sys_org b on a.org_id = b.id
- where 1=1
- AND b.deleted = 0
- and b.is_lock = 0
- AND b.path LIKE concat(#{orgPath}, '%' )) AS onLineReachNumber
- FROM
- DUAL
- </select>
- <select id="getDeparture" resultType="java.util.Map">
- SELECT
- (
- SELECT
- count( 1 )
- FROM
- sys_org
- WHERE
- type = 5
- AND deleted = 0
- AND is_lock = 0
- AND path LIKE concat( #{orgPath}, '%' )) AS departureTotal,
- (
- select SUM(a.size) from (select org_id,if(count(1) > 0,1,0) as size from
- sys_org_physical_defense_construction where standard =1 and type = 3 GROUP BY org_id) a
- LEFT JOIN sys_org b on a.org_id = b.id
- where 1=1
- AND b.deleted = 0
- and b.is_lock = 0
- AND b.path LIKE concat(#{orgPath}, '%' )) AS departureReachNumber
- FROM
- DUAL
- </select>
- <select id="getSelfEquipment" resultType="java.util.Map">
- select
- t.onLineThroughWalls,
- t.onLineLobbyImplement,
- t.departureThroughWalls,
- t.departureLobbyImplement,
- ( t.onLineThroughWalls + t.onLineLobbyImplement + t.departureThroughWalls + t.departureLobbyImplement ) AS selfServiceDevicesTotal
- from (
- select
- (select IFNULL( SUM( a.lobby_equipment ), 0 ) from sys_org_extend a LEFT JOIN sys_org b on a.org_id = b.id WHERE 1=1 and b.type = 4 and b.is_lock = 0 and b.deleted = 0 and b.path LIKE concat(#{orgPath}, '%')) as onLineLobbyImplement,
- (select IFNULL( SUM( a.wall_penetrating_equipment ), 0 ) from sys_org_extend a LEFT JOIN sys_org b on a.org_id = b.id WHERE 1=1 and b.type = 4 and b.is_lock = 0 and b.deleted = 0 and b.path LIKE concat(#{orgPath}, '%')) as onLineThroughWalls,
- (select IFNULL( SUM( a.lobby_equipment ), 0 ) from sys_org_extend a LEFT JOIN sys_org b on a.org_id = b.id WHERE 1=1 and b.type = 5 and b.is_lock = 0 and b.deleted = 0 and b.path LIKE concat(#{orgPath}, '%')) as departureLobbyImplement,
- (select IFNULL( SUM( a.wall_penetrating_equipment ), 0 ) from sys_org_extend a LEFT JOIN sys_org b on a.org_id = b.id WHERE 1=1 and b.type = 5 and b.is_lock = 0 and b.deleted = 0 and b.path LIKE concat(#{orgPath}, '%')) as departureThroughWalls
- from dual
- ) t
- </select>
- <select id="getCenterConstruction" resultType="java.util.Map">
- SELECT
- IFNULL(SUBSTR( b.construction_time, 1, 4 ), '' ) as centerConstructionTime,
- IFNULL(SUBSTR( b.last_update_time, 1, 4 ), '' )AS transformTime,
- b.platform_brand AS brand,
- IFNULL( b.hd_camera_count, 0 ) AS hdCameraCount,
- IFNULL( b.total_camera_count, 0 ) AS totalCameraCount
- FROM
- ( SELECT id FROM sys_org WHERE type = 10 and is_lock = 0 and deleted = 0 AND path LIKE concat( #{orgPath}, '%' ) ORDER BY create_time DESC LIMIT 0, 1 ) a
- LEFT JOIN sys_org_extend b ON a.id = b.org_id
- </select>
- <select id="getCamera" resultType="java.util.Map">
- SELECT
- IFNULL( COUNT( a.id ), 0 ) AS cameraTotal,
- IFNULL( SUM( IF ( a.definition = 1, 1, 0 )), 0 ) AS definitionNumber
- FROM
- sys_device a
- LEFT JOIN sys_org b ON a.org_id = b.id
- WHERE
- a.del_flag = 0
- AND a.device_type = 2
- AND b.deleted = 0
- and b.is_lock = 0
- AND b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getRemote" resultType="java.util.Map">
- SELECT
- IFNULL( SUM( a.cash_adding_room ), 0 ) AS cashAddingRoom,
- IFNULL( SUM( a.remote_count ), 0 ) AS remoteCount,
- IFNULL( SUM( a.cash_adding_room_control_count ), 0 ) AS cashAddingRoomControlCount,
- IFNULL( SUM( a.remote_control_count ), 0 ) AS remoteControlCount
- FROM
- ( SELECT * FROM sys_org WHERE type = 10 and is_lock = 0 and deleted = 0 AND path LIKE concat( #{orgPath}, '%' ) ORDER BY create_time DESC LIMIT 0, 1 ) b
- LEFT JOIN sys_org_extend a ON a.org_id = b.id
- where
- 1=1
- and b.type = 10
- and b.deleted = 0
- and b.is_lock = 0
- </select>
- <select id="getDuty" resultType="java.util.Map">
- SELECT
- IFNULL( SUM( IF ( duty_mode = 2, 1, 0 )), 0 ) AS localDutyNetworkNumber,
- IFNULL( SUM( IF ( duty_mode = 1, 1, 0 )), 0 ) AS remoteDutyNetworkNumber
- FROM
- sys_org_extend a
- LEFT JOIN sys_org b ON a.org_id = b.id
- WHERE
- 1=1
- and b.deleted = 0
- and b.is_lock = 0
- and b.type = 4
- and b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getCertificate" resultType="java.util.Map">
- SELECT
- IFNULL( SUM( a.inner_count ), 0 ) AS internalCertificateNumber,
- IFNULL( SUM( a.outside_count ), 0 ) AS outsourceCertificateNumber,
- IFNULL( SUM( a.inner_count )+ SUM( a.outside_count ), 0 ) AS certificateTotal,
- (
- SELECT
- count(*)
- FROM
- sys_user a
- LEFT JOIN sys_user_information b ON a.id = b.user_id
- LEFT JOIN sys_org c ON a.org_id = c.id
- WHERE
- 1 = 1
- AND b.dept_id = 2
- AND b.certificate_work = '1'
- AND a.is_manage = 'Y'
- AND c.deleted = 0
- and c.is_lock = 0
- AND c.path LIKE concat(#{orgPath}, '%')) AS certificatePeopleNumber
- FROM
- sys_org_extend a
- LEFT JOIN sys_org b ON a.org_id = b.id
- WHERE
- 1=1
- AND b.deleted = 0
- and b.is_lock = 0
- and b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getSafe" resultType="java.lang.Integer">
- SELECT
- COUNT( a.id )
- FROM
- core_safety_task a
- LEFT JOIN sys_org b ON a.org_id = b.id
- LEFT JOIN core_safecheck_plan c ON a.plan_id = c.id
- WHERE
- a.deleted = 0
- AND b.deleted = 0
- and b.is_lock = 0
- AND c.check_type =3
- and a.org_path LIKE concat(#{orgPath}, '%')
- AND a.start_time BETWEEN #{startTime} and #{endTime}
- </select>
- <select id="getEduNumber" resultType="java.lang.Integer">
- SELECT
- COUNT( a.id )
- FROM
- core_edu_training_task a
- LEFT JOIN core_edu_training_plan b ON a.plan_id = b.id
- WHERE
- b.exec_org_type = 3
- AND b.deleted =0
- and a.org_path like concat(concat('%',#{orgPath}),'%')
- AND a.training_start_date_time BETWEEN #{startTime} and #{endTime}
- </select>
- <select id="getEduUser" resultType="java.lang.Integer">
- SELECT
- COUNT( b.edu_training_task_id )
- FROM
- core_edu_training_task a
- LEFT JOIN core_edu_training_task_to_user b ON a.id = b.edu_training_task_id
- WHERE
- b.type = 1 and a.org_path like concat(concat('%',#{orgPath}),'%')
- </select>
- <select id="getQuarterDrillNumber" resultType="java.lang.Integer">
- SELECT
- COUNT(a.id)
- FROM
- core_drill_task a
- LEFT JOIN core_drill_plan b ON a.plan_id = b.id
- WHERE b.exec_org_type=3
- and a.org_path like concat(concat('%',#{orgPath}),'%')
- AND a.drill_start_time BETWEEN #{startTime} and #{endTime}
- </select>
- <select id="getQuarterDrillPeopleNumber" resultType="java.lang.Integer">
- SELECT
- COUNT( c.drill_task_id )
- FROM
- core_drill_task a
- LEFT JOIN core_drill_plan b ON a.plan_id = b.id
- LEFT JOIN core_drill_task_to_user c ON c.drill_task_id = a.id
- WHERE
- b.exec_org_type = 3
- and a.org_path like concat(concat('%',#{orgPath}),'%')
- </select>
- <select id="getQuarterAllNetworkDrillNumber" resultType="java.lang.Integer">
- SELECT
- COUNT(a.id)
- FROM
- core_drill_task a
- LEFT JOIN core_drill_plan b ON a.plan_id = b.id
- WHERE b.exec_org_type=4
- and a.org_path like concat(concat('%',#{orgPath}),'%')
- AND a.drill_start_time BETWEEN #{startTime} and #{endTime}
- </select>
- <select id="getQuarterAllNetworkDrillPeopleNumber" resultType="java.lang.Integer">
- SELECT
- COUNT( c.drill_task_id )
- FROM
- core_drill_task a
- LEFT JOIN core_drill_plan b ON a.plan_id = b.id
- LEFT JOIN core_drill_task_to_user c ON c.drill_task_id = a.id
- WHERE
- b.exec_org_type = 4
- and a.org_path like concat(concat('%',#{orgPath}),'%')
- AND a.drill_start_time BETWEEN #{startTime} and #{endTime}
- </select>
- <select id="getAlone" resultType="java.lang.Integer">
- SELECT
- COUNT( * )
- FROM
- sys_user_information a
- LEFT JOIN sys_user b ON a.user_id = b.id
- LEFT JOIN sys_org c ON b.org_id = c.id
- WHERE c.deleted = 0 and c.is_lock = 0 and a.alone_dept='Y' and b.is_manage = 'Y' AND c.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getManager" resultType="java.lang.Integer">
- SELECT
- COUNT( * )
- FROM
- sys_user_information a
- LEFT JOIN sys_user b ON a.user_id = b.id
- LEFT JOIN sys_org c ON b.org_id = c.id
- WHERE
- 1 = 1
- AND c.deleted = 0
- and c.is_lock = 0
- AND a.is_full_time = #{isFull}
- AND a.duties in ('1','2','3')
- AND b.is_manage = 'Y'
- AND c.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getManagerCertificate" resultType="java.lang.Integer">
- SELECT
- COUNT( * )
- FROM
- sys_user_information a
- LEFT JOIN sys_user b ON a.user_id = b.id
- LEFT JOIN sys_org c ON b.org_id = c.id
- WHERE
- 1 = 1
- AND c.deleted = 0
- and c.is_lock = 0
- AND a.certificate_work = 1
- AND a.duties in ('1','2','3')
- AND b.is_manage = 'Y'
- AND c.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getIsMonitor" resultType="java.lang.String">
- SELECT
- IF
- ( COUNT( a.id ) > 0, '是', '否' )
- FROM
- sys_user_information a
- LEFT JOIN sys_user b ON a.user_id = b.id
- LEFT JOIN sys_org c ON b.org_id = c.id
- WHERE
- a.duties = #{duties}
- and c.deleted = 0
- and c.is_lock = 0
- AND b.is_manage = 'Y'
- AND c.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getMonitorPeople" resultType="java.util.Map">
- SELECT
- COUNT( a.id ) AS monitorTotal,
- IFNULL( SUM( IF ( a.work_type IN ( 0, 1 ), 1, 0 )), 0 ) AS innerPeople,
- IFNULL( SUM( IF ( a.work_type = 2, 1, 0 )), 0 ) AS outPeople
- FROM
- sys_user_information a
- LEFT JOIN sys_user b ON a.user_id = b.id
- LEFT JOIN sys_org c ON b.org_id = c.id
- WHERE
- a.duties IN ( 2, 4, 5 )
- AND c.deleted = 0
- and c.is_lock = 0
- AND b.is_manage = 'Y'
- AND c.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getSafeHeadToNetwork" resultType="java.lang.Integer">
- SELECT
- COUNT( a.id )
- FROM
- core_safety_book_new a
- LEFT JOIN sys_org b ON a.party_b_org = b.id
- WHERE
- a.type = #{type}
- AND a.sign_level = #{level}
- AND b.deleted = 0
- and b.is_lock = 0
- AND b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getJointHeadToNetwork" resultType="java.lang.Integer">
- SELECT
- COUNT( a.id )
- FROM
- core_safety_book_new a
- LEFT JOIN sys_org b ON a.party_a_org = b.id
- WHERE
- a.type = #{type}
- AND a.sign_level = #{level}
- AND b.path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getHaveSecurityNetworkNumber" resultType="java.lang.Integer">
- select count(*) from sys_org a
- LEFT JOIN sys_org_extend b on a.id = b.org_id
- WHERE 1=1
- and a.deleted = 0
- and a.is_lock = 0
- and a.type = 4
- and b.askari = 1
- and a.path LIKE concat( #{orgPath}, '%' )
- </select>
- <select id="getHeadSafeCheckNumber" resultType="java.lang.Integer">
- SELECT
- COUNT( a.id )
- FROM
- core_safety_task a
- LEFT JOIN core_safecheck_plan b ON a.plan_id = b.id
- WHERE
- b.check_type = 1
- AND a.org_path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getHeadSafeCheckNetworkNumber" resultType="java.lang.Integer">
- SELECT
- COUNT( DISTINCT a.org_id )
- FROM
- core_safety_task a
- LEFT JOIN core_safecheck_plan b ON a.plan_id = b.id
- LEFT JOIN sys_org c ON c.id = a.org_id
- WHERE
- b.check_type = 1
- AND c.deleted = 0
- and c.is_lock = 0
- -- AND c.type = 4
- AND a.org_path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="getDangerNumber" resultType="java.util.Map">
- SELECT
- IFNULL( SUM( IF ( confirm_status >= 2 AND reform_status IN ( 10, 11,12,13 ), 1, 0 )), 0 ) AS foundDangerNumber,
- IFNULL( SUM( IF ( reform_status = 11, 1, 0 )), 0 ) AS rectificationDangerNumber,
- IFNULL(
- SUM(
- IF
- ( confirm_status >= 2 AND reform_status IN ( 10,11,12,13 ), 1, 0 ))- SUM(
- IF
- ( reform_status = 11, 1, 0 )),
- 0
- ) AS noRectificationDangerNumber
- FROM
- core_question a
- LEFT JOIN core_safety_task b ON a.src_task_id = b.id
- LEFT JOIN core_safecheck_plan c ON c.id = b.plan_id
- WHERE
- src_type = 2
- AND c.check_type = 1
- AND b.org_path LIKE concat(#{orgPath}, '%')
- </select>
- <select id="selectSysOrgByPathAndType" resultType="com.xunmei.system.api.domain.SysOrg">
- SELECT
- *
- FROM
- sys_org
- WHERE
- is_lock=0 AND
- type = #{type}
- AND deleted = 0
- AND is_lock = 0
- <if test="path != null">
- AND path LIKE concat(#{path}, '%')
- </if>
- ORDER BY
- sort
- </select>
- <select id="selectOrgs" resultType="com.xunmei.system.dto.SysSelectOrgComponentDto">
- SELECT
- id,
- type,
- yewd_level,
- short_name,
- path,
- affiliated_area,
- affiliated_bank
- FROM
- sys_org
- WHERE 1=1
- AND is_lock=0
- AND deleted = 0
- <if test="org.orgPath != null">
- AND path LIKE concat(#{org.orgPath}, '%')
- </if>
- <if test="org.orgType != null">
- AND type = #{org.orgType}
- </if>
- <if test="org.orgName != null">
- AND short_name LIKE concat('%',#{org.orgName}, '%')
- </if>
- ORDER BY
- affiliated_area,affiliated_bank,sort
- </select>
- <select id="exportOrgExtend" resultType="com.xunmei.system.util.OrgExtendExport">
- SELECT
- b.id AS orgId,
- b.affiliated_area AS city,
- b.affiliated_bank AS affiliatedBank,
- b.short_name AS shortName,
- ( SELECT dict_label FROM sys_dict_data WHERE dict_type = 'sys_org_type' AND dict_value = b.type ) AS typeName,
- ( CASE b.is_lock WHEN 1 THEN '停用' ELSE '正常' END ) AS status,
- b.address AS address,
- IFNULL(SUBSTR( a.construction_time, 1, 4 ), '' ) AS constructionTime,
- IFNULL(SUBSTR( a.last_update_time, 1, 4 ), '' ) AS lastUpdateTime,
- ( SELECT dict_label FROM sys_dict_data WHERE dict_type = 'org_platform_brand' AND dict_value = a.platform_brand ) AS platformBrand,
- IFNULL(a.cash_adding_room,0) AS cashAddingRoom,
- IFNULL(a.cash_adding_room_control_count,0) AS cashAddingRoomControlCount,
- IFNULL(a.remote_count,0) AS remoteCount,
- IFNULL(a.remote_control_count,0) AS remoteControlCount,
- IFNULL(a.total_camera_count,0) AS totalCameraCount,
- IFNULL(a.hd_camera_count,0) AS hdCameraCount,
- ( SELECT dict_label FROM sys_dict_data WHERE dict_type = 'property_situation' AND dict_value = a.ownership ) AS ownerShipName,
- ( CASE a.outside_area WHEN 1 THEN '区域内' WHEN 0 THEN '区域外' ELSE '' END ) AS outsideArea,
- ( SELECT dict_label FROM sys_dict_data WHERE dict_type = 'duty_options' AND dict_value = a.duty_mode ) AS dutyMode,
- ( CASE a.safe_box WHEN 1 THEN '是' ELSE '否' END ) AS safeBox,
- ( CASE a.self_service_bank WHEN 1 THEN '是' ELSE '否' END ) AS selfServiceBank,
- IF(b.type = 4,IFNULL(a.wall_penetrating_equipment,0),0) AS onLineWallPenetratingEquipment,
- IF(b.type = 4,IFNULL(a.lobby_equipment,0),0) AS onLineLobbyEquipment,
- IF(b.type = 5,IFNULL(a.wall_penetrating_equipment,0),0) AS departureWallPenetratingEquipment,
- IF(b.type = 5,IFNULL(a.lobby_equipment,0),0) AS departureLobbyEquipment,
- ( CASE a.business_library WHEN 1 THEN '是' ELSE '否' END ) AS businessLibrary,
- ( SELECT dict_label FROM sys_dict_data WHERE dict_type = 'business_type' AND dict_value = a.business_library_type ) AS businessLibraryTypeName,
- ( CASE a.askari WHEN 1 THEN '是' ELSE '否' END ) AS askari,
- IFNULL(a.inner_count,0) AS innerCount,
- IFNULL(a.outside_count,0) AS outsideCount,
- ( CASE WHEN a.askari_certificate IS NULL THEN '否' ELSE '是' END ) AS isAskariCertificate,
- a.askari_certificate AS askariCertificate
- FROM
- sys_org b
- LEFT JOIN sys_org_extend a ON a.org_id = b.id
- -- LEFT JOIN core_weather_city c on a.weather_area_code = c.AREAID
- WHERE
- b.deleted = 0
- <!-- <if test="org.checkSub==true">
- and b.path like concat(#{org.path},"%")
- </if>
- <if test="org.checkSub==false">
- and b.id = #{org.parentId}
- </if>-->
- <if test=" org.checkSub != null and org.checkSub == true">
- and b.path like concat(concat('%',#{org.path}),'%')
- </if>
- <if test=" org.checkSub != null and org.checkSub == false">
- and b.path like concat('%',#{org.path})
- </if>
- <if test=" org.isLock != null ">
- AND b.is_lock = #{org.isLock}
- </if>
- <if test="typeList != null and typeList.size > 0">
- AND b.type IN
- <foreach collection="typeList" item="orgType" open="(" separator="," close=")">
- #{orgType}
- </foreach>
- </if>
- order by b.affiliated_bank asc,b.is_lock asc
- </select>
- <select id="exportDefenseDetailExtend" resultType="com.xunmei.system.util.OrgPhysicalDefenseConstructionDetailExport">
- SELECT
- b.id AS orgId,
- b.affiliated_area AS city,
- b.affiliated_bank AS affiliatedBank,
- b.short_name AS shortName,
- b.type AS orgType,
- ( SELECT dict_label FROM sys_dict_data WHERE dict_type = 'sys_org_type' AND dict_value = b.type ) AS typeName,
- ( CASE b.is_lock WHEN 1 THEN '停用' ELSE '正常' END ) AS status,
- b.address AS address,
- a.type AS ga38Type,
- ( SELECT dict_label FROM sys_dict_data WHERE dict_type = 'org_extend_type' AND dict_value = a.type ) AS extendTypeName,
- ( SELECT dict_label FROM sys_dict_data WHERE dict_type = 'org_extend_standard' AND dict_value = a.standard ) AS standard,
- IFNULL(SUBSTR( a.date_of_compliance, 1, 10 ), '' ) AS dateOfCompliance,
- a.reason as reason,
- IFNULL(SUBSTR( a.date_of_complete, 1, 10 ), '' ) AS dateOfComplete,
- a.certificate as certificate
- FROM
- sys_org b
- LEFT JOIN sys_org_physical_defense_construction a ON a.org_id = b.id
- WHERE
- b.deleted = 0
- <if test=" org.checkSub != null and org.checkSub == true">
- and b.path like concat(concat('%',#{org.path}),'%')
- </if>
- <if test=" org.checkSub != null and org.checkSub == false">
- and b.path like concat('%',#{org.path})
- </if>
- <if test=" org.isLock != null ">
- AND b.is_lock = #{org.isLock}
- </if>
- <if test="typeList != null and typeList.size > 0">
- AND b.type IN
- <foreach collection="typeList" item="orgType" open="(" separator="," close=")">
- #{orgType}
- </foreach>
- </if>
- order by b.affiliated_bank asc,b.is_lock asc
- </select>
- </mapper>
|