<?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.sinata.system.mapper.SysDepartmentMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.sinata.system.domain.SysDepartment">
|
<id column="ID" property="id" />
|
<result column="DEL_FLAG" property="delFlag" />
|
<result column="CREATE_BY" property="createBy" />
|
<result column="CREATE_TIME" property="createTime" />
|
<result column="UPDATE_BY" property="updateBy" />
|
<result column="UPDATE_TIME" property="updateTime" />
|
<result column="DEPARTMENT_NAME" property="departmentName" />
|
<result column="PARENT_ID" property="parentId" />
|
<result column="TREE_CODE" property="treeCode" />
|
<result column="ORG_TYPE" property="orgType" />
|
<result column="ORG_CODE" property="orgCode" />
|
<result column="ADDRESS" property="address" />
|
<result column="LONGITUDE" property="longitude" />
|
<result column="LATITUDE" property="latitude" />
|
<result column="CONTACT_PERSON" property="contactPerson" />
|
<result column="CONTACT_PHONE" property="contactPhone" />
|
<result column="REMARK" property="remark" />
|
<result column="LEGAL_PERSON" property="legalPerson" />
|
<result column="UNIFIED_SOCIAL_CREDIT_CODE" property="unifiedSocialCreditCode" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
DEL_FLAG,
|
CREATE_BY,
|
CREATE_TIME,
|
UPDATE_BY,
|
UPDATE_TIME,
|
ID, DEPARTMENT_NAME, PARENT_ID, TREE_CODE, ORG_TYPE, ORG_CODE, ADDRESS, LONGITUDE, LATITUDE, CONTACT_PERSON, CONTACT_PHONE, REMARK, LEGAL_PERSON, UNIFIED_SOCIAL_CREDIT_CODE
|
</sql>
|
<select id="getDepartmentByUserId" resultType="com.sinata.system.domain.SysDepartment">
|
SELECT t2.* FROM SYS_USER t1 LEFT JOIN SYS_DEPARTMENT t2 ON t1.DEPARTMENT_ID = t2.ID
|
<where>
|
t1.USER_ID = #{userId}
|
</where>
|
LIMIT 1
|
</select>
|
<select id="pageMedicalList" resultType="com.sinata.system.domain.vo.MedicalInstitutionVO">
|
SELECT sd.*,
|
sdi.DEPARTMENT_ID,
|
sdi.INSTITUTION_LEVEL,
|
sdi.INSTITUTION_TYPE,
|
sdi.DAILY_MIN_WASTE_QUANTITY,
|
sdi.DAILY_MAX_WASTE_QUANTITY,
|
sdi.MONTHLY_MIN_WASTE_QUANTITY,
|
sdi.MONTHLY_MAX_WASTE_QUANTITY,
|
sdi.DISPOSAL_LICENSE_NUMBER,
|
sdi.DISPOSAL_LICENSE_IMAGE,
|
sdi.DAILY_DISPOSAL_QUANTITY,
|
sdi.YEARLY_DISPOSAL_QUANTITY,
|
sdi.MAIN_TECHNOLOGY,
|
sdi.MAXIMUM_STORAGE_CAPACITY,
|
sdd.DICT_LABEL AS INSTITUTION_LEVEL_STR,sdd2.DICT_LABEL AS INSTITUTION_TYPE_STR
|
FROM SYS_DEPARTMENT sd
|
LEFT JOIN SYS_DEPARTMENT_INFO sdi
|
ON sd.ID = sdi.DEPARTMENT_ID
|
LEFT JOIN SYS_DICT_DATA sdd
|
ON sdi.INSTITUTION_LEVEL = sdd.DICT_CODE
|
LEFT JOIN SYS_DICT_DATA sdd2
|
ON sdi.INSTITUTION_TYPE = sdd2.DICT_CODE
|
<where>
|
sd.DEL_FLAG =0 AND sd.ORG_TYPE = 2
|
<if test="departmentName != null and departmentName != ''">
|
AND sd.DEPARTMENT_NAME LIKE CONCAT('%', #{departmentName}, '%')
|
</if>
|
<if test="contactPerson != null and contactPerson != ''">
|
AND sd.CONTACT_PERSON LIKE CONCAT('%', #{contactPerson}, '%')
|
</if>
|
<if test="contactPhone != null and contactPhone != ''">
|
AND sd.CONTACT_PHONE LIKE CONCAT('%', #{contactPhone}, '%')
|
</if>
|
<if test="treeCode != null and treeCode != ''">
|
AND sd.TREE_CODE LIKE CONCAT(#{treeCode}, '%')
|
</if>
|
</where>
|
ORDER BY sd.CREATE_TIME DESC
|
</select>
|
<select id="getMedicalDetailById" resultType="com.sinata.system.domain.vo.MedicalInstitutionVO"
|
parameterType="java.lang.Long">
|
SELECT sd.*,
|
sdi.DEPARTMENT_ID,
|
sdi.INSTITUTION_LEVEL,
|
sdi.INSTITUTION_TYPE,
|
sdi.DAILY_MIN_WASTE_QUANTITY,
|
sdi.DAILY_MAX_WASTE_QUANTITY,
|
sdi.MONTHLY_MIN_WASTE_QUANTITY,
|
sdi.MONTHLY_MAX_WASTE_QUANTITY,
|
sdi.DISPOSAL_LICENSE_NUMBER,
|
sdi.DISPOSAL_LICENSE_IMAGE,
|
sdi.DAILY_DISPOSAL_QUANTITY,
|
sdi.YEARLY_DISPOSAL_QUANTITY,
|
sdi.MAIN_TECHNOLOGY,
|
sdi.MAXIMUM_STORAGE_CAPACITY,
|
sdd.DICT_LABEL AS INSTITUTION_LEVEL_STR,sdd2.DICT_LABEL AS INSTITUTION_TYPE_STR
|
FROM SYS_DEPARTMENT sd
|
LEFT JOIN SYS_DEPARTMENT_INFO sdi
|
ON sd.ID = sdi.DEPARTMENT_ID
|
LEFT JOIN SYS_DICT_DATA sdd
|
ON sdi.INSTITUTION_LEVEL = sdd.DICT_CODE
|
LEFT JOIN SYS_DICT_DATA sdd2
|
ON sdi.INSTITUTION_TYPE = sdd2.DICT_CODE
|
<where>
|
sd.ORG_TYPE = 2 AND sd.id = #{id}
|
</where>
|
</select>
|
<select id="getDisposalUnitListByTreeCode" resultType="com.sinata.system.domain.vo.DisposalUnitVO"
|
parameterType="java.lang.String">
|
SELECT sd.*,
|
sdi.DEPARTMENT_ID,
|
sdi.INSTITUTION_LEVEL,
|
sdi.INSTITUTION_TYPE,
|
sdi.DAILY_MIN_WASTE_QUANTITY,
|
sdi.DAILY_MAX_WASTE_QUANTITY,
|
sdi.MONTHLY_MIN_WASTE_QUANTITY,
|
sdi.MONTHLY_MAX_WASTE_QUANTITY,
|
sdi.DISPOSAL_LICENSE_NUMBER,
|
sdi.DISPOSAL_LICENSE_IMAGE,
|
sdi.DAILY_DISPOSAL_QUANTITY,
|
sdi.YEARLY_DISPOSAL_QUANTITY,
|
sdi.MAIN_TECHNOLOGY,
|
sdi.MAXIMUM_STORAGE_CAPACITY
|
FROM SYS_DEPARTMENT sd
|
LEFT JOIN SYS_DEPARTMENT_INFO sdi
|
ON sd.ID = sdi.DEPARTMENT_ID
|
<where>
|
sd.ORG_TYPE = 3 AND sd.TREE_CODE LIKE CONCAT(#{treeCode}, '%')
|
</where>
|
</select>
|
<select id="pageRegulatoryUnitList" resultType="com.sinata.system.domain.vo.DisposalUnitVO">
|
SELECT sd.*,
|
sdi.DEPARTMENT_ID,
|
sdi.INSTITUTION_LEVEL,
|
sdi.INSTITUTION_TYPE,
|
sdi.DAILY_MIN_WASTE_QUANTITY,
|
sdi.DAILY_MAX_WASTE_QUANTITY,
|
sdi.MONTHLY_MIN_WASTE_QUANTITY,
|
sdi.MONTHLY_MAX_WASTE_QUANTITY,
|
sdi.DISPOSAL_LICENSE_NUMBER,
|
sdi.DISPOSAL_LICENSE_IMAGE,
|
sdi.DAILY_DISPOSAL_QUANTITY,
|
sdi.YEARLY_DISPOSAL_QUANTITY,
|
sdi.MAIN_TECHNOLOGY,
|
sdi.MAXIMUM_STORAGE_CAPACITY
|
FROM SYS_DEPARTMENT sd
|
LEFT JOIN SYS_DEPARTMENT_INFO sdi
|
ON sd.ID = sdi.DEPARTMENT_ID
|
<where>
|
sd.DEL_FLAG = 0 AND sd.ORG_TYPE = 3
|
<if test="departmentId != null">
|
AND sd.PARENT_ID = #{departmentId}
|
</if>
|
<if test="departmentName != null and departmentName != ''">
|
AND sd.DEPARTMENT_NAME LIKE CONCAT('%', #{departmentName}, '%')
|
</if>
|
<if test="contactPerson != null and contactPerson != ''">
|
AND sd.CONTACT_PERSON LIKE CONCAT('%', #{contactPerson}, '%')
|
</if>
|
<if test="contactPhone != null and contactPhone != ''">
|
AND sd.CONTACT_PHONE LIKE CONCAT('%', #{contactPhone}, '%')
|
</if>
|
<if test="treeCode != null and treeCode != ''">
|
AND sd.TREE_CODE LIKE CONCAT(#{treeCode}, '%')
|
</if>
|
</where>
|
ORDER BY sd.CREATE_TIME DESC
|
</select>
|
<select id="getDisposalUnitDetailById" resultType="com.sinata.system.domain.vo.DisposalUnitVO"
|
parameterType="java.lang.Long">
|
SELECT sd.*,
|
sdi.DEPARTMENT_ID,
|
sdi.INSTITUTION_LEVEL,
|
sdi.INSTITUTION_TYPE,
|
sdi.DAILY_MIN_WASTE_QUANTITY,
|
sdi.DAILY_MAX_WASTE_QUANTITY,
|
sdi.MONTHLY_MIN_WASTE_QUANTITY,
|
sdi.MONTHLY_MAX_WASTE_QUANTITY,
|
sdi.DISPOSAL_LICENSE_NUMBER,
|
sdi.DISPOSAL_LICENSE_IMAGE,
|
sdi.DAILY_DISPOSAL_QUANTITY,
|
sdi.YEARLY_DISPOSAL_QUANTITY,
|
sdi.MAIN_TECHNOLOGY,
|
sdi.MAXIMUM_STORAGE_CAPACITY
|
FROM SYS_DEPARTMENT sd
|
LEFT JOIN SYS_DEPARTMENT_INFO sdi
|
ON sd.ID = sdi.DEPARTMENT_ID
|
<where>
|
sd.ID = #{id}
|
</where>
|
</select>
|
<select id="getHospitalListByRouteId" resultType="com.sinata.system.domain.vo.MedicalInstitutionVO">
|
SELECT SD.ID,
|
DEPARTMENT_NAME,
|
PARENT_ID,
|
TREE_CODE,
|
ORG_TYPE,
|
ORG_CODE,
|
ADDRESS,
|
LONGITUDE,
|
LATITUDE,
|
CONTACT_PERSON,
|
CONTACT_PHONE,
|
REMARK,
|
LEGAL_PERSON,
|
UNIFIED_SOCIAL_CREDIT_CODE,
|
DEL_FLAG,
|
CREATE_BY,
|
CREATE_TIME,
|
UPDATE_BY,
|
UPDATE_TIME,
|
REGION
|
FROM MW_TRANSIT_ROUTE_POINTS MTRP
|
INNER JOIN SYS_DEPARTMENT SD ON MTRP.DEPARTMENT_ID = SD.ID
|
<where>
|
SD.ORG_TYPE = 2 AND MTRP.ROUTE_ID = #{id}
|
</where>
|
ORDER BY MTRP.SORT_ORDER ASC
|
</select>
|
|
|
</mapper>
|