123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571 |
- <?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="DepartmentMapper">
-
- <resultMap type="Department" id="departmentResultMap">
- <id column="DEPARTMENT_ID" property="DEPARTMENT_ID"/>
- <result column="NAME" property="NAME"/>
- <result column="PARENT_ID" property="PARENT_ID"/>
- </resultMap>
-
- <!--表名 -->
- <sql id="tableName">
- OA_DEPARTMENT
- </sql>
-
- <!--表名 -->
- <sql id="tableName2">
- OA_DEPARTMENT_2
- </sql>
-
- <!-- 字段 -->
- <sql id="Field">
- NAME,
- NAME_EN,
- BIANMA,
- UNI_CODE,
- PARENT_ID,
- HEADMAN,
- TEL,
- FUNCTIONS,
- ADDRESS,
- BZ,
- DEPARTMENT_ID,
- YEAR,
- SHOW_NUM,
- STATUS,
- CREATETIME,
- UPDATETIME
- </sql>
-
- <!-- 字段值 -->
- <sql id="FieldValue">
- #{NAME},
- #{NAME_EN},
- #{BIANMA},
- #{UNI_CODE},
- #{PARENT_ID},
- #{HEADMAN},
- #{TEL},
- #{FUNCTIONS},
- #{ADDRESS},
- #{BZ},
- #{DEPARTMENT_ID},
- #{YEAR},
- #{SHOW_NUM},
- #{STATUS},
- #{CREATETIME},
- #{UPDATETIME}
- </sql>
-
- <!-- 新增-->
- <insert id="save" parameterType="pd">
- insert into
- <include refid="tableName"></include>
- (
- <include refid="Field"></include>
- ) values (
- <include refid="FieldValue"></include>
- )
- </insert>
-
-
- <!-- 新增动态-->
- <insert id="saveYear" parameterType="pd">
- insert into
- ${table}
- (
- <include refid="Field"></include>
- ) values (
- <include refid="FieldValue"></include>
- )
- ON DUPLICATE KEY UPDATE
- NAME = VALUES(NAME),
- NAME_EN = VALUES(NAME_EN),
- BIANMA = VALUES(BIANMA),
- UNI_CODE = VALUES(UNI_CODE),
- PARENT_ID = VALUES(PARENT_ID),
- HEADMAN = VALUES(HEADMAN),
- TEL = VALUES(TEL),
- FUNCTIONS = VALUES(FUNCTIONS),
- ADDRESS = VALUES(ADDRESS),
- BZ = VALUES(BZ),
- YEAR = VALUES(YEAR),
- STATUS = VALUES(STATUS),
- CREATETIME = VALUES(CREATETIME),
- UPDATETIME = VALUES(UPDATETIME);
- </insert>
-
-
- <!-- 删除-->
- <delete id="delete" parameterType="pd">
- delete from
- <include refid="tableName"></include>
- where
- DEPARTMENT_ID = #{DEPARTMENT_ID}
- </delete>
-
- <!-- 修改 -->
- <update id="edit" parameterType="pd">
- update
- <include refid="tableName"></include>
- set
- NAME = #{NAME},
- NAME_EN = #{NAME_EN},
- HEADMAN = #{HEADMAN},
- BZ = #{BZ},
- TEL = #{TEL},
- FUNCTIONS = #{FUNCTIONS},
- ADDRESS = #{ADDRESS},
- DEPARTMENT_ID = DEPARTMENT_ID
- where
- DEPARTMENT_ID = #{DEPARTMENT_ID}
- </update>
-
-
- <!-- 动态年份修改 -->
- <update id="editYear" parameterType="pd">
- update
- ${table}
- set
- NAME = #{NAME},
- NAME_EN = #{NAME_EN},
- HEADMAN = #{HEADMAN},
- BZ = #{BZ},
- TEL = #{TEL},
- FUNCTIONS = #{FUNCTIONS},
- ADDRESS = #{ADDRESS},
- DEPARTMENT_ID = DEPARTMENT_ID
- where
- DEPARTMENT_ID = #{DEPARTMENT_ID}
- </update>
-
-
- <!--修改状态 -->
- <update id="updateStatus" parameterType="pd">
- update
- <include refid="tableName"></include>
- set
- STATUS = '0'
- where
- DEPARTMENT_ID = #{DEPARTMENT_ID}
- </update>
-
-
-
- <!--修改状态动态 -->
- <update id="updateYearStatus" parameterType="pd">
- update
- ${table}
- set
- STATUS = '0'
- where
- DEPARTMENT_ID = #{DEPARTMENT_ID}
- </update>
-
- <!-- 通过ID获取数据 -->
- <select id="findById" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName"></include>
- where
- DEPARTMENT_ID = #{DEPARTMENT_ID}
- AND STATUS='1'
- </select>
-
- <!-- 通过编码获取数据 -->
- <select id="findByBianma" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName"></include>
- where BIANMA = #{BIANMA}
- </select>
-
-
- <!-- 通过统一编码获取数据 -->
- <select id="findByUniCode" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName"></include>
- where UNI_CODE = #{UNI_CODE}
- </select>
-
- <!-- 通过编码获取数据(表department2) -->
- <!-- <select id="findByBianma2" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName2"></include>
- where
- BIANMA = #{BIANMA}
- </select> -->
- <select id="findByBianma2" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- ${table}
- where
- BIANMA = #{BIANMA}
- </select>
-
-
- <!-- 列表 -->
- <select id="datalistPage" parameterType="page" resultType="pd">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName"></include>
- where
- 1=1 AND STATUS='1'
- <if test="pd.DEPARTMENT_ID!= null and pd.DEPARTMENT_ID != ''"><!-- 检索 -->
- and PARENT_ID = #{pd.DEPARTMENT_ID}
- </if>
- <if test="pd.keywords != null and pd.keywords != ''"><!-- 关键词检索 -->
- and
- (
- NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- or
- NAME_EN LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- or
- BIANMA LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- or
- UNI_CODE LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- )
- </if>
- ORDER BY (BIANMA+0) ASC
- <!-- order by NAME -->
- </select>
-
- <!-- 通过ID获取其子级列表 -->
- <select id="listSubDepartmentByParentId" parameterType="String" resultMap="departmentResultMap">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName"></include>
- where
- PARENT_ID = #{parentId}
- AND STATUS='1'
- ORDER BY (BIANMA+0) ASC
- <!-- order by NAME -->
- </select>
-
- <!-- 通过ID获取其子级列表 -->
- <select id="listSubDepartmentByParentId2" parameterType="String" resultMap="departmentResultMap">
- select
- <include refid="Field"></include>
- from
- <include refid="tableName2"></include>
- where
- PARENT_ID = #{parentId}
- ORDER BY (BIANMA+0) ASC
- <!-- order by NAME -->
- </select>
-
- <select id="getdep2" parameterType="String" resultType="String">
- select
- dep2_id
- from
- oa_department_relation
- where
- dep1_id = #{depId}
- </select>
-
- <!-- fh313596790qq(青苔) -->
-
- <insert id="saveAPIrecord" parameterType="pd">
- insert into oa_department_2(
- DEPARTMENT_ID,NAME,BIANMA,PARENT_ID
- ) values (
- #{DEPARTMENT_ID},#{NAME},#{BIANMA},#{PARENT_ID}
- )
- </insert>
-
- <!-- 删除-->
- <delete id="deleteCompany" parameterType="String">
- delete from
- oa_department_2
- where
- BIANMA = #{BIANMA}
- </delete>
-
- <!-- 修改 -->
- <update id="updateCompany" parameterType="pd">
- update
- <include refid="tableName2"></include>
- set
- NAME = #{NAME},
- DEPARTMENT_ID = #{DEPARTMENT_ID},
- PARENT_ID = #{PARENT_ID}
- where
- BIANMA = #{BIANMA}
- </update>
-
- <!-- 删除-->
- <delete id="deleteDep1" parameterType="String">
- delete from
- oa_department_relation
- where
- dep1_id = #{dep1_id}
- </delete>
-
- <!-- 使用foreach批量插入-->
- <insert id="addDep1and2" parameterType="pd">
- insert into
- oa_department_relation
- (
- dep1_id, dep2_id,comp1_id,comp2_id,route_no,company_name
- )
- values
- <foreach collection="list" item="pd" separator=",">
- (#{pd.leftnode}, #{pd.rightnode},#{pd.leftcompanyid}, #{pd.rightcompanyid},#{pd.rightroadno},#{pd.leftcompanyname})
- </foreach>
- </insert>
-
- <!-- 通过公司id、高速公路id、桩号id查询记录 -->
- <select id="findByStakeNo" parameterType="pd" resultType="pd">
- select
- GUID,ROAD_NO,STAKE_NO,LONGITUDE,LATITUDE,ROAD_COMP_ID,ROAD_BRIDGE_NAME,NAME_ABBREVIATION
- from
- zg_route_stake_manage
- where
- GUID = #{GUID}
- </select>
-
- <insert id="saveStakeRecord" parameterType="pd">
- insert into zg_route_stake_manage(
- GUID,ROAD_NO,STAKE_NO,LONGITUDE,LATITUDE,ROAD_COMP_ID
- ) values (
- #{GUID},#{ROAD_NO},#{STAKE_NO},#{LONGITUDE},#{LATITUDE},#{ROAD_COMP_ID}
- )
- </insert>
-
- <!-- 删除-->
- <delete id="deleteStakeRecord" parameterType="String">
- delete from
- zg_route_stake_manage
- where
- GUID = #{GUID}
- </delete>
-
- <!-- 修改 -->
- <update id="updateStakeRecord" parameterType="pd">
- update
- zg_route_stake_manage
- set
- GUID = #{GUID},
- ROAD_NO = #{ROAD_NO},
- STAKE_NO = #{STAKE_NO},
- LONGITUDE = #{LONGITUDE},
- LATITUDE = #{LATITUDE},
- ROAD_COMP_ID = #{ROAD_COMP_ID}
- where
- GUID = #{GUID}
- </update>
-
- <!-- 根据对应关系查询路公司和高速公路信息 -->
- <select id="findRoadInfo" parameterType="pd" resultType="pd">
- select
- NAME,BIANMA,PARENT_ID
- from
- oa_department
- where
- DEPARTMENT_ID = #{leftnode}
- </select>
-
- <!-- 查询路公司名称 -->
- <select id="findCompanyName" parameterType="pd" resultType="String">
- select
- NAME
- from
- oa_department
- where
- DEPARTMENT_ID = #{PARENT_ID}
- </select>
-
- <!-- 查询路公司名称 -->
- <select id="findGUID" parameterType="pd" resultType="String">
- select
- a.GUID
- from
- zg_route_stake_manage a
- oa_department_2 b
- where
- a.ROAD_NO = b.BIANMA
- b.DEPARTMENT_ID = #{rightnode}
- </select>
-
- <!-- 根据对应关系修改桩号表中路公司和高速公路信息 -->
- <update id="updateStake" parameterType="pd">
- update
- zg_route_stake_manage
- set
- ROAD_COMP_ID = #{leftcompanyid},
- ROAD_BRIDGE_NAME = #{leftcompanyname}
- where
- ROAD_NO = #{rightroadno}
- </update>
-
- <!-- 查询路公司名称 -->
- <select id="findCompanyinfo" parameterType="String" resultType="pd">
- select
- DEPARTMENT_ID, NAME
- from
- oa_department
- where
- DEPARTMENT_ID =
- (
- select
- PARENT_ID
- from
- oa_department
- where
- DEPARTMENT_ID = #{leftnode}
- )
- </select>
-
- <select id="findCompanyinfo2" parameterType="pd" resultType="pd">
- select
- PARENT_ID, BIANMA
- from
- oa_department_2
- where
- DEPARTMENT_ID = #{rightnode}
- </select>
-
- <select id="findUser2byComp" parameterType="pd" resultType="pd">
- select
- *
- from
- sys_user_2
- where
- COMPANY_ID = #{rightcompanyid}
- </select>
-
- <select id="findAllUser" parameterType="pd" resultType="pd">
- select
- *
- from
- sys_user
- </select>
-
- <insert id="addNewUser" parameterType="pd">
- insert sys_user(
- USER_ID,USERNAME,PASSWORD,NAME,RIGHTS,ROLE_ID,LAST_LOGIN,IP,STATUS,BZ,SKIN,EMAIL,NUMBER,PHONE,ROLE_IDS,COMPANY,ROAD
- ) values (
- #{USER_ID},#{USERNAME},#{PASSWORD},#{NAME},#{RIGHTS},#{ROLE_ID},#{LAST_LOGIN},#{IP},#{STATUS},#{BZ},#{SKIN},#{EMAIL}
- ,#{NUMBER},#{PHONE},#{ROLE_IDS},#{COMPANY},#{ROAD}
- )
- </insert>
-
- <!-- 年度树结构 -->
- <select id="yearListSubDepartmentByParentId" parameterType="pd" resultMap="departmentResultMap">
- select
- <include refid="Field"></include>
- from
- ${table}
- where
- PARENT_ID = #{parentId}
- AND STATUS='1'
- ORDER BY (BIANMA+0) ASC
- <!-- order by NAME -->
- </select>
-
- <!-- 年度列表 -->
- <select id="yeardatalistPage" parameterType="page" resultType="pd">
- select
- <include refid="Field"></include>
- from
- ${pd.table}
- where
- 1=1 AND STATUS='1'
- <if test="pd.DEPARTMENT_ID!= null and pd.DEPARTMENT_ID != ''"><!-- 检索 -->
- and PARENT_ID = #{pd.DEPARTMENT_ID}
- </if>
- <if test="pd.keywords != null and pd.keywords != ''"><!-- 关键词检索 -->
- and
- (
- NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- or
- NAME_EN LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- or
- BIANMA LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
- )
- </if>
- ORDER BY (BIANMA+0) ASC
- <!-- order by NAME -->
- </select>
-
- <!-- 通过ID获取数据 -->
- <select id="yearFindById" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- ${table}
- where
- DEPARTMENT_ID = #{DEPARTMENT_ID}
- </select>
-
-
- <!-- 查询对应年份表是否存在 -->
- <select id="countYearTable" parameterType="pd" resultType="Integer">
- SELECT
- count(*)
- FROM
- information_schema. TABLES t
- WHERE
- t.TABLE_SCHEMA = "gsyh"
- AND t.TABLE_NAME = #{table};
- </select>
-
-
-
- <!-- 创建动态表格 -->
- <update id="createYearTable" parameterType="pd">
- CREATE TABLE ${table} LIKE oa_department ;
- </update>
-
- <!-- 通过ID获取数据 -->
- <select id="yearQuery" parameterType="pd" resultType="pd">
- select
- <include refid="Field"></include>
- from
- ${table}
- where
- STATUS='1'
- ORDER BY (BIANMA+0) ASC
- <!-- order by NAME -->
- </select>
-
-
- <!-- 年份表删除-->
- <delete id="yearDelete" parameterType="pd">
- delete from ${table}
- where
- DEPARTMENT_ID = #{DEPARTMENT_ID}
- </delete>
-
-
- <!-- 获取路公司 -->
- <select id="queryByParentId" parameterType="String" resultMap="departmentResultMap">
- select
- <include refid="Field"></include>
- from
- ${table}
- where
- PARENT_ID = '0'
- ORDER BY (BIANMA+0) ASC
- </select>
-
- <!-- 获取bianma -->
- <select id="queryBianma" parameterType="pd" resultType="java.lang.String">
- select
- BIANMA
- from
- ${table}
- where
- uni_code LIKE CONCAT(CONCAT('%', #{routeCode}),'%')
- </select>
- </mapper>
|