|
|
@@ -1,319 +1,293 @@
|
|
|
<?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">
|
|
|
+<!DOCTYPE mapper
|
|
|
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.ruoyi.project.mapper.ProjectStaffRecordMapper">
|
|
|
- <resultMap id="BaseResultMap" type="com.ruoyi.project.domain.ProjectStaffRecord">
|
|
|
- <id column="id" jdbcType="BIGINT" property="id" />
|
|
|
- <result column="pid" jdbcType="BIGINT" property="pid" />
|
|
|
- <result column="aid" jdbcType="BIGINT" property="aid" />
|
|
|
- <result column="name" jdbcType="VARCHAR" property="name" />
|
|
|
- <result column="project_status" jdbcType="INTEGER" property="projectStatus" />
|
|
|
- <result column="content" jdbcType="VARCHAR" property="content" />
|
|
|
- <result column="annex_url" jdbcType="VARCHAR" property="annexUrl" />
|
|
|
- <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
|
|
|
- <result column="process_status" jdbcType="INTEGER" property="processStatus" />
|
|
|
- <result column="duration" jdbcType="DOUBLE" property="duration" />
|
|
|
- <result column="examine_id" jdbcType="BIGINT" property="examineId" />
|
|
|
- <result column="examine_time" jdbcType="TIMESTAMP" property="examineTime" />
|
|
|
- <result column="examine_name" jdbcType="VARCHAR" property="examineName" />
|
|
|
- <result column="examine_content" jdbcType="VARCHAR" property="examineContent" />
|
|
|
- <result column="record_time" jdbcType="TIMESTAMP" property="recordTime" />
|
|
|
- </resultMap>
|
|
|
- <sql id="Base_Column_List">
|
|
|
- id, pid, aid, `name`, project_status, content, annex_url, create_time, process_status,
|
|
|
- duration, examine_id, examine_time, examine_name, record_time,examine_content
|
|
|
- </sql>
|
|
|
- <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
|
|
|
- select
|
|
|
- <include refid="Base_Column_List" />
|
|
|
- from project_staff_record
|
|
|
- where id = #{id,jdbcType=BIGINT}
|
|
|
- </select>
|
|
|
- <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
|
|
|
- delete from project_staff_record
|
|
|
- where id = #{id,jdbcType=BIGINT}
|
|
|
- </delete>
|
|
|
- <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.ruoyi.project.domain.ProjectStaffRecord" useGeneratedKeys="true">
|
|
|
- insert into project_staff_record (pid, aid, `name`,
|
|
|
- project_status, content, annex_url,
|
|
|
- create_time, process_status, duration,
|
|
|
- examine_id, examine_time, examine_name,
|
|
|
- record_time,examine_content)
|
|
|
- values (#{pid,jdbcType=BIGINT}, #{aid,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR},
|
|
|
- #{projectStatus,jdbcType=INTEGER}, #{content,jdbcType=VARCHAR}, #{annexUrl,jdbcType=VARCHAR},
|
|
|
- #{createTime,jdbcType=TIMESTAMP}, #{processStatus,jdbcType=INTEGER}, #{duration,jdbcType=DOUBLE},
|
|
|
- #{examineId,jdbcType=BIGINT}, #{examineTime,jdbcType=TIMESTAMP}, #{examineName,jdbcType=VARCHAR},
|
|
|
- #{recordTime,jdbcType=TIMESTAMP},#{examineContent})
|
|
|
- </insert>
|
|
|
- <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.ruoyi.project.domain.ProjectStaffRecord" useGeneratedKeys="true">
|
|
|
- insert into project_staff_record
|
|
|
- <trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
- <if test="pid != null">
|
|
|
- pid,
|
|
|
- </if>
|
|
|
- <if test="aid != null">
|
|
|
- aid,
|
|
|
- </if>
|
|
|
- <if test="name != null">
|
|
|
- `name`,
|
|
|
- </if>
|
|
|
- <if test="projectStatus != null">
|
|
|
- project_status,
|
|
|
- </if>
|
|
|
- <if test="content != null">
|
|
|
- content,
|
|
|
- </if>
|
|
|
- <if test="annexUrl != null">
|
|
|
- annex_url,
|
|
|
- </if>
|
|
|
- <if test="createTime != null">
|
|
|
- create_time,
|
|
|
- </if>
|
|
|
- <if test="processStatus != null">
|
|
|
- process_status,
|
|
|
- </if>
|
|
|
- <if test="duration != null">
|
|
|
- duration,
|
|
|
- </if>
|
|
|
- <if test="examineId != null">
|
|
|
- examine_id,
|
|
|
- </if>
|
|
|
- <if test="examineTime != null">
|
|
|
- examine_time,
|
|
|
- </if>
|
|
|
- <if test="examineName != null">
|
|
|
- examine_name,
|
|
|
- </if>
|
|
|
- <if test="recordTime != null">
|
|
|
- record_time,
|
|
|
- </if>
|
|
|
- <if test="examineContent != null">
|
|
|
- examine_content,
|
|
|
- </if>
|
|
|
- </trim>
|
|
|
- <trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
- <if test="pid != null">
|
|
|
- #{pid,jdbcType=BIGINT},
|
|
|
- </if>
|
|
|
- <if test="aid != null">
|
|
|
- #{aid,jdbcType=BIGINT},
|
|
|
- </if>
|
|
|
- <if test="name != null">
|
|
|
- #{name,jdbcType=VARCHAR},
|
|
|
- </if>
|
|
|
- <if test="projectStatus != null">
|
|
|
- #{projectStatus,jdbcType=INTEGER},
|
|
|
- </if>
|
|
|
- <if test="content != null">
|
|
|
- #{content,jdbcType=VARCHAR},
|
|
|
- </if>
|
|
|
- <if test="annexUrl != null">
|
|
|
- #{annexUrl,jdbcType=VARCHAR},
|
|
|
- </if>
|
|
|
- <if test="createTime != null">
|
|
|
- #{createTime,jdbcType=TIMESTAMP},
|
|
|
- </if>
|
|
|
- <if test="processStatus != null">
|
|
|
- #{processStatus,jdbcType=INTEGER},
|
|
|
- </if>
|
|
|
- <if test="duration != null">
|
|
|
- #{duration,jdbcType=DOUBLE},
|
|
|
- </if>
|
|
|
- <if test="examineId != null">
|
|
|
- #{examineId,jdbcType=BIGINT},
|
|
|
- </if>
|
|
|
- <if test="examineTime != null">
|
|
|
- #{examineTime,jdbcType=TIMESTAMP},
|
|
|
- </if>
|
|
|
- <if test="examineName != null">
|
|
|
- #{examineName,jdbcType=VARCHAR},
|
|
|
- </if>
|
|
|
- <if test="recordTime != null">
|
|
|
- #{recordTime,jdbcType=TIMESTAMP},
|
|
|
- </if>
|
|
|
- <if test="examineContent != null">
|
|
|
- #{examineContent},
|
|
|
- </if>
|
|
|
- </trim>
|
|
|
- </insert>
|
|
|
- <update id="updateByPrimaryKeySelective" parameterType="com.ruoyi.project.domain.ProjectStaffRecord">
|
|
|
- update project_staff_record
|
|
|
- <set>
|
|
|
- <if test="pid != null">
|
|
|
- pid = #{pid,jdbcType=BIGINT},
|
|
|
- </if>
|
|
|
- <if test="aid != null">
|
|
|
- aid = #{aid,jdbcType=BIGINT},
|
|
|
- </if>
|
|
|
- <if test="name != null">
|
|
|
- `name` = #{name,jdbcType=VARCHAR},
|
|
|
- </if>
|
|
|
- <if test="projectStatus != null">
|
|
|
- project_status = #{projectStatus,jdbcType=INTEGER},
|
|
|
- </if>
|
|
|
- <if test="content != null">
|
|
|
- content = #{content,jdbcType=VARCHAR},
|
|
|
- </if>
|
|
|
- <if test="annexUrl != null">
|
|
|
- annex_url = #{annexUrl,jdbcType=VARCHAR},
|
|
|
- </if>
|
|
|
- <if test="createTime != null">
|
|
|
- create_time = #{createTime,jdbcType=TIMESTAMP},
|
|
|
- </if>
|
|
|
- <if test="processStatus != null">
|
|
|
- process_status = #{processStatus,jdbcType=INTEGER},
|
|
|
- </if>
|
|
|
- <if test="duration != null">
|
|
|
- duration = #{duration,jdbcType=DOUBLE},
|
|
|
- </if>
|
|
|
- <if test="examineId != null">
|
|
|
- examine_id = #{examineId,jdbcType=BIGINT},
|
|
|
- </if>
|
|
|
- <if test="examineTime != null">
|
|
|
- examine_time = #{examineTime,jdbcType=TIMESTAMP},
|
|
|
- </if>
|
|
|
- <if test="examineName != null">
|
|
|
- examine_name = #{examineName,jdbcType=VARCHAR},
|
|
|
- </if>
|
|
|
- <if test="recordTime != null">
|
|
|
- record_time = #{recordTime,jdbcType=TIMESTAMP},
|
|
|
- </if>
|
|
|
- <if test="examineContent != null">
|
|
|
- examine_content = #{examineContent},
|
|
|
- </if>
|
|
|
- </set>
|
|
|
- where id = #{id,jdbcType=BIGINT}
|
|
|
- </update>
|
|
|
- <update id="updateByPrimaryKey" parameterType="com.ruoyi.project.domain.ProjectStaffRecord">
|
|
|
- update project_staff_record
|
|
|
- set pid = #{pid,jdbcType=BIGINT},
|
|
|
- aid = #{aid,jdbcType=BIGINT},
|
|
|
- `name` = #{name,jdbcType=VARCHAR},
|
|
|
- project_status = #{projectStatus,jdbcType=INTEGER},
|
|
|
- content = #{content,jdbcType=VARCHAR},
|
|
|
- annex_url = #{annexUrl,jdbcType=VARCHAR},
|
|
|
- create_time = #{createTime,jdbcType=TIMESTAMP},
|
|
|
- process_status = #{processStatus,jdbcType=INTEGER},
|
|
|
- duration = #{duration,jdbcType=DOUBLE},
|
|
|
- examine_id = #{examineId,jdbcType=BIGINT},
|
|
|
- examine_time = #{examineTime,jdbcType=TIMESTAMP},
|
|
|
- examine_name = #{examineName,jdbcType=VARCHAR},
|
|
|
- record_time = #{recordTime,jdbcType=TIMESTAMP},
|
|
|
- examine_content = #{examineContent}
|
|
|
- where id = #{id,jdbcType=BIGINT}
|
|
|
- </update>
|
|
|
|
|
|
- <select id="selectList" resultType="com.ruoyi.project.bo.ProjectStaffRecordOut">
|
|
|
- select a.id,c.job_number jobNumber,a.name ,d.dept_id deptId ,d.dept_name deptName ,a.record_time createMonth,
|
|
|
- b.name projectName,b.admin_name adminName ,a.project_status projectStatus,a.content ,b.project_number projectNumber,
|
|
|
- a.pid ,a.aid ,a.examine_id examineId ,a.examine_name examineName ,a.examine_time examineTime,a.record_time recordTime,
|
|
|
- a.annex_url annexUrl,a.create_time createTime,a.process_status processStatus , a.duration
|
|
|
- from project_staff_record a left join project_task b on a.pid=b.id
|
|
|
- left join sys_user c on a.aid=c.user_id left join sys_dept d on c.dept_id =d.dept_id
|
|
|
- where 1=1
|
|
|
- <if test="roleType==0">
|
|
|
- and a.aid =#{aid}
|
|
|
- </if>
|
|
|
- <if test="roleType==1">
|
|
|
- and c.superior_id= #{aid}
|
|
|
- </if>
|
|
|
- <if test="processStatus !=null">
|
|
|
- and a.process_status= #{processStatus}
|
|
|
- </if>
|
|
|
- <if test="companyId !=null">
|
|
|
- and (d.dept_id= #{companyId} or find_in_set(#{companyId},d.ancestors))
|
|
|
- </if>
|
|
|
- <if test="adminName != null"> and a.name like concat ('%',#{adminName},'%')</if>
|
|
|
- <if test="projectStatus != null"> and a.project_status =#{projectStatus}</if>
|
|
|
- <if test="projectNumber != null"> and b.project_number like concat ('%',#{projectNumber},'%')</if>
|
|
|
- <if test="projectName != null"> and b.name like concat ('%',#{projectName},'%')</if>
|
|
|
- <if test="researchStart != null and researchEnd != null">
|
|
|
- and( #{researchStart} between b.start_time and b.end_time or #{researchEnd} between b.start_time and b.end_time)
|
|
|
- </if>
|
|
|
- <if test="startTime != null and endTime != null">
|
|
|
- and a.record_time between #{startTime} and #{endTime}
|
|
|
- </if>
|
|
|
- <if test="fullJob != null">and c.full_job= #{fullJob}</if>
|
|
|
- <if test="deptId != null">and (d.dept_id= #{deptId} or find_in_set(#{deptId},d.ancestors)) </if>
|
|
|
- order by a.record_time desc
|
|
|
- </select>
|
|
|
+ <resultMap id="BaseResultMap" type="com.ruoyi.project.domain.ProjectStaffRecord">
|
|
|
+ <id property="id" column="id" jdbcType="BIGINT"/>
|
|
|
+ <result property="pid" column="pid" jdbcType="BIGINT"/>
|
|
|
+ <result property="aid" column="aid" jdbcType="BIGINT"/>
|
|
|
+ <result property="name" column="name" jdbcType="VARCHAR"/>
|
|
|
+ <result property="projectStatus" column="project_status" jdbcType="INTEGER"/>
|
|
|
+ <result property="content" column="content" jdbcType="VARCHAR"/>
|
|
|
+ <result property="annexUrl" column="annex_url" jdbcType="VARCHAR"/>
|
|
|
+ <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
|
|
|
+ <result property="processStatus" column="process_status" jdbcType="INTEGER"/>
|
|
|
+ <result property="duration" column="duration" jdbcType="DOUBLE"/>
|
|
|
+ <result property="examineId" column="examine_id" jdbcType="BIGINT"/>
|
|
|
+ <result property="examineTime" column="examine_time" jdbcType="TIMESTAMP"/>
|
|
|
+ <result property="examineName" column="examine_name" jdbcType="VARCHAR"/>
|
|
|
+ <result property="recordTime" column="record_time" jdbcType="TIMESTAMP"/>
|
|
|
+ <result property="examineContent" column="examine_content" jdbcType="VARCHAR"/>
|
|
|
+ <result property="initDuration" column="init_duration" jdbcType="DOUBLE"/>
|
|
|
+ <result property="checkDuration" column="check_duration" jdbcType="DOUBLE"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <sql id="Base_Column_List">
|
|
|
+ id,pid,aid,
|
|
|
+ name,project_status,content,
|
|
|
+ annex_url,create_time,process_status,
|
|
|
+ duration,examine_id,examine_time,
|
|
|
+ examine_name,record_time,examine_content,
|
|
|
+ init_duration,check_duration
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
|
|
|
+ select
|
|
|
+ <include refid="Base_Column_List" />
|
|
|
+ from project_staff_record
|
|
|
+ where id = #{id,jdbcType=BIGINT}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
|
|
|
+ delete from project_staff_record
|
|
|
+ where id = #{id,jdbcType=BIGINT}
|
|
|
+ </delete>
|
|
|
+ <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.ruoyi.project.domain.ProjectStaffRecord" useGeneratedKeys="true">
|
|
|
+ insert into project_staff_record
|
|
|
+ ( id,pid,aid
|
|
|
+ ,name,project_status,content
|
|
|
+ ,annex_url,create_time,process_status
|
|
|
+ ,duration,examine_id,examine_time
|
|
|
+ ,examine_name,record_time,examine_content
|
|
|
+ ,init_duration,check_duration)
|
|
|
+ values (#{id,jdbcType=BIGINT},#{pid,jdbcType=BIGINT},#{aid,jdbcType=BIGINT}
|
|
|
+ ,#{name,jdbcType=VARCHAR},#{projectStatus,jdbcType=INTEGER},#{content,jdbcType=VARCHAR}
|
|
|
+ ,#{annexUrl,jdbcType=VARCHAR},#{createTime,jdbcType=TIMESTAMP},#{processStatus,jdbcType=INTEGER}
|
|
|
+ ,#{duration,jdbcType=DOUBLE},#{examineId,jdbcType=BIGINT},#{examineTime,jdbcType=TIMESTAMP}
|
|
|
+ ,#{examineName,jdbcType=VARCHAR},#{recordTime,jdbcType=TIMESTAMP},#{examineContent,jdbcType=VARCHAR}
|
|
|
+ ,#{initDuration,jdbcType=DOUBLE},#{checkDuration,jdbcType=DOUBLE})
|
|
|
+ </insert>
|
|
|
+ <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.ruoyi.project.domain.ProjectStaffRecord" useGeneratedKeys="true">
|
|
|
+ insert into project_staff_record
|
|
|
+ <trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
+ <if test="id != null">id,</if>
|
|
|
+ <if test="pid != null">pid,</if>
|
|
|
+ <if test="aid != null">aid,</if>
|
|
|
+ <if test="name != null">name,</if>
|
|
|
+ <if test="projectStatus != null">project_status,</if>
|
|
|
+ <if test="content != null">content,</if>
|
|
|
+ <if test="annexUrl != null">annex_url,</if>
|
|
|
+ <if test="createTime != null">create_time,</if>
|
|
|
+ <if test="processStatus != null">process_status,</if>
|
|
|
+ <if test="duration != null">duration,</if>
|
|
|
+ <if test="examineId != null">examine_id,</if>
|
|
|
+ <if test="examineTime != null">examine_time,</if>
|
|
|
+ <if test="examineName != null">examine_name,</if>
|
|
|
+ <if test="recordTime != null">record_time,</if>
|
|
|
+ <if test="examineContent != null">examine_content,</if>
|
|
|
+ <if test="initDuration != null">init_duration,</if>
|
|
|
+ <if test="checkDuration != null">check_duration,</if>
|
|
|
+ </trim>
|
|
|
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
+ <if test="id != null">#{id,jdbcType=BIGINT},</if>
|
|
|
+ <if test="pid != null">#{pid,jdbcType=BIGINT},</if>
|
|
|
+ <if test="aid != null">#{aid,jdbcType=BIGINT},</if>
|
|
|
+ <if test="name != null">#{name,jdbcType=VARCHAR},</if>
|
|
|
+ <if test="projectStatus != null">#{projectStatus,jdbcType=INTEGER},</if>
|
|
|
+ <if test="content != null">#{content,jdbcType=VARCHAR},</if>
|
|
|
+ <if test="annexUrl != null">#{annexUrl,jdbcType=VARCHAR},</if>
|
|
|
+ <if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if>
|
|
|
+ <if test="processStatus != null">#{processStatus,jdbcType=INTEGER},</if>
|
|
|
+ <if test="duration != null">#{duration,jdbcType=DOUBLE},</if>
|
|
|
+ <if test="examineId != null">#{examineId,jdbcType=BIGINT},</if>
|
|
|
+ <if test="examineTime != null">#{examineTime,jdbcType=TIMESTAMP},</if>
|
|
|
+ <if test="examineName != null">#{examineName,jdbcType=VARCHAR},</if>
|
|
|
+ <if test="recordTime != null">#{recordTime,jdbcType=TIMESTAMP},</if>
|
|
|
+ <if test="examineContent != null">#{examineContent,jdbcType=VARCHAR},</if>
|
|
|
+ <if test="initDuration != null">#{initDuration,jdbcType=DOUBLE},</if>
|
|
|
+ <if test="checkDuration != null">#{checkDuration,jdbcType=DOUBLE},</if>
|
|
|
+ </trim>
|
|
|
+ </insert>
|
|
|
+ <update id="updateByPrimaryKeySelective" parameterType="com.ruoyi.project.domain.ProjectStaffRecord">
|
|
|
+ update project_staff_record
|
|
|
+ <set>
|
|
|
+ <if test="pid != null">
|
|
|
+ pid = #{pid,jdbcType=BIGINT},
|
|
|
+ </if>
|
|
|
+ <if test="aid != null">
|
|
|
+ aid = #{aid,jdbcType=BIGINT},
|
|
|
+ </if>
|
|
|
+ <if test="name != null">
|
|
|
+ name = #{name,jdbcType=VARCHAR},
|
|
|
+ </if>
|
|
|
+ <if test="projectStatus != null">
|
|
|
+ project_status = #{projectStatus,jdbcType=INTEGER},
|
|
|
+ </if>
|
|
|
+ <if test="content != null">
|
|
|
+ content = #{content,jdbcType=VARCHAR},
|
|
|
+ </if>
|
|
|
+ <if test="annexUrl != null">
|
|
|
+ annex_url = #{annexUrl,jdbcType=VARCHAR},
|
|
|
+ </if>
|
|
|
+ <if test="createTime != null">
|
|
|
+ create_time = #{createTime,jdbcType=TIMESTAMP},
|
|
|
+ </if>
|
|
|
+ <if test="processStatus != null">
|
|
|
+ process_status = #{processStatus,jdbcType=INTEGER},
|
|
|
+ </if>
|
|
|
+ <if test="duration != null">
|
|
|
+ duration = #{duration,jdbcType=DOUBLE},
|
|
|
+ </if>
|
|
|
+ <if test="examineId != null">
|
|
|
+ examine_id = #{examineId,jdbcType=BIGINT},
|
|
|
+ </if>
|
|
|
+ <if test="examineTime != null">
|
|
|
+ examine_time = #{examineTime,jdbcType=TIMESTAMP},
|
|
|
+ </if>
|
|
|
+ <if test="examineName != null">
|
|
|
+ examine_name = #{examineName,jdbcType=VARCHAR},
|
|
|
+ </if>
|
|
|
+ <if test="recordTime != null">
|
|
|
+ record_time = #{recordTime,jdbcType=TIMESTAMP},
|
|
|
+ </if>
|
|
|
+ <if test="examineContent != null">
|
|
|
+ examine_content = #{examineContent,jdbcType=VARCHAR},
|
|
|
+ </if>
|
|
|
+ <if test="initDuration != null">
|
|
|
+ init_duration = #{initDuration,jdbcType=DOUBLE},
|
|
|
+ </if>
|
|
|
+ <if test="checkDuration != null">
|
|
|
+ check_duration = #{checkDuration,jdbcType=DOUBLE},
|
|
|
+ </if>
|
|
|
+ </set>
|
|
|
+ where id = #{id,jdbcType=BIGINT}
|
|
|
+ </update>
|
|
|
+ <update id="updateByPrimaryKey" parameterType="com.ruoyi.project.domain.ProjectStaffRecord">
|
|
|
+ update project_staff_record
|
|
|
+ set
|
|
|
+ pid = #{pid,jdbcType=BIGINT},
|
|
|
+ aid = #{aid,jdbcType=BIGINT},
|
|
|
+ name = #{name,jdbcType=VARCHAR},
|
|
|
+ project_status = #{projectStatus,jdbcType=INTEGER},
|
|
|
+ content = #{content,jdbcType=VARCHAR},
|
|
|
+ annex_url = #{annexUrl,jdbcType=VARCHAR},
|
|
|
+ create_time = #{createTime,jdbcType=TIMESTAMP},
|
|
|
+ process_status = #{processStatus,jdbcType=INTEGER},
|
|
|
+ duration = #{duration,jdbcType=DOUBLE},
|
|
|
+ examine_id = #{examineId,jdbcType=BIGINT},
|
|
|
+ examine_time = #{examineTime,jdbcType=TIMESTAMP},
|
|
|
+ examine_name = #{examineName,jdbcType=VARCHAR},
|
|
|
+ record_time = #{recordTime,jdbcType=TIMESTAMP},
|
|
|
+ examine_content = #{examineContent,jdbcType=VARCHAR},
|
|
|
+ init_duration = #{initDuration,jdbcType=DOUBLE},
|
|
|
+ check_duration = #{checkDuration,jdbcType=DOUBLE}
|
|
|
+ where id = #{id,jdbcType=BIGINT}
|
|
|
+ </update>
|
|
|
+ <select id="selectList" resultType="com.ruoyi.project.bo.ProjectStaffRecordOut">
|
|
|
+ select a.id,c.job_number jobNumber,a.name ,d.dept_id deptId ,d.dept_name deptName ,a.record_time createMonth,
|
|
|
+ b.name projectName,b.admin_name adminName ,a.project_status projectStatus,a.content ,b.project_number projectNumber,
|
|
|
+ a.pid ,a.aid ,a.examine_id examineId ,a.examine_name examineName ,a.examine_time examineTime,a.record_time recordTime,
|
|
|
+ a.annex_url annexUrl,a.create_time createTime,a.process_status processStatus , a.duration
|
|
|
+ from project_staff_record a left join project_task b on a.pid=b.id
|
|
|
+ left join sys_user c on a.aid=c.user_id left join sys_dept d on c.dept_id =d.dept_id
|
|
|
+ where 1=1
|
|
|
+ <if test="roleType==0">
|
|
|
+ and a.aid =#{aid}
|
|
|
+ </if>
|
|
|
+ <if test="roleType==1">
|
|
|
+ and c.superior_id= #{aid}
|
|
|
+ </if>
|
|
|
+ <if test="processStatus !=null">
|
|
|
+ and a.process_status= #{processStatus}
|
|
|
+ </if>
|
|
|
+ <if test="companyId !=null">
|
|
|
+ and (d.dept_id= #{companyId} or find_in_set(#{companyId},d.ancestors))
|
|
|
+ </if>
|
|
|
+ <if test="adminName != null"> and a.name like concat ('%',#{adminName},'%')</if>
|
|
|
+ <if test="projectStatus != null"> and a.project_status =#{projectStatus}</if>
|
|
|
+ <if test="projectNumber != null"> and b.project_number like concat ('%',#{projectNumber},'%')</if>
|
|
|
+ <if test="projectName != null"> and b.name like concat ('%',#{projectName},'%')</if>
|
|
|
+ <if test="researchStart != null and researchEnd != null">
|
|
|
+ and( #{researchStart} between b.start_time and b.end_time or #{researchEnd} between b.start_time and b.end_time)
|
|
|
+ </if>
|
|
|
+ <if test="startTime != null and endTime != null">
|
|
|
+ and a.record_time between #{startTime} and #{endTime}
|
|
|
+ </if>
|
|
|
+ <if test="fullJob != null">and c.full_job= #{fullJob}</if>
|
|
|
+ <if test="deptId != null">and (d.dept_id= #{deptId} or find_in_set(#{deptId},d.ancestors)) </if>
|
|
|
+ order by a.record_time desc
|
|
|
+ </select>
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectById" resultType="java.lang.Integer">
|
|
|
- select count(*)
|
|
|
- from project_staff_record a left join project_staff ps on a.aid = ps.aid
|
|
|
- where a.pid=ps.pid
|
|
|
- and ps.id = #{id}
|
|
|
+ select count(*)
|
|
|
+ from project_staff_record a left join project_staff ps on a.aid = ps.aid
|
|
|
+ where a.pid=ps.pid
|
|
|
+ and ps.id = #{id}
|
|
|
</select>
|
|
|
- <select id="selectByPidAndAid" resultMap="BaseResultMap">
|
|
|
- select
|
|
|
- <include refid="Base_Column_List" />
|
|
|
- from project_staff_record
|
|
|
- where 1=1
|
|
|
- <if test="pid !=null">
|
|
|
- and pid= #{pid}
|
|
|
- </if>
|
|
|
- <if test="aid != null">
|
|
|
- and aid = #{aid}
|
|
|
- </if>
|
|
|
+ <select id="selectByPidAndAid" resultMap="BaseResultMap">
|
|
|
+ select
|
|
|
+ <include refid="Base_Column_List" />
|
|
|
+ from project_staff_record
|
|
|
+ where 1=1
|
|
|
+ <if test="pid !=null">
|
|
|
+ and pid= #{pid}
|
|
|
+ </if>
|
|
|
+ <if test="aid != null">
|
|
|
+ and aid = #{aid}
|
|
|
+ </if>
|
|
|
|
|
|
- </select>
|
|
|
+ </select>
|
|
|
<select id="myDurationMonth" resultType="com.ruoyi.project.bo.MyMonthDays">
|
|
|
- select x.dates dates,sum(x.duration)duration
|
|
|
- from (select a.duration ,date_format(a.record_time,'%Y-%m-%d')dates
|
|
|
- from project_staff_record a
|
|
|
- where a.pid = #{param1} and a.aid =#{param2}
|
|
|
- and a.record_time between #{param3} and #{param4}
|
|
|
- )x group by x.dates
|
|
|
+ select x.dates dates,sum(x.duration)duration
|
|
|
+ from (select a.duration ,date_format(a.record_time,'%Y-%m-%d')dates
|
|
|
+ from project_staff_record a
|
|
|
+ where a.pid = #{param1} and a.aid =#{param2}
|
|
|
+ and a.record_time between #{param3} and #{param4}
|
|
|
+ )x group by x.dates
|
|
|
+ </select>
|
|
|
+ <select id="selectDetailsById" resultType="com.ruoyi.project.bo.ProjectStaffRecordOut">
|
|
|
+ select a.id,c.job_number jobNumber,a.name ,d.dept_id deptId ,d.dept_name deptName ,c.create_time createMonth,
|
|
|
+ b.id projectId,b.name projectName,b.admin_name adminName ,a.project_status projectStatus,a.content ,
|
|
|
+ a.pid ,a.aid ,a.examine_id examineId ,a.examine_name examineName ,a.examine_time examineTime,
|
|
|
+ a.annex_url annexUrl,a.create_time createTime,a.process_status processStatus , a.duration,
|
|
|
+ a.examine_content examineContent,a.record_time recordTime
|
|
|
+ from project_staff_record a left join project_task b on a.pid=b.id
|
|
|
+ left join sys_user c on a.aid=c.user_id left join sys_dept d on c.dept_id =d.dept_id
|
|
|
+ where 1=1
|
|
|
+ and a.id =#{id}
|
|
|
</select>
|
|
|
- <select id="selectDetailsById" resultType="com.ruoyi.project.bo.ProjectStaffRecordOut">
|
|
|
- select a.id,c.job_number jobNumber,a.name ,d.dept_id deptId ,d.dept_name deptName ,c.create_time createMonth,
|
|
|
- b.id projectId,b.name projectName,b.admin_name adminName ,a.project_status projectStatus,a.content ,
|
|
|
- a.pid ,a.aid ,a.examine_id examineId ,a.examine_name examineName ,a.examine_time examineTime,
|
|
|
- a.annex_url annexUrl,a.create_time createTime,a.process_status processStatus , a.duration,
|
|
|
- a.examine_content examineContent,a.record_time recordTime
|
|
|
- from project_staff_record a left join project_task b on a.pid=b.id
|
|
|
- left join sys_user c on a.aid=c.user_id left join sys_dept d on c.dept_id =d.dept_id
|
|
|
- where 1=1
|
|
|
- and a.id =#{id}
|
|
|
- </select>
|
|
|
- <select id="selectByAidAndTime" resultMap="BaseResultMap">
|
|
|
- select
|
|
|
- <include refid="Base_Column_List" />
|
|
|
- from project_staff_record
|
|
|
- where aid = #{uid}
|
|
|
- and record_time between #{startTime} and #{endTime}
|
|
|
+ <select id="selectByAidAndTime" resultMap="BaseResultMap">
|
|
|
+ select
|
|
|
+ <include refid="Base_Column_List" />
|
|
|
+ from project_staff_record
|
|
|
+ where aid = #{uid}
|
|
|
+ and record_time between #{startTime} and #{endTime}
|
|
|
|
|
|
|
|
|
- </select>
|
|
|
+ </select>
|
|
|
|
|
|
|
|
|
|
|
|
- <update id="updateNameByAid" parameterType="com.ruoyi.common.core.domain.entity.SysUser">
|
|
|
- update project_staff_record
|
|
|
- set name= #{nickName}
|
|
|
- where aid= #{userId}
|
|
|
- </update>
|
|
|
- <update id="updateSumDurationProject">
|
|
|
- update project_task x,(select pid ,sum(duration)duration
|
|
|
- from project_staff_record where pid =#{pid} group by pid )y
|
|
|
- set x.duration =y.duration
|
|
|
- where x.id =y.pid
|
|
|
- </update>
|
|
|
- <update id="updateSumDurationStaff">
|
|
|
- update sys_user x,(select aid ,sum(duration)duration
|
|
|
- from project_staff_record where pid = #{pid} group by aid)y
|
|
|
- set x.duration=y.duration
|
|
|
- where x.user_id =y.aid
|
|
|
- </update>
|
|
|
- <select id="selectByDDUidAndTime" resultType="com.ruoyi.project.domain.ProjectStaffRecord">
|
|
|
- select
|
|
|
- b.id,b.duration,b.aid,b.pid,
|
|
|
- date_format(b.record_time,'%Y-%m-%d')recordTime
|
|
|
- from sys_user a left join project_staff_record b on a.user_id=b.aid
|
|
|
- where a.dd_user_id= #{ddUserId}
|
|
|
- and b.record_time = #{clockDate}
|
|
|
- </select>
|
|
|
+ <update id="updateNameByAid" parameterType="com.ruoyi.common.core.domain.entity.SysUser">
|
|
|
+ update project_staff_record
|
|
|
+ set name= #{nickName}
|
|
|
+ where aid= #{userId}
|
|
|
+ </update>
|
|
|
+ <update id="updateSumDurationProject">
|
|
|
+ update project_task x,(select pid ,sum(duration)duration
|
|
|
+ from project_staff_record where pid =#{pid} group by pid )y
|
|
|
+ set x.duration =y.duration
|
|
|
+ where x.id =y.pid
|
|
|
+ </update>
|
|
|
+ <update id="updateSumDurationStaff">
|
|
|
+ update sys_user x,(select aid ,sum(duration)duration
|
|
|
+ from project_staff_record where pid = #{pid} group by aid)y
|
|
|
+ set x.duration=y.duration
|
|
|
+ where x.user_id =y.aid
|
|
|
+ </update>
|
|
|
+ <select id="selectByDDUidAndTime" resultType="com.ruoyi.project.domain.ProjectStaffRecord">
|
|
|
+ select
|
|
|
+ b.id,b.duration,b.aid,b.pid,
|
|
|
+ date_format(b.record_time,'%Y-%m-%d')recordTime
|
|
|
+ from sys_user a left join project_staff_record b on a.user_id=b.aid
|
|
|
+ where a.dd_user_id= #{ddUserId}
|
|
|
+ and b.record_time = #{clockDate}
|
|
|
+ </select>
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
+
|