InventoryMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.xpyy.xpyy.mapper.InventoryMapper">
  5. <!--新增物料-->
  6. <insert id="addInventory">
  7. insert into inventory(ErpCode,Pcode,cInvName,cInvStd,cPcode,cVenPCode,Materal,CCode,dSDate,cComUnitCode,cAssComUnitCode,Createperson,delflag,isbatch)
  8. values (#{ErpCode},#{Pcode},#{cInvName},#{cInvStd},#{cPcode},#{cVenPCode},#{Materal},#{cCode},now(),#{cComUnitCode},#{cAssComUnitCode},#{Createperson},0,0)
  9. </insert>
  10. <!--修改物料信息-->
  11. <update id="updateInventory">
  12. update inventory
  13. <set>
  14. <trim suffixOverrides=",">
  15. <if test="Pcode != null and Pcode != ''">
  16. Pcode = #{Pcode},
  17. </if>
  18. <if test="cInvName != null and cInvName != ''">
  19. cInvName = #{cInvName},
  20. </if>
  21. <if test="cInvStd != null and cInvStd != ''">
  22. cInvStd = #{cInvStd},
  23. </if>
  24. <if test="cPcode != null and cPcode != ''">
  25. cPcode = #{cPcode},
  26. </if>
  27. <if test="cVenPCode != null and cVenPCode != ''">
  28. cVenPCode = #{cVenPCode},
  29. </if>
  30. <if test="Materal != null and Materal != ''">
  31. Materal = #{Materal},
  32. </if>
  33. <if test="cCode != null and cCode != ''">
  34. CCode = #{cCode},
  35. </if>
  36. <if test="cInvDefine1 != null and cInvDefine1 != ''">
  37. cInvDefine1 = #{cInvDefine1},
  38. </if>
  39. <if test="cInvDefine2 != null and cInvDefine2 != ''">
  40. cInvDefine2 = #{cInvDefine2},
  41. </if>
  42. <if test="cInvDefine3 != null and cInvDefine3 != ''">
  43. cInvDefine3 = #{cInvDefine3},
  44. </if>
  45. <if test="cInvDefine4 != null and cInvDefine4 != ''">
  46. cInvDefine4 = #{cInvDefine4},
  47. </if>
  48. <if test="cInvDefine5 != null and cInvDefine5 != ''">
  49. cInvDefine5 = #{cInvDefine5},
  50. </if>
  51. <if test="cInvDefine6 != null and cInvDefine6 != ''">
  52. cInvDefine6 = #{cInvDefine6},
  53. </if>
  54. <if test="cInvDefine7 != null and cInvDefine7 != ''">
  55. cInvDefine7 = #{cInvDefine7},
  56. </if>
  57. <if test="cInvDefine8 != null and cInvDefine8 != ''">
  58. cInvDefine8 = #{cInvDefine8},
  59. </if>
  60. <if test="cInvDefine9 != null and cInvDefine9 != ''">
  61. cInvDefine9 = #{cInvDefine9},
  62. </if>
  63. <if test="cInvDefine10 != null and cInvDefine10 != ''">
  64. cInvDefine10 = #{cInvDefine10},
  65. </if>
  66. <if test="cInvDefine11 != null and cInvDefine11 != ''">
  67. cInvDefine11 = #{cInvDefine11},
  68. </if>
  69. <if test="cInvDefine12 != null and cInvDefine12 != ''">
  70. cInvDefine12 = #{cInvDefine12},
  71. </if>
  72. <if test="cInvDefine13 != null and cInvDefine13 != ''">
  73. cInvDefine13 = #{cInvDefine13},
  74. </if>
  75. <if test="cInvDefine14 != null and cInvDefine14 != ''">
  76. cInvDefine14 = #{cInvDefine14},
  77. </if>
  78. <if test="cInvDefine15 != null and cInvDefine15 != ''">
  79. cInvDefine15 = #{cInvDefine15},
  80. </if>
  81. <if test="cInvDefine16 != null and cInvDefine16 != ''">
  82. cInvDefine16 = #{cInvDefine16},
  83. </if>
  84. <if test="delflag != null and delflag != ''">
  85. delflag = #{delflag},
  86. </if>
  87. <if test="isbatch != null and isbatch != ''">
  88. isbatch = #{isbatch},
  89. </if>
  90. upperson = #{upperson},dupDate=now(),
  91. </trim>
  92. </set>
  93. where ErpCode = #{ErpCode}
  94. </update>
  95. <!--删除物料-->
  96. <delete id="delInventory">
  97. delete from inventory where ErpCode = #{id}
  98. </delete>
  99. <!--查询物料档案列表-->
  100. <select id="getInventoryList" resultType="java.util.Map">
  101. select
  102. c.cCusName,
  103. a.ErpCode,
  104. a.Pcode,
  105. a.cInvName,
  106. a.cInvStd,
  107. a.cPcode,
  108. a.cVenPCode,
  109. a.Materal,
  110. a.CCode,
  111. a.dupDate,
  112. a.upperson,
  113. a.delflag,
  114. a.isbatch
  115. from inventory a
  116. inner join xp_custocinvinfo b on a.ErpCode = b.ErpCode
  117. left join customer c on b.cCusCode = c.cCusCode
  118. where a.delflag = 0 and c.delflag = 0
  119. <if test="ErpCode != null and ErpCode != ''">
  120. and a.ErpCode = #{ErpCode}
  121. </if>
  122. <if test="Pcode != null and Pcode != ''">
  123. and a.Pcode = #{Pcode}
  124. </if>
  125. <if test="cInvStd != null and cInvStd != ''">
  126. and a.cInvStd = #{cInvStd}
  127. </if>
  128. order by a.dSDate desc
  129. </select>
  130. <!--查询供应商-->
  131. <select id="getInventorySupplier" resultType="java.util.Map">
  132. select
  133. b.cVenName,
  134. a.price,
  135. a.SupDays
  136. from xp_ventocinvinfo a
  137. left join vendor b on a.cVenCode = b.cVenCode
  138. where a.ErpCode = #{erpCode}
  139. order by a.ID desc
  140. </select>
  141. <!--查询物料-->
  142. <select id="getInventory" resultType="java.util.Map">
  143. select
  144. ErpCode,
  145. Pcode,
  146. cInvName,
  147. cInvStd,
  148. cPcode,
  149. cVenPCode,
  150. Materal,
  151. CCode,
  152. dSDate,
  153. dupDate,
  154. cComUnitCode,
  155. Createperson,
  156. cAssComUnitCode,
  157. upperson,
  158. cInvDefine1,
  159. cInvDefine2,
  160. cInvDefine3,
  161. cInvDefine4,
  162. cInvDefine5,
  163. cInvDefine6,
  164. cInvDefine7,
  165. cInvDefine8,
  166. cInvDefine9,
  167. cInvDefine10,
  168. cInvDefine11,
  169. cInvDefine12,
  170. cInvDefine13,
  171. cInvDefine14,
  172. cInvDefine15,
  173. cInvDefine16,
  174. delflag,
  175. isbatch
  176. from inventory
  177. <trim prefix="WHERE" prefixOverrides="and |or">
  178. <if test="ErpCode != null and ErpCode != ''">
  179. and ErpCode like CONCAT(CONCAT('%', #{ErpCode}), '%')
  180. </if>
  181. <if test="Pcode != null and Pcode != ''">
  182. and Pcode like CONCAT(CONCAT('%', #{Pcode}), '%')
  183. </if>
  184. <if test="cInvName != null and cInvName != ''">
  185. and cInvName like CONCAT(CONCAT('%', #{cInvName}), '%')
  186. </if>
  187. <if test="cInvStd != null and cInvStd != ''">
  188. and cInvStd like CONCAT(CONCAT('%', #{cInvStd}), '%')
  189. </if>
  190. <if test="cPcode != null and cPcode != ''">
  191. and cPcode like CONCAT(CONCAT('%', #{cPcode}), '%')
  192. </if>
  193. <if test="cVenPCode != null and cVenPCode != ''">
  194. and cVenPCode like CONCAT(CONCAT('%', #{cVenPCode}), '%')
  195. </if>
  196. <if test="Materal != null and Materal != ''">
  197. and Materal like CONCAT(CONCAT('%', #{Materal}), '%')
  198. </if>
  199. <if test="dSDate != null and dSDate != ''">
  200. and dSDate like CONCAT(CONCAT('%', #{dSDate}), '%')
  201. </if>
  202. <if test="dupDate != null and dupDate != ''">
  203. and dupDate like CONCAT(CONCAT('%', #{dupDate}), '%')
  204. </if>
  205. <if test="cComUnitCode != null and cComUnitCode != ''">
  206. and cComUnitCode = #{cComUnitCode}
  207. </if>
  208. <if test="Createperson != null and Createperson != ''">
  209. and Createperson = #{Createperson}
  210. </if>
  211. <if test="cAssComUnitCode != null and cAssComUnitCode != ''">
  212. and cAssComUnitCode = #{cAssComUnitCode}
  213. </if>
  214. <if test="upperson != null and upperson != ''">
  215. and upperson = #{upperson}
  216. </if>
  217. <if test="delflag != null and delflag != ''">
  218. and delflag = #{delflag}
  219. </if>
  220. <if test="isbatch != null and isbatch != ''">
  221. and isbatch = #{isbatch}
  222. </if>
  223. <if test="cInvDefine1 != null and cInvDefine1 != ''">
  224. and cInvDefine1 = #{cInvDefine1}
  225. </if>
  226. <if test="cInvDefine2 != null and cInvDefine2 != ''">
  227. and cInvDefine2 = #{cInvDefine2}
  228. </if>
  229. <if test="cInvDefine3 != null and cInvDefine3 != ''">
  230. and cInvDefine3 = #{cInvDefine3}
  231. </if>
  232. <if test="cInvDefine4 != null and cInvDefine4 != ''">
  233. and cInvDefine4 = #{cInvDefine4}
  234. </if>
  235. <if test="cInvDefine5 != null and cInvDefine5 != ''">
  236. and cInvDefine5 = #{cInvDefine5}
  237. </if>
  238. <if test="cInvDefine6 != null and cInvDefine6 != ''">
  239. and cInvDefine6 = #{cInvDefine6}
  240. </if>
  241. <if test="cInvDefine7 != null and cInvDefine7 != ''">
  242. and cInvDefine7 = #{cInvDefine7}
  243. </if>
  244. <if test="cInvDefine8 != null and cInvDefine8 != ''">
  245. and cInvDefine8 = #{cInvDefine8}
  246. </if>
  247. <if test="cInvDefine9 != null and cInvDefine9 != ''">
  248. and cInvDefine9 = #{cInvDefine9}
  249. </if>
  250. <if test="cInvDefine10 != null and cInvDefine10 != ''">
  251. and cInvDefine10 = #{cInvDefine10}
  252. </if>
  253. <if test="cInvDefine11 != null and cInvDefine11 != ''">
  254. and cInvDefine11 = #{cInvDefine11}
  255. </if>
  256. <if test="cInvDefine12 != null and cInvDefine12 != ''">
  257. and cInvDefine12 = #{cInvDefine12}
  258. </if>
  259. <if test="cInvDefine13 != null and cInvDefine13 != ''">
  260. and cInvDefine13 = #{cInvDefine13}
  261. </if>
  262. <if test="cInvDefine14 != null and cInvDefine14 != ''">
  263. and cInvDefine14 = #{cInvDefine14}
  264. </if>
  265. <if test="cInvDefine15 != null and cInvDefine15 != ''">
  266. and cInvDefine15 = #{cInvDefine15}
  267. </if>
  268. <if test="cInvDefine16 != null and cInvDefine16 != ''">
  269. and cInvDefine16 = #{cInvDefine16}
  270. </if>
  271. </trim>
  272. order by dSDate desc
  273. </select>
  274. </mapper>