jhprjv2/yanzhu-jh/src/main/resources/mapper/project/SmzProjectQuarterlyAssessMa...

181 lines
9.9 KiB
XML
Raw Normal View History

2023-08-10 21:09:49 +08:00
<?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.yanzhu.jh.project.mapper.SmzProjectQuarterlyAssessMapper">
<resultMap type="SmzProjectQuarterlyAssess" id="SmzProjectQuarterlyAssessResult">
<result property="id" column="id" />
<result property="projectId" column="project_id" />
<result property="year" column="year" />
<result property="quarterly" column="quarterly" />
<result property="date" column="date" />
<result property="planTarget" column="plan_target" />
<result property="curProgress" column="cur_progress" />
<result property="laggingMatters" column="lagging_matters" />
<result property="problem" column="problem" />
<result property="planDate" column="plan_date" />
<result property="finishDate" column="finish_date" />
<result property="status" column="status" />
<result property="remark" column="remark" />
<result property="isDel" column="is_del" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<resultMap type="SmzProjectQuarterlyAssess" id="SmzProjectQuarterlyAssessResultToProject">
<result property="id" column="id" />
<result property="projectId" column="project_id" />
<result property="year" column="year" />
<result property="quarterly" column="quarterly" />
<result property="date" column="date" />
<result property="planTarget" column="plan_target" />
<result property="curProgress" column="cur_progress" />
<result property="laggingMatters" column="lagging_matters" />
<result property="problem" column="problem" />
<result property="planDate" column="plan_date" />
<result property="finishDate" column="finish_date" />
<result property="status" column="status" />
<result property="remark" column="remark" />
<result property="isDel" column="is_del" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<association property="project" javaType="surProject">
<result property="id" column="project_id" />
<result property="projectName" column="projectName" />
<result property="paretProjectName" column="paretProjectName" />
2023-08-22 00:58:57 +08:00
<result property="projectSchedule" column="projectSchedule"/>
2023-08-10 21:09:49 +08:00
</association>
</resultMap>
<sql id="selectSmzProjectQuarterlyAssessVo">
select id, project_id, year, quarterly, date, plan_target, cur_progress, lagging_matters, problem, plan_date, finish_date, status, remark, is_del, create_by, create_time, update_by, update_time from smz_project_quarterly_assess
</sql>
<select id="currentListByDept" parameterType="SmzProjectQuarterlyAssess" resultMap="SmzProjectQuarterlyAssessResultToProject">
2023-08-23 00:03:39 +08:00
SELECT a.*,p.projectName,d.dept_name,p.paretProjectName,p.projectSchedule
2023-08-10 21:09:49 +08:00
FROM smz_project_quarterly_assess a,sur_project p,sys_dept d
WHERE a.project_id IN
(SELECT id FROM sur_project
<where>
<if test="deptId>0"> deptid=#{deptId} </if>
</where>
) AND a.project_id=p.id and plan_target is not null AND p.deptId=d.dept_id
<if test="year != null "> and year = #{year}</if>
<if test="quarterly != null "> and quarterly = #{quarterly}</if>
order by p.projectType
</select>
2023-08-22 00:58:57 +08:00
<select id="queryByProjectType" parameterType="SmzProjectQuarterlyAssess" resultMap="SmzProjectQuarterlyAssessResultToProject">
SELECT p.id, p.projectName,p.projectSchedule,a.plan_target
FROM sur_project p LEFT JOIN smz_project_quarterly_assess a ON a.project_id=p.id
WHERE p.projecttype=#{id} AND a.year=#{year} AND a.quarterly=#{quarterly} AND p.isdel=0
order by p.projectSort
</select>
2023-08-10 21:09:49 +08:00
<select id="selectSmzProjectQuarterlyAssessList" parameterType="SmzProjectQuarterlyAssess" resultMap="SmzProjectQuarterlyAssessResult">
<include refid="selectSmzProjectQuarterlyAssessVo"/>
<where>
<if test="projectId != null "> and project_id = #{projectId}</if>
<if test="year != null "> and year = #{year}</if>
<if test="quarterly != null "> and quarterly = #{quarterly}</if>
<if test="date != null "> and date = #{date}</if>
<if test="planTarget != null and planTarget != ''"> and plan_target = #{planTarget}</if>
<if test="curProgress != null and curProgress != ''"> and cur_progress = #{curProgress}</if>
<if test="laggingMatters != null and laggingMatters != ''"> and lagging_matters = #{laggingMatters}</if>
<if test="problem != null and problem != ''"> and problem = #{problem}</if>
<if test="planDate != null "> and plan_date = #{planDate}</if>
<if test="finishDate != null "> and finish_date = #{finishDate}</if>
<if test="status != null "> and status = #{status}</if>
<if test="isDel != null "> and is_del = #{isDel}</if>
</where>
</select>
<select id="selectSmzProjectQuarterlyAssessById" parameterType="Long" resultMap="SmzProjectQuarterlyAssessResult">
<include refid="selectSmzProjectQuarterlyAssessVo"/>
where id = #{id}
</select>
<insert id="insertSmzProjectQuarterlyAssess" parameterType="SmzProjectQuarterlyAssess" useGeneratedKeys="true" keyProperty="id">
insert into smz_project_quarterly_assess
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="projectId != null">project_id,</if>
<if test="year != null">year,</if>
<if test="quarterly != null">quarterly,</if>
<if test="date != null">date,</if>
<if test="planTarget != null">plan_target,</if>
<if test="curProgress != null">cur_progress,</if>
<if test="laggingMatters != null">lagging_matters,</if>
<if test="problem != null">problem,</if>
<if test="planDate != null">plan_date,</if>
<if test="finishDate != null">finish_date,</if>
<if test="status != null">status,</if>
<if test="remark != null">remark,</if>
<if test="isDel != null">is_del,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="projectId != null">#{projectId},</if>
<if test="year != null">#{year},</if>
<if test="quarterly != null">#{quarterly},</if>
<if test="date != null">#{date},</if>
<if test="planTarget != null">#{planTarget},</if>
<if test="curProgress != null">#{curProgress},</if>
<if test="laggingMatters != null">#{laggingMatters},</if>
<if test="problem != null">#{problem},</if>
<if test="planDate != null">#{planDate},</if>
<if test="finishDate != null">#{finishDate},</if>
<if test="status != null">#{status},</if>
<if test="remark != null">#{remark},</if>
<if test="isDel != null">#{isDel},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateSmzProjectQuarterlyAssess" parameterType="SmzProjectQuarterlyAssess">
update smz_project_quarterly_assess
<trim prefix="SET" suffixOverrides=",">
<if test="projectId != null">project_id = #{projectId},</if>
<if test="year != null">year = #{year},</if>
<if test="quarterly != null">quarterly = #{quarterly},</if>
<if test="date != null">date = #{date},</if>
<if test="planTarget != null">plan_target = #{planTarget},</if>
<if test="curProgress != null">cur_progress = #{curProgress},</if>
<if test="laggingMatters != null">lagging_matters = #{laggingMatters},</if>
<if test="problem != null">problem = #{problem},</if>
<if test="planDate != null">plan_date = #{planDate},</if>
finish_date = #{finishDate},
<if test="status != null">status = #{status},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="isDel != null">is_del = #{isDel},</if>
<if test="createBy != null">create_by = #{createBy},</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>
</trim>
where id = #{id}
</update>
<delete id="deleteSmzProjectQuarterlyAssessById" parameterType="Long">
delete from smz_project_quarterly_assess where id = #{id}
</delete>
<delete id="deleteSmzProjectQuarterlyAssessByIds" parameterType="String">
delete from smz_project_quarterly_assess where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>