You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
4.9 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.spring.modules.project.dao.ProjectDao">
  4. <select id="projectInfoSearch" parameterType="PlmProjectInfoData" resultType="PlmProjectInfoData">
  5. SELECT project_id,ori_project_id,project_level,project_type_db,project_name,status,project_source,customer_id,create_by,
  6. create_date,update_by,update_date,priority,site,id,project_desc,customer_remark,remark,dbo.get_projectTeamName(site,project_id,'owner') projectOwnerName
  7. ,dbo.get_projectTeamName(site,project_id,'manager') ProjectManagerName,dbo.plm_get_projectBaseDesc(project_type_db,'project_type') projectType,
  8. dbo.plm_get_projectBaseDesc(status,'project_status') projectStatusDesc,dbo.plm_get_projectBaseDesc(project_source,'project_source') projectSourceDesc,
  9. dbo.plm_get_customer_desc(site,customer_id) customerName,dbo.plm_get_projectBaseDesc(priority,'project_priority') priorityDesc,need_date,
  10. dbo.get_projectUserRoleName(site,project_id) userRoleName
  11. FROM plm_project_info
  12. <where>
  13. <if test="query.id != null">
  14. AND id = #{query.id}
  15. </if>
  16. <if test="query.site != null and query.site != ''">
  17. AND site = #{query.site}
  18. </if>
  19. <if test="query.projectId != null and query.projectId != ''">
  20. AND project_id like #{query.projectId}
  21. </if>
  22. <if test="query.projectType != null and query.projectType != ''">
  23. AND dbo.plm_get_projectBaseDesc(project_type_db,'project_type') like #{query.projectType}
  24. </if>
  25. <if test="query.projectOwnerName != null and query.projectOwnerName != ''">
  26. AND dbo.get_projectTeamName(site,project_id,'ProjectOwner') like '%' + #{query.projectOwnerName} +'%'
  27. </if>
  28. </where>
  29. </select>
  30. <select id="searchOperatorWithSite" resultType="com.spring.modules.project.data.PlmOperatorData">
  31. select operator_id,operator_name from plm_operator
  32. <where>
  33. and site=#{site}
  34. <if test="operatorId != null and operatorId != ''">
  35. AND operator_id like #{operatorId}
  36. </if>
  37. </where>
  38. </select>
  39. <select id="searchProjectTeam" resultType="PlmOperatorData">
  40. select b.operator_id,b.operator_name
  41. from plm_project_team a left join plm_operator b on a.site=b.site and a.operator_id=b.operator_id
  42. where a.site=#{site} AND a.project_id=#{projectId} and b.operator_id is not null and type=#{type}
  43. </select>
  44. <select id="searchProjectTeamStr" resultType="String">
  45. select b.operator_id
  46. from plm_project_team a left join plm_operator b on a.site=b.site and a.operator_id=b.operator_id
  47. where a.site=#{site} AND a.project_id=#{projectId} and b.operator_id is not null and type=#{type}
  48. </select>
  49. <select id="searchUserRoll" resultType="PlmUserRoleData">
  50. select a.username,a.user_display,c.site,c.project_id,isnull(c.searchFlag,'N') searchFlag
  51. ,isnull(c.updateFlag,'N') updateFlag,isnull(c.downFlag,'N') downFlag,isnull(c.deleteFlag,'N') deleteFlag
  52. from sys_user a left join AccessSite b on a.username=b.UserID
  53. left join plm_user_role c on a.username=c.username and c.project_id=#{projectId} and c.site=#{site}
  54. <where>
  55. and b.site=#{site}
  56. </where>
  57. </select>
  58. <insert id="saveProjectInfo">
  59. insert into plm_project_info
  60. (project_id,ori_project_id,project_level,project_type_db,project_name,status,project_source,customer_id,create_by,
  61. create_date,priority,site,project_desc,customer_remark,remark,need_date) values
  62. (#{projectId},#{projectId},#{projectLevel},#{projectTypeDb},#{projectName},#{status},#{projectSource},#{customerId},
  63. #{createBy},GetDate(),#{priority},#{site},#{projectDesc},#{customerRemark},#{remark},#{needDate})
  64. </insert>
  65. <update id="updateProjectInfo">
  66. update plm_project_info set project_level=#{projectLevel}, project_type_db=#{projectTypeDb},project_name=#{projectName},project_source=#{projectSource},status=#{status},
  67. customer_id=#{customerId},priority=#{priority},project_desc=#{projectDesc},customer_remark=#{customerRemark},remark=#{remark},need_date=#{needDate},
  68. update_by=#{updateBy},update_date=GetDate()
  69. where id=#{id}
  70. </update>
  71. <delete id="deletePlmProjectTeam">
  72. delete from plm_project_team where site=${site} and project_id=#{projectId}
  73. </delete>
  74. <delete id="deleteUserRoleList">
  75. delete from plm_user_role where site=${site} and project_id=#{projectId}
  76. </delete>
  77. <insert id="saveProjectTeams">
  78. insert into plm_project_team (site,project_id,operator_id,type) values
  79. (#{site},#{projectId},#{operatorId},#{type})
  80. </insert>
  81. <insert id="savePlmUserRoleData">
  82. insert into plm_user_role(site,project_id,username,searchFlag,updateFlag,downFlag,deleteFlag) values
  83. (#{site},#{projectId},#{username},#{searchFlag},#{updateFlag},#{downFlag},#{deleteFlag})
  84. </insert>
  85. </mapper>