| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431 |
- <?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,
- <!-- a.date_of_compliance 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,
- <!-- a.date_of_complete AS completeDate,-->
- c.address as address,
- c.affiliated_area as city,
- c.affiliated_bank as orgName,
- c.short_name as networkName
- FROM
- sys_org_physical_defense_construction a
- INNER JOIN sys_org c 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 c.path like concat(#{orgPath}, '%')
- GROUP BY
- a.org_id
- </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.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
- COUNT( a.business_library_type ) AS total,
- 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_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="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 onLineThroughWalls,
- (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 onLineLobbyImplement,
- (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 departureThroughWalls,
- (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 departureLobbyImplement
- 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.ymd_date 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 = 1
- 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=1
- 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 = 1
- 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}),'%')
- </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 (b.inner_count > 0 or b.outside_count > 0)
- and a.deleted = 0
- and a.is_lock = 0
- 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 ), 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 ), 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.api.domain.SysOrg">
- SELECT
- *
- 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,
- ( 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,
- ( 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>
|