kongzy
2024-07-01 47a751cb301d05276ae5d75145d57b2d090fe4e1
src/main/java/com/nanometer/smartlab/dao/SysProjectDao.xml
@@ -3,7 +3,7 @@
<mapper namespace="com.nanometer.smartlab.dao.SysProjectDao">
  <resultMap id="SysProject" type="com.nanometer.smartlab.entity.SysProject">
    <id property="id" column="id"/>
    <result property="projectId" column="project_id"></result>
    <result property="projectNo" column="project_no"></result>
    <result property="projectName" column="project_name"></result>
    <result property="sysUserId" column="sys_user_id"></result>
    <result property="remark" column="remark"></result>
@@ -15,8 +15,8 @@
  </resultMap>
  <sql id="queryWhereSql">
    <if test="projectId != null and projectId != ''">
      and sp.project_id like #{projectId}
    <if test="projectNo != null and projectNo != ''">
      and sp.project_no like #{projectNo}
    </if>
    <if test="projectName != null and projectName != ''">
      and sp.project_name like #{projectName}
@@ -26,18 +26,29 @@
    </if>
  </sql>
  <select id="getProjectByProId" parameterType="java.lang.String" resultMap="SysProject">
  select * from sys_project where project_id=#{projectId} and valid_flag=1
  <select id="getProjectByProNo"  resultMap="SysProject">
  select * from sys_project where project_no=#{projectNo} and valid_flag=1
  </select>
  <select id="getSysProjectListByProjectId" parameterType="java.lang.String" resultMap="SysProject">
  <select id="getSysProjectListByProjectNo"  resultMap="SysProject">
  select sp.*,su.`name` userName from sys_project as sp
    left join sys_user su on su.id=sp.sys_user_id where sp.project_id=#{projectId}
    left join sys_user su on su.id=sp.sys_user_id where sp.project_no=#{projectNd}
  </select>
  <select id="getSysProject" parameterType="java.lang.String"  resultMap="SysProject" >
  <select id="getSysProjectListByProjectId" resultMap="SysProject">
    select sp.*,su.`name` userName from sys_project as sp
    left join sys_user su on su.id=sp.sys_user_id where sp.id=#{id}
  </select>
  <select id="getSysProject"  resultMap="SysProject" >
    select * from sys_project where id = #{id}
  </select>
  <select id="getSysProjectByName"   resultMap="SysProject" >
    select * from sys_project where project_name = #{projectName}
  </select>
  <select id="getSysProjectList" parameterType="java.util.Map" resultMap="SysProject">
    select sp.*,su.`name` userName from sys_project as sp
@@ -55,22 +66,22 @@
      FROM
          sys_project sp
          WHERE sp.valid_flag = 1
          AND sp.project is not null
          AND sp.project_name is not null
      GROUP BY
          sp.project
          sp.project_name
  </select>
  <insert id="insertBatch" parameterType="java.util.List">
  <insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys = "true" keyProperty = "id">
    insert into sys_project
    (id,project_id,project_name,sys_user_id,remark,valid_flag,creater_user,create_time)
    (project_no,project_name,sys_user_id,remark,valid_flag,creater_user,create_time)
    values
    <foreach collection="list" separator="," item="project">
(#{project.id},#{project.projectId},#{project.projectName},#{project.sysUserId},#{project.remark},1,#{project.createrUser},now())
(#{project.projectNo},#{project.projectName},#{project.sysUserId},#{project.remark},1,#{project.createrUser},now())
    </foreach>
  </insert>
  <select id="getSysProjectListByIds" parameterType="java.util.List">
  <select id="getSysProjectListByIds" parameterType="java.util.List" >
    select sp.* from sys_project as sp where valid_flag=1
    <include refid="queryWhereSql"/>
    <if test="first != null and pageSize != null">
@@ -91,8 +102,8 @@
    <if test="createrUser!= '' and createrUser != null">
     and  sp.creater_user=#{createrUser}
    </if>
    <if test="projectId != '' and projectId != null">
      and sp.project_id=#{projectId}
    <if test="projectNo != '' and projectNo != null">
      and sp.project_no=#{projectNo}
    </if>
    <if test="sysUserName != '' and sysUserName != null">
      and su.name like #{sysUserName}
@@ -109,8 +120,8 @@
    <if test="createrUser != '' and createrUser != null">
      and creater_user=#{createrUser}
    </if>
    <if test="projectId != '' and projectId != null">
      and sp.project_id=#{projectId}
    <if test="projectNo != '' and projectNo != null">
      and sp.project_no=#{projectNo}
    </if>
    <if test="sysUserName != '' and sysUserName != null">
      and su.name like #{sysUserName}
@@ -127,17 +138,17 @@
        select count(0)
        from sys_project
        where valid_flag = 1
        and project = #{0}
        and project_name = #{0}
  </select>
  <insert id="insertSysProject" parameterType="com.nanometer.smartlab.entity.SysProject">
    insert into sys_project(id, project_id,project_name,sys_user_id,remark,valid_flag,creater_user,create_time,project)
    values (#{id}, #{projectId}, #{projectName}, #{sysUserId}, #{remark},#{validFlag},#{createrUser},now(),#{project})
  <insert id="insertSysProject" parameterType="com.nanometer.smartlab.entity.SysProject" useGeneratedKeys = "true" keyProperty = "id">
    insert into sys_project( project_no,project_name,sys_user_id,remark,valid_flag,creater_user,create_time,project)
    values ( #{projectNo}, #{projectName}, #{sysUserId}, #{remark},#{validFlag},#{createrUser},now(),#{project})
  </insert>
  <update id="updateSysProject" parameterType="com.nanometer.smartlab.entity.SysProject">
    update sys_project set project_id=#{projectId}, project_name=#{projectName}, sys_user_id=#{sysUserId}, remark=#{remark} ,project=#{project} where id=#{id}
    update sys_project set project_no=#{projectNo}, project_name=#{projectName}, sys_user_id=#{sysUserId}, remark=#{remark} ,project=#{project} where id=#{id}
  </update>
  <update id="deleteSysProjects" parameterType="java.util.List">
@@ -146,4 +157,13 @@
      #{item}
    </foreach>
  </update>
  <select id="getProjectByIds" resultType="com.nanometer.smartlab.entity.SysProject">
    select * from sys_project where valid_flag=1 and id in
    <foreach collection="list" separator="," item="id">
      (#{id})
    </foreach>
  </select>
</mapper>