YcslTaskDao.xml 2.92 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.ycsl.dao.task.YcslTaskDao">
    
	<sql id="ycslTaskColumns">
		a.id AS "id",
		a.proid AS "proid",
		a.slsq_id AS "slsqId",
		a.djxl AS "djxl",
		a.ywh AS "ywh",
		a.bdcdyh AS "bdcdyh",
		a.cqzh AS "cqzh",
		a.xml AS "xml",
		a.sendbz AS "sendbz",
		a.sendmsg AS "sendmsg",
		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.fybh AS "fybh"
	</sql>
	
	<sql id="ycslTaskJoins">
	</sql>
    
	<select id="get" resultType="YcslTask">
		SELECT 
			<include refid="ycslTaskColumns"/>
		FROM ycsl_task a
		<include refid="ycslTaskJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="findList" resultType="YcslTask">
		SELECT 
			<include refid="ycslTaskColumns"/>
		FROM ycsl_task a
		<include refid="ycslTaskJoins"/>
		<where>
		    and a.sendbz is null
			and 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="findByYwh" resultType="YcslTask">
		SELECT 
			<include refid="ycslTaskColumns"/>
		FROM ycsl_task a
		<include refid="ycslTaskJoins"/>
		<where>
		    and a.ywh = #{ywh} 
		</where>
		 
	</select>
	
	<select id="findAllList" resultType="YcslTask">
		SELECT 
			<include refid="ycslTaskColumns"/>
		FROM ycsl_task a
		<include refid="ycslTaskJoins"/>
		<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>
	
	<insert id="insert">
		INSERT INTO ycsl_task(
			id,
			proid,
			slsq_id,
			djxl,
			ywh,
			bdcdyh,
			cqzh,
			xml,
			sendbz,
			sendmsg,
			create_by,
			create_date,
			update_by,
			update_date,
			remarks,
			del_flag,
			fybh
		) VALUES (
			#{id},
			#{proid},
			#{slsqId},
			#{djxl},
			#{ywh},
			#{bdcdyh},
			#{cqzh},
			#{xml},
			#{sendbz},
			#{sendmsg},
			#{createBy.id},
			#{createDate},
			#{updateBy.id},
			#{updateDate},
			#{remarks},
			#{delFlag},
			#{fybh}
		)
	</insert>
	
	<update id="update">
		UPDATE ycsl_task SET 	
			proid = #{proid},
			slsq_id = #{slsqId},
			djxl = #{djxl},
			ywh = #{ywh},
			bdcdyh = #{bdcdyh},
			cqzh = #{cqzh},
			xml = #{xml},
			sendbz = #{sendbz},
			sendmsg = #{sendmsg},
			update_by = #{updateBy.id},
			update_date = #{updateDate},
			remarks = #{remarks},
			fybh = #{fybh}
		WHERE id = #{id}
	</update>
	
	<update id="delete">
		UPDATE ycsl_task SET 
			del_flag = #{DEL_FLAG_DELETE}
		WHERE id = #{id}
	</update>
	
</mapper>