e7a79d91888333fe41d544272db086f188c14ec1.svn-base 7.83 KB
<?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.thinkgem.jeesite.modules.reg.dao.bus.RegBusHisHouseQlrDao">
    
	<sql id="regBusHisHouseQlrColumns">
		a.id AS "id",
		a.ysdm AS "ysdm",
		a.ywh AS "ywh",
		a.bdcdyh AS "bdcdyh",
		a.sxh AS "sxh",
		a.qlrmc AS "qlrmc",
		a.pcode AS "pcode",
		a.bdcqzh AS "bdcqzh",
		a.qzysxlh AS "qzysxlh",
		a.sfczr AS "sfczr",
		a.zjzl AS "zjzl",
		a.zjh AS "zjh",
		a.fzjg AS "fzjg",
		a.sshy AS "sshy",
		a.gj AS "gj",
		a.hjszss AS "hjszss",
		a.xb AS "xb",
		a.dh AS "dh",
		a.dz AS "dz",
		a.yb AS "yb",
		a.gzdw AS "gzdw",
		a.dzyj AS "dzyj",
		a.qlrlx AS "qlrlx",
		a.qlbl AS "qlbl",
		a.gyfs AS "gyfs",
		a.gyqk AS "gyqk",
		a.fddbrfzr AS "fddbrfzr",
		a.fddbrfzrdh AS "fddbrfzrdh",
		a.dlrmc AS "dlrmc",
		a.dlrdh AS "dlrdh",
		a.dljgmc AS "dljgmc",
		a.bz AS "bz",
		a.create_by AS "createBy.id",
		a.create_date AS "createDate",
		a.update_by AS "updateBy.id",
		a.update_date AS "updateDate",
		a.remarks AS "remarks",
		a.del_flag AS "delFlag",
		a.mainid AS "mainid"
	</sql>
	
	<sql id="regBusHisHouseQlrJoins">
	</sql>
    
	<select id="get" resultType="RegBusHisHouseQlr">
		SELECT 
			<include refid="regBusHisHouseQlrColumns"/>
		FROM reg_bus_his_house_qlr a
		<include refid="regBusHisHouseQlrJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="getqlrzjk" resultType="RegBusHisHouseQlr">
		SELECT 
			<include refid="regBusHisHouseQlrColumns"/>
		FROM reg_bus_his_house_qlr a
		<include refid="regBusHisHouseQlrJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="findList" resultType="RegBusHisHouseQlr">
		SELECT 
			<include refid="regBusHisHouseQlrColumns"/>
		FROM reg_bus_his_house_qlr a
		<include refid="regBusHisHouseQlrJoins"/>
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
			<if test="bdcdyh != null and bdcdyh != ''">
				AND a.bdcdyh = #{bdcdyh}
			</if>
			<if test="ywh != null and ywh != ''">
				AND a.ywh = #{ywh}
			</if>
			<if test="sxh != null and sxh != ''">
				AND a.sxh = #{sxh}
			</if>
			<if test="zjh != null and zjh != ''">
				AND a.zjh = #{zjh}
			</if>
			<if test="sfczr != null and sfczr != ''">
				AND a.sfczr = #{sfczr}
			</if>
			<if test="qlrmc != null and qlrmc != ''">
				AND a.qlrmc LIKE 
					<if test="dbName == 'oracle'">'%'||#{qlrmc}||'%'</if>
					<if test="dbName == 'mssql'">'%'+#{qlrmc}+'%'</if>
					<if test="dbName == 'mysql'">concat('%',#{qlrmc},'%')</if>
			</if>
			<if test="zjzl != null and zjzl != ''">
				AND a.zjzl = #{zjzl}
			</if>
		</where>
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
				ORDER BY a.sxh ASC
			</otherwise>
		</choose>
	</select>
	
	<!-- 	查询中间库调用	 -->
	<select id="findqlrzjkList" resultType="RegBusHisHouseQlr">
		SELECT 
			<include refid="regBusHisHouseQlrColumns"/>
		FROM reg_bus_his_house_qlr a
		<include refid="regBusHisHouseQlrJoins"/>
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
			<if test="bdcdyh != null and bdcdyh != ''">
				AND a.bdcdyh = #{bdcdyh}
			</if>
			<if test="ywh != null and ywh != ''">
				AND a.ywh = #{ywh}
			</if>
			<if test="sxh != null and sxh != ''">
				AND a.sxh = #{sxh}
			</if>
			<if test="zjh != null and zjh != ''">
				AND a.zjh = #{zjh}
			</if>
			<if test="sfczr != null and sfczr != ''">
				AND a.sfczr = #{sfczr}
			</if>
			<if test="mainid != null and mainid != ''">
				AND a.mainid = #{mainid}
			</if>
			<if test="qlrmc != null and qlrmc != ''">
				AND a.qlrmc LIKE 
					<if test="dbName == 'oracle'">'%'||#{qlrmc}||'%'</if>
					<if test="dbName == 'mssql'">'%'+#{qlrmc}+'%'</if>
					<if test="dbName == 'mysql'">concat('%',#{qlrmc},'%')</if>
			</if>
			<if test="zjzl != null and zjzl != ''">
				AND a.zjzl = #{zjzl}
			</if>
		</where>
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
				ORDER BY a.sxh ASC
			</otherwise>
		</choose>
	</select>
	
	
	<select id="findAllList" resultType="RegBusHisHouseQlr">
		SELECT 
			<include refid="regBusHisHouseQlrColumns"/>
		FROM reg_bus_his_house_qlr a
		<include refid="regBusHisHouseQlrJoins"/>
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
		</where>		
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
				ORDER BY a.update_date DESC
			</otherwise>
		</choose>
	</select>
	<select id="findList_1" resultType="RegBusHisHouseQlr">
		SELECT 
			<include refid="regBusHisHouseQlrColumns"/>
		FROM reg_bus_his_house_qlr a
		<include refid="regBusHisHouseQlrJoins"/>
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
			<if test="bdcdyh != null and bdcdyh != ''">
				AND a.bdcdyh = #{bdcdyh}
			</if>
			<if test="ywh != null and ywh != ''">
				AND trim(a.ywh) = #{ywh}
			</if>
			<if test="sxh != null and sxh != ''">
				AND a.sxh = #{sxh}
			</if>
			<if test="zjh != null and zjh != ''">
				AND a.zjh = #{zjh}
			</if>
			<if test="sfczr != null and sfczr != ''">
				AND a.sfczr = #{sfczr}
			</if>
			
			
			
			<if test="qlrmc != null and qlrmc != ''">
				AND a.qlrmc LIKE 
					<if test="dbName == 'oracle'">'%'||#{qlrmc}||'%'</if>
					<if test="dbName == 'mssql'">'%'+#{qlrmc}+'%'</if>
					<if test="dbName == 'mysql'">concat('%',#{qlrmc},'%')</if>
			</if>
			<if test="zjzl != null and zjzl != ''">
				AND a.zjzl = #{zjzl}
			</if>
		</where>
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
				ORDER BY a.sxh asc
			</otherwise>
		</choose>
	</select>
	<insert id="insert">
		INSERT INTO reg_bus_his_house_qlr(
			id,
			ysdm,
			ywh,
			bdcdyh,
			sxh,
			qlrmc,
			pcode,
			bdcqzh,
			qzysxlh,
			sfczr,
			zjzl,
			zjh,
			fzjg,
			sshy,
			gj,
			hjszss,
			xb,
			dh,
			dz,
			yb,
			gzdw,
			dzyj,
			qlrlx,
			qlbl,
			gyfs,
			gyqk,
			fddbrfzr,
			fddbrfzrdh,
			dlrmc,
			dlrdh,
			dljgmc,
			bz,
			create_by,
			create_date,
			update_by,
			update_date,
			remarks,
			del_flag,
			mainid
		) VALUES (
			#{id},
			#{ysdm},
			#{ywh},
			#{bdcdyh},
			#{sxh},
			#{qlrmc},
			#{pcode},
			#{bdcqzh},
			#{qzysxlh},
			#{sfczr},
			#{zjzl},
			#{zjh},
			#{fzjg},
			#{sshy},
			#{gj},
			#{hjszss},
			#{xb},
			#{dh},
			#{dz},
			#{yb},
			#{gzdw},
			#{dzyj},
			#{qlrlx},
			#{qlbl},
			#{gyfs},
			#{gyqk},
			#{fddbrfzr},
			#{fddbrfzrdh},
			#{dlrmc},
			#{dlrdh},
			#{dljgmc},
			#{bz},
			#{createBy.id},
			#{createDate},
			#{updateBy.id},
			#{updateDate},
			#{remarks},
			#{delFlag},
			#{mainid}
		)
	</insert>
	
	<update id="update">
		UPDATE reg_bus_his_house_qlr SET 	
			ysdm = #{ysdm},
			ywh = #{ywh},
			bdcdyh = #{bdcdyh},
			sxh = #{sxh},
			qlrmc = #{qlrmc},
			pcode = #{pcode},
			bdcqzh = #{bdcqzh},
			qzysxlh = #{qzysxlh},
			sfczr = #{sfczr},
			zjzl = #{zjzl},
			zjh = #{zjh},
			fzjg = #{fzjg},
			sshy = #{sshy},
			gj = #{gj},
			hjszss = #{hjszss},
			xb = #{xb},
			dh = #{dh},
			dz = #{dz},
			yb = #{yb},
			gzdw = #{gzdw},
			dzyj = #{dzyj},
			qlrlx = #{qlrlx},
			qlbl = #{qlbl},
			gyfs = #{gyfs},
			gyqk = #{gyqk},
			fddbrfzr = #{fddbrfzr},
			fddbrfzrdh = #{fddbrfzrdh},
			dlrmc = #{dlrmc},
			dlrdh = #{dlrdh},
			dljgmc = #{dljgmc},
			bz = #{bz},
			update_by = #{updateBy.id},
			update_date = #{updateDate},
			remarks = #{remarks},
			mainid = #{mainid}
		WHERE id = #{id}
	</update>
	
	<update id="delete">
		DELETE from reg_bus_his_house_qlr
		WHERE id = #{id}
	</update>

	<update id="deleteqlrzjk">
		UPDATE reg_bus_his_house_qlr SET 
			del_flag = #{DEL_FLAG_DELETE}
		WHERE id = #{id}
	</update>
	<update id="deleteywh">
		UPDATE reg_bus_his_house_qlr SET 
			del_flag = '1'
		WHERE ywh = #{ywh}
	</update>
	<select id="findMaxYwhLs" resultType="string">
		SELECT MAX(ywh) from reg_bus_his_house_qlr where LENGTH(ywh) = 15
	</select>
</mapper>