ProcessMapper.xml 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  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.malk.diwei.mapper.ProcessMapper">
  4. <select id="selectProductById" resultType="java.util.Map">
  5. select
  6. g.GoodsCode,
  7. g.GoodsName,
  8. u.UnitName,
  9. tmp.qty,
  10. tmp.ProcessItemReferBillCode
  11. from
  12. (
  13. select
  14. ProcessID,
  15. GoodsID ,
  16. UnitID,
  17. SUM(ProcessItemQty) as qty,
  18. ProcessItemReferBillCode
  19. from
  20. ProcessItem
  21. where
  22. ProcessID = #{processID}
  23. group by
  24. ProcessID,
  25. GoodsID ,
  26. UnitID,
  27. ProcessItemReferBillCode) tmp
  28. INNER join Goods g
  29. on
  30. tmp.GoodsID = g.GoodsID
  31. inner join Unit u
  32. on
  33. tmp.UnitID = u.UnitID
  34. </select>
  35. <select id="selectProcessONDetailByCode" resultType="java.util.Map">
  36. SELECT
  37. p.ProcessID ,p.ProcessCode ,p.ProcessDate ,p.ProcessStatus ,c.ClientName ,gp2.GoodsPartsName,
  38. wps.WPSProcStepName,g.GoodsID ,g.GoodsNeedleType,g.GoodsMachineType,wps.WPSHadRecordQty
  39. from
  40. ProcessItem pi2
  41. inner join
  42. Process p
  43. on
  44. pi2.ProcessID = p.ProcessID
  45. inner join
  46. WorkProcStep wps
  47. on
  48. pi2.ProcessID = wps.ProcessID
  49. inner join
  50. Goods g
  51. on
  52. wps.GoodsID = g.GoodsID
  53. inner join
  54. Client c
  55. ON
  56. wps.WPSFactoryID = c.ClientID
  57. inner JOIN
  58. (
  59. select
  60. pm.ProcessID,gp.GoodsPartsName
  61. from
  62. ProcessMaterial pm
  63. inner join
  64. GoodsParts gp
  65. on
  66. pm.ProcessMaterialGoodsPartsID = gp.GoodsPartsID
  67. group by
  68. pm.ProcessID,gp.GoodsPartsName
  69. ) gp2
  70. on
  71. pi2.ProcessID = gp2.ProcessID
  72. where
  73. pi2.ProcessItemReferBillCode = #{processCode}
  74. </select>
  75. <select id="selectOutSideDetails" resultType="java.util.Map">
  76. --查询外发单外发明细
  77. select
  78. gp.GoodsPartsName ,
  79. g.GoodsCode ,
  80. g.GoodsName ,
  81. g.GoodsNeedleType ,
  82. g.GoodsMachineType ,
  83. c.ColorName,
  84. s.SizeName ,
  85. wps.WPSProcStepName ,
  86. po.ProcessONDetailQty,
  87. wps.WPSProcStepPrice ,
  88. po.ProcessONDetailDes,
  89. pi2.ProcessItemReferBillCode
  90. from
  91. ProcessItem pi2
  92. inner join
  93. ProcessONDetail po
  94. on
  95. po.ProcessID = pi2.ProcessID
  96. left join
  97. PCONDetailParts pp
  98. on
  99. po.ProcessONDetailID = pp.ProcessONDetailID
  100. left join
  101. GoodsParts gp
  102. on
  103. pp.GoodsPartsID = gp.GoodsPartsID
  104. left join
  105. Goods g
  106. on
  107. pi2.GoodsID = g.GoodsID
  108. left join
  109. Color c
  110. on
  111. po.PCNODColorID = c.ColorID
  112. left join
  113. [Size] s
  114. on
  115. po.PCNODSizeID = s.SizeID
  116. left join
  117. WorkProcStep wps
  118. on
  119. pi2.ProcessID = wps.ProcessID
  120. where
  121. pi2.ProcessID = #{processID}
  122. and
  123. po.ProcessONDetailType = 1
  124. </select>
  125. <select id="selectOnDetails" resultType="java.util.Map">
  126. --查询回收单关联明细
  127. select
  128. po.ProcessID,
  129. po.ProcessItemID,
  130. g.GoodsCode,
  131. g.GoodsName,
  132. gp.GoodsPartsName ,
  133. c.ColorName,
  134. s.SizeName,
  135. po.ProcessONDetailQty,
  136. po.ProcessONDetailWeight,
  137. p.ProcessCode,
  138. po.PCONDPackageBarCode,
  139. pi2.ProcessItemReferBillCode
  140. from
  141. ProcessONDetail po
  142. left join
  143. Process p
  144. on
  145. po.ProcessID = p.ProcessID
  146. left join
  147. ProcessItem pi2
  148. on
  149. pi2.ProcessID = po.ProcessID and pi2.ProcessItemID = po.ProcessItemID
  150. left JOIN
  151. PCONDetailParts pp
  152. on
  153. po.ProcessONDetailID = pp.ProcessONDetailID
  154. left join
  155. GoodsParts gp
  156. on
  157. pp.GoodsPartsID = gp.GoodsPartsID
  158. left JOIN
  159. Goods g
  160. on
  161. pi2.GoodsID = g.GoodsID
  162. left JOIN
  163. Color c
  164. on
  165. po.PCNODColorID = c.ColorID
  166. left JOIN
  167. [Size] s
  168. on
  169. po.PCNODSizeID = s.SizeID
  170. where
  171. po.processONDetailCode = #{processONDetailCode}
  172. AND
  173. ProcessONDetailType = 2
  174. and
  175. ProcessONDetailReceiptWay = 2
  176. </select>
  177. <select id="selectOnCardBarDetails" resultType="java.util.Map">
  178. --查询回收单条码明细
  179. SELECT
  180. po.ProcessONDetailID,
  181. po.ProcessONDetailCode,
  182. pbc.ProceCardID,
  183. pc.ProceCardBarCode
  184. from
  185. ProcessONDetail po
  186. inner join
  187. PCONDetailBarCode pbc
  188. on
  189. po.ProcessONDetailID = pbc.ProcessONDetailID
  190. INNER JOIN
  191. ProcessCard pc
  192. on
  193. pbc.ProceCardID = pc.ProceCardID
  194. where
  195. po.ProcessONDetailCode = #{processONDetailCode}
  196. order BY
  197. pc.ProceCardBarCode
  198. </select>
  199. <select id="selectOnBaseInfo" resultType="java.util.Map">
  200. --查询回收单基础信息
  201. select top 1
  202. po.ProcessONDetailDate,
  203. po.ProcessONDetailCode,
  204. wps.WPSProcStepName,
  205. c.ClientName
  206. from
  207. ProcessONDetail po
  208. inner join
  209. WorkProcStep wps
  210. on
  211. po.ProcessID = wps.ProcessID
  212. inner JOIN
  213. Client c
  214. on
  215. wps.WPSFactoryID = c.ClientID
  216. where
  217. ProcessONDetailCode = #{processONDetailCode}
  218. AND
  219. ProcessONDetailType = 2
  220. and
  221. ProcessONDetailReceiptWay = 2
  222. group by
  223. po.ProcessONDetailDate,
  224. po.ProcessONDetailCode,
  225. wps.WPSProcStepName,
  226. c.ClientName
  227. </select>
  228. <select id="selectOnCardBarDetails2" resultType="java.util.Map">
  229. --查询工艺回收单条码明细
  230. SELECT
  231. po.ProcessONDetailID ,po.ProcessONDetailCode,pc2.ProceCardID ,pc.ProceCardBarCode,
  232. pc2.PCONDDetailCardQty,pc2.PCONDCProcStepID,pc2.PCONDCFactoryName,pc2.PCONDCProcessCode
  233. from
  234. ProcessONDetail po
  235. inner join
  236. PCONDetailCard pc2
  237. on
  238. po.ProcessONDetailID = pc2.ProcessONDetailID
  239. INNER JOIN
  240. ProcessCard pc
  241. on
  242. pc2.ProceCardID = pc.ProceCardID
  243. where
  244. po.ProcessONDetailCode = #{processONDetailCode}
  245. order BY
  246. pc.ProceCardBarCode
  247. </select>
  248. </mapper>