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.

209 lines
10 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year 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.Tooling.mapper.ProjectToolingApplyMapper">
  4. <select id="projectInfoForToolApply" parameterType="PlmProjectInfoData" resultType="PlmProjectInfoData">
  5. SELECT project_id,ori_project_id,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_dictDataLabel('project_info_type_db',project_type_db,site) projectType,
  8. dbo.plm_get_projectBaseDesc(status,'project_status') projectStatusDesc,dbo.plm_get_dictDataLabel('project_info_source',project_source,site) projectSourceDesc,
  9. dbo.plm_get_customer_desc(site,customer_id) customerName,dbo.plm_get_dictDataLabel('project_info_priority',priority,site) priorityDesc,need_date,
  10. dbo.get_projectUserRoleName(site,project_id) userRoleName,parent_project_no,
  11. final_customer_id,dbo.plm_get_customer_desc(site,final_customer_id) finalCustomerName
  12. FROM plm_project_info
  13. <where>
  14. <!-- and dbo.plm_get_projectBaseDesc(status,'project_status') !='未发布'-->
  15. <!-- <if test="query.id != null">-->
  16. <!-- AND id = #{query.id}-->
  17. <!-- </if>-->
  18. <if test="query.site != null and query.site != ''">
  19. AND site = #{query.site}
  20. </if>
  21. <if test="query.projectId != null and query.projectId != ''">
  22. AND project_id like #{query.projectId}
  23. </if>
  24. <if test="query.projectType != null and query.projectType != ''">
  25. AND plm_project_info.project_type_db like #{query.projectType}
  26. </if>
  27. <if test="query.projectName != null and query.projectName != ''">
  28. AND plm_project_info.project_name like #{query.projectName}
  29. </if>
  30. <if test="query.projectOwnerName != null and query.projectOwnerName != ''">
  31. AND dbo.get_projectTeamName(site,project_id,'ProjectOwner') like '%' + #{query.projectOwnerName} +'%'
  32. </if>
  33. <!-- <if test="query.userName != null and query.userName != '' and query.userName != 'admin'">-->
  34. <!-- AND project_id in ( select project_id from AccessProject where site=#{query.site} and username=#{query.userName} and searchFlag='Y' )-->
  35. <!-- AND bu_no in ( select bu_no from AccessBu where site=#{query.site} and username=#{query.userName})-->
  36. <!-- </if>-->
  37. </where>
  38. </select>
  39. <select id="getProjectPartToolForApply" resultType="RoutingToolApplyData">
  40. SELECT b.site,b.project_id,d.part_no,b.part_desc,c.routing_revision,c.routing_type,c.alternative_no,c.operation_no,c.operation_name,
  41. d.operation_id,d.tool_id,d.tool_qty,d.remark,e.tool_description,e.standard_cost
  42. ,dbo.plm_get_alternativeDesc(c.site,c.part_no,c.routing_revision,c.routing_type,c.alternative_no) alternativeDescription
  43. FROM view_Project_Part b
  44. left join plm_routing_component c on b.site=c.site and b.test_part_no=c.part_no
  45. left join routing_tool d on c.site=d.site and c.part_no=d.part_no and c.routing_revision=d.routing_revision and c.routing_type=d.routing_type
  46. and c.operation_id=d.operation_id
  47. left join tool_header e on d.site=e.site and d.tool_id=e.tool_id
  48. where b.site=#{site} and b.project_id in ${projectId} and d.tool_id is not null and b.active='Y'
  49. order by b.project_id,d.part_no,c.routing_revision,c.routing_type,c.alternative_no,c.operation_no
  50. </select>
  51. <insert id="saveApplyHeader">
  52. INSERT INTO plm_project_tool_applyHeader (site,apply_no,apply_by,status_code,status,apply_date,applySumQty,applyReason,remark,
  53. create_by,create_date,department,quoter,tp,purchaser)
  54. values
  55. (#{site},#{applyNo},#{applyBy},#{statusCode},#{status},#{applyDate},#{applySumQty},#{applyReason},#{remark},#{createBy},
  56. #{createDate},#{department},#{quoter},#{tp},#{purchaser})
  57. </insert>
  58. <insert id="saveApplyDetail">
  59. INSERT INTO plm_project_tool_applyDetail (site,apply_no,seqNo,tool_id,standard_cost,applyQty,remark,orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,orderRef6) values
  60. <foreach collection="list" item="item" index="index" separator=",">
  61. (#{item.site},#{item.applyNo},#{item.seqNo},#{item.toolId},#{item.standardCost},#{item.applyQty},#{item.remark},#{item.orderRef1},
  62. #{item.orderRef2},#{item.orderRef3},#{item.orderRef4},#{item.orderRef5},#{item.orderRef6})
  63. </foreach>
  64. </insert>
  65. <update id="updateRoutingToolRequireFlag">
  66. update routing_tool set ApplyFlag='Y' from plm_project_tool_applyDetail b
  67. where b.site=#{site} and b.apply_no=#{newApplyNo}
  68. and routing_tool.site=b.Site and routing_tool.part_no=b.orderRef2 and CONVERT(varchar(20),routing_tool.routing_revision) =b.orderRef3 and
  69. routing_tool.routing_type=b.orderRef4 and routing_tool.alternative_no=b.orderRef5
  70. and CONVERT(varchar(20), routing_tool.operation_id)=b.orderRef6
  71. </update>
  72. <select id="searchToolApplyHeader" resultType="PlmProjectToolApplyHeaderData">
  73. SELECT site,apply_no,apply_by,status_code,status,apply_date,applySumQty,applyReason,remark,create_by,create_date,update_by,
  74. update_date,prNo,remark1,poNo,allCost,remark2,supplierName,department,dbo.plm_get_dictDataLabel('tool_application_department',department,site) departmentDesc
  75. ,tp,dbo.get_userDisPlay(tp) tpName ,quoter,dbo.get_userDisPlay(quoter) quoterName ,purchaser,dbo.get_userDisPlay(purchaser) purchaserName,step_id
  76. ,reject_flag ,reject_step_id
  77. FROM plm_project_tool_applyHeader
  78. <where>
  79. <if test="query.site != null and query.site != ''">
  80. AND site = #{query.site}
  81. </if>
  82. <if test="query.applyNo != null and query.applyNo != ''">
  83. AND apply_no like #{query.applyNo}
  84. </if>
  85. <if test="query.startDate != null ">
  86. AND apply_date >= #{query.startDate}
  87. </if>
  88. <if test="query.endDate != null ">
  89. AND #{query.endDate} >= apply_date
  90. </if>
  91. <!-- <if test="query.projectOwnerName != null and query.projectOwnerName != ''">-->
  92. <!-- AND dbo.get_projectTeamName(site,project_id,'ProjectOwner') like '%' + #{query.projectOwnerName} +'%'-->
  93. <!-- </if>-->
  94. <!-- <if test="query.userName != null and query.userName != '' and query.userName != 'admin'">-->
  95. <!-- AND project_id in ( select project_id from AccessProject where site=#{query.site} and username=#{query.userName} and searchFlag='Y' )-->
  96. <!-- AND bu_no in ( select bu_no from AccessBu where site=#{query.site} and username=#{query.userName})-->
  97. <!-- </if>-->
  98. </where>
  99. </select>
  100. <select id="searchToolApplyDetail" resultType="PlmProjectToolApplyDetailData">
  101. select a.site,a.apply_no,a.seqNo,a.tool_id,a.standard_cost,a.applyQty,a.remark,a.orderRef1,a.orderRef2,a.orderRef3,a.orderRef4,
  102. a.orderRef5,dbo.plm_get_toolDesc(a.site,a.tool_id) toolDesc,a.orderRef6,b.operation_no,b.operation_name
  103. from plm_project_tool_applyDetail a left join plm_routing_component b on a.site=b.site and a.orderRef6=convert(varchar(20),b.operation_id)
  104. <where>
  105. <if test="site != null and site != ''">
  106. AND a.site = #{site}
  107. </if>
  108. <if test="applyNo != null and applyNo != ''">
  109. AND a.apply_no = #{applyNo}
  110. </if>
  111. <if test="orderRef1 != null and orderRef1 != ''">
  112. AND a.orderRef1 = #{orderRef1}
  113. </if>
  114. </where>
  115. order by a.apply_no, a.seqNo
  116. </select>
  117. <select id="checkToolApplyHeaderData" resultType="PlmProjectToolApplyHeaderData">
  118. select
  119. site,
  120. apply_no,
  121. apply_by,
  122. status_code,
  123. status,
  124. apply_date,
  125. applySumQty,
  126. applyReason,
  127. remark,
  128. create_by,
  129. create_date,
  130. update_by,
  131. update_date,
  132. prNo,
  133. remark1,
  134. poNo,
  135. allCost,
  136. remark2,
  137. supplierName,
  138. step_id,
  139. reject_flag,
  140. reject_step_id
  141. ,tp,dbo.get_userDisPlay(tp) tpName ,quoter,dbo.get_userDisPlay(quoter) quoterName ,purchaser,dbo.get_userDisPlay(purchaser) purchaserName
  142. FROM plm_project_tool_applyHeader
  143. where site = #{site} and apply_no = #{applyNo}
  144. </select>
  145. <update id="comfirmToolApply">
  146. update plm_project_tool_applyHeader
  147. set status_code = #{statusCode},
  148. status = #{status}
  149. where site = #{site} and apply_no = #{applyNo}
  150. </update>
  151. <delete id="deletetoolingApplyHeader">
  152. delete from plm_project_tool_applyHeader where site=#{site} and apply_no=#{applyNo}
  153. </delete>
  154. <delete id="deletetoolingApplyDetail">
  155. delete from plm_project_tool_applyDetail where site=#{site} and apply_no=#{applyNo}
  156. </delete>
  157. <update id="saveHeaderMessage">
  158. update plm_project_tool_applyHeader set prNo=#{prNo},remark1=#{remark1},poNo=#{poNo},
  159. allCost=#{allCost},remark2=#{remark2},supplierName=#{supplierName} where site=#{site} and apply_no=#{applyNo}
  160. </update>
  161. <update id="updateApplyHeader">
  162. update plm_project_tool_applyHeader
  163. set applySumQty = #{applySumQty},
  164. applyReason = #{applyReason},
  165. remark = #{remark},
  166. tp=#{tp},
  167. quoter=#{quoter},
  168. purchaser=#{purchaser}
  169. where site = #{site} and apply_no = #{applyNo}
  170. </update>
  171. <update id="updateApplyDetail">
  172. update plm_project_tool_applyDetail set applyQty=#{applyQty} where site=#{site} and apply_no=#{applyNo} and seqNo=#{seqNo}
  173. </update>
  174. <select id="getProjectPartToolDetail" resultType="PlmProjectToolApplyDetailData">
  175. select
  176. site,
  177. apply_no,
  178. seqNo,
  179. tool_id,
  180. standard_cost,
  181. applyQty,
  182. remark,
  183. orderRef1,
  184. orderRef2,
  185. orderRef3,
  186. orderRef4,
  187. orderRef5,
  188. unit_cost,
  189. orderRef6
  190. FROM plm_project_tool_applyDetail
  191. where site = #{site} and apply_no = #{applyNo}
  192. </select>
  193. </mapper>